From c7730b9da4c6bef479987e1afdac55a2bb45e608 Mon Sep 17 00:00:00 2001 From: Emmanuel Hernandez Cruz Date: Tue, 17 Feb 2026 18:14:44 +0000 Subject: [PATCH] Upload of projects and themes --- gateway_frontend/projects | 1 - .../page-config/config.json | 60 + .../page-config/resource.json | 16 + .../session-props/props.json | 327 ++ .../session-props/resource.json | 16 + .../Interactive/clickable/resource.json | 16 + .../Common/Interactive/clickable/style.json | 26 + .../Common/Interactive/icon/resource.json | 16 + .../Common/Interactive/icon/style.json | 15 + .../Common/Interactive/pill/resource.json | 16 + .../Common/Interactive/pill/style.json | 19 + .../Common/Static/card/resource.json | 16 + .../Common/Static/card/style.json | 20 + .../Common/Static/text/resource.json | 16 + .../Common/Static/text/style.json | 7 + .../Common/Static/text_muted/resource.json | 16 + .../Common/Static/text_muted/style.json | 7 + .../style-classes/Input/button/resource.json | 16 + .../style-classes/Input/button/style.json | 21 + .../Input/button_selected/resource.json | 16 + .../Input/button_selected/style.json | 11 + .../Input/text_field/resource.json | 16 + .../style-classes/Input/text_field/style.json | 15 + .../Layouts/PanZoomTarget/resource.json | 16 + .../Layouts/PanZoomTarget/style.json | 12 + .../navigation/items/resource.json | 16 + .../style-classes/navigation/items/style.json | 16 + .../stylesheet/resource.json | 16 + .../stylesheet/stylesheet.css | 7 + .../Components/Archive/Test/resource.json | 17 + .../Components/Archive/Test/thumbnail.png | Bin 0 -> 5333 bytes .../views/Components/Archive/Test/view.json | 48 + .../Atoms/Fields/_generic_field/resource.json | 17 + .../Atoms/Fields/_generic_field/thumbnail.png | Bin 0 -> 580 bytes .../Atoms/Fields/_generic_field/view.json | 96 + .../Atoms/Fields/config_analog/resource.json | 17 + .../Atoms/Fields/config_analog/thumbnail.png | Bin 0 -> 1488 bytes .../Atoms/Fields/config_analog/view.json | 246 + .../Atoms/Fields/config_options/resource.json | 17 + .../Atoms/Fields/config_options/thumbnail.png | Bin 0 -> 1162 bytes .../Atoms/Fields/config_options/view.json | 111 + .../Atoms/Fields/meta_field/resource.json | 17 + .../Atoms/Fields/meta_field/thumbnail.png | Bin 0 -> 661 bytes .../Atoms/Fields/meta_field/view.json | 157 + .../Fields/status_multistate/resource.json | 17 + .../Fields/status_multistate/thumbnail.png | Bin 0 -> 622 bytes .../Atoms/Fields/status_multistate/view.json | 192 + .../Atoms/Fields/status_value/resource.json | 17 + .../Atoms/Fields/status_value/thumbnail.png | Bin 0 -> 900 bytes .../Atoms/Fields/status_value/view.json | 190 + .../Indicators/DisplayValue/resource.json | 17 + .../Indicators/DisplayValue/thumbnail.png | Bin 0 -> 653 bytes .../Atoms/Indicators/DisplayValue/view.json | 327 ++ .../Atoms/Indicators/Pills/resource.json | 17 + .../Atoms/Indicators/Pills/thumbnail.png | Bin 0 -> 229 bytes .../Atoms/Indicators/Pills/view.json | 78 + .../Cards/home_data_hall/resource.json | 17 + .../Cards/home_data_hall/thumbnail.png | Bin 0 -> 3567 bytes .../Components/Cards/home_data_hall/view.json | 14 + .../Components/Cards/home_floor/resource.json | 17 + .../Components/Cards/home_floor/thumbnail.png | Bin 0 -> 3592 bytes .../Components/Cards/home_floor/view.json | 14 + .../Components/Diagrams/CDU/resource.json | 17 + .../Components/Diagrams/CDU/thumbnail.png | Bin 0 -> 31192 bytes .../views/Components/Diagrams/CDU/view.json | 2955 ++++++++++ .../Faceplates/CDU/body/resource.json | 17 + .../Faceplates/CDU/body/thumbnail.png | Bin 0 -> 65074 bytes .../Components/Faceplates/CDU/body/view.json | 237 + .../Faceplates/CDU/config/resource.json | 17 + .../Faceplates/CDU/config/thumbnail.png | Bin 0 -> 9166 bytes .../Faceplates/CDU/config/view.json | 167 + .../Faceplates/CDU/control/resource.json | 17 + .../Faceplates/CDU/control/thumbnail.png | Bin 0 -> 1690 bytes .../Faceplates/CDU/control/view.json | 118 + .../Faceplates/CDU/meta/resource.json | 17 + .../Faceplates/CDU/meta/thumbnail.png | Bin 0 -> 11654 bytes .../Components/Faceplates/CDU/meta/view.json | 318 + .../Faceplates/CDU/status/resource.json | 17 + .../Faceplates/CDU/status/thumbnail.png | Bin 0 -> 8362 bytes .../Faceplates/CDU/status/view.json | 718 +++ .../Faceplates/CDU/trend/resource.json | 17 + .../Faceplates/CDU/trend/thumbnail.png | Bin 0 -> 13742 bytes .../Components/Faceplates/CDU/trend/view.json | 51 + .../Faceplates/RPP/body/resource.json | 17 + .../Faceplates/RPP/body/thumbnail.png | Bin 0 -> 65491 bytes .../Components/Faceplates/RPP/body/view.json | 237 + .../Faceplates/RPP/config/resource.json | 17 + .../Faceplates/RPP/config/thumbnail.png | Bin 0 -> 9166 bytes .../Faceplates/RPP/config/view.json | 167 + .../Faceplates/RPP/control/resource.json | 17 + .../Faceplates/RPP/control/thumbnail.png | Bin 0 -> 1690 bytes .../Faceplates/RPP/control/view.json | 118 + .../Faceplates/RPP/meta/resource.json | 17 + .../Faceplates/RPP/meta/thumbnail.png | Bin 0 -> 11654 bytes .../Components/Faceplates/RPP/meta/view.json | 318 + .../Faceplates/RPP/status/resource.json | 17 + .../Faceplates/RPP/status/thumbnail.png | Bin 0 -> 2659 bytes .../Faceplates/RPP/status/view.json | 5202 +++++++++++++++++ .../Faceplates/RPP/trend/resource.json | 17 + .../Faceplates/RPP/trend/thumbnail.png | Bin 0 -> 13742 bytes .../Components/Faceplates/RPP/trend/view.json | 51 + .../Faceplates/_template/body/resource.json | 17 + .../Faceplates/_template/body/thumbnail.png | Bin 0 -> 9439 bytes .../Faceplates/_template/body/view.json | 237 + .../Faceplates/_template/config/resource.json | 17 + .../Faceplates/_template/config/thumbnail.png | Bin 0 -> 9166 bytes .../Faceplates/_template/config/view.json | 167 + .../_template/control/resource.json | 17 + .../_template/control/thumbnail.png | Bin 0 -> 1690 bytes .../Faceplates/_template/control/view.json | 118 + .../Faceplates/_template/meta/resource.json | 17 + .../Faceplates/_template/meta/thumbnail.png | Bin 0 -> 11654 bytes .../Faceplates/_template/meta/view.json | 318 + .../Faceplates/_template/status/resource.json | 17 + .../Faceplates/_template/status/thumbnail.png | Bin 0 -> 8362 bytes .../Faceplates/_template/status/view.json | 718 +++ .../Faceplates/_template/trend/resource.json | 17 + .../Faceplates/_template/trend/thumbnail.png | Bin 0 -> 13742 bytes .../Faceplates/_template/trend/view.json | 51 + .../Layouts/Details/Details/resource.json | 17 + .../Layouts/Details/Details/thumbnail.png | Bin 0 -> 54039 bytes .../Layouts/Details/Details/view.json | 361 ++ .../Layouts/Header/Base/resource.json | 17 + .../Layouts/Header/Base/thumbnail.png | Bin 0 -> 3047 bytes .../Components/Layouts/Header/Base/view.json | 328 ++ .../Layouts/Header/Label/resource.json | 17 + .../Layouts/Header/Label/thumbnail.png | Bin 0 -> 314 bytes .../Components/Layouts/Header/Label/view.json | 121 + .../Layouts/Navigation/Building/resource.json | 17 + .../Layouts/Navigation/Building/thumbnail.png | Bin 0 -> 8320 bytes .../Layouts/Navigation/Building/view.json | 965 +++ .../Layouts/Navigation/Docked/resource.json | 17 + .../Layouts/Navigation/Docked/thumbnail.png | Bin 0 -> 6102 bytes .../Layouts/Navigation/Docked/view.json | 367 ++ .../Navigation/Tree/IconButton/resource.json | 17 + .../Navigation/Tree/IconButton/thumbnail.png | Bin 0 -> 102 bytes .../Navigation/Tree/IconButton/view.json | 109 + .../Layouts/Navigation/Tree/L1/resource.json | 17 + .../Layouts/Navigation/Tree/L1/thumbnail.png | Bin 0 -> 2356 bytes .../Layouts/Navigation/Tree/L1/view.json | 437 ++ .../Layouts/Navigation/Tree/L2/resource.json | 17 + .../Layouts/Navigation/Tree/L2/thumbnail.png | Bin 0 -> 2409 bytes .../Layouts/Navigation/Tree/L2/view.json | 439 ++ .../Layouts/Navigation/Tree/L3/resource.json | 17 + .../Layouts/Navigation/Tree/L3/thumbnail.png | Bin 0 -> 1003 bytes .../Layouts/Navigation/Tree/L3/view.json | 163 + .../Layouts/Navigation/Tree/Row/resource.json | 17 + .../Layouts/Navigation/Tree/Row/thumbnail.png | Bin 0 -> 261 bytes .../Layouts/Navigation/Tree/Row/view.json | 226 + .../Layouts/_Layout_Frame/resource.json | 17 + .../Layouts/_Layout_Frame/thumbnail.png | Bin 0 -> 8448 bytes .../Layouts/_Layout_Frame/view.json | 351 ++ .../client-tags/data.bin | Bin 0 -> 346 bytes .../client-tags/resource.json | 16 + .../templates/New Template/resource.json | 17 + .../templates/New Template/template.bin | Bin 0 -> 594 bytes .../templates/New Template/thumbnail.png | Bin 0 -> 776 bytes .../windows/Main Window/resource.json | 19 + .../windows/Main Window/thumbnail.png | Bin 0 -> 819 bytes .../windows/Main Window/window.bin | Bin 0 -> 781 bytes .../Base/ignition/global-props/data.bin | Bin 0 -> 441 bytes .../Base/ignition/global-props/resource.json | 16 + .../ignition/script-python/ui/details/code.py | 146 + .../script-python/ui/details/resource.json | 17 + .../script-python/ui/navigation/code.py | 177 + .../script-python/ui/navigation/resource.json | 17 + .../Base/ignition/startup/onStartup.py | 2 + .../Base/ignition/startup/resource.json | 17 + gateway_frontend/projects/Base/project.json | 7 + .../page-config/config.json | 76 + .../page-config/resource.json | 16 + .../session-props/props.json | 327 ++ .../session-props/resource.json | 16 + .../Cards/CDU_Navigation/resource.json | 17 + .../Cards/CDU_Navigation/thumbnail.png | Bin 0 -> 5148 bytes .../Components/Cards/CDU_Navigation/view.json | 41 + .../views/Pages/Alarms/Active/resource.json | 17 + .../views/Pages/Alarms/Active/thumbnail.png | Bin 0 -> 17842 bytes .../views/Pages/Alarms/Active/view.json | 27 + .../views/Pages/Alarms/History/resource.json | 17 + .../views/Pages/Alarms/History/thumbnail.png | Bin 0 -> 19128 bytes .../views/Pages/Alarms/History/view.json | 27 + .../Analysis/Trend_Builder/resource.json | 17 + .../Analysis/Trend_Builder/thumbnail.png | Bin 0 -> 16330 bytes .../Pages/Analysis/Trend_Builder/view.json | 41 + .../Pages/Dashboard/Equipment/resource.json | 17 + .../Pages/Dashboard/Equipment/thumbnail.png | Bin 0 -> 3545 bytes .../views/Pages/Dashboard/Equipment/view.json | 32 + .../views/Pages/Dashboard/Home/resource.json | 17 + .../views/Pages/Dashboard/Home/thumbnail.png | Bin 0 -> 2526 bytes .../views/Pages/Dashboard/Home/view.json | 34 + .../Pages/Dashboard/Spaces/resource.json | 17 + .../Pages/Dashboard/Spaces/thumbnail.png | Bin 0 -> 4442 bytes .../views/Pages/Dashboard/Spaces/view.json | 32 + .../Pages/Spaces/Floor_01/DM11/resource.json | 17 + .../Pages/Spaces/Floor_01/DM11/thumbnail.png | Bin 0 -> 34662 bytes .../Pages/Spaces/Floor_01/DM11/view.json | 63 + .../Pages/Spaces/Floor_01/DM12/resource.json | 17 + .../Pages/Spaces/Floor_01/DM12/thumbnail.png | Bin 0 -> 46136 bytes .../Pages/Spaces/Floor_01/DM12/view.json | 63 + .../Pages/Spaces/Floor_01/DM13/resource.json | 17 + .../Pages/Spaces/Floor_01/DM13/thumbnail.png | Bin 0 -> 42216 bytes .../Pages/Spaces/Floor_01/DM13/view.json | 63 + .../Pages/Spaces/Floor_01/DM14/resource.json | 17 + .../Pages/Spaces/Floor_01/DM14/thumbnail.png | Bin 0 -> 42089 bytes .../Pages/Spaces/Floor_01/DM14/view.json | 63 + .../Pages/Spaces/Floor_02/DM21/resource.json | 17 + .../Pages/Spaces/Floor_02/DM21/thumbnail.png | Bin 0 -> 45068 bytes .../Pages/Spaces/Floor_02/DM21/view.json | 63 + .../Pages/Spaces/Floor_02/DM22/resource.json | 17 + .../Pages/Spaces/Floor_02/DM22/thumbnail.png | Bin 0 -> 42293 bytes .../Pages/Spaces/Floor_02/DM22/view.json | 63 + .../Pages/Spaces/Floor_02/DM23/resource.json | 17 + .../Pages/Spaces/Floor_02/DM23/thumbnail.png | Bin 0 -> 41874 bytes .../Pages/Spaces/Floor_02/DM23/view.json | 63 + .../Pages/Spaces/Floor_02/DM24/resource.json | 17 + .../Pages/Spaces/Floor_02/DM24/thumbnail.png | Bin 0 -> 46468 bytes .../Pages/Spaces/Floor_02/DM24/view.json | 63 + .../Pages/Spaces/Floor_03/DM31/resource.json | 17 + .../Pages/Spaces/Floor_03/DM31/thumbnail.png | Bin 0 -> 46486 bytes .../Pages/Spaces/Floor_03/DM31/view.json | 63 + .../Pages/Spaces/Floor_03/DM32/resource.json | 17 + .../Pages/Spaces/Floor_03/DM32/thumbnail.png | Bin 0 -> 46011 bytes .../Pages/Spaces/Floor_03/DM32/view.json | 63 + .../Pages/Spaces/Floor_03/DM33/resource.json | 17 + .../Pages/Spaces/Floor_03/DM33/thumbnail.png | Bin 0 -> 42741 bytes .../Pages/Spaces/Floor_03/DM33/view.json | 63 + .../Pages/Spaces/Floor_03/DM34/resource.json | 17 + .../Pages/Spaces/Floor_03/DM34/thumbnail.png | Bin 0 -> 42243 bytes .../Pages/Spaces/Floor_03/DM34/view.json | 63 + .../Spaces/Layouts/DM11_Layout/resource.json | 17 + .../Spaces/Layouts/DM11_Layout/thumbnail.png | Bin 0 -> 32384 bytes .../Spaces/Layouts/DM11_Layout/view.json | 155 + .../Spaces/Layouts/DM12_Layout/resource.json | 17 + .../Spaces/Layouts/DM12_Layout/thumbnail.png | Bin 0 -> 42592 bytes .../Spaces/Layouts/DM12_Layout/view.json | 118 + .../Spaces/Layouts/DM13_Layout/resource.json | 17 + .../Spaces/Layouts/DM13_Layout/thumbnail.png | Bin 0 -> 40670 bytes .../Spaces/Layouts/DM13_Layout/view.json | 118 + .../Spaces/Layouts/DM14_Layout/resource.json | 17 + .../Spaces/Layouts/DM14_Layout/thumbnail.png | Bin 0 -> 42160 bytes .../Spaces/Layouts/DM14_Layout/view.json | 118 + .../Spaces/Layouts/DM21_Layout/resource.json | 17 + .../Spaces/Layouts/DM21_Layout/thumbnail.png | Bin 0 -> 44936 bytes .../Spaces/Layouts/DM21_Layout/view.json | 118 + .../Spaces/Layouts/DM22_Layout/resource.json | 17 + .../Spaces/Layouts/DM22_Layout/thumbnail.png | Bin 0 -> 43491 bytes .../Spaces/Layouts/DM22_Layout/view.json | 118 + .../Spaces/Layouts/DM23_Layout/resource.json | 17 + .../Spaces/Layouts/DM23_Layout/thumbnail.png | Bin 0 -> 41429 bytes .../Spaces/Layouts/DM23_Layout/view.json | 118 + .../Spaces/Layouts/DM24_Layout/resource.json | 17 + .../Spaces/Layouts/DM24_Layout/thumbnail.png | Bin 0 -> 46685 bytes .../Spaces/Layouts/DM24_Layout/view.json | 118 + .../Spaces/Layouts/DM31_Layout/resource.json | 17 + .../Spaces/Layouts/DM31_Layout/thumbnail.png | Bin 0 -> 45784 bytes .../Spaces/Layouts/DM31_Layout/view.json | 119 + .../Spaces/Layouts/DM32_Layout/resource.json | 17 + .../Spaces/Layouts/DM32_Layout/thumbnail.png | Bin 0 -> 44233 bytes .../Spaces/Layouts/DM32_Layout/view.json | 118 + .../Spaces/Layouts/DM33_Layout/resource.json | 17 + .../Spaces/Layouts/DM33_Layout/thumbnail.png | Bin 0 -> 41434 bytes .../Spaces/Layouts/DM33_Layout/view.json | 118 + .../Spaces/Layouts/DM34_Layout/resource.json | 17 + .../Spaces/Layouts/DM34_Layout/thumbnail.png | Bin 0 -> 41128 bytes .../Spaces/Layouts/DM34_Layout/view.json | 118 + .../views/Pages/Systems/CDU/resource.json | 17 + .../views/Pages/Systems/CDU/thumbnail.png | Bin 0 -> 67418 bytes .../views/Pages/Systems/CDU/view.json | 90 + .../views/Pages/Systems/RPP/resource.json | 17 + .../views/Pages/Systems/RPP/thumbnail.png | Bin 0 -> 4647 bytes .../views/Pages/Systems/RPP/view.json | 38 + .../views/_Sandbox/View/resource.json | 17 + .../views/_Sandbox/View/thumbnail.png | Bin 0 -> 3434 bytes .../views/_Sandbox/View/view.json | 11 + .../TX21/ignition/global-props/data.bin | Bin 0 -> 440 bytes .../TX21/ignition/global-props/resource.json | 10 + gateway_frontend/projects/TX21/project.json | 7 + gateway_frontend/themes | 1 - gateway_frontend/themes/dark-cool/config.json | 4 + gateway_frontend/themes/dark-cool/index.css | 8 + .../themes/dark-cool/resource.json | 19 + .../themes/dark-cool/variables.css | 15 + gateway_frontend/themes/dark-warm/config.json | 4 + gateway_frontend/themes/dark-warm/index.css | 8 + .../themes/dark-warm/resource.json | 19 + .../themes/dark-warm/variables.css | 15 + .../themes/light-cool/config.json | 4 + gateway_frontend/themes/light-cool/index.css | 7 + .../themes/light-cool/resource.json | 19 + .../themes/light-cool/variables.css | 15 + .../themes/light-warm/config.json | 4 + gateway_frontend/themes/light-warm/index.css | 7 + .../themes/light-warm/resource.json | 19 + .../themes/light-warm/variables.css | 16 + .../themes/oracle-dark/archivefile.css | 370 ++ .../themes/oracle-dark/config.json | 4 + gateway_frontend/themes/oracle-dark/fonts.css | 4 + .../themes/oracle-dark/globals.css | 6 + gateway_frontend/themes/oracle-dark/index.css | 9 + .../themes/oracle-dark/resource.json | 13 + .../themes/oracle-dark/variables.css | 276 + 302 files changed, 24019 insertions(+), 2 deletions(-) delete mode 120000 gateway_frontend/projects create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/page-config/config.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/page-config/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/session-props/props.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/session-props/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/clickable/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/clickable/style.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/icon/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/icon/style.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/pill/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/pill/style.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/card/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/card/style.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/text/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/text/style.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/text_muted/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/text_muted/style.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/button/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/button/style.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/button_selected/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/button_selected/style.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/text_field/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/text_field/style.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Layouts/PanZoomTarget/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Layouts/PanZoomTarget/style.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/navigation/items/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/navigation/items/style.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/stylesheet/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/stylesheet/stylesheet.css create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Archive/Test/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Archive/Test/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Archive/Test/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/_generic_field/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/_generic_field/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/_generic_field/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/config_analog/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/config_analog/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/config_analog/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/config_options/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/config_options/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/config_options/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/meta_field/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/meta_field/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/meta_field/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/status_multistate/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/status_multistate/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/status_multistate/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/status_value/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/status_value/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/status_value/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Indicators/DisplayValue/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Indicators/DisplayValue/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Indicators/DisplayValue/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Indicators/Pills/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Indicators/Pills/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Indicators/Pills/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Cards/home_data_hall/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Cards/home_data_hall/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Cards/home_data_hall/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Cards/home_floor/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Cards/home_floor/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Cards/home_floor/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Diagrams/CDU/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Diagrams/CDU/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Diagrams/CDU/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/body/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/body/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/body/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/config/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/config/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/config/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/control/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/control/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/control/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/meta/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/meta/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/meta/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/status/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/status/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/status/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/trend/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/trend/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/trend/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/body/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/body/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/body/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/config/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/config/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/config/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/control/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/control/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/control/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/meta/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/meta/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/meta/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/status/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/status/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/status/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/trend/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/trend/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/trend/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/body/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/body/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/body/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/config/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/config/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/config/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/control/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/control/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/control/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/meta/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/meta/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/meta/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/status/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/status/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/status/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/trend/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/trend/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/trend/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Details/Details/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Details/Details/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Details/Details/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Header/Base/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Header/Base/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Header/Base/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Header/Label/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Header/Label/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Header/Label/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Building/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Building/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Building/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Docked/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Docked/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Docked/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/IconButton/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/IconButton/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/IconButton/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/L1/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/L1/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/L1/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/L2/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/L2/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/L2/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/L3/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/L3/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/L3/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/Row/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/Row/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/Row/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/_Layout_Frame/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/_Layout_Frame/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/_Layout_Frame/view.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.vision/client-tags/data.bin create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.vision/client-tags/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.vision/templates/New Template/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.vision/templates/New Template/template.bin create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.vision/templates/New Template/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.vision/windows/Main Window/resource.json create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.vision/windows/Main Window/thumbnail.png create mode 100644 gateway_frontend/projects/Base/com.inductiveautomation.vision/windows/Main Window/window.bin create mode 100644 gateway_frontend/projects/Base/ignition/global-props/data.bin create mode 100644 gateway_frontend/projects/Base/ignition/global-props/resource.json create mode 100644 gateway_frontend/projects/Base/ignition/script-python/ui/details/code.py create mode 100644 gateway_frontend/projects/Base/ignition/script-python/ui/details/resource.json create mode 100644 gateway_frontend/projects/Base/ignition/script-python/ui/navigation/code.py create mode 100644 gateway_frontend/projects/Base/ignition/script-python/ui/navigation/resource.json create mode 100644 gateway_frontend/projects/Base/ignition/startup/onStartup.py create mode 100644 gateway_frontend/projects/Base/ignition/startup/resource.json create mode 100644 gateway_frontend/projects/Base/project.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/page-config/config.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/page-config/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/session-props/props.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/session-props/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Components/Cards/CDU_Navigation/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Components/Cards/CDU_Navigation/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Components/Cards/CDU_Navigation/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Alarms/Active/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Alarms/Active/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Alarms/Active/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Alarms/History/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Alarms/History/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Alarms/History/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Analysis/Trend_Builder/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Analysis/Trend_Builder/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Analysis/Trend_Builder/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Dashboard/Equipment/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Dashboard/Equipment/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Dashboard/Equipment/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Dashboard/Home/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Dashboard/Home/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Dashboard/Home/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Dashboard/Spaces/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Dashboard/Spaces/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Dashboard/Spaces/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM11/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM11/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM11/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM12/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM12/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM12/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM13/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM13/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM13/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM14/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM14/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM14/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM21/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM21/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM21/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM22/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM22/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM22/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM23/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM23/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM23/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM24/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM24/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM24/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_03/DM31/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_03/DM31/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_03/DM31/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_03/DM32/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_03/DM32/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_03/DM32/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_03/DM33/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_03/DM33/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_03/DM33/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_03/DM34/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_03/DM34/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_03/DM34/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM11_Layout/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM11_Layout/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM11_Layout/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM12_Layout/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM12_Layout/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM12_Layout/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM13_Layout/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM13_Layout/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM13_Layout/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM14_Layout/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM14_Layout/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM14_Layout/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM21_Layout/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM21_Layout/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM21_Layout/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM22_Layout/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM22_Layout/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM22_Layout/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM23_Layout/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM23_Layout/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM23_Layout/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM24_Layout/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM24_Layout/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM24_Layout/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM31_Layout/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM31_Layout/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM31_Layout/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM32_Layout/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM32_Layout/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM32_Layout/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM33_Layout/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM33_Layout/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM33_Layout/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM34_Layout/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM34_Layout/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Layouts/DM34_Layout/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Systems/CDU/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Systems/CDU/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Systems/CDU/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Systems/RPP/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Systems/RPP/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Systems/RPP/view.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/_Sandbox/View/resource.json create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/_Sandbox/View/thumbnail.png create mode 100644 gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/_Sandbox/View/view.json create mode 100644 gateway_frontend/projects/TX21/ignition/global-props/data.bin create mode 100644 gateway_frontend/projects/TX21/ignition/global-props/resource.json create mode 100644 gateway_frontend/projects/TX21/project.json delete mode 120000 gateway_frontend/themes create mode 100644 gateway_frontend/themes/dark-cool/config.json create mode 100644 gateway_frontend/themes/dark-cool/index.css create mode 100644 gateway_frontend/themes/dark-cool/resource.json create mode 100644 gateway_frontend/themes/dark-cool/variables.css create mode 100644 gateway_frontend/themes/dark-warm/config.json create mode 100644 gateway_frontend/themes/dark-warm/index.css create mode 100644 gateway_frontend/themes/dark-warm/resource.json create mode 100644 gateway_frontend/themes/dark-warm/variables.css create mode 100644 gateway_frontend/themes/light-cool/config.json create mode 100644 gateway_frontend/themes/light-cool/index.css create mode 100644 gateway_frontend/themes/light-cool/resource.json create mode 100644 gateway_frontend/themes/light-cool/variables.css create mode 100644 gateway_frontend/themes/light-warm/config.json create mode 100644 gateway_frontend/themes/light-warm/index.css create mode 100644 gateway_frontend/themes/light-warm/resource.json create mode 100644 gateway_frontend/themes/light-warm/variables.css create mode 100644 gateway_frontend/themes/oracle-dark/archivefile.css create mode 100644 gateway_frontend/themes/oracle-dark/config.json create mode 100644 gateway_frontend/themes/oracle-dark/fonts.css create mode 100644 gateway_frontend/themes/oracle-dark/globals.css create mode 100644 gateway_frontend/themes/oracle-dark/index.css create mode 100644 gateway_frontend/themes/oracle-dark/resource.json create mode 100644 gateway_frontend/themes/oracle-dark/variables.css diff --git a/gateway_frontend/projects b/gateway_frontend/projects deleted file mode 120000 index 4171d5b..0000000 --- a/gateway_frontend/projects +++ /dev/null @@ -1 +0,0 @@ -/usr/local/bin/ignition/data/projects \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/page-config/config.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/page-config/config.json new file mode 100644 index 0000000..0db2168 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/page-config/config.json @@ -0,0 +1,60 @@ +{ + "pages": { + "/": { + "viewPath": "Components/Layouts/Navigation/Building" + } + }, + "sharedDocks": { + "cornerPriority": "left-right", + "left": [ + { + "anchor": "fixed", + "autoBreakpoint": 480, + "content": "push", + "handle": "hide", + "iconUrl": "", + "id": "Left", + "modal": false, + "resizable": false, + "show": "visible", + "size": 300, + "viewParams": {}, + "viewPath": "Components/Layouts/Navigation/Docked" + } + ], + "right": [ + { + "anchor": "fixed", + "autoBreakpoint": 480, + "content": "cover", + "handle": "hide", + "iconUrl": "", + "id": "L4", + "modal": true, + "resizable": false, + "show": "onDemand", + "size": 700, + "viewParams": { + "tagPath": "value" + }, + "viewPath": "Components/Layouts/Details/Details" + } + ], + "top": [ + { + "anchor": "fixed", + "autoBreakpoint": 480, + "content": "push", + "handle": "hide", + "iconUrl": "", + "id": "", + "modal": false, + "resizable": false, + "show": "visible", + "size": 80, + "viewParams": {}, + "viewPath": "Components/Layouts/Header/Base" + } + ] + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/page-config/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/page-config/resource.json new file mode 100644 index 0000000..10897a5 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/page-config/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModificationSignature": "4ba639946a15e8cad7ed055729e0a634c5e3ddbf7a9ba1535b027d010fb72731", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-01T05:59:14Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/session-props/props.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/session-props/props.json new file mode 100644 index 0000000..a57b946 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/session-props/props.json @@ -0,0 +1,327 @@ +{ + "custom": { + "breadcrumbs": "Spaces/Floor 1/DM11", + "navStructure": [ + { + "icon": { + "path": "material/home" + }, + "items": [], + "label": "Home", + "target": "Pages/Dashboard/Home" + }, + { + "icon": { + "path": "material/domain" + }, + "items": [ + { + "icon": { + "path": ".." + }, + "items": [ + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM11", + "target": "Pages/Spaces/Floor_01/DM11" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM12", + "target": "Pages/Spaces/Floor_01/DM12" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM13", + "target": "Pages/Spaces/Floor_01/DM13" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM14", + "target": "Pages/Spaces/Floor_01/DM14" + } + ], + "label": "Fisrt Floor", + "target": "" + }, + { + "icon": { + "path": ".." + }, + "items": [ + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM21", + "target": "Pages/Spaces/Floor_02/DM21" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM22", + "target": "Pages/Spaces/Floor_02/DM22" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM23", + "target": "Pages/Spaces/Floor_02/DM23" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM24", + "target": "Pages/Spaces/Floor_02/DM24" + } + ], + "label": "Second Floor", + "target": "" + }, + { + "icon": { + "path": ".." + }, + "items": [ + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM31", + "target": "Pages/Spaces/Floor_03/DM31" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM32", + "target": "Pages/Spaces/Floor_03/DM32" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM33", + "target": "Pages/Spaces/Floor_03/DM33" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM34", + "target": "Pages/Spaces/Floor_03/DM34" + } + ], + "label": "Third Floor", + "target": "" + } + ], + "label": "Spaces", + "target": "Pages/Dashboard/Spaces" + }, + { + "icon": { + "path": "material/settings_input_component" + }, + "items": [ + { + "icon": { + "path": ".." + }, + "items": [], + "label": "CDU", + "target": "Pages/Systems/CDU" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "RPP", + "target": "Pages/Systems/RPP" + } + ], + "label": "Equipment", + "target": "Pages/Dashboard/Equipment" + }, + { + "icon": { + "path": "material/analytics" + }, + "items": [ + { + "icon": { + "path": ".." + }, + "items": [], + "label": "Trend Builder", + "target": "Pages/Analysis/Trend_Builder" + } + ], + "label": "Analysis", + "target": "" + }, + { + "icon": { + "path": "material/notifications" + }, + "items": [ + { + "icon": { + "path": ".." + }, + "items": [], + "label": "Active", + "target": "Pages/Alarms/Active" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "History", + "target": "Pages/Alarms/History" + } + ], + "label": "Alarms", + "target": "" + }, + { + "icon": { + "path": "material/build" + }, + "items": [ + { + "icon": { + "path": ".." + }, + "items": [], + "label": "Gateway", + "target": "" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "Connections", + "target": "" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "Panels", + "target": "" + } + ], + "label": "Diagnostics", + "target": "" + } + ] + }, + "propConfig": { + "custom.navStructure": { + "binding": { + "config": { + "expression": "runScript(\"navigation.utils.get_structure\", 0)" + }, + "enabled": false, + "type": "expr" + } + }, + "props.auth": { + "access": "PRIVATE", + "persistent": false + }, + "props.device.accelerometer": { + "access": "SYSTEM", + "persistent": false + }, + "props.device.identifier": { + "access": "SYSTEM", + "persistent": false + }, + "props.device.timezone": { + "access": "SYSTEM", + "persistent": false + }, + "props.device.type": { + "access": "SYSTEM", + "persistent": false + }, + "props.device.userAgent": { + "access": "SYSTEM", + "persistent": false + }, + "props.gateway": { + "access": "SYSTEM", + "persistent": false + }, + "props.geolocation.data": { + "access": "SYSTEM", + "persistent": false + }, + "props.geolocation.permissionGranted": { + "access": "SYSTEM", + "persistent": false + }, + "props.host": { + "access": "SYSTEM", + "persistent": false + }, + "props.id": { + "access": "SYSTEM", + "persistent": false + }, + "props.lastActivity": { + "access": "SYSTEM", + "persistent": false + }, + "props.offline.capable": { + "access": "SYSTEM", + "persistent": false + }, + "props.offline.enabled": { + "access": "SYSTEM", + "persistent": false + }, + "props.offline.lastSynced": { + "access": "SYSTEM", + "persistent": false + } + }, + "props": { + "address": "172.30.45.14", + "device": {}, + "geolocation": {}, + "locale": "en-US", + "offline": {}, + "theme": "oracle-dark", + "timeZoneId": "Etc/UTC" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/session-props/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/session-props/resource.json new file mode 100644 index 0000000..721b0db --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/session-props/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "props.json" + ], + "attributes": { + "lastModificationSignature": "3f6a59d80c1c6e5af0304cde1149ff799c143fdd6494bdfec4b5b0dd3c79ca6b", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-10T16:44:33Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/clickable/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/clickable/resource.json new file mode 100644 index 0000000..1346126 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/clickable/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "b338ec6a1137da8fedc29c1726565def2c48dde1ab92a090a12a96de9e96e551", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-30T20:21:01Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/clickable/style.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/clickable/style.json new file mode 100644 index 0000000..18edcee --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/clickable/style.json @@ -0,0 +1,26 @@ +{ + "base": { + "animation": { + "duration": "0.2s", + "timingFunction": "ease", + "keyframes": { + "0%": {}, + "100%": {} + } + } + }, + "variants": [ + { + "pseudo": "hover", + "style": { + "cursor": "pointer" + } + }, + { + "pseudo": "active", + "style": { + "opacity": "0.44" + } + } + ] +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/icon/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/icon/resource.json new file mode 100644 index 0000000..32865af --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/icon/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "31f4fa0f2bfa7f757ae45c688ee615d6a546f6df63b90caa9a79330d172550d0", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-30T20:21:02Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/icon/style.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/icon/style.json new file mode 100644 index 0000000..78b4745 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/icon/style.json @@ -0,0 +1,15 @@ +{ + "base": { + "style": { + "backgroundColor": "var(--icon)" + } + }, + "variants": [ + { + "pseudo": "hover", + "style": { + "backgroundColor": "var(--icon-hover)" + } + } + ] +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/pill/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/pill/resource.json new file mode 100644 index 0000000..e3f171e --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/pill/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "c6dea82befd35654cdbf8480a630acf1becc5f2fd7e315b504d62246f570e0f2", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-30T20:21:01Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/pill/style.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/pill/style.json new file mode 100644 index 0000000..b485e12 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Interactive/pill/style.json @@ -0,0 +1,19 @@ +{ + "base": { + "style": { + "borderColor": "#FFFFFF16", + "borderStyle": "solid", + "borderWidth": "1px", + "borderTopLeftRadius": "25px", + "borderTopRightRadius": "25px", + "borderBottomLeftRadius": "25px", + "borderBottomRightRadius": "25px", + "boxShadow": "var(--box-shadow-1)", + "cursor": "pointer", + "paddingBottom": "var(--space-xs)", + "paddingLeft": "var(--space-md)", + "paddingRight": "var(--space-md)", + "paddingTop": "var(--space-xs)" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/card/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/card/resource.json new file mode 100644 index 0000000..75e4a3d --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/card/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "3a60347d4be5f9e866306b67b0122fc8ec4fb2c4ecdea9e212b3b72571693f8b", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-30T20:21:01Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/card/style.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/card/style.json new file mode 100644 index 0000000..7d079f8 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/card/style.json @@ -0,0 +1,20 @@ +{ + "base": { + "style": { + "backgroundColor": "var(--container)", + "borderColor": "var(--neutral-30)", + "borderStyle": "solid", + "borderWidth": "1px", + "borderTopLeftRadius": "var(--border-radius)", + "borderTopRightRadius": "var(--border-radius)", + "borderBottomLeftRadius": "var(--border-radius)", + "borderBottomRightRadius": "var(--border-radius)", + "boxShadow": "var(--box-shadow-2)", + "overflow": "visible", + "paddingBottom": "var(--space-sm)", + "paddingLeft": "var(--space-sm)", + "paddingRight": "var(--space-sm)", + "paddingTop": "var(--space-sm)" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/text/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/text/resource.json new file mode 100644 index 0000000..cd144bc --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/text/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "bafd240c51fcbe721f01a3c0bbbcc5003be36e598c2bbe8db12a1ed9aebabf36", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-30T20:21:01Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/text/style.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/text/style.json new file mode 100644 index 0000000..056ac2d --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/text/style.json @@ -0,0 +1,7 @@ +{ + "base": { + "style": { + "color": "var(--text-color)" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/text_muted/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/text_muted/resource.json new file mode 100644 index 0000000..ca07d00 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/text_muted/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "e36ec47c234977644227d1fcf35bff6c84d7fb3908c3f80153060cbd131ff36c", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-30T20:21:01Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/text_muted/style.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/text_muted/style.json new file mode 100644 index 0000000..7e345a8 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Common/Static/text_muted/style.json @@ -0,0 +1,7 @@ +{ + "base": { + "style": { + "color": "var(--text-muted)" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/button/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/button/resource.json new file mode 100644 index 0000000..da9067b --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/button/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "56b9c71a39a12ae1faf52159e01b24afb9f2a66e02c4bfa5f994d2cf0316bfa4", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-30T20:21:01Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/button/style.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/button/style.json new file mode 100644 index 0000000..907a5b9 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/button/style.json @@ -0,0 +1,21 @@ +{ + "base": { + "style": { + "borderColor": "var(--call-to-action)", + "borderStyle": "solid", + "borderWidth": "2px", + "color": "var(--call-to-action)" + } + }, + "variants": [ + { + "pseudo": "hover", + "style": { + "borderColor": "var(--call-to-action-hover)", + "borderStyle": "solid", + "borderWidth": "2px", + "color": "var(--call-to-action-hover)" + } + } + ] +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/button_selected/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/button_selected/resource.json new file mode 100644 index 0000000..5e8b93a --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/button_selected/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "845000e9568a379b91be5bbf1d75e72c0c68d746644f9d7701b8e48343519afa", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-30T20:21:02Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/button_selected/style.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/button_selected/style.json new file mode 100644 index 0000000..c97ced9 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/button_selected/style.json @@ -0,0 +1,11 @@ +{ + "base": { + "style": { + "backgroundColor": "var(--call-to-action-highlight)", + "borderColor": "var(--call-to-action-highlight)", + "borderStyle": "solid", + "borderWidth": "2px", + "color": "white" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/text_field/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/text_field/resource.json new file mode 100644 index 0000000..5616c49 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/text_field/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "8e3c08b0512b9735c8559938647cb9643fea9ed835ad761ef68df2c343082b31", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-30T20:21:01Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/text_field/style.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/text_field/style.json new file mode 100644 index 0000000..0b24008 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Input/text_field/style.json @@ -0,0 +1,15 @@ +{ + "base": { + "style": { + "backgroundColor": "var(--container-nested)", + "borderColor": "var(--neutral-20)", + "borderStyle": "solid", + "borderWidth": "1px", + "borderTopLeftRadius": "var(--border-radius)", + "borderTopRightRadius": "var(--border-radius)", + "borderBottomLeftRadius": "var(--border-radius)", + "borderBottomRightRadius": "var(--border-radius)", + "boxShadow": "var(--box-shadow-1)" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Layouts/PanZoomTarget/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Layouts/PanZoomTarget/resource.json new file mode 100644 index 0000000..283ef81 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Layouts/PanZoomTarget/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "e5f4f61f56a84d6127fb3a1ae45cfbbe7d8a31cb6277ac8c47341a5cf000a1d9", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-30T20:21:02Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Layouts/PanZoomTarget/style.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Layouts/PanZoomTarget/style.json new file mode 100644 index 0000000..0854cba --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/Layouts/PanZoomTarget/style.json @@ -0,0 +1,12 @@ +{ + "base": { + "animation": { + "duration": "0.1s", + "iterationCount": "1", + "keyframes": { + "0%": {}, + "100%": {} + } + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/navigation/items/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/navigation/items/resource.json new file mode 100644 index 0000000..203526e --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/navigation/items/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "b5c90b101623aa7b5fd91ed9dd3e25d3bdcb43cde1f7b98799e24f5192113fb2", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-30T20:21:02Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/navigation/items/style.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/navigation/items/style.json new file mode 100644 index 0000000..16db525 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/style-classes/navigation/items/style.json @@ -0,0 +1,16 @@ +{ + "base": { + "style": { + "color": "var(--text-color)", + "fontFamily": "sans-serif" + } + }, + "variants": [ + { + "pseudo": "hover", + "style": { + "backgroundColor": "var(--call-to-action-hover)" + } + } + ] +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/stylesheet/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/stylesheet/resource.json new file mode 100644 index 0000000..16a8b54 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/stylesheet/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "stylesheet.css" + ], + "attributes": { + "lastModificationSignature": "4be882ce18aee3e1d966242feea1d2aede10fc45d9a90fd1d8f835c1a437de6d", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-30T20:21:02Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/stylesheet/stylesheet.css b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/stylesheet/stylesheet.css new file mode 100644 index 0000000..0294586 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/stylesheet/stylesheet.css @@ -0,0 +1,7 @@ +/* Direct stylesheet authoring is an advanced feature. Knowledge of CSS required. + +.ia_treeComponent__alignmentGuide { + display: none !important; +} + +*/ \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Archive/Test/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Archive/Test/resource.json new file mode 100644 index 0000000..8f6098f --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Archive/Test/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "997c63afcc3cf2300ec49f78708bca89ed511fcaf9dee7540049e45bd15e4a93", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-12T16:57:17Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Archive/Test/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Archive/Test/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..963b4a7242708a17915a2cffa3203e94bcb3c5ab GIT binary patch literal 5333 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 W=wH1&iTmG`8XlLtT=5rv`sLq$%_RE( literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Archive/Test/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Archive/Test/view.json new file mode 100644 index 0000000..c59acce --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Archive/Test/view.json @@ -0,0 +1,48 @@ +{ + "custom": {}, + "params": {}, + "props": {}, + "root": { + "children": [ + { + "meta": { + "name": "TabContainer" + }, + "position": { + "basis": "300px" + }, + "props": { + "currentTabIndex": 4, + "menuStyle": { + "backgroundColor": "var(--container-root)" + }, + "menuType": "modern", + "tabStyle": { + "active": { + "borderStyle": "none", + "color": "var(--call-to-action)" + }, + "inactive": { + "color": "gray" + } + }, + "tabs": [ + "Status", + "Control", + "Config", + "Trends", + "Meta" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/_generic_field/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/_generic_field/resource.json new file mode 100644 index 0000000..e53239e --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/_generic_field/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "bcb7bccd714d6202c5a80eb026d6b2c7c854b5fbd2afd061afc35b4e200453a2", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-13T20:57:54Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/_generic_field/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/_generic_field/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..deca29155a8c160d67e30d4a566daa3da462c255 GIT binary patch literal 580 zcmV-K0=xZ*P)t}t*l#H>ez|vIQj3` zv=F6Zkg}{d=O-OGId*%j`d7!PfniEeD<&A`CRiAz6f6u=3KoVb1q)L(S%%D7WNG@d ztvY6PT-_>QVVF{|FjX=8hubiOXtyDP0AgpS`fzoqo~xUm$8EvFRD^#l5N;9so11FsV(T;}~gb5yw%n zo4JO(FrwA+htbrS#Y5^JB2AKo+^;^@iUH~eAEDF;%?}3>*M&Znt!2YjYgy-bfgeb zWHd=ly9kL&^G#?+iIF6R#wah0lC#4Ub0bR$<6gmC8;#KD>>}u$;Mx8$zE2bMPCw(z zP}3NJSBIZ49-d<>*oBan*lM;hcAvWoVN4_;grK=*n92!sq7l<>Vx2J7AXFg?3sah< zgqd$2dW_TU7x;SbK6)D)==KHn_TS*>Owo`b9@X18zZj4(Z@n1Q=YdMwly2_+ky9 S4_Rga00001uy!EP)jHo0o0e9mP zg=&WxXMqt0WEp0deVBPO-=1@4-Y`r+S*8g*-#0mV_q}=d<(zx(=bm$C4WbH5lH63J zk{w^NzxUZF6pC1q#Pbjg1|iXPH5mJv%(b&7@qsE;s#cHI$h*N?8ZiKC|!3iC(c*;2&iXovvl+_w)YSy{-; z%|%9bHZpQ@R;H0}>?8ZiKC|x}!*Ue^n0H4dE7|cS`+G{446F0O17Y#cmZCr)0JqD9 zn?*&~v~3%5^YW0rbLWaS_K|&MpV@bgVY!+CxFJ$vDpkpjFWKKyx?%v|zb`EQ*;2%d z-)6I+qo6=!HU?zt_U$X$*hlu2eP-WPfES_p;tPkv2z|u(_eAltQ99Gj^_!}>wGe<4 z$3D^GH9b8I>%;^)s2p8&0F%$`JIAnGef9t^MhvVB?PPPaxbj&>)u*)(fEObf;A^W8 zVD?!Bc#%qsPX^I2JdEqlo}u%_3*1bw&X+GS?r@0r;xoW7l|S0@a(JR8keZ1C^bDyF1p$?(yKng$vlScQ5|jxDk6wOVQoaBYu-86LU6JZElkYP`*0u-J1olyfOBg zOky7P^E{C4p$+oKiVAU`Us;LbbLTK>w@3O>A7ul)a4ibpkQ9X9=c9>`;PZJCe_qj= zFTPV(uHdJd8vNYYILm$^V~AVt+!60_wmn)_hA-BwL&}B?D5L9Fsi|0>lYFZwAFV7ZF(xnME(!yo@F zR^iRub1N(b76-5toQBu!79hJ_&cvTrwC0PC0Tx*|y3@;6SY3_%^t>esaL1!ZSeuc7 z^vq18Wn~F~(>HI%+LRRJA3KJ={(cx_8yHY6(Tqmu&F`VTbP4W<55<@!0?gxmh%)W> zCr{#qPA4Gdc5z*u0N7%+M*1lcU|H@d=>Po(9{K(w$1}fUVg}$3b+rVi3x2N$Ub1jF zMA_C$*_OT$3R1@PAs7t6OJyVj?4fs8ljZ~X1TCl%S{$19?=d(&4)fTUxIWctkw+z6 z>)pGN_o#GUo1TvK1aB%q%mAlt+Jsbs`rF;Rk@ssUb`%}Jj)TRj&0)I^9K?4=j-oU> z2SGa1vf=^mA;5XO+q=5N95`s5S)ESNE~8Dhh^nNK$;n7RB>^0b-)$SifKdm_yEk~N z(I7xM);TtaA+rgVL5rw*9ab~UMgz<`4TgtC5pdh%0IsQq(=inp9Jd4hpdUWUwh{wO zsoLdnA)r8j`3%g9qxSlBG<0^xtn%tr?4>i9oPlcy^e@xWW&=#^ZwTrw`T3}9Z9`R4 zGpd@;qw2hBiB?TxQ_=Xwg~s~9>Zt7P$qk;O&Gvg~I@ zvJjbrWr>OY2mWIA`w}%QSx8%Yt^LA#&mE8zIF?1EuD#DYd8gOsdQF}_&+GGiF1xWm>p`8JygI8W{3mDTby&imv2=Mx5(~3`@ z;@RXRR%U0ha_=5iW@gIQQht=Dl&_SxBx&;I==Jy8xAD{2v$)^ahx@&~%qsB$)%!Q9 zd;G~0$VBXO5*H8PoYb~J?BPS%g|Tv#QqGxl8X4L`{n*uow~icv#$v&{MkBKdtRcV6 zacDVw7=JA+c44esrIho_R0{D}4D;RHsNi{6tE#}eT+Ax4m8`3- z#u-|)pDivTLDP4?3=|*WM~`F|#>!PnIZFVquC8Lv=Yz&N;&@&a+HHP$R zwpn4QwC!pn=HlCA`)9$GY9qZjR#sA-?d1V*V(V|Dy~xaGk%-5UqifdUG3566*#BMs z1z^GLhK?7|6^@|i%0+a1dJ#>h8lg2=z`5Men+$Naox{ji6EIi|Fxn)jsUc`e8?6F? zZikM(=lI80aH01j=sBLQW83XFVUFOeuvpMHGJ;FtFxAimJ2e3Z|3I_iblcFBrb~y{QTz! z@?&H z#hwqn`Fc67AOSR_cyp|U1k_Y(3FTcvixpaa6775_B0)P`L z1K0&K0anx40F6cmZ)g$&LqS}P-huy803Wuu;e?N-@r@8#2XElotx>dew&QrGUtZOZ z)i`Be5tt*6CQiVHNM cU-tz58=!rCuFLiVQUCw|07*qoM6N<$f*x-%M*si- literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/config_options/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/config_options/view.json new file mode 100644 index 0000000..d9716a0 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/config_options/view.json @@ -0,0 +1,111 @@ +{ + "custom": {}, + "params": { + "tagPath": "[default]CDU_Test1/Config/Status" + }, + "propConfig": { + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 50, + "width": 500 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "25%" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.uiLabel" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Common/Static/text" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Dropdown" + }, + "position": { + "basis": "256px" + }, + "propConfig": { + "props.options": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.uiConfig" + }, + "transforms": [ + { + "code": "\treturn value[\u0027options\u0027]", + "type": "script" + } + ], + "type": "tag" + } + }, + "props.value": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "boxShadow": "var(--box-shadow-1)", + "overflow": "visible" + } + }, + "type": "ia.input.dropdown" + } + ], + "meta": { + "name": "root" + }, + "props": { + "justify": "center", + "style": { + "gap": "var(--space-sm)", + "padding": "var(--space-xs)" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/meta_field/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/meta_field/resource.json new file mode 100644 index 0000000..01a8755 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/meta_field/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "75fcabf079353675719b38010df1fb6f37ebc378767c88fc2dbccf2d1dde4052", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-13T17:36:41Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/meta_field/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/meta_field/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..94f6752205c8b12e165d7b1f36fee2ccdb9a0840 GIT binary patch literal 661 zcmV;G0&4wGF{F?H3Qf-Slf3rdRqgDwjG2fGYeWuu*s z%y*9GJ?55@wmMd+S=<+1=G=SFK*D)A=gtgGkv8$&E;jvnI;i+JQ!Z4&>uSb&wq#th)Fzkiea z1v(AjQF(Y5V+Vjm3=(h9X#5`ZD@YLIGJ7Rw@L5sLuNsDUZfQx*uP-jj7ZLJjIiBa( zD4TM>K|J~AwX-=hBPHpO?uL9k$HDj09k7^D8I5Ipxm!Nq(Y@4V68r| zB-Wr@%$Xs%44nnZLJ8fVOgnFP=+*0&)Y|OO`m?9>e)k=1zuBhNiw vu1Od9{HaUTM-6Ir+VtgMU!c)nOc(PH9Qh;rwB9l+00000NkvXXu0mjfMguFB literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/meta_field/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/meta_field/view.json new file mode 100644 index 0000000..95fe1dc --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/meta_field/view.json @@ -0,0 +1,157 @@ +{ + "custom": {}, + "params": { + "item": { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Device ID", + "tagpath": "[default]_Testing/CDU/Info/Device ID", + "type": "Meta", + "widget": "meta_field" + } + }, + "propConfig": { + "params.item": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 38, + "width": 295 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "25%" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "view.params.item.tagpath" + }, + "transforms": [ + { + "code": "\treturn value.split(\u0027/\u0027)[-1]", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "classes": "Common/Static/text", + "paddingRight": "var(--space-sm)" + }, + "textStyle": { + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "TextField" + }, + "position": { + "basis": "75%" + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "expression": "!{view.params.item.read_only}" + }, + "type": "expr" + } + }, + "props.style.cursor": { + "binding": { + "config": { + "path": "view.params.item.read_only" + }, + "transforms": [ + { + "fallback": "Not-Allowed", + "inputType": "scalar", + "mappings": [ + { + "input": true, + "output": "Not-Allowed" + }, + { + "input": false, + "output": "Text" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagpath": "{view.params.item.tagpath}" + }, + "tagPath": "{tagpath}/Val" + }, + "type": "tag" + } + } + }, + "props": { + "spellcheck": false, + "style": { + "classes": "Input/text_field" + } + }, + "type": "ia.input.text-field" + } + ], + "meta": { + "name": "root" + }, + "props": { + "style": { + "overflow": "visible" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/status_multistate/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/status_multistate/resource.json new file mode 100644 index 0000000..002f051 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/status_multistate/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "a6c825b65cae253614694899140ad2c634173546b81263f67f0c244f1adadeaf", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-01T04:46:22Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/status_multistate/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/status_multistate/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..da54885666b2d492c1210a0d5cd231c2fe6d917c GIT binary patch literal 622 zcmV-!0+IcRP)4t)sJ-4B-C znVlV$o#T;DU@#ouWZz*h>|;b?IEWF6;UGpN|1d>aqTF{r%gdrj$(*|Z4j7Rf1uvJt z-_eMqC~_G^vytanvu=}T8PYUCmZdt=HoQKuy!*9f!3)FvttS+DjwtXeW7ip)c_%OJ z8eq+HxQ>nWY6-_)z~8#+Z$#p6HwgVI84smN+)DPFG)WLg0lbZ?Gws)c!lf|(ccL`K z+p{ygzqr7g(^ITGPyK&Z3rM06MB0NlZc!^Ss=RalE76U%H{@XyrT>_#cE^Ne6j%ey;0}mzVg`>$Uc)7W(!K8nszQybg*07Jch=8mf=9rFuVrETX&u8#l2X~W!?zK^o@NxB5DqVq(O(=p) z6w40N{tOX5eBf`nLM-uG42cQrGu}pRe^=0|`-HmYIi6=M{bAr~ekwi{L20q2z;!oc zehPzY6^GcoD}_X2nVF})FU81sinSK$u~3WT^UV!Db-QYR8w~KF(|NMbFTkkRg)iOS zb(Ymy>d215H@qG8v`dV{=6g~|x5FR$ZvActYx_Y2^h<5>2yVwVAwazLO#lD@07*qo IM6N<$f-oN|I{*Lx literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/status_multistate/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/status_multistate/view.json new file mode 100644 index 0000000..df423cc --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/status_multistate/view.json @@ -0,0 +1,192 @@ +{ + "custom": { + "tagPath": "[default]_Testing/CDU/Status/air_temp" + }, + "params": { + "item": { + "access_level": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "tagPath": "[default]_Testing/CDU/Status/air_temp", + "type": "Status", + "widget": "status_value" + } + }, + "propConfig": { + "custom.tagPath": { + "binding": { + "config": { + "path": "view.params.item" + }, + "transforms": [ + { + "code": "\treturn value[\u0027tagPath\u0027]", + "type": "script" + } + ], + "type": "property" + }, + "persistent": true + }, + "params.item": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 40, + "width": 300 + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "60%", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.custom.tagPath}" + }, + "tagPath": "{tagPath}/Parameters.Item_Label" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Common/Static/text", + "paddingRight": "var(--space-sm)" + }, + "textStyle": { + "color": "var(--text-color)", + "textAlign": "start" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Value" + }, + "position": { + "basis": "20%" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.custom.tagPath}" + }, + "tagPath": "{tagPath}/Val" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Common/Static/text", + "overflow": "visible", + "paddingRight": "var(--space-sm)" + }, + "textStyle": { + "color": "var(--call-to-action)", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "EngUnit" + }, + "position": { + "basis": "20%" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.custom.tagPath}" + }, + "tagPath": "{tagPath}/Parameters.Cfg_EngUnits" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Common/Static/text", + "paddingRight": "var(--space-sm)" + }, + "textStyle": { + "color": "var(--text-muted)", + "textAlign": "start" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "60%", + "grow": 1, + "shrink": 0 + }, + "props": { + "alignContent": "center", + "alignItems": "center", + "justify": "center", + "style": { + "overflow": "visible" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "justify": "center", + "style": { + "marginRight": "5px", + "overflow": "visible" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/status_value/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/status_value/resource.json new file mode 100644 index 0000000..5f4e94d --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/status_value/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "91f98be0fa6c001a492805f222e710abfbebfba623f46d1bf9b5b6044bdcaf55", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-13T17:21:03Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/status_value/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Fields/status_value/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..080ccd4c1094778c79846504668e3565fe456999 GIT binary patch literal 900 zcmV-~1AF|5P)P4 zHFcYKk}utvIcNKwGv~}@wJ3_9A`HX-_zkFW?8PvP7Laos+{qva5(~z`x=_axhn~2G zL!KxaB65P9a(zbd;dm0BfcuX@9Blgah*QYANCY(NHm@_0%PEnNZ22?ggioip)}0zS4`!q`R$>3Z;s zUJ|f$6~%mC9P1b*zV}v&nA$7C_q}*Ekq6v?${+rpHlMBGYrUoRCr)(J!H3g2R`ZuJ zfKXLQh=>WvH%%-N-_e~q-W^rJJQqF_XO+9Q9oesr$2NDg|C;pSrO5{#a*lv>c(!}| z@D+)+MA!?ifBoD$uG-u+ruM1rUZ^7fU)57_i}Qfc%Xgv-)Y>)z*P)pD16@r-G6t|s z6YRRC)C5)A{Y0x64w^RI9_$XC$^+3GGB}nMJFH6RyKv~xXqg@Qwc_d+j70G@m{aOQ zD={Lu=`KUHYJVRI9h9<%$e(3VE)*#rL}qE@+XbZP zw&0mGStVbAqBx2_#k2I+G<{yk;TBIC4C z(J`@G!2Pu%o^R)B$3bU#u3I-n{cQQU(U|p%oN{Qm}g)*okF%LXF5W9 zWdWPzj_|!-a!`!gR~OJ56&xS#!|-^Qjpk(yt+pYGE%4E5)X{1-(C*N?n1SQHU9{cX atIJOgk<^j)Zadom0000rZoV0tjoXiAW*|o*wP)&j)3=ibE*kz+6v%bdy1tul14I%K0%p-NK;?qoT1RkpFMsstkuWstUAX0fcfc3jGQ9V_^YmL58ZT(6usjN)?l) zm7uA`{)S6iEl>%Hm0(HNpdKDU+1`d$P@t96{(!5pa-)i)InxUF$cl2M!tF}x8vTY?=&U#yobZpswd%y_Y@TQAb{O@5t**W(^P5MC7DAyzk#)FIPq^ zDq{81F@hT};fm}dEUaQn+^P)BFw}L7-HwB8bGlvw zt1#~_W$!s@!y?)0Fwy5coagUWA&BBxku`6mnr)Vw^?#63B9-!00ag_DFA}{mGh^k4 falJ6#A>_vguO$=>qkqMZ00000NkvXXu0mjfcZy;s literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Indicators/Pills/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Indicators/Pills/view.json new file mode 100644 index 0000000..e085c2a --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Atoms/Indicators/Pills/view.json @@ -0,0 +1,78 @@ +{ + "custom": {}, + "params": { + "label": "Info", + "selected": "value" + }, + "propConfig": { + "params.label": { + "paramDirection": "input", + "persistent": true + }, + "params.selected": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 35, + "width": 168 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "view.params.label" + }, + "type": "property" + } + } + }, + "type": "ia.display.label" + } + ], + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tpayload \u003d {\u0027newTab\u0027 : self.view.params.label}\n\tsystem.perspective.sendMessage(\"TAB_CHANGE\", payload)" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "root" + }, + "propConfig": { + "props.style.classes": { + "binding": { + "config": { + "expression": "if({view.params.label} \u003d {view.params.selected}, \r\n \"Common/Interactive/pill Input/button_selected\",\r\n \"Common/Interactive/pill Input/button\"\r\n )" + }, + "type": "expr" + } + } + }, + "props": { + "alignContent": "center", + "alignItems": "center", + "direction": "column", + "justify": "center", + "style": {} + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Cards/home_data_hall/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Cards/home_data_hall/resource.json new file mode 100644 index 0000000..52096ae --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Cards/home_data_hall/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "ffc282a07cc827e0f5fa661d3c5a22d025608fe67c5bf30d43bdf90ff7d11020", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-30T20:21:01Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Cards/home_data_hall/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Cards/home_data_hall/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..27ae78bec06493d7838ffe19c6b1db3a363ae45b GIT binary patch literal 3567 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 U#@VOaj~wjm>9AA0ufDzhALUr;(f|Me literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Cards/home_data_hall/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Cards/home_data_hall/view.json new file mode 100644 index 0000000..d8ce2fb --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Cards/home_data_hall/view.json @@ -0,0 +1,14 @@ +{ + "custom": {}, + "params": {}, + "props": {}, + "root": { + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Cards/home_floor/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Cards/home_floor/resource.json new file mode 100644 index 0000000..7f4b447 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Cards/home_floor/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "ea95028edc4d9d7957ce5183ab8cf953609392b8bc0461cec37af472052a4681", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-30T20:21:01Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Cards/home_floor/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Cards/home_floor/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..5b9629bc393c44e0805241bd3449c406ca91c367 GIT binary patch literal 3592 zcmeHKdsx!<8mGsWR+>GzO^-J^TeCm9V3B4x!M4gSDme}Bn7YIR3Z^233UgY{W9l}K z$D<}xu1pbFDIy@4cGNXRGr5GQco|;!3Fs6^2|RA+uk(L9f9;R&^Ss~p`@HY>y?mbc z`Mf2ULxUW4x$XjiKn@qqpZNj=+IIW5W4B{VL;cE2y`>+%aOQNx4YYPbk@W$F(x155 z*i_qm;gc&+1tjx3<=~7$exNGuhvQJM)|DF8CdPT9md+Y=>+(w+fDTyc> z9+npdRnXAypJF zjMc=LlInkXKP#9(xuE?~)YVzKM76nwF=*ImMgsLlvsHHx!KA*GQyFZZ>n^F~?lDCL z)iqlNC>N2kXqsKyaEqNcTW4sMt6Fa1&M~ai*-(EwDcdq${CqwWL6?zPLL@hnPFue@ zb!w*#WPG}*A?ta(LAM;?P!E1=IyYAyJOri((v4jRdO-7wrbWJCc`6Lrt?Fp~;8Gf! zEm?kh@l#T&UMF^?#WpJ$rH1Z>hm8poJTtxQa9cYkvI4B%%R_ev)!fx z_D+Sw>A6CqMbzEx+I1qK-+xHfqY=BhFEY3rUf5L~s(vvbmO#vjm>+!A?KaN7|3pM? z$bF1g5x_V}p&1}Ph@O+I4{-SHae5kD`tOuSI{bL^=tMlRlW>n;yaQmetT9SnWCPQL zP=YpHAq=X7K~3C*FgxVgo+ zm5qy*c|y7LMGa1?C9v4CrK&m~e`qwDYfR3(pK@?RW9~vk56IclMNzAPjHDh>@lz0xm9;?%X89?v~0)^Ou(IOKVh!O_YpFBt%cKW*kGIalz`$6 zn)Ft2FS(KQR5(<1DcL7u1(ii;4PDzKv5gn{kbY!7QC#xz%Vm1PU*k8IDC?8OQh!)< z;b=93Az-J}s=fMdYaBg1LZbMZ3h~D0m6gP#48AAV81(*)J->l=t?7q?Cps8Z5La4S z=|d(8Q6C=EnBwz8-sfuuUk29yrLOsYiIv=dp?(q18_x^ZEfBnT;XXfhY*xtP?|L+G z$w9ar^|{qDUKiPGICB1{^C6-2Y~5mSOe~Eto$@`6j)^F zYX&0gyn_#)P%ZRhIW;3eK|z}FTLT8P{(OkfG1#$8)<)gOKhP8mt=iNs(`bh#YisM9 zSc}pzYo78+iczCJ!%;c{bt7OYcFvejhf%Q;b0~?Vq&GJe#w7cm&KKqm~ z1p<{E5~sp{meI)&@Nf5FAMgBJ|1y=Cb|u8Od%@L{iCA-x@($rR?QNGE`yqOLh4-?1 zQ2`_vm|6X$Cr%tEoTR+HifQ%D@$^-{W|oS%8?x1k91@`6%qg>xnEF)FcU&#JrB^-R zL%jA-7ch>flC(rr*Ai1AWjND{rIseRy!)iDvM~uyNS7CyP1x1R&I3=n#h$zi9DE5=)bas|ZPEJlqt33#Pmhjn$vxRJPZM6k?aW}0q9#FFrm zo*2L_4_a_i-*uhT=*w-_bnDP&<48jaf{kV}>&?V#yi??;m~^VYiW|wm9U`jxv}0-T zEWow5UTZ53Qn6N@=dcta!taQZ#FD2v-Od#c&uolUxyDCfjckohmNJ2O%6y261Y{Gr zoNRTH7%d2kRVq0=VYpizSUalI%^F2_AZR63iw9osqHR^Kab>3}ibQH}CVhEtk|0tf z5YEmz9SueRJY)|0+#?J<_?4|3TQGdy<;~1efW;OM4%uLayA=;3fD`>Aa=IZ7FlGp! z_wMoR^`&(h?`S=Q>0Jqc)e1G6D$S~eJG3zZG#Ns9F+K2k;9XeXLp zSle~fo=hYhsoR(5)$?rA!PZGpnwdTG-d1RT3Xec T+iz`npbKY1&#*qb`t^SR^4suD literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Cards/home_floor/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Cards/home_floor/view.json new file mode 100644 index 0000000..d8ce2fb --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Cards/home_floor/view.json @@ -0,0 +1,14 @@ +{ + "custom": {}, + "params": {}, + "props": {}, + "root": { + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Diagrams/CDU/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Diagrams/CDU/resource.json new file mode 100644 index 0000000..25423de --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Diagrams/CDU/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "220d9f65d84c5397b37e53c6abf68b1f23ccf430143f002d25d303565907b683", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-10T17:42:55Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Diagrams/CDU/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Diagrams/CDU/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..2d8675414096f3adda21b65b35ad677900b34ee7 GIT binary patch literal 31192 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 z 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 E3v1<}VgLXD literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/body/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/body/view.json new file mode 100644 index 0000000..828d18a --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/body/view.json @@ -0,0 +1,237 @@ +{ + "custom": {}, + "params": { + "tagpath": "[Ignition_TX21_BE]DM11/TX21_DM11_CDU01", + "udt_type": "_template" + }, + "propConfig": { + "params.tagpath": { + "paramDirection": "input", + "persistent": true + }, + "params.udt_type": { + "paramDirection": "input", + "persistent": true + } + }, + "props": {}, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Control" + }, + "position": { + "tabIndex": 1 + }, + "propConfig": { + "props.params.tagpath": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "type": "property" + } + }, + "props.params.udt_type": { + "binding": { + "config": { + "path": "view.params.udt_type" + }, + "type": "property" + } + }, + "props.path": { + "binding": { + "config": { + "expression": "\"Components/Faceplates/\" + {view.params.udt_type} + \"/control\"" + }, + "type": "expr" + } + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "Status" + }, + "propConfig": { + "props.params.tagpath": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "type": "property" + } + }, + "props.params.udt_type": { + "binding": { + "config": { + "path": "view.params.udt_type" + }, + "type": "property" + } + }, + "props.path": { + "binding": { + "config": { + "expression": "\"Components/Faceplates/\" + {view.params.udt_type} + \"/status\"" + }, + "type": "expr" + } + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "Config" + }, + "position": { + "tabIndex": 2 + }, + "propConfig": { + "props.params.tagpath": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "type": "property" + } + }, + "props.params.udt_type": { + "binding": { + "config": { + "path": "view.params.udt_type" + }, + "type": "property" + } + }, + "props.path": { + "binding": { + "config": { + "expression": "\"Components/Faceplates/\" + {view.params.udt_type} + \"/config\"" + }, + "type": "expr" + } + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "Trends" + }, + "position": { + "tabIndex": 3 + }, + "propConfig": { + "props.params.tagpath": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "type": "property" + } + }, + "props.params.udt_type": { + "binding": { + "config": { + "path": "view.params.udt_type" + }, + "type": "property" + } + }, + "props.path": { + "binding": { + "config": { + "expression": "\"Components/Faceplates/\" + {view.params.udt_type} + \"/trend\"" + }, + "type": "expr" + } + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "Meta" + }, + "position": { + "tabIndex": 4 + }, + "propConfig": { + "props.params.tagpath": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "type": "property" + } + }, + "props.params.udt_type": { + "binding": { + "config": { + "path": "view.params.udt_type" + }, + "type": "property" + } + }, + "props.path": { + "binding": { + "config": { + "expression": "\"Components/Faceplates/\" + {view.params.udt_type} + \"/meta\"" + }, + "type": "expr" + } + } + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "TabContainer" + }, + "position": { + "grow": 1 + }, + "props": { + "menuType": "modern", + "tabSize": { + "height": 35, + "width": 70 + }, + "tabStyle": { + "active": { + "color": "var(--call-to-action)" + }, + "inactive": { + "color": "gray" + } + }, + "tabs": [ + "Status", + "Control", + "Config", + "Trends", + "Meta" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "var(--container-root)" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/config/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/config/resource.json new file mode 100644 index 0000000..ab2b54a --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/config/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "76b26d6941f55cbee881eb161956ab16cc6bd3e521eb734a9fdff4716110fd74", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-13T20:52:33Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/config/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/config/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..4a0224416ba96981834aded075acd361ecf4db6d GIT binary patch literal 9166 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 R`aK;6T`eO`w7SFl{{dz~PgMW_ literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/config/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/config/view.json new file mode 100644 index 0000000..3edcbb8 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/config/view.json @@ -0,0 +1,167 @@ +{ + "custom": { + "tags": [ + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Config/dp_setpoint", + "type": "Config", + "widget": "config_analog" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Config/flow_setpoint", + "type": "Config", + "widget": "config_analog" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Config/status", + "type": "Config", + "widget": "config_analog" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Config/temperature_setpoint", + "type": "Config", + "widget": "config_analog" + } + ] + }, + "params": { + "tagpath": "[Ignition_TX21_BE]DM11/TX21_DM11_CDU02", + "udt_type": "_template" + }, + "propConfig": { + "custom.tags": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "enabled": false, + "transforms": [ + { + "code": "\treturn ui.details.get_udt_configuration(value, \u0027Config\u0027)", + "type": "script" + } + ], + "type": "property" + }, + "persistent": true + }, + "params.tagpath": { + "paramDirection": "input", + "persistent": true + }, + "params.udt_type": { + "paramDirection": "input", + "persistent": true + } + }, + "props": {}, + "root": { + "children": [ + { + "meta": { + "name": "FlexRepeater" + }, + "position": { + "grow": 1 + }, + "propConfig": { + "props.instances": { + "binding": { + "config": { + "struct": { + "path": "{view.params.tagpath}", + "tags": "{view.custom.tags}" + }, + "waitOnAll": true + }, + "transforms": [ + { + "code": "\treturn ui.details.generate_flex_array(value[\u0027tags\u0027], value[\u0027path\u0027])", + "type": "script" + } + ], + "type": "expr-struct" + } + } + }, + "props": { + "elementPosition": { + "basis": "auto" + }, + "justify": "center", + "path": "Components/Atoms/Fields/_generic_field", + "style": { + "marginRight": "5px" + }, + "wrap": "wrap" + }, + "type": "ia.display.flex-repeater" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "classes": "Common/Static/card" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/control/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/control/resource.json new file mode 100644 index 0000000..0ec128d --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/control/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "f89839ae46db27aa87f96bae3337b0cebb8e3fbf0290f14211cabaf297e78523", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-13T20:52:33Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/control/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/control/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..8e596c7b8dc9e2e7e96ac7d487b0b9682c1fed69 GIT binary patch literal 1690 zcmeAS@N?(olHy`uVBq!ia0y~yU~C0p4mO~Okn(#E1_ri7PZ!6KinzCTZfAw0OEf&Z zGwqh|qRxm%OEf}6Hg24@WbN!OcR8(X2?ul+E!eShX`GAxllQX@?&-*U`}0ik2ZQdd zX>-?2fB!%I?5*AV|H*CtZzHj}Tm1O<>H5qY4qdDJ|M=mJJ2xfO&CHL7M@KWP*|2r4 z_jDG+b9} z|0ZW2=fiD&e~;vH{TPYk%ME6TMX)Ynh?bw;yNvyRdHA}X+wbr9%fG)be|z`t?#Fl8 z`Ty*-(RLPja6zPPzMP%R_GK><-d|jN^oYUz@Et#YeVq}zd)tld4LwIT3A2XXd-&|r zPHFRFYq#f%d%M}o%WSDJ=|6Pu^76;G-{uN4d;5z-K1&+FZ* z?tko`NMrmwd->m&Ki1Sgye_VPZ0GCi;?>;CSf|a@I3UuRe{N3Xp4kTdhmYlK`=R;j zPsPWdoyy-2O%i0CG5e4~z5K)fGCTRF^=KSesISXi`%+3r5L-Yqbl`}AQ3;GhIT|FR kK>{zKMiT>3iQyCfMqfdNXI?w4fprdpr>mdKI;Vst0CQi#y#N3J literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/control/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/control/view.json new file mode 100644 index 0000000..ed31397 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/control/view.json @@ -0,0 +1,118 @@ +{ + "custom": { + "tags": [ + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Control/start", + "type": "Control", + "widget": "status" + } + ] + }, + "params": { + "tagpath": "[default]_Testing/CDU", + "udt_type": "_template" + }, + "propConfig": { + "custom.tags": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "enabled": false, + "transforms": [ + { + "code": "\treturn ui.details.get_udt_configuration(value, \u0027Control\u0027)", + "type": "script" + } + ], + "type": "property" + }, + "persistent": true + }, + "params.tagpath": { + "paramDirection": "input", + "persistent": true + }, + "params.udt_type": { + "paramDirection": "input", + "persistent": true + } + }, + "props": {}, + "root": { + "children": [ + { + "meta": { + "name": "FlexRepeater" + }, + "position": { + "grow": 1 + }, + "propConfig": { + "props.instances": { + "binding": { + "config": { + "struct": { + "path": "{view.params.tagpath}", + "tags": "{view.custom.tags}" + }, + "waitOnAll": true + }, + "transforms": [ + { + "code": "\treturn ui.details.generate_flex_array(value[\u0027tags\u0027], value[\u0027path\u0027])", + "type": "script" + } + ], + "type": "expr-struct" + } + } + }, + "props": { + "elementPosition": { + "basis": "auto" + }, + "justify": "center", + "path": "Components/Atoms/Fields/_generic_field", + "style": { + "marginRight": "5px" + }, + "wrap": "wrap" + }, + "type": "ia.display.flex-repeater" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "classes": "Common/Static/card" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/meta/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/meta/resource.json new file mode 100644 index 0000000..e0b954c --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/meta/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "5fa80b93779dbe6fda75bd0bd26e96f8e2bb9845aaf3557001aae3886cbbe3e6", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-13T20:52:33Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/meta/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/meta/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..0deab85836ac3fb0a145eb899d9bdbeeca84c93a GIT binary patch literal 11654 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 SNO-^cingX6tV-Q7;(q{(ox@82 literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/meta/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/meta/view.json new file mode 100644 index 0000000..da796d3 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/meta/view.json @@ -0,0 +1,318 @@ +{ + "custom": { + "tags": [ + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Device ID", + "type": "Meta", + "widget": "meta_field" + }, + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Device Name", + "type": "Meta", + "widget": "meta_field" + }, + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Floor", + "type": "Meta", + "widget": "meta_field" + }, + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Location", + "type": "Meta", + "widget": "meta_field" + }, + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Manufacturer", + "type": "Meta", + "widget": "meta_field" + }, + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Model", + "type": "Meta", + "widget": "meta_field" + }, + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Serial", + "type": "Meta", + "widget": "meta_field" + }, + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Site", + "type": "Meta", + "widget": "meta_field" + } + ] + }, + "params": { + "tagpath": "[default]_Testing/CDU", + "udt_type": "_template" + }, + "propConfig": { + "custom.tags": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "enabled": false, + "transforms": [ + { + "code": "\treturn ui.details.get_udt_configuration(value, \u0027Meta\u0027)", + "type": "script" + } + ], + "type": "property" + }, + "persistent": true + }, + "params.tagpath": { + "paramDirection": "input", + "persistent": true + }, + "params.udt_type": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 803, + "width": 600 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "FlexRepeater" + }, + "position": { + "basis": "663px" + }, + "propConfig": { + "props.instances": { + "binding": { + "config": { + "struct": { + "path": "{view.params.tagpath}", + "tags": "{view.custom.tags}" + }, + "waitOnAll": true + }, + "transforms": [ + { + "code": "\treturn ui.details.generate_flex_array(value[\u0027tags\u0027], value[\u0027path\u0027])", + "type": "script" + } + ], + "type": "expr-struct" + } + }, + "props.instances[0]": { + "access": "PROTECTED" + } + }, + "props": { + "direction": "column", + "elementPosition": { + "basis": "100%", + "shrink": 0 + }, + "path": "Components/Atoms/Fields/meta_field", + "style": { + "gap": "var(--space-sm)", + "overflow": "visible" + }, + "useDefaultViewWidth": false + }, + "type": "ia.display.flex-repeater" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "background": "var(--container)", + "classes": "Common/Static/card" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/status/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/status/resource.json new file mode 100644 index 0000000..2419e34 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/status/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "ad8b5395a24e063c9806eab78953498238db82fa142f7e5230a98f5be3002d8f", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-13T20:52:33Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/status/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/status/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..dc4e42eff463c7511196a6571e0a3be9b08c5800 GIT binary patch literal 8362 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 literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/status/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/status/view.json new file mode 100644 index 0000000..7f6488f --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/status/view.json @@ -0,0 +1,718 @@ +{ + "custom": { + "tags": [ + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/air_temp", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/avg_sec_diff_press", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/fan_1_speed", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/fan_2_speed", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/fan_3_speed", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/fan_4_speed", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/fan_5_speed", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/fan_6_speed", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/fan_7_speed", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/fan_8_speed", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/filter_inlet_press_PT31", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/filter_inlet_press_PT41", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/group", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/P31_speed", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/P41_speed", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/pgrm_ver", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/ret_water_avg_press", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/ret_water_avg_temp", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/ret_water_PT01", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/ret_water_PT02", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/ret_water_TT01", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/ret_water_TT02", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/status", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/stop_btn_triggered", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/sup_ret_dp", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/sup_water_flow", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/sup_water_PT32", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/sup_water_PT42", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/sup_water_TT31", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/sup_water_TT41", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/sup_wtr_avg_press", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/sup_wtr_avg_temp", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/tot_sec_flow_rate", + "type": "Status", + "widget": "status_value" + } + ] + }, + "params": { + "tagpath": "[Ignition_TX21_BE]DM11/TX21_DM11_CDU02", + "udt_type": "_template" + }, + "propConfig": { + "custom.tags": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "enabled": false, + "transforms": [ + { + "code": "\treturn ui.details.get_udt_configuration(value, \u0027Status\u0027)", + "type": "script" + } + ], + "type": "property" + }, + "persistent": true + }, + "params.tagpath": { + "paramDirection": "input", + "persistent": true + }, + "params.udt_type": { + "paramDirection": "input", + "persistent": true + } + }, + "props": {}, + "root": { + "children": [ + { + "meta": { + "name": "FlexRepeater" + }, + "position": { + "grow": 1 + }, + "propConfig": { + "props.instances": { + "binding": { + "config": { + "struct": { + "path": "{view.params.tagpath}", + "tags": "{view.custom.tags}" + }, + "waitOnAll": true + }, + "transforms": [ + { + "code": "\treturn ui.details.generate_flex_array(value[\u0027tags\u0027], value[\u0027path\u0027])", + "type": "script" + } + ], + "type": "expr-struct" + } + } + }, + "props": { + "elementPosition": { + "basis": "auto" + }, + "justify": "center", + "path": "Components/Atoms/Fields/_generic_field", + "style": { + "marginRight": "5px" + }, + "wrap": "wrap" + }, + "type": "ia.display.flex-repeater" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "classes": "Common/Static/card" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/trend/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/trend/resource.json new file mode 100644 index 0000000..440c165 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/trend/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "56e8e9e857fb88d667751c7fb4f50b46f03a450e7c1cc2664612bb3c450ab064", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-13T20:52:33Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/trend/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/trend/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..816ad7a30ca2aeeb3a598cca72add735b75c3d19 GIT binary patch literal 13742 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 KP^^$Q5BXmR6lKK# literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/trend/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/trend/view.json new file mode 100644 index 0000000..eed9d8c --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/CDU/trend/view.json @@ -0,0 +1,51 @@ +{ + "custom": {}, + "params": { + "tagpath": "[default]_Testing/CDU", + "udt_type": "_template" + }, + "propConfig": { + "params.tagpath": { + "paramDirection": "input", + "persistent": true + }, + "params.udt_type": { + "paramDirection": "input", + "persistent": true + } + }, + "props": {}, + "root": { + "children": [ + { + "meta": { + "name": "PowerChart" + }, + "position": { + "basis": "600px" + }, + "props": { + "config": { + "tagBrowserStartPath": "[default]_testing/Test_CDU1" + }, + "interaction": { + "chartZoomLevel": 1, + "rangeZoomLevel": 1 + } + }, + "type": "ia.chart.powerchart" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "background": "var(--container)", + "classes": "Common/Static/card" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/body/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/body/resource.json new file mode 100644 index 0000000..8f1a2a2 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/body/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "8727578fd06d6d481be0769decec26a92421a269d7445734ab886560333e6ddd", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-13T20:53:30Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/body/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/body/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..8b0de3f5caca88c280c2ae5b806aba818f3d4b90 GIT binary patch literal 65491 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 BoX!9M literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/body/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/body/view.json new file mode 100644 index 0000000..101b1ca --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/body/view.json @@ -0,0 +1,237 @@ +{ + "custom": {}, + "params": { + "tagpath": "[Ignition_TX21_BE]DM11/TX21_DM11_CDU01", + "udt_type": "RPP" + }, + "propConfig": { + "params.tagpath": { + "paramDirection": "input", + "persistent": true + }, + "params.udt_type": { + "paramDirection": "input", + "persistent": true + } + }, + "props": {}, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Control" + }, + "position": { + "tabIndex": 1 + }, + "propConfig": { + "props.params.tagpath": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "type": "property" + } + }, + "props.params.udt_type": { + "binding": { + "config": { + "path": "view.params.udt_type" + }, + "type": "property" + } + }, + "props.path": { + "binding": { + "config": { + "expression": "\"Components/Faceplates/\" + {view.params.udt_type} + \"/control\"" + }, + "type": "expr" + } + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "Status" + }, + "propConfig": { + "props.params.tagpath": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "type": "property" + } + }, + "props.params.udt_type": { + "binding": { + "config": { + "path": "view.params.udt_type" + }, + "type": "property" + } + }, + "props.path": { + "binding": { + "config": { + "expression": "\"Components/Faceplates/\" + {view.params.udt_type} + \"/status\"" + }, + "type": "expr" + } + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "Config" + }, + "position": { + "tabIndex": 2 + }, + "propConfig": { + "props.params.tagpath": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "type": "property" + } + }, + "props.params.udt_type": { + "binding": { + "config": { + "path": "view.params.udt_type" + }, + "type": "property" + } + }, + "props.path": { + "binding": { + "config": { + "expression": "\"Components/Faceplates/\" + {view.params.udt_type} + \"/config\"" + }, + "type": "expr" + } + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "Trends" + }, + "position": { + "tabIndex": 3 + }, + "propConfig": { + "props.params.tagpath": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "type": "property" + } + }, + "props.params.udt_type": { + "binding": { + "config": { + "path": "view.params.udt_type" + }, + "type": "property" + } + }, + "props.path": { + "binding": { + "config": { + "expression": "\"Components/Faceplates/\" + {view.params.udt_type} + \"/trend\"" + }, + "type": "expr" + } + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "Meta" + }, + "position": { + "tabIndex": 4 + }, + "propConfig": { + "props.params.tagpath": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "type": "property" + } + }, + "props.params.udt_type": { + "binding": { + "config": { + "path": "view.params.udt_type" + }, + "type": "property" + } + }, + "props.path": { + "binding": { + "config": { + "expression": "\"Components/Faceplates/\" + {view.params.udt_type} + \"/meta\"" + }, + "type": "expr" + } + } + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "TabContainer" + }, + "position": { + "grow": 1 + }, + "props": { + "menuType": "modern", + "tabSize": { + "height": 35, + "width": 70 + }, + "tabStyle": { + "active": { + "color": "var(--call-to-action)" + }, + "inactive": { + "color": "gray" + } + }, + "tabs": [ + "Status", + "Control", + "Config", + "Trends", + "Meta" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "var(--container-root)" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/config/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/config/resource.json new file mode 100644 index 0000000..b614d82 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/config/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "8bedfb5ae15db05ae189c85b303059197a1e1d5e12bc3c278165ec30d9fbbf48", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-13T20:52:39Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/config/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/config/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..4a0224416ba96981834aded075acd361ecf4db6d GIT binary patch literal 9166 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 R`aK;6T`eO`w7SFl{{dz~PgMW_ literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/config/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/config/view.json new file mode 100644 index 0000000..3edcbb8 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/config/view.json @@ -0,0 +1,167 @@ +{ + "custom": { + "tags": [ + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Config/dp_setpoint", + "type": "Config", + "widget": "config_analog" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Config/flow_setpoint", + "type": "Config", + "widget": "config_analog" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Config/status", + "type": "Config", + "widget": "config_analog" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Config/temperature_setpoint", + "type": "Config", + "widget": "config_analog" + } + ] + }, + "params": { + "tagpath": "[Ignition_TX21_BE]DM11/TX21_DM11_CDU02", + "udt_type": "_template" + }, + "propConfig": { + "custom.tags": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "enabled": false, + "transforms": [ + { + "code": "\treturn ui.details.get_udt_configuration(value, \u0027Config\u0027)", + "type": "script" + } + ], + "type": "property" + }, + "persistent": true + }, + "params.tagpath": { + "paramDirection": "input", + "persistent": true + }, + "params.udt_type": { + "paramDirection": "input", + "persistent": true + } + }, + "props": {}, + "root": { + "children": [ + { + "meta": { + "name": "FlexRepeater" + }, + "position": { + "grow": 1 + }, + "propConfig": { + "props.instances": { + "binding": { + "config": { + "struct": { + "path": "{view.params.tagpath}", + "tags": "{view.custom.tags}" + }, + "waitOnAll": true + }, + "transforms": [ + { + "code": "\treturn ui.details.generate_flex_array(value[\u0027tags\u0027], value[\u0027path\u0027])", + "type": "script" + } + ], + "type": "expr-struct" + } + } + }, + "props": { + "elementPosition": { + "basis": "auto" + }, + "justify": "center", + "path": "Components/Atoms/Fields/_generic_field", + "style": { + "marginRight": "5px" + }, + "wrap": "wrap" + }, + "type": "ia.display.flex-repeater" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "classes": "Common/Static/card" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/control/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/control/resource.json new file mode 100644 index 0000000..2c4b090 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/control/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "988d816d5d09439c74521128f56bdcb31eb0e524d2c9f7daadc989d8adf81b4b", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-13T20:52:39Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/control/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/control/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..8e596c7b8dc9e2e7e96ac7d487b0b9682c1fed69 GIT binary patch literal 1690 zcmeAS@N?(olHy`uVBq!ia0y~yU~C0p4mO~Okn(#E1_ri7PZ!6KinzCTZfAw0OEf&Z zGwqh|qRxm%OEf}6Hg24@WbN!OcR8(X2?ul+E!eShX`GAxllQX@?&-*U`}0ik2ZQdd zX>-?2fB!%I?5*AV|H*CtZzHj}Tm1O<>H5qY4qdDJ|M=mJJ2xfO&CHL7M@KWP*|2r4 z_jDG+b9} z|0ZW2=fiD&e~;vH{TPYk%ME6TMX)Ynh?bw;yNvyRdHA}X+wbr9%fG)be|z`t?#Fl8 z`Ty*-(RLPja6zPPzMP%R_GK><-d|jN^oYUz@Et#YeVq}zd)tld4LwIT3A2XXd-&|r zPHFRFYq#f%d%M}o%WSDJ=|6Pu^76;G-{uN4d;5z-K1&+FZ* z?tko`NMrmwd->m&Ki1Sgye_VPZ0GCi;?>;CSf|a@I3UuRe{N3Xp4kTdhmYlK`=R;j zPsPWdoyy-2O%i0CG5e4~z5K)fGCTRF^=KSesISXi`%+3r5L-Yqbl`}AQ3;GhIT|FR kK>{zKMiT>3iQyCfMqfdNXI?w4fprdpr>mdKI;Vst0CQi#y#N3J literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/control/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/control/view.json new file mode 100644 index 0000000..ed31397 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/control/view.json @@ -0,0 +1,118 @@ +{ + "custom": { + "tags": [ + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Control/start", + "type": "Control", + "widget": "status" + } + ] + }, + "params": { + "tagpath": "[default]_Testing/CDU", + "udt_type": "_template" + }, + "propConfig": { + "custom.tags": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "enabled": false, + "transforms": [ + { + "code": "\treturn ui.details.get_udt_configuration(value, \u0027Control\u0027)", + "type": "script" + } + ], + "type": "property" + }, + "persistent": true + }, + "params.tagpath": { + "paramDirection": "input", + "persistent": true + }, + "params.udt_type": { + "paramDirection": "input", + "persistent": true + } + }, + "props": {}, + "root": { + "children": [ + { + "meta": { + "name": "FlexRepeater" + }, + "position": { + "grow": 1 + }, + "propConfig": { + "props.instances": { + "binding": { + "config": { + "struct": { + "path": "{view.params.tagpath}", + "tags": "{view.custom.tags}" + }, + "waitOnAll": true + }, + "transforms": [ + { + "code": "\treturn ui.details.generate_flex_array(value[\u0027tags\u0027], value[\u0027path\u0027])", + "type": "script" + } + ], + "type": "expr-struct" + } + } + }, + "props": { + "elementPosition": { + "basis": "auto" + }, + "justify": "center", + "path": "Components/Atoms/Fields/_generic_field", + "style": { + "marginRight": "5px" + }, + "wrap": "wrap" + }, + "type": "ia.display.flex-repeater" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "classes": "Common/Static/card" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/meta/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/meta/resource.json new file mode 100644 index 0000000..cb447b8 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/meta/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "280721a88bb8c8324775a55640cd9ef48fd6398293574e5ab5cc7de465d98f63", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-13T20:52:39Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/meta/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/meta/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..0deab85836ac3fb0a145eb899d9bdbeeca84c93a GIT binary patch literal 11654 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 SNO-^cingX6tV-Q7;(q{(ox@82 literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/meta/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/meta/view.json new file mode 100644 index 0000000..da796d3 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/meta/view.json @@ -0,0 +1,318 @@ +{ + "custom": { + "tags": [ + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Device ID", + "type": "Meta", + "widget": "meta_field" + }, + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Device Name", + "type": "Meta", + "widget": "meta_field" + }, + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Floor", + "type": "Meta", + "widget": "meta_field" + }, + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Location", + "type": "Meta", + "widget": "meta_field" + }, + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Manufacturer", + "type": "Meta", + "widget": "meta_field" + }, + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Model", + "type": "Meta", + "widget": "meta_field" + }, + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Serial", + "type": "Meta", + "widget": "meta_field" + }, + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Site", + "type": "Meta", + "widget": "meta_field" + } + ] + }, + "params": { + "tagpath": "[default]_Testing/CDU", + "udt_type": "_template" + }, + "propConfig": { + "custom.tags": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "enabled": false, + "transforms": [ + { + "code": "\treturn ui.details.get_udt_configuration(value, \u0027Meta\u0027)", + "type": "script" + } + ], + "type": "property" + }, + "persistent": true + }, + "params.tagpath": { + "paramDirection": "input", + "persistent": true + }, + "params.udt_type": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 803, + "width": 600 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "FlexRepeater" + }, + "position": { + "basis": "663px" + }, + "propConfig": { + "props.instances": { + "binding": { + "config": { + "struct": { + "path": "{view.params.tagpath}", + "tags": "{view.custom.tags}" + }, + "waitOnAll": true + }, + "transforms": [ + { + "code": "\treturn ui.details.generate_flex_array(value[\u0027tags\u0027], value[\u0027path\u0027])", + "type": "script" + } + ], + "type": "expr-struct" + } + }, + "props.instances[0]": { + "access": "PROTECTED" + } + }, + "props": { + "direction": "column", + "elementPosition": { + "basis": "100%", + "shrink": 0 + }, + "path": "Components/Atoms/Fields/meta_field", + "style": { + "gap": "var(--space-sm)", + "overflow": "visible" + }, + "useDefaultViewWidth": false + }, + "type": "ia.display.flex-repeater" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "background": "var(--container)", + "classes": "Common/Static/card" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/status/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/status/resource.json new file mode 100644 index 0000000..e0c044f --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/status/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "b5e3460dda831f97dae4d77c49e5ee85c8bf8cb8ea6df56af22267ee0e3de529", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-13T21:06:13Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/status/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/status/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..45d6963607c741973b556713b6712da089378f08 GIT binary patch literal 2659 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 KP^^$Q5BXmR6lKK# literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/trend/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/trend/view.json new file mode 100644 index 0000000..eed9d8c --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/RPP/trend/view.json @@ -0,0 +1,51 @@ +{ + "custom": {}, + "params": { + "tagpath": "[default]_Testing/CDU", + "udt_type": "_template" + }, + "propConfig": { + "params.tagpath": { + "paramDirection": "input", + "persistent": true + }, + "params.udt_type": { + "paramDirection": "input", + "persistent": true + } + }, + "props": {}, + "root": { + "children": [ + { + "meta": { + "name": "PowerChart" + }, + "position": { + "basis": "600px" + }, + "props": { + "config": { + "tagBrowserStartPath": "[default]_testing/Test_CDU1" + }, + "interaction": { + "chartZoomLevel": 1, + "rangeZoomLevel": 1 + } + }, + "type": "ia.chart.powerchart" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "background": "var(--container)", + "classes": "Common/Static/card" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/body/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/body/resource.json new file mode 100644 index 0000000..04f0091 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/body/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "864ae54ba4b6ffbf7e0439b6cb77112a36c41e1b54fdd71cb70c13c8e4804b0f", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-13T20:58:51Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/body/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/body/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..2c43b17ef7a7950bfdb2dadce6cdd4535b3a7c1e GIT binary patch literal 9439 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 literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/body/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/body/view.json new file mode 100644 index 0000000..f47db18 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/body/view.json @@ -0,0 +1,237 @@ +{ + "custom": {}, + "params": { + "tagpath": "[Ignition_TX21_BE]DM11/TX21_DM111_RPP01", + "udt_type": "_template" + }, + "propConfig": { + "params.tagpath": { + "paramDirection": "input", + "persistent": true + }, + "params.udt_type": { + "paramDirection": "input", + "persistent": true + } + }, + "props": {}, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Control" + }, + "position": { + "tabIndex": 1 + }, + "propConfig": { + "props.params.tagpath": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "type": "property" + } + }, + "props.params.udt_type": { + "binding": { + "config": { + "path": "view.params.udt_type" + }, + "type": "property" + } + }, + "props.path": { + "binding": { + "config": { + "expression": "\"Components/Faceplates/\" + {view.params.udt_type} + \"/control\"" + }, + "type": "expr" + } + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "Status" + }, + "propConfig": { + "props.params.tagpath": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "type": "property" + } + }, + "props.params.udt_type": { + "binding": { + "config": { + "path": "view.params.udt_type" + }, + "type": "property" + } + }, + "props.path": { + "binding": { + "config": { + "expression": "\"Components/Faceplates/\" + {view.params.udt_type} + \"/status\"" + }, + "type": "expr" + } + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "Config" + }, + "position": { + "tabIndex": 2 + }, + "propConfig": { + "props.params.tagpath": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "type": "property" + } + }, + "props.params.udt_type": { + "binding": { + "config": { + "path": "view.params.udt_type" + }, + "type": "property" + } + }, + "props.path": { + "binding": { + "config": { + "expression": "\"Components/Faceplates/\" + {view.params.udt_type} + \"/config\"" + }, + "type": "expr" + } + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "Trends" + }, + "position": { + "tabIndex": 3 + }, + "propConfig": { + "props.params.tagpath": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "type": "property" + } + }, + "props.params.udt_type": { + "binding": { + "config": { + "path": "view.params.udt_type" + }, + "type": "property" + } + }, + "props.path": { + "binding": { + "config": { + "expression": "\"Components/Faceplates/\" + {view.params.udt_type} + \"/trend\"" + }, + "type": "expr" + } + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "Meta" + }, + "position": { + "tabIndex": 4 + }, + "propConfig": { + "props.params.tagpath": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "type": "property" + } + }, + "props.params.udt_type": { + "binding": { + "config": { + "path": "view.params.udt_type" + }, + "type": "property" + } + }, + "props.path": { + "binding": { + "config": { + "expression": "\"Components/Faceplates/\" + {view.params.udt_type} + \"/meta\"" + }, + "type": "expr" + } + } + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "TabContainer" + }, + "position": { + "grow": 1 + }, + "props": { + "menuType": "modern", + "tabSize": { + "height": 35, + "width": 70 + }, + "tabStyle": { + "active": { + "color": "var(--call-to-action)" + }, + "inactive": { + "color": "gray" + } + }, + "tabs": [ + "Status", + "Control", + "Config", + "Trends", + "Meta" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "var(--container-root)" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/config/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/config/resource.json new file mode 100644 index 0000000..993bfe3 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/config/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "81e2624df29f74892f041e5251fe56251df3ba0f6b866da362b67ec3631f107c", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-13T19:28:08Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/config/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/config/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..4a0224416ba96981834aded075acd361ecf4db6d GIT binary patch literal 9166 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 R`aK;6T`eO`w7SFl{{dz~PgMW_ literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/config/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/config/view.json new file mode 100644 index 0000000..3edcbb8 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/config/view.json @@ -0,0 +1,167 @@ +{ + "custom": { + "tags": [ + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Config/dp_setpoint", + "type": "Config", + "widget": "config_analog" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Config/flow_setpoint", + "type": "Config", + "widget": "config_analog" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Config/status", + "type": "Config", + "widget": "config_analog" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Config/temperature_setpoint", + "type": "Config", + "widget": "config_analog" + } + ] + }, + "params": { + "tagpath": "[Ignition_TX21_BE]DM11/TX21_DM11_CDU02", + "udt_type": "_template" + }, + "propConfig": { + "custom.tags": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "enabled": false, + "transforms": [ + { + "code": "\treturn ui.details.get_udt_configuration(value, \u0027Config\u0027)", + "type": "script" + } + ], + "type": "property" + }, + "persistent": true + }, + "params.tagpath": { + "paramDirection": "input", + "persistent": true + }, + "params.udt_type": { + "paramDirection": "input", + "persistent": true + } + }, + "props": {}, + "root": { + "children": [ + { + "meta": { + "name": "FlexRepeater" + }, + "position": { + "grow": 1 + }, + "propConfig": { + "props.instances": { + "binding": { + "config": { + "struct": { + "path": "{view.params.tagpath}", + "tags": "{view.custom.tags}" + }, + "waitOnAll": true + }, + "transforms": [ + { + "code": "\treturn ui.details.generate_flex_array(value[\u0027tags\u0027], value[\u0027path\u0027])", + "type": "script" + } + ], + "type": "expr-struct" + } + } + }, + "props": { + "elementPosition": { + "basis": "auto" + }, + "justify": "center", + "path": "Components/Atoms/Fields/_generic_field", + "style": { + "marginRight": "5px" + }, + "wrap": "wrap" + }, + "type": "ia.display.flex-repeater" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "classes": "Common/Static/card" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/control/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/control/resource.json new file mode 100644 index 0000000..0b9d029 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/control/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "f62a7eeba797b99eade9e25861859d8d2da3dbdfb52e7a13b5565edb1d2f9f82", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-13T19:28:36Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/control/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/control/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..8e596c7b8dc9e2e7e96ac7d487b0b9682c1fed69 GIT binary patch literal 1690 zcmeAS@N?(olHy`uVBq!ia0y~yU~C0p4mO~Okn(#E1_ri7PZ!6KinzCTZfAw0OEf&Z zGwqh|qRxm%OEf}6Hg24@WbN!OcR8(X2?ul+E!eShX`GAxllQX@?&-*U`}0ik2ZQdd zX>-?2fB!%I?5*AV|H*CtZzHj}Tm1O<>H5qY4qdDJ|M=mJJ2xfO&CHL7M@KWP*|2r4 z_jDG+b9} z|0ZW2=fiD&e~;vH{TPYk%ME6TMX)Ynh?bw;yNvyRdHA}X+wbr9%fG)be|z`t?#Fl8 z`Ty*-(RLPja6zPPzMP%R_GK><-d|jN^oYUz@Et#YeVq}zd)tld4LwIT3A2XXd-&|r zPHFRFYq#f%d%M}o%WSDJ=|6Pu^76;G-{uN4d;5z-K1&+FZ* z?tko`NMrmwd->m&Ki1Sgye_VPZ0GCi;?>;CSf|a@I3UuRe{N3Xp4kTdhmYlK`=R;j zPsPWdoyy-2O%i0CG5e4~z5K)fGCTRF^=KSesISXi`%+3r5L-Yqbl`}AQ3;GhIT|FR kK>{zKMiT>3iQyCfMqfdNXI?w4fprdpr>mdKI;Vst0CQi#y#N3J literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/control/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/control/view.json new file mode 100644 index 0000000..ed31397 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/control/view.json @@ -0,0 +1,118 @@ +{ + "custom": { + "tags": [ + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Control/start", + "type": "Control", + "widget": "status" + } + ] + }, + "params": { + "tagpath": "[default]_Testing/CDU", + "udt_type": "_template" + }, + "propConfig": { + "custom.tags": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "enabled": false, + "transforms": [ + { + "code": "\treturn ui.details.get_udt_configuration(value, \u0027Control\u0027)", + "type": "script" + } + ], + "type": "property" + }, + "persistent": true + }, + "params.tagpath": { + "paramDirection": "input", + "persistent": true + }, + "params.udt_type": { + "paramDirection": "input", + "persistent": true + } + }, + "props": {}, + "root": { + "children": [ + { + "meta": { + "name": "FlexRepeater" + }, + "position": { + "grow": 1 + }, + "propConfig": { + "props.instances": { + "binding": { + "config": { + "struct": { + "path": "{view.params.tagpath}", + "tags": "{view.custom.tags}" + }, + "waitOnAll": true + }, + "transforms": [ + { + "code": "\treturn ui.details.generate_flex_array(value[\u0027tags\u0027], value[\u0027path\u0027])", + "type": "script" + } + ], + "type": "expr-struct" + } + } + }, + "props": { + "elementPosition": { + "basis": "auto" + }, + "justify": "center", + "path": "Components/Atoms/Fields/_generic_field", + "style": { + "marginRight": "5px" + }, + "wrap": "wrap" + }, + "type": "ia.display.flex-repeater" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "classes": "Common/Static/card" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/meta/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/meta/resource.json new file mode 100644 index 0000000..0c9221e --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/meta/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "48c626b76f2af1300063c6c086b42daccb7019656ec0e9f0d34a49e279cecc2e", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-13T19:28:38Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/meta/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/meta/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..0deab85836ac3fb0a145eb899d9bdbeeca84c93a GIT binary patch literal 11654 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 SNO-^cingX6tV-Q7;(q{(ox@82 literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/meta/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/meta/view.json new file mode 100644 index 0000000..da796d3 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/meta/view.json @@ -0,0 +1,318 @@ +{ + "custom": { + "tags": [ + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Device ID", + "type": "Meta", + "widget": "meta_field" + }, + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Device Name", + "type": "Meta", + "widget": "meta_field" + }, + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Floor", + "type": "Meta", + "widget": "meta_field" + }, + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Location", + "type": "Meta", + "widget": "meta_field" + }, + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Manufacturer", + "type": "Meta", + "widget": "meta_field" + }, + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Model", + "type": "Meta", + "widget": "meta_field" + }, + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Serial", + "type": "Meta", + "widget": "meta_field" + }, + { + "access_level": null, + "config": { + "states": [ + { + "label": "lbl", + "value": 0 + } + ], + "widget": "value" + }, + "format": null, + "group": "0", + "is_hidden": false, + "label": "CDU", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Info/Site", + "type": "Meta", + "widget": "meta_field" + } + ] + }, + "params": { + "tagpath": "[default]_Testing/CDU", + "udt_type": "_template" + }, + "propConfig": { + "custom.tags": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "enabled": false, + "transforms": [ + { + "code": "\treturn ui.details.get_udt_configuration(value, \u0027Meta\u0027)", + "type": "script" + } + ], + "type": "property" + }, + "persistent": true + }, + "params.tagpath": { + "paramDirection": "input", + "persistent": true + }, + "params.udt_type": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 803, + "width": 600 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "FlexRepeater" + }, + "position": { + "basis": "663px" + }, + "propConfig": { + "props.instances": { + "binding": { + "config": { + "struct": { + "path": "{view.params.tagpath}", + "tags": "{view.custom.tags}" + }, + "waitOnAll": true + }, + "transforms": [ + { + "code": "\treturn ui.details.generate_flex_array(value[\u0027tags\u0027], value[\u0027path\u0027])", + "type": "script" + } + ], + "type": "expr-struct" + } + }, + "props.instances[0]": { + "access": "PROTECTED" + } + }, + "props": { + "direction": "column", + "elementPosition": { + "basis": "100%", + "shrink": 0 + }, + "path": "Components/Atoms/Fields/meta_field", + "style": { + "gap": "var(--space-sm)", + "overflow": "visible" + }, + "useDefaultViewWidth": false + }, + "type": "ia.display.flex-repeater" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "background": "var(--container)", + "classes": "Common/Static/card" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/status/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/status/resource.json new file mode 100644 index 0000000..240f990 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/status/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "b292cc8b0884e4032f7a7793b704ecb26e4910a3310b195ddbe32b05761b8194", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-13T20:26:48Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/status/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/status/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..dc4e42eff463c7511196a6571e0a3be9b08c5800 GIT binary patch literal 8362 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 literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/status/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/status/view.json new file mode 100644 index 0000000..7f6488f --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/status/view.json @@ -0,0 +1,718 @@ +{ + "custom": { + "tags": [ + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/air_temp", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/avg_sec_diff_press", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/fan_1_speed", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/fan_2_speed", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/fan_3_speed", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/fan_4_speed", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/fan_5_speed", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/fan_6_speed", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/fan_7_speed", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/fan_8_speed", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/filter_inlet_press_PT31", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/filter_inlet_press_PT41", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/group", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/P31_speed", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/P41_speed", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/pgrm_ver", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/ret_water_avg_press", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/ret_water_avg_temp", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/ret_water_PT01", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/ret_water_PT02", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/ret_water_TT01", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/ret_water_TT02", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/status", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/stop_btn_triggered", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/sup_ret_dp", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/sup_water_flow", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/sup_water_PT32", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/sup_water_PT42", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/sup_water_TT31", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/sup_water_TT41", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/sup_wtr_avg_press", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/sup_wtr_avg_temp", + "type": "Status", + "widget": "status_value" + }, + { + "access_level": null, + "config": {}, + "format": "0.0", + "group": "0", + "is_hidden": false, + "label": "TX21_DM11_CDU02", + "order": 0, + "read_only": false, + "states": [ + { + "label": "state", + "value": 0 + } + ], + "sub_path": "/Status/tot_sec_flow_rate", + "type": "Status", + "widget": "status_value" + } + ] + }, + "params": { + "tagpath": "[Ignition_TX21_BE]DM11/TX21_DM11_CDU02", + "udt_type": "_template" + }, + "propConfig": { + "custom.tags": { + "binding": { + "config": { + "path": "view.params.tagpath" + }, + "enabled": false, + "transforms": [ + { + "code": "\treturn ui.details.get_udt_configuration(value, \u0027Status\u0027)", + "type": "script" + } + ], + "type": "property" + }, + "persistent": true + }, + "params.tagpath": { + "paramDirection": "input", + "persistent": true + }, + "params.udt_type": { + "paramDirection": "input", + "persistent": true + } + }, + "props": {}, + "root": { + "children": [ + { + "meta": { + "name": "FlexRepeater" + }, + "position": { + "grow": 1 + }, + "propConfig": { + "props.instances": { + "binding": { + "config": { + "struct": { + "path": "{view.params.tagpath}", + "tags": "{view.custom.tags}" + }, + "waitOnAll": true + }, + "transforms": [ + { + "code": "\treturn ui.details.generate_flex_array(value[\u0027tags\u0027], value[\u0027path\u0027])", + "type": "script" + } + ], + "type": "expr-struct" + } + } + }, + "props": { + "elementPosition": { + "basis": "auto" + }, + "justify": "center", + "path": "Components/Atoms/Fields/_generic_field", + "style": { + "marginRight": "5px" + }, + "wrap": "wrap" + }, + "type": "ia.display.flex-repeater" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "classes": "Common/Static/card" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/trend/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/trend/resource.json new file mode 100644 index 0000000..10a4532 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/trend/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "e344ce4f77b9e6d7d7988bfe7e07981c87832204beba5d3f44f71d352c8b87d2", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-13T16:14:06Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/trend/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/trend/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..816ad7a30ca2aeeb3a598cca72add735b75c3d19 GIT binary patch literal 13742 zcmdUWXH-+&)~>IDAkurUDu^^eiu4YmK!Ai^1qA6udXtXQrAd*hl+ZzX2}qL;h7fA# zEp#E2K;Q=7bH{hSGw%5AIe+dL_eU~D_Fh@#S#v(moOA8{0idBmL_kk)>((uz7pjWd zw{HCve)GYF&IZyRlw2^8tp3&v|;g#_NrzGWorPsQFl@ zcOyi(iGQ)*d38&Uob}#EN+s>DpE*8v;E>0#eolG#@gv8ut&NS>n}(gb(j7P7C2q*c z%8|@`z?khVN{VK`eie|+;R(@3HnG^Kl;~B@CdoB!fDs~Gf;zOJFd{0-)G}!N;zUGW zl9|$wNB?ylIoY`V4!&|OzQQ)SLqYJ%F(El2aVbI>h;zG`aMbiYwrdmjh>&@fj?5k+zH_D(a^>7b#g{CxA6S=uq%9TIR)i%`>Qb zWC&x_2%{)X6D{A-$F1|9=+#9}Nc;#A76WN%uR)LjMkf=e6v+`YEOP|2|l@ z(bc*0q!sE86wALbq#LCsK-T%+s}XFfDi;uz2IUQ%!_Ksebo7ktk8NJP=*# zwM^%B-FA6d(6QO|G7Y}2-pZ^qq!(^h>T0LI?x$^_cG5 z&A6x)WfXaNhuT3xn&AR^7pe3bb&(@3ikY=iuY~q5kF*AdoESE2%^dqpOzAvc!mK^% z`g4zMzKwc#crm{8luwj30@@SZjKxBIOS<4RRFoy@fT3|=XDYy?~ z{CxCr?N0ahbHsfzsl>}&RX?3_Uwm@>-8=SgwB^PTl~*Q0QW`%LLgeU&uv^kg^=P(= zvo5lxg?qmBh;uM2nkQ*mq;Np9uChd&SC`=juAS*y$k*W%c=SuPUjz8Vd>qpA%0)=g zC!aqFZXX)wvChX$xD2CFwsXx?!?O(>Q_!U1)>pL;>1T=_>(DDtD;-}fTt`7LvkTh@ z`DMs;(e?Gb*TN!6(AhnitFzE-XI%xmBo@`DfhNEh`Pp~rzS2hdODTThyw%AoqR2ZY z`Sfqje^ArVEDe7WZ2i{TmRL5s{E59)%Q$~Sa|f)(3{{QZnWbSRhrJd|6*<5z;k;>b?pPcD^ zEz;zKTt4sci`Sx^ojkPOaZ|!o9xv3Nb(EgqmzcEg@$;)Kmg}%l$QfZyz*WgfIQ{98 z3JWqjB&=(pSTu>5K=88n)3@R+MEvYZA0Q8L$&O;XY_7TmG1Lxwh`jITzD0iddYqk7 z%-GgWo8{~iIjHaTl(^nfcU@_t$kUJ6^dwhZ`SRcQXnUG;S`M89&qehel2FNDME~nc zb*&G`k0~o~@KBF6w{a@<5^u^R)++(fR4}W-M>BATVObEXd#em+-)q5-#At#B4F~f@ z52#sy%zmvsp>TwAZZK{W4ZjO`uxE+GD;My3#Dm_tA*WKGtFQ<9sO zx<6t?(lKpl!_hgCmmcPCr{6nlyA9;P6xu~TFmEPiQNFmsY^r{;pyPyEWuMa@Pc(le zi?1;J7OME8sCzA>t=TYb<&z+=MbM1S*V2HOV^CSQLebwA|4DD}JE;c_s~F_zRgFU4 z3t_im3D4YJ%;~t#0c&$SvpSAKjo;BTYqf&ME#ZM@OMdUl_2VFy+h*W$Bzu6%d1WAm zVcy%b(l|ITQJq`z%?YK|89bW0z;ToMYIa{bWMx=Xi#jIP9wgJ;Y*;<9qF7c+vb+1m zd*dh3I9Ho z9|c{Cmdy*4$y+}TyqMj0xn2qoTJUcpWY2huz{1|@q;ceNCd=wg|b}jy<`kzHuH;<*6{PEg$e57AKWE%P8%NnXZRN4z zrL57)_obG9U=DG}RWthT#V>xkt8D?Sj*v7WBg)+OdZy z=fEFr)fS9x7`njL29j&!!ZjXYTu{X5-WMfkN$J@YNl+yJ^`)jh$Sk(j3({Q>-*-5# z$zlPmm%H4Hk9R?K8J%5rf-YN>oXxwY950W8(0DP=KqaOckFB0OI0{f3dm*6etcplG zj?l*27TS22fBr2p2ta-J3WG?loeOD- zhX+1bS#S(m;B~+M**vovS1~W@p=XP<6Zh_13;@t2)fcz*_9f8h!I3z}TPa)^^*}{t zE&&5umnH+jFA-I-7X{fq5k)clpcVCft2jaJoWx@_Utrq`IFfZx0+`8f0XsOE<*F!~ za6Egt_4qTqCW{-0sPZ=#Cj|;jfttkov-4k35G({m#;paM4Vqob?~8om-AX`?c$B{T z(&$M9;o%yKeH;D2v_|5a*Dw#Se3_%D^!e%?#%TzH-$_>2YI$a(xDUyOW?Ou@istfU zw?TJ?pUYNfq_*+YHEXjHbqL%pOx$!pJo!M|d z(Y@u#=_GuKf+=?ka#2p_*T~+d4&t7qobmhNF!=l33(cjyUHeU)wggeNf#Kk-SK4L) zJn|lYt)Yx_@W`YL-f(TstCX0ihT4O;c3$Gh+ht*KKA~Jq2EI+O9yFo%cw4mEQF=_7 zMMU($5(l~etZmm2s9nY|_7e=M^<)VLDVTi~ITQ3^8TNW5=Q%GqyvI=z85YZ^kYJ*$ z&6$1`Vb@~SfEi`d8M7{~pDq#sTZguppfXlz!;k5|^0{>w5_{X+9lReN@=7z&iU@_; zN*T;d5Pd+Do4leb-RamaXf6Hr0R*$h&^EZ?C3E$DP_NS5e_2q(X*!=|sGi@9II}Mr zkA#I)+bCKz3D4^t9UAYG*ag@4+NV2^hv18%E8e=??l(Qosgz*r)t#Kzl$*^)hpBss z$w(WOR;^FPM#!Cl9>Gdvd27kKPi+~{5ylTIa%#(K|Jg7BLCe-=)d7>IQa}z3C2zye z)VJpLpMH6zDZ?kPIQmAJ>w)GA;Tw_&vAZRKP(LOW9F_hANa(F$r-%9peRWMUPq<;de*E;}{!(oR1z>eb6(7LD&7=p7E&$y+d<1?W2U0)y_T zKBoMN8E?s4e>-Mv@{1wyuJL}h_HOL)>x`t9GVYbSe)IH}m z>07&QZdl5;-h7rPEG4>RBJlF;rNjIcAG=3gbDGP+CfTK70BLP~w}(O|Z4rY>W>`uV zcgCeTw{}s227lV;Z2UT)4|Gr?jjgLB2s-$}%*mIjc7cJc&8oip>9DNH7wN(TyJKsb z#CBy10awD#7zS12BGx=}5JTE8<^D;C!^4-)f63~BPkNc-x3R$iL)h<*r?f2~3yo#(&~zhgNxCJa zhgMT$ge3%eTNnp%(seF=rJTM>#P^-a^YEM=+*i4}x{+8ZTuTn%;S!o8WF+0y9;6B0IBCCa<{BpJLX3cV%b!H!pd712NCx%u& zB=ylU20sv%T(}%rJ!|^u=3W;oG^WbR2JOG{dXC85|M1`fwq8O())uI( zw=-iEZ7A&NMrx3>bPO+XMJ`P2?QF%)thyK~q|@^=)W7b%Opo=S`Tl$(XOLp1mu|O| zk$>zLTt;fIWZ<*b=}^rNu2C**hR4QM&2Q&wFvIuNKy9P!pjLIa=0$&&hT?rD$_-N*qewINCqN2F`sCg){2`{6mA`%I(D}7&Cfh&x1O%^wfdd8!`!`!89 z|9n*h>h{9h;2T9=h9PzkEn;3hC}P zibt}kvI=0cWjFgyc{#I0n`$=N%5a^O4N&L7Dxg?F%(M?X^MO2EqHy_ACWJoK0Qb%T zO!#_dufW_RD^FH2S>Zk{!M$2yzESsFgY1-!o7UyHB;iGDa^@a>v;>NZ&wH`g*h8^x z74QDb`fqMq-HiTsuAbNfNQhMAj082kgcjbU@V^x%<@2gq38R7OFM$HsxLAg*Ozy@^l=CcwV|V2{_IOMjsH`>$vhN2%K& zSIkhDODl6V+E<^6o0LbFhnrWf3EFcr!q^tyAgxD6P;&59b1~`%O|qPLQ9AT^uNsA1_sCRGND= z_zio0YeF4h(E|(2Ie&DXfXvM@0{?d<<9~wD>M5o7Aw8K^`=BA$=g1v>n}zj|oBd(I z4&!#QBj|jq;=S3zhHbBcXBpP`^8FLT0f1Ql@cW7AM~e2_s9Fm7ej}SA<{Azuyy(H< zKcIw@;5JElhEud>h~t#nk;cLE=H5a{rd=->xoY%~k=sDg`pvh|gJ!>cKSXV&^SW?N zk;kvRLuF-DRk;06->m~w;aL{j*(&FP2`qemYM5X{k8tXnO=He`D#o@^U|+@CS_KQh3r< zkvCBAQvQ0;^aqyf)d!SxkUJj@5$2XYMg*AlU-39umbRWBrhl zfOn0{;{vdCx&==c?N0JAFm}3GXB^gtie4D`m9eQ%M)a*W}8L zgvLMqX`m`O_Udn=mLHKe?5@25$Z%3V7=D8wgeT(1<&9yS2mc#%^EV>)d90_BpGq^* z^m({mz0k1477f=Tu_I?bLyMek8vmzUg!o!`T@6dME6n_hx(x{Mw^R>3B|5|Ss@5ObsQ$Jt1PjBUvFbEkwT^*HC29SMvXO)qfZS+tmj@CSI+t<2l<16%msC8&>}sHuw>5)Hgw@UEL^e~9`mOD!)4%pF=&YOJ6e_h$5jh@MO0wghH} zaFQ!=nHJr+p&O?}9>5~9XE(fvI}VIi7W3cR0sx@Kous$HX@9FDPgsajxctN0*xmdh z?J02akEM~+kP=LG|Mlkin8VtQ5cp$}Kcka;n1XfB|I)~R;kkbbCjRU;Rs|fOYb8Nx zh3bD>a#^^1Ft>9edsp7G!5_2j%2vvZW8vCVz2YS@7pFVt&D`_-Il}c&HqK7EMam(k~bSmDl#vj zZ|tOCEs#%tMNf50ME{QP!5O2zT_rGBE7UfifcX9mm+bNU;gT|!g7yLu5Qq$T#t}6s z%&N3NilU;=V~IR-^QKea7Nw#%ILJ5UlLrq6F`saT#w)Wk1ZvsRfaC(x2Rz7j})T4kypCRQSw*<_}Gp zp2&CFE&Tz2FFG%ww|Dzyep*iQY&VMV@7azUIe|7G|4qaq^ZXv}KO{kla`pTkRto+$ zq@C~(?oxp8*&0G1A4RmzCgBDL(v9AjQX5Z1$c_kiq>!;NCV{E)P7g6Bm?2XO{;QCs zh9mDl8~##JQIj`1@8C!(9H7qYcOw?bZ2;Ab{m=4EP+TvuA2+?^l|_d9l)T{jCO}7i z6AfeM@mLfijt!FsNU-NWLdjFHIzX*N+YW4~Q72%-1w6asT~MqFF$Ef;)e=l}(^r1q z+dh4*525Kow|&+t39OaxBqL;-8N;y=Ak=(7;B^LD)ZXWGHdmF0|JDLjx{#H3 z0A{jHJ*6qJm#v<+K-m9t|6rK&2ta>RN4r+NA}DH76r51Iu~tV~wh;Y~Nto85+o_$d2=GfD@( zFN}{HjYxaM5;134GREDXuG#QQwKV4;2$FNXTw~K5=+>awZmbp%eQsV%&4G>G@(iCzbEw1b(bB8S5fA z9CA{Qlb6#X1%Xe2XQ6i9beD2D#8n1IHb#aR@G?waTbIzNk$TCN6c>4#c+@M3IV%15 z14)!yUw7v!LFTY)vC2FM;^-OHY#wiw-h5Y$q$rzm98qu>yw)4-0h;|CjSGyJ}tTg-^u(61K6O!2U$m{ z0ml!f_UkpvDTKJ{m|RqOvs9qI37@w;{Spy+sk9<=-XQV9gmnw$4o3GdERpzGpu)*Y zVmF?B|4x^aL$Qav3ltT}t0*8D=2hq7;~(Blwdy_H)>?4pVV0}z`c@y4aU3tL7nE$M zj4_7A+B!Lh_iQOQ=G{wW6rndX#PA?bH*_E}X`^?XJ$MHko?q>L7~0pvT-jwzEU1FY zuPzd@hsvyL9v1}efqg-cN8LseS_?BVzl=}6e;TcH4FfM~OQpf3Dal_rjn6-yUvtop za7mf@1SC??F_O4UB>iZ$FvIu;sWh%DwVOxI{H@VIsx4sLjG|7En+ z4siz!@gqOMrt^TIiX0?!DI&UuK{0lQ9Nx0vhS2$J0@0ohnD|xV1zB@D9p6Eh?CZgt zOH72@^JLxNLpy6V)}EM&1(mwXfH1(fYiap@NWA~~C3z5J4S7oAY;d=M050Ej|6QD) zp>8Ds52&vSnK!V%Uxx@t=EE$;`;-2z^tVkvT2p(2AzyL3P)T=c4lEJJTn2+3GS1JX z=7YaGWN1NR_MfwSh4U{+OFTWgP`?UT-P$<)j^|dp<%2vOh{VQWQd0j}H1;Ph`LD3; zvk)a?CnK2nOHs)7A!4dZNo`lj8R;S z>xsI#V8f-DkpZA1?xKplIf@VacjMuICr|&s#3271tmHC&=+vQlN!a(=Wi&&2nCa!n zX|h$IPBvj5c~|!Hf%HlTonA>OP27any0}ei&htWwwpWC>1Hqrs0l0uY)V6YiAnkhv z3}Oxh;^qRs;>aeAP*<;9&gM_kVy==tY^d<7979C021i`8x11!&-a$73RtImkKzxa@zJ)6j7KBjrB$QB`TYx zCi>3YW;-(Q2A)#|vu2HRd&9N|T)3VF^jAD3bDdAg zc=q?@ng+wQ8yKkAge&bXLwEC4NPoYi5=#@OTBlx?iw9 z;TY$KzE!#GMyI8|)L3-B8mHlf*UID<`$lia+kN$pA<*4mC0@%zG=MA`8!IvKRkofW z$6QJx=IIVN#00{UR`i|*p3r94hjM|SFHM;1G^ieM3vjQQ-OEWJV2H=lg}LaRNpZRQ zEqzq9IPwMTk$g4&1VJQ8Y{yAi+5ePvq0W9_GuT%`{vdBCna^WM1ED>7FUcXeSF zuuUpLNBzJ2+)3*9W?7_jet_q{ zMX`#s)`EmHz=!3IUC2aU+KXc$hneq&c-DUMOZ z&V63k!-u>pT^_aEf_V^S$E)~J& zeOuTTxv6kEkfLAfN=sDds+dV%?b*lo%5>plMjUb3Y%AHgsxY6X`r<^t*EnJ_Bs-6{ zQK|`q3!u8ItUNZSd&f^-x^y~6c>Ktm3!wXgE4j4%@=D#t^?Z@exYhrzpUS8?3UTVX zjP%)=s$cFjpzLwgd~+6uQQoS5z?XC8;D+po`?FbuWw&0%*S|Kj4Wl!NcK*0 z^c{{D<(QlM+!tYP3ERI~YM2^Zh!cdlA1JlB{vJ>fYY!q42Rg5;r?~Ej`I2(>IW3K# zT;J6-tjwL^oG{aN>gC9E?=gW9qRz$UTb=9oX#`3_wn!is1en3JJbjdvoo=l8??b)D z!vj92k~KXi+TQf&jj>vP+8qDuI~8A^huxv+b@@H#nkD@-su^M7kDg_5-8~MBF@eNo za*{01r92Vyc*mlVJrllSQ@L`a5`WmGB1%S5Y^wCR<wN`a+Ews*W%mXIDl1)s8E78THz}>TD=K4Gbbs;fq@uIxi6O+NITqH|_2};&eGg zP&y&n-jBrH(q+l)C=wm9*qPIkY&^mx-ktl3tfnu$+d@_z4~9%{QjknhND)Qcwgw?T z%fp*F#2TG&shd_B-)*HFTiUoDO*%5pi{7r}zonOg?t# z2*g-?a|N4mlW;IY5(VuR%a1FHG?%M6vO20jVo@iPz7~ud&yUc!M5)h>-wMA-$E>f* zF+wCiWa?1pm;2rhXdzxfV=g{_7K_M>#Y}m*#LlSg>q@1OOz2*D9y=Js-`}WQTny%o z5=8^nOMBXdHeA+vtzQ-Us-&S_FZYVsmHwCt@?;c!#JBRZI$-L%4NX1dn$MGwu{SuW z$i)Oj7{@pt`=xKh+zm;s5xXb1F;h2H>qYt`;-r-Mmr@KNiRJMsGi)WQlRjaEyH>_M z-=-6gyQ4#-XU+AV0L5^m$bn{cwpJYh9~KC*+bk3ZsjpCLFphza2ILISO=cz_2&7$I z86h4yUe+DAF_DDNd#5GmYqxfer&Zi0R$M;mEwasRpf`HRkWnCfu#GOeZ0&daQc}Ks!ndu>4y!7?LmFlqah2zWI8iF9VvQ9I)T< z?ILU#@lep6HZIqhs%~hA!hVjd<L&|@2Hi?hE5u=V!8}YrQH}0v#8oU zqI-|A&WSGdeml26^TdgBM@qD1)MOaoD^kB?{jqx!;87nh5L1RwG})DQuE};IGr+%U z_65Qs$7UcbeiwcKbC2SP`nw|u#+*yR3a|w-f;=av$g8>5$Vd{WU+?>RqdA>5GxW*DZaj9a3MmH5?~vQX+!G7ALdmVf^5N+S zlLz}RV7wkgVM_a^1bK725yA<y z5J`@Uf3KwP%^<=YC@>GXPRA(3;E30?2pRH1> z5IWm&FEg2q1{l$Z?1%-ARxBvlD8|v9Ez(Ve33*j=XhXv~6Nfi9om31O37&{JclI_! zYAyVF--{5QYV^Pdd9YDll)4-&iJmPUGe7h6w7?Xy0UJbK@3u$?6w~{9mC?6tM^<~T zup;p$Eo`B;Lh9IHjlKeI2RO_@ZuGPDW<8y=~Z+t zcBp}hm|NT2IcLPT$EL<(WZlcr4KLdw#gGz4B{f^GsMqgxK9t zjipNo1#aV3Lfl`p1jmG5i*o5V4hW1P?^rDRl%IMoQ!4XkbynQDaJ?va;eUi#Sl$_D z;|aRB)qcK?7sDhI7Z1S@WKP!QZ!FUJqYpREkf#fl+eqd**xs*={RK2yVy;mnB8ii4 zB^UW{&im|M#K}%~I0KEV`SnwOpKIco5VtBg-YL=|#uSoEKS!OFj%Hj4^rbKY@-JSl zX~iHKPsp}SBg-mN41&d@yqWYkgd95Y%FVHDofw#>pm1Lttc#>#Q)oGiTfbS7U-4OiD z{5N|m8fnX~>%`o3*6(r9P}w;FhxEjjT8fp294%IJG-B3HX{W!drA@aSK4?GRvz%-9 zq@OR1JUF=M!>WPA2%`PNe9Ot=a$R)ebw5sh=_%$clfTOO;-XPdIC!)@AS~8C&0@af zsPSl%tUciJo<`OgzL~%O{oP&HfQP6i66vl9R6(Pd>wSg`J&UsgvGywr$IkQbEICqF zq-l>TmM%AmcVq%?n@L`gn+1x8hl=tqEsoLiRJSaSY>cb&oBe6}*kb^qF^PSe6lWyLQnYv}qMF%TqQvOUUr9 zO*-RH>+-t(qtnXegR{RR{m(c80kOI%qw(q#I%2+CxA|h7m76MwSkwc<_M*&ADO>H8 zfd&3_3Pm7VCh5>wl8WVMNKllp39s$6Ke=dML!QU3vT<_|?w9#Gu3{I9%^weli#@X2 zJaL%XJR08}GG_#&=wI!LNw?*NEKWGRtB{KOuoAi{?RGEC(?L1-8>3VvqO+%37|aHF z@4l^TVX(mEl$Fyl%rD(L%MrS%L*y(Qz_$i28oM4bFlLenqbRU(J^sxm*?7$nDC0xn z3ag!Yx5lijOs=P2IURV9f-`cg1@o-X$++`dbyD%3e(Ze~6XmAiU>(sym$NyXcFY-> z#urFPWjjXKEMUIC7w0z};{4?Ps~Bckdrf}CbPx%RD4}^t7jCpnSapk+z?eaN_VC8R z*#Jit%j^doFP6oX5BIX@W3H12_Cw7W7V4Rc{PhY+~G(66Zk~xm2j4r zV2ER+=3;M8lC4<-S%F@k>+ylp#528uA-&K5n~@c;-RdaILVRNEh0Eb2<({Ux#WdJy zN8FV;DM{4D{_+9xc9ized!#IhjiB+NjyEf zk~4;g#GUjSQuv{L(`jBl?bxypxEMgxI4~6t07F0WKi$=Hx8;edm zKF;_O@!8#V{r8LkM5kkm8jR1q$jpK+j0j0iOUhk2Q&Iar$}e>6&Q~@W7(3bvRLJft zRbL$&piG@tx`R;%^&YQx=86gO__CVb-7SxG-2vqEq#SWpy|%)k>8*Ty>c>#!c_h7K zAd#z?Q+IY-OvHyIC&-0nLzC&p$IfzEy`1foQX1D)%)GbrDD}iic`u@CcD%t!V#Ev* z;>ZwLWjA;s=DsRG%tZg*B)oz#D;v`W-Nx2OM%i3X5?|(Qk%vq9T(xGY@WV-d${98# z73qwukwl>Al+eaOIhtl9xte`hE0>sV7uAIa71|XXs@Zv#i7lChle{)Kxa4sB&Cn_E zkgTJqZmdIZ9m8q0t965+jcQKk1H3P5x5~0C3K*ONTto^<&eWRR?gEfA?lym&4fdtx&)>~;pv3m!X4 zy>R;y&bX;=T)?((KukC|e6sq!ir*)4N`F}hSh;3i?LXpHWKdG7r~U+W*Y#x2v5W<& zErl2FJL3hvqpx(`$uJ^^-8c+hB99n-GI9W_#f=K1tIo-n5StI`Uo1KbKE%L zGSj%_^Cm4RaK6KM%~~3dEueX>?%7Q1?M$z|?haXgY-s~(Bl6++9E!}k^7WPKZ{C9U zd!#P`4TQFZ6$}kZeCx`XyQx8yaZXL0X3L)N!Xditk>bpA$<>MRn9=7xAK#)|1$jDW zre>q{6^z59{og=~8s1cJ1~d)96$x?CX}ph&jsug$Owh-J{?nX%M2_JLk>qJF9m6>* zDn_z4tUu+d9+$C?2Cy+CnsbdkF<)0QI+qV&#Vpr^7dD)2&}ts@{8we|-+7|qpX*rv z?csudJ#_m&HS8?|6cdJ%Ilc`RA`h0J#vWS1f5rf?@2^C{wv{}LGWU4@QM!9A&-QKX zwOk$n9)=%V;M08*j;$NEwf{ey>i^}bod2NO_aCG5|M$>m*GWZe-wu%c4%qjwZoN>_ KP^^$Q5BXmR6lKK# literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/trend/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/trend/view.json new file mode 100644 index 0000000..eed9d8c --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Faceplates/_template/trend/view.json @@ -0,0 +1,51 @@ +{ + "custom": {}, + "params": { + "tagpath": "[default]_Testing/CDU", + "udt_type": "_template" + }, + "propConfig": { + "params.tagpath": { + "paramDirection": "input", + "persistent": true + }, + "params.udt_type": { + "paramDirection": "input", + "persistent": true + } + }, + "props": {}, + "root": { + "children": [ + { + "meta": { + "name": "PowerChart" + }, + "position": { + "basis": "600px" + }, + "props": { + "config": { + "tagBrowserStartPath": "[default]_testing/Test_CDU1" + }, + "interaction": { + "chartZoomLevel": 1, + "rangeZoomLevel": 1 + } + }, + "type": "ia.chart.powerchart" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "background": "var(--container)", + "classes": "Common/Static/card" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Details/Details/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Details/Details/resource.json new file mode 100644 index 0000000..e0490a4 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Details/Details/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "73e37e2782c6a0944ed1307a676ed2a0095153cb9f94dcfa8a3c9c5e8ac961ae", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-13T20:53:09Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Details/Details/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Details/Details/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..6cd41fc36dc9e81e4d013461d7bb1ce1d9911a22 GIT binary patch literal 54039 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

q7M>gqkTv zi9j~2L=3P;=VnxQh3)a>nXn&o_6%F_Zv@j1NeGCEGO`@zQ-+{tw$^B;ABhtUAG25{ z?BA_r7|P9>F*^^}V>cLG7HT5F>tl`uj7EZS$O!pVcK%Ai!H9Gl{+hv>mc1du??G+0 zA$2u9lGBFUjeCL22{d=wI!oh!gm32btIrL+JDQ(e>$ih8{yYgk)~WXQIAEstl@LzO zBfm}|>=MAV{z+2Z{?FL8VGh5ymC?VlmIvojy4zw$t0`Tjyya1g{?D%_EP?!*Bh46) zA7zb3RiwqUDzhJ7eek3%fz@>Z|7GA#$lZ{qtxfR*G2H>|!*GMy?qh)@5!YMaZQig_ z_r-UI^B`ZjO)7@mHE+#A%rB!YIZSVlDzW$Ym*~fb1Xj7=Nc^DPhUcY_OD#vY6~S5I z=3KAbXN73h9J~Vzn+kr<_Zsv&$9E(%7`58dP!^E%U~o#XBx*1W$V4IU+hlk*}BbHh%z*OczWzi`YtMEr!)o2|+pYEWaLWQBTGeM|;8HgO;F6`Zm6rmX|J80Rh? zNuYL1ww6b6^7>?Z2Avj9OrIM_R_el|GmkP_Qu{iZ@iL{0r!-S+gBq8P zY8<;UYayM4-2Hm^ZEQo}ic0S-h571HL!C!H$91kdn6W=A&(F?YheI{7T-gRNlw8)? zbPapU4%49dD~jIEruy=OW7jnAIPV{L5jFXgHfy&j+~+d%=gb|)Qy+YH%uaj0+8YY8 z#-Qm@q<-BiLsqMsR`rb@oj3)YeB?55J_XK=ofy&CU&i_zy~%rlX{)g|e+=aqY{AP` zI8XMkZ1No?g(eL74jW}qIL%Mms6qb*ued>~{73igCeiSRhOTYi0khUqJDucp`^6tH zWBB=e6SqU6jWey9efcagv8Xa?S?BPN_~wbUfB#ReUTpHl<(AGo&_}7Ze7&NLp-}er zjrAhV==NfZ2OU4h<%lMy^@UP4=|T0AwS$4MInTq~3}BZ3SgWsAOf}w9W1^Q`lm9tr zlUR_?)hw(_vQQ6N`180{AN`W|Yd_#lGZk?@Erzs}ORLRy7;ROaeeun@ds*M9|H?PI zD<=c3@0!lVekF*~H9WiOR%6c?wrDfyk^XgFy>sm066gGb_eu)u989IEE^lTCO5ui& zK10^Vk77)f{kOfcm~xR*QF9NUT)v8qyDa?oEo^7;jpo#fjz?mRT$FFkZQ-6#Zy0Tt zlDCDXDKX#T?vvnKJ#2eQP4j;Nuh;s(I%RpJTEr%-7v{<2rc5Sski5rS%=3RX`0-whzmi4hBT| zIB&a(&%{Cu!>cTGd|;&ExmGSsFB%80*a$Nu58 ztkj$7P4}tI>5k2mPKZjz*0gBv-)DABIdApLkV++Ufj-$*b=qCi#wQw{HWZM0({G8% z#?t`}WCseGe#5K$({42F1|J{$qNM4dRx?q@c?I8A0~j}}W9N&8MZaO$UgR1|8e=H9 zV_sg>013p($h=a$V z^D!m4+;iBTnjE}t>&Z?o%_9cjfe#CKc?+7x{o9Q~GtNPl1!uUS>#T&Xn3RWr`Rt-J zKN}9sm_rdh1s*g2dJpNY%OQ zOF8L9?O6){*LBMDudp%yR~MU%eS0UY8dpo%dq zoJ{)mSi;YVR-@ci4(DK<+@cK*&0)G6WTl(_+@VnKsw`%qD0p2+TH+`^UEKNQ>SETz zM;_z*S#;SCOt257m0?|~V^*J+&1&bAJ$nPu>EiE^+Sa1ob8e9lTvk|V*8o@4Dx0>7 z8gjeOWifq2-mM?EI2fi9Gve=_FUz>kIkJ9&cx{aAcsxda>_1$mAwQL|+~nKn zXAkYbyn~fXX9)C7esW9yO(E@mY}o!}>%+mU-4r;*t+`Cm8(RFZfBfV%TaKdFZ>6iwbF2Td|I1FL?Q^&>k~COHg@kz2!~_g~0BJeFaOA#MUNlK3ZQ~P^crsfr0tWbfH?*8oBl}&CPdJN$ z7xOmk54xey5TZR5ZMW8hG%@e=D3WNXTvoX9{zW%5z!jZso0st>aA?s)?un~oL|w}w zelD_*wn#e$c){$u$EOsH#yMYv=YENFFB^Bl7(Xr^H!I)tJ!KU5yQl2ZV~6!0veR+f z{PHJErZ81@Y-eCs)7AH{!(+HKXpee5>uVb8q*Qj%edpB>4E5CWq22lS%5K{ez3sd2 zHn2QmsqARPTGoxPRKS2D;HC12WXgc)j>xWj;w<1#B+{aPBOAC z42!+#q;E8d7g!r13rso-9oRK;>~j_m+p?x_Y~D(H{b)P8wlA$Q zmfrSqt*Bdt9ZRB@BPh-VgZ^^+a@KCg29M6#%?B7C=~Jn#xL@ivFFR0u+&H7I^Hb~t z^1n)dyLF!effx^+r0cQ>kLZT0e(0(KI?eOP=Fieo8I)A-i{g9>xoj5`}{Y4$!6JyZanH%pBBK=ZRDen=l{lb-MtMoB^f zv%s68jAVev3r?7fEc_PWoWSR)g$YhXobOL!6WBPTW^*0y;lHBTAJ-%cfm77GIYZ=_ z2*Pw^;U9o|Ntp<5oDC=r&zqL2=fB8#7x&-FpZM&*Q(Nh$?27h2TqtUQK!K14;h=Zn zi2oudL(G;T$BjBaOoq+?A*?yDv&%Cq-RtkC5d9+mk%%SrYJa9qW?C2hawdYiu?c2J z17s%zloSM%)Y9!jdP}a*ZQnewS2O#L&48tPs9*$fgKuAuO&^4TMS7M6arsvulkJbN z_J*X-!L#Lv!iwi3)%zZlA&uZ0?Sft4K4Zz1cyNXyl z|8)p5CgGDN%|P!X?l7uSp_q7Q97tTGxjHWi$d| zW5Ki3s+p|v$ufet&ETDdqF3Z(O>A|v01WagKs3(vr{?Nhr94z7Q)Z_;?70K7V*@@c z$-gFuHN#XFAS$SV#uW)}mNLdX0{@?H1Wd<#@psv>s=*POnUsh5dv3R%spz(NZEl)^ z;Ga|}GQT5D_(`kli|><#2cHIaFN?9RU}Y)34CRAUf`U=?O~x21?yH2(#Sl#k`ZOuy zuYvVbl!s|Wjie_r9NdGr>$0Igw@uURMIc2nN`s9C7={GjFh6~y^wIhs@PcXdM4l92 zAU50>+78elAd3e@bS4-jT>)h+Mve7=tX1DyHual5 z{ry$LGY>;edg>-gOvu7bgGAynq=V6`_3JmU&R`Y`tE6|e-&nELsPR4!X7RB|Z@^mX z07Li7mB1_4hB%8J^c5$%j;-8x{T5cyV&RXfPr5mK2QYU6wy4z?p_*hT{Mnr~DPtNc zh19{h>W$Yp+1QE@!Lged2Bq)8Cmxbp`$o#p=@s=q3-9Cq;1*4U=AO{CeL@P4HoCCN zO8DvXNR^Qp&s}>tV}iYuHcL|kKhc`E?Cq7D@-fVLwR%h~qF-W%UBOn*yM3ws%clIK zHHy59BRWl&I_S5j(=3GFg$=3fb=&+{5J&db)h+9~jak4%; z@GkNfy&-j-=~xz4GErzKQ>%DG^e)P6WB-P&WBD}MtjQSWp!Jh1SuK;TPX7Wfds5Vu zmLwmCdy>`Vl_VT{{rd-w|F}(76_JK_oIRT~t;YEPkg?0^y{oLR!Ii`N=9u%&uP9mA z{rmfK_lw4cG_L?C(S)2eQ~$#{I3-G1Nzv;JKYHF3E;GOz{`CxgfgDA*3jREWrz*%x zxswC%H6oj=X{=lWd4pXNeKD%e`Fxu^asBb|BA*lsMmg3}m@kGz1?}Z3P;D%e#U_+oV>GYHUil;Z#5X1qO^(YGd z<6_MJRf-Z@hcPz29NSzesDCFp$PD@yu5t7ri+mnz3 zbmR#b$^hcxlrl4KDiN@gWMq8vkeM*sersoBJYEuYsh` zQkQl|F*gRtivrAry3z8}WIefl+0cpJFF9|@!>D5F{j4n~YYZ1X=sZ zdTA&u1Y^B9=c3B7BFQD|JF&fQj5@-Ph5tM`O6jk1iX$|x0@cH9v2~-uFuS=@vOr3~ zu$N0HZyKC}(k+qoUmG-ALiWNPH@~0oR^wlF_8;~oWmo0@>bL)Zh(8eJ?_YZB<1rZS zhu>Qgud{JGa|FbpG@z2}O~*ss!yQLNn$8jwcJODvl($&np3w8(6@4olwsU^7-0ch^ zxSK2l5C4N5J2~Bm!~6atQK(MO(TB{wrO*=5PZR3WP}IgqNIM7WONm3)fZ5Q^n3smx zR+CP#!kSCvKIhX~=dcsI^VA8;#}cD}*;pv0mNc9ieAfDSsVn#_S%J8GJ~4g#-7cqC z96mNOON=ZQ+c_;Se0mn=I%0bN2;e(R>NGoj!gDgg=O2?wxa$t)&Cj%*w?if!&WxBzS;ET zwtZN`+O_JWq7x*&2Bnj02Q?jCR=vNS^hfxX{8AtGtYiKB3@#CE_OQ~HU)4x2H%Ze| zGZ@#)17)kWLDJdMzzu z8jQR>FDB=3acs?2=PK$=JssRBxo-a>~^1O$T!i1aGG2nd88K6v;`Q*(kA(io zB~bi=Vi-{b;u*=o)69!jaHX`*Pl{7G@i=#5!8o3?!bi#np*jgJDx zXUhi=vU3b}4F175J3HUFT#&OGviz^jkY0yZ3~76v?wTD}-d}*l?Mj26IVaQ=m!C{j2RQ=R@4(i=_MJ#K`NO7H6e5WNXjgsARxzUbnP)a-5_` zs_w99Z#n2)%bGDc?P{W3Q>>q#56>aTepuY*HC{#D7HHpWV-2uJWCodSrF|ZdI%dDM z-4f-P(|`TlgsuIFbhzEt^4gAR)2F>z3pTR7-3->{3A)X)Li+lQ#YXsVq7LxK#jA1~ zr{6>)+Ppbkm5N{GB%O9^&L`g<-|F(TU7L(c_?sB0xkdn8Xz%gQ8klKNjGY&M*lcUN z$-zB#)w%uK7GI_7Qx2Z7Tfb|)W7@X!yo*kuTlMQ@+F&aGq0T(RtG2WAuE@QR#&@ zl42YJydK33OCHOa_d?uwz5Gr6W^WT~QJN8Jkx6O&_}s?oqz4O2?NXYo{44pHYh^Di z+I;+l%5`lFX&}dila0PtJ?pC$Q3(UzwQs!8<~SyUz`VSfd)6hI@)}2n=wYM(9#|a5 zLCxx3lmjah+r5&yoSZYc{|vAB}mviVm9LCI0qF{oyHS=LPadAl{?- ze}UlD{q{Usw2|myhk_EzpSiOpE&kwwSR2S9E5ky4#tZ=z(yzySJRlnE zP`!jO^>KtL($}lDeA|#6fXvbt{qDPv**D#h$<-C4WUrKY6&+`Uq*}MQ&Re{ED(*>t zQS7K(RV`<6-XYOY>%C6I5-`vcovX9H2Qt(}^%=AkU zT693$%rfJ ziwBh)N=-K81uNB_WE9@nQd+d*(Ref;?F zuT^ND+jC}Kvz*?^#7)+nJol~!s}B#och^~s2%B6`NYR7LD#*gT!pu%ZdKm~B)=Z2| z2mct-)F~C!(-UG7EcO^(-rPQlU=H&TeT3vpa*`g$g{i+dIDbx)Gx6BhYHKIJc`fw9 z^@`)EFo6Wb0Of~gqp<(!Cj=N`Z1(X5+ z5b}^(#*GUQXfCI-68MG;b-5_JjBU-(EhU|cM>G)_U-6_H7IO297i%P&3%^X^ z5h_kdNQSV59{lOMx}ps3&bU*Pj$~ZB9A{0oyO(01Iv=F!bsYBl$r)|5?)Yp?^B_@x z@$tQu_9tTdr%qzA?kQlt$))KaAS{W$$D|ps*5nerLSf~>wfEu~8H;S6=qYW&Kcp3p zNf7h4q;g#;uh+M2;LmKC3~8p1b<_g{X9O)cD_Ybl^iF9>ltQihXSi{T^@oZcV+(vwHN5F~_%BwJ(ZF*zg_Fj*%;dRuFun$hs zZu%38s&{*ns>dGnI~vvY^^!T+9^Oj5Jl^$v*RVAKlsj2VE6J-wRw5YxT{QZFN^y@9?ts8>bpqm%#o`1l6tiJ_7CecJl{9ug{WjvhKJ{?&Ra7nnly;-<0}l$Dj5suu&n z7N;cLO?^FBbSSD9L1oOYhDn*aTkCqsGPMhR)99v^k&&veH{o2ou_{$pUe_N@3fk;A zpm`eXq?M5l&$jvMrk;_Ore`bIk9~4pp)h6pU~FWL&|!7gtTq6fncCJ^qW!E#Prh`A zE8$o6O(-Psf_&#LqmD(B`nwd2cd`25O+~WtT1o>~tvfd7O@l{r(7ayFhkku;O~I05 z$FZDF=_hBh+~S+w)*bl^*n?jTS!w0vvhHRtvtGa9kd}M-VT|YfgwdFNb4(^10rI(1 z)38xC=)yKOK!EHZ{3r5>A|q{-t4o!t)Kq6jn2Wym%`F)?YZ zlguHCn2}oP&At{BhkzjUayh>eL+7&6I6H)#M13}Qa&mN{VDac^jo721qERtPv+r4Y zg@pxYvdCeDh%DL%55~`pC)q3VC@sHa8tZSxu@*r$Vtfl7|NE>$t*dq<>HR~9$<@t6c#iLn&$UT))pei?&;tVfHbE6$eDE0 zQ+OXN-&Vw({LSv`14^>-xw9*PmUqGU)Rb?KgaEC$Is8&hpiHPlZ}edMcL$)YsW!9N zSz8CWcbM>DV*InM&KTFE%|UhQ>o*0r$h!$08V&((qvxZiFS#^3-j~d8%$gocSDE^) zEggJnRM??ff!PWhcitkAUx$tvH!t!C9jq!owyN*kbqYS{bJ_$+6bn`sZ5{2>T2^jI zZBl5=vTBcTt^&pd9AhBhm{z5Cl3GqyR@V=<+JryE#q9%~uLOA=(??x%eCE=e`U10u%t*AmR4*# zN<))AFZZd*QyN~(sD%aP0SuUZp5-xAnnY*|Z>XC%f_ z9+&M=d%{Ee&K{OK+qx_mX-pW}{|V65iofB@XT?hBl=ejb@bX%%8r$eA=i9tm;=R5O zH|(ZZZytp=6fr1Qak->d_T_NMs<0anm0z}RZxoXvRPp+&SkuEPTJ%YV%u<#9mG$OHLPh!*=d;GNp z=9F2Xv4opTS7oUU*CE{WDrfyh4Ld_~jit^g&i6Nc?xX!6W8t^L_}n^v{P6 zVpDHk@|7iQrfz;nc1tY^*XaeN^^k!qMj8RroTLl zmfO0LRweZ_&p0ZF+^cj4B`(@D0y%Y5rsfx>b*YuHdtJ9oF$)Kp`WHATqk->1im z4TlaN35I>&NU;=-kJ;-P>f%9#%8F_)Pse6IoBV2Q?Y&Lo7)dj+CO$JB$F56|_+|?OX2~)E>`3lxmX8aVowZF-nNtd23sdMliH`xm}M+TmG zrB084TR6C*V^lo5g@&lzzi$~O2 zK*4E6P)`O7= z$Xe-%F{xCb0)dMGXR`_S5lO%`_YA=d$Dz@;F-a}*imJiCV^^QI4i5i1RbU#@PVEl- zOw8Uib(qlNCLzjyHvhmPs$b$~3sHbR^LA@7c~S+{U!pDY*9L@*yTv1DlTUh-w$u?k zu1;ZpTj|HgyiA@ZTrY`hb&$vgM~Wu)Rtcw(>!7{3_tc+Oc`F-Ms;s!a&B{r+kSRw@ z?9SUmxs+K_dg@#vn*6~GYTf1=y7}Rm+2xri`^05_95iXPJ!qV4Y z=0EGm8ElPZ;@Iu`zlLM?wC?%d)y6(;sqWeJD)U_Y@j9Ov&;}~cMGgs8)h~4%@%!r) z(EizaRSPKe7M7ClOo;gq$GTq8faPy{$@f!{~$UPa%iY{f69_I;H~*vKD-68(=NB0%zroR`h$@|6=L`2e!5YTPe30Wr|8ec2{>xpB$wMyb5&zG~!GuA< z(WdgEhAow8iYn&nE^#Z9y9?0kpV(O0D=lB*BAhvaa)mS&6cH0}ztU2mWZg7|k#3H}Y0b;5R~wYwRL-7^qdzPla*pu@%GsQ zC$xb_0kts(_ph|Xl7KX)P z{e#hJ%pw436{ox3sTLTqRKBb=WN2(Yq`t$4$4ue?@`&R^yWPV8dq07%@TrYg=?=@^ zHkeghO9DrUO%)mUGZ)tvz^HG=W6&?TwYaWlLHk-t+!$dY;tL+j*dFZKtrop^xcE;FMILJrwu0!- zit+(%XOJcLQm@JR;x`b}pz)RW%Pz|epOIP(y;$e4bGc#c)zt;soBIX%)xgN zl6zbFmnyj4=C{}Pi?5b))5>)1>LBmF-X-bg8#xmBVMuX!8NPL)Fof?vJmUA+B# zFOhIn&d|BPgwc7B!Y-L!wm8C<&E{N#PQO!4!e z0}zYG3w(TB5B}2;xE>hJ%N{WairH^%=nm$iU;0Zgqe-FUUPa5<(}8;ewe{yj*Yg9n zG4d03b_RrR{KxqSwIvgY#U=B-S^YQ)$)@%7Oei+aqFP6-uE{f}7QjW`Pg|0eRXMV? zcEGNt%ywG_KmD&f$f^!2!mvew0vyo60ox_XF=*p9k2EW!nsG%*?nohP=X_8pj+Rb( z`UThc_(G+hoi1+BhjFjWA_^!W(wYYL;o0yx`erlV_$UTiy~ztH3CmzDUfZo-KNY;O zxN3N=9Ord)Y^*Qa zzR{>G!DqH*nlFw=X^3avDTo9=nv%U~_&C{6yqxIpxMkNF<4&Pf(cR;WVcsTS=K4k< zYw|bKegH8Ejlk>ry41^9Bmt%H0W44hSaBoC3Eje4a>0fOPbXsV85{{TN*X-PYmb8z z_#(~!-C>s!QbC@qNEIiR#FB^w2g`8xC~Fhu;TSfbLtTr1@Avfs%Ev~})wJRK8ds%A;;#z7i0NAQ_d_y3+kY#BEvce4Y z5sy6C`G>k0L^3CHv;>g`=dP6wJ1zO(3!M>cVEb((14CdZ-AfC-$QNqw6*+~|4eEa? zvU(M{d1Y^Ld-XhK_`b#@tZWmzt-*H`2o!j?fe0~q*ui7iy;FJdCBc+0cY6WxdPV_p2Tk>%5=yRSJ2pr&%=Ol7d|I@2bw^6`*&7Nb zZh(b>H=yvqox6@v^GvcZ)*zSJLy=oNBat)akr=d+0O!&S;+%k&mrRdA4VkafZT>(J z@#^Ib5MyS3v%Fr4=@NTAP)s^MVanw6h2WD7jt}Oh-eW^-d!#C8S~b>r;#-M@z)Ncl zqN_h)VjV+$_6+(ix{(&S?LO}aL%;^7UYo)-GAJ8}iUL8)2#WDs_>8-@mgDLgKHwm2 zee$_|7thQ5UfDjxS(D9xXBw8qY>BBt1i5tWq!82{eh&+%@~~fbV&KF&>-w9|Q8V$H zEs8t2^g}a>x(oqgDsJh z8nG0ViS^X1;oP02)qxJfDPPW$%+D|%sT$#Q%YH|=*-zbae2~bYEF**V?>A2PqcHE4 zdXKz%%)wrf1$2VdZ9>($lYhY*dY<{2ye44g?!Pk)95@kv$4;&b_t$4wwtiSfG@<_I zV>3|xKaTeQe_KL8XfiR4AB5sxi^~Xwc1ous6z6}$Q+c^M4*c`bJFUC3ojf(YcJu+Z zryV^-VBN>1w;ss2vD?+fe{C3jCVz7E`g)-$xaj5rE$0;#b&)32HtP$7jYDY5TNlcY zN`vjD%WvYdgZ+H|H8J*^R{OY%Wc;RaNI9W_hf(syMJclyIs}sA|L^#=%C;SC<3|ds zf4=(Or2XW+qT@d&iG@X)O6d0!k^lQ%33Sl^+e=3D|K%2v`R9xpVDGjJsVRjU(5A+Y z#2PcpR@?jb$D=*(`a&PuO1B3X8GU!JBON%6?Wk|sxpOF+H<=1P0GdmDr}+jf2^p3% zVA+VfbBkr&DZXL7EkoVcY(InS13#aR5y1&0xPn+2ke}}*MsC4f5M{@GaoNMR+hGJvuu~W=U#(D5#9bX#- zr#3LP&A77PwG+l$;>-TL9Yp=uXxj%v+^miIOp)}Rs07^_|F*X6unMf-`200TnP{rN z;n)qV(81+0`RX!fB&h^>g1XfRb1Ch6P0_0qruH@NqXB2MWwwTD3fLHlDlKUVQ1mj8 zi$#ZTGDr^Hx?tszZHKp^NNGME165yBw@9@wjFIQ&wH=8c0A7-6-a#?*vKuWrMRl$H zC3)_jbNuKqr#fYM2P$P{csC28p0PIf zx>ma0wobga>=W--@e(`o+nayi)ah@*8Qa}AW_%vCxt`v^>EmB3t*ClyJg)AfHZRSu zqq-_qFWns6d^1$K3q6I;HExJ3lpB6`FMW8zOguf;d*-hv%ULV^OV=6FSy{X@o^0c| z&Jv*7)$}^JebP00#%SCY|IujiXK&hx6jmH(0n#50dA#FV=BE&pceqex--#tZ<=EuBLuhEELOA*_HEuFu2=Ir>N4VpgLD_nl0^_;-q!$RUk z!u4%DH;eoa$gLH=e=&b>H8$8#KEHZ*=PaCu?O+Py0GXNCT-do365DIWW@Dmw3-Vq` z%gH=QF#BxeOFcH`l{|l$RV*i0;fIxVvM9NIi@hx{cRm+L+NeR-2sM-mJ-u!4+dx@7 z@*IJi*2t_&JWI6a%iK!JJA$w%+{!t%x&lw7bY+QLUML|t~e@^O8mrpe51 zW5e9Fsvp*+WS;T(ptB%2`{GjQc~d8RpT4%~_QkPu;m_%3foav92idRzNGVO7NX{Ht zQP|u>L*Pz117kk&%EZrQ%;J~ktKhbk6S|X2F|_Q*`^_5rr=*L-&8`S-)iG#=zl`(; zj<4EXoC!h%S$|uN4d?~#3Vsu#^^3^dSi;tx42?jLdsw#yzL%$S`D_yv8tv~*gfhVXIkXpPCI`qxZnBw{Q#2*x)Ac$Hsgeg-SalWf{9iz?}z zI_+{;iRwAmUKQ;6%d`_tVTANvsw!6|%)M0>m>Ae@#;te`T^8ME#KS(0BCiN7*X$ zITS>UO#70=%20ovxr>ng=KCC5;PGYi;1Q(Y%=SQgA7e4-BS!*Xyl4pXMuq2kyDKoa z7={gbkgrl?VzVp{s^o=0e9ff(?*R1YY&L{CihS|>(`t3vQzmyGfBPtG{KwK(PVYK^ z9(jsBmncIndpH_BJryKC{(YtTNH1bLDEgwyo<};gXbM(_bhPEpcZr&FLTY4q>!W|9 z+03j8C5%zc9@Am+citzddRlF7GMurkp07*yKj7^8SOGm{-hSG%tWP>#d=nJ3E)s|! z&0m4UDzz>1YrXjCw0Ll(fZ9bLM{5pP(OJiFb5GSp=ke@y+>vHpHGaU0=j<*(kAAbdFENq{_Ul8b{nBrd!=1PbC8XITC&9hq&qPYIvD)xuvnJ(O;g5h|^& z_g($v3ux=P9{B@P>gkus?%uHrk~p|>9XT9dh`51~)a`LIZKnaXys_0hozAqw^wd7M zL)LdQdxPXi=nLQYJuvW|s>$v@l8ejn&bVNH3T={+S37x=7;XKYKU&iVPO-Nn*wTU% zjieu?gz=&Gnr2$5CJax#ybo3GKsZh+$h{ZzU(@6pe6>uR+obdPSs5zps>kAq*dfR$ z^6`8LcU!8SrKCQ4fl|n0xdXC>Mk-VyMj12MUZ8oHSMta<$IBo0)93;woVWNhmbBbB zY!pC}^TUbntP+nSOW&rojARotVeK}BbG$ZbYPD<=5&JN4|3&H7QV*V?Uqh{}(tdzI z-7jqJW@`1YTYw~+_57r{>Cc+Q&a|OG7!7<5CSt6`;R?cC;d(By_@R@6A^I7m9do-_G38q9*;jg3;MZ`#bq&T=gc=K7M}1?aMRN}eASnJlHYQO0Ljp?vA0TFGHGduMXl-?Qm0IU;>-voBBtTLQI|b`r4Tz6KV0N^ zph5>L{5xvj2;`FG(A6WF%4%pfPFm>>Z?=3HpdgT-p|?93I6@!{{j=g$1BBhgxbZZ} zpp2KQ9 zZ$+uo{n+_x4-XEK$?Z5Az06AF6K1P?vaadN zt$?1CYsj;tm~2lp=E^!+K0~h&Um2Vnz&B)u=F?1p+I&xcJx*&;Ii;`Qm}^}YaUvpS zYPYu2dnKr6M6_+fvffI&ZQn%clY$SbBI8o^UlMt`C&f*@6j43JM>Y*hfH^U%&JKNI zHqIJ^(WR-L`)U&HIHB<);19TYVNZHY3cetQ7o5cJXLR?jO(bpG&vb()NfWrsJ~~-b z;F5XXo?YYdC}%j3+@-)IMQ%mlC2*%P$zFkZGpAKG5I7@pW-cWk^|=U{2~_59v1W`)~A*4Yc=2Op{@M&Zr80h+5fp-$ffBuGVkmg&~| z2iqVhVi`T5`YYI6kvKq=Q9*uc;rz>1FE?uzwg5vp%C7#*fgbaVxlkQbSq5&HTZ}T8 zq3zS2f4E|Yrv0Z+?NT!L+{ET{>7KnRYJNx3+hXe?EjmtfwVGLbm(bW9>#vE#Sa|6%?bTe%PSy{+>ofY96U)=u0q_3^ zcz3h#_qS`0dtX-=-l;)fGwa}BCbIqh?tbR83ey0ip^rxWzn@Txy`REwLzEuC`6Ya4 z8zDK%^jM`+!6S!oKG**?mQ63rUe$`YG`)OCR{$iN6OfORql2=hSu5;0*AT!+S{13vDZ#9T zm}y=rt$f6i8m^J@#jy)?MjqzLT^1BSbe|@q9YACBnX3XvJ(|vq&>5!<@ruuLXXok3 zTSIBHqi7@zPpUDnmVoUho}4TmJ}0q9EC0Yq_DHZB-=;rOLj$Z}`i-wcUHO!9iO3P` zufIT4%_G3s^CHwc2g%bTqWk_j<613pOR2yfC3rLiWaj>*y<#o5oUI2slf_pJT z2007i(Di^mTkG8x|DmWrV2u=U0Cbs#*ZK!A8zDqH#ITlMc22-n48FY*XRA=wV*Q)!mi&)DJ+j;{AC4kFT(|R`O z-B*E58Q}aU@Q=ol*rV#5gkj{2((8b?0Rx+bIN1@p__?PC7e^jniQU{dE~J12cU34j zig;Hd{jiC|-<@)l!z=M&){*t`XQ0tnwm*rOP#l0I&-Qu7UyS520nHb^!=K#c zaX?SK=mPRgEB zYu=;G(8HdKve0WXXhr{>_r2hO6M`B`jG{YAY$@h~-n~eM{*2;Iv21 zhm2C_5F@eQy$t3k{o6_1LQ2U{qD5$Qe~i-1R@xx0bVcd0;TWbZ0Z3lo=%`_?}mSjfJ_d^Hn;(jKZqr` z*?@pBQWnPpH&vmil1G5<{Pu!FVSf<^o<089s+%QZ8PYel0zlYrA#s02Ls=pj4IXY- zEv~}hie}cr%}!tYm!Kr4FWSn9h{f}tGrFuPWuFldz^@OTvh&=3U3MD{6|h-Q8_Y z6|;3?Hz31YiHnM9ikq=I4tS&tqI*S#`^CrYMR!hKD6cC)CWz|;wQ0d*%_rh7b0G?h z83N&mnM*Et&BD4#-E#WH3F{`R`#8WkLKM*Yq(!A*v)&W4Z&%Ld!=XMq|8b<9KoIQR z=8C#83xIIZ`U6Pt06y?ie440G@5jDOX_g;Ah$;ROQ5^aN4{dsapc@KTg&r;rlF)>G zbl@?5$SMgLaT24P~wkr+WiK4Lpalu~dqQE|)XrC9xM&aH^++j!-6WW4hD6eUHzvEIf@;-5yVs6NQ&v z31TL$06E=0w&?o8e=5EOd>rEQBJ9FW>)W;sj)J-OIJh6;duU^996Grz-TfVaFbBp|sq9~#NLzQP#)bRhlOW*esHYx9v z+DqWQWRfI6SwHag{!Pr}buUGIue)an=-d}$Rmj58`HuV9zd0QoTb7DY1m}v<-_RM0 ze8u5Jq5Si@Jg6d|2BJ?l`*U*n+pRsiq=Usf0p5V=pz)#gVrrNNm0lHT&MKM{SB!V^ zSA6$C%f-i(&X_l$0@;(zv=z>;_?^JhsJ~Jwbv%)f85ME#v7E`~$&MsmzG6>%;j6*47c?jCnjhZ0 zEGf8a>SIZIVH2IRw?<$10K@jxQaSGbv1o^h(TPxzYzgxGC=0vahH;Lru2#h;}X`gl==G+ z|u*?pYqa>j-8(;3_qs*p2z!r%@?17ulmOLxv4WxlSMWoe%Bfj>i>@y|M#Yf3lB&R z#v@0Al94-gZ#@O6k`*C=x34=N(fa4h5YULoP{lQZDSQ0REW2xp>aa?wI^1$rulVG^ z0neGQb+GG8xAXB(Ve`dA%%ueRe@rLO2R%`9 zTpEo(U1FesQY@Saq7Q;Qq3%FCwO+dbAY7xIV=vHbs(Oahxws$}(WL-LczvJb1z7NY zL3lYv74z|f)PiiO&)l^E-M=?{DdC?jpV?mjzZ_btFf$QOExFRaYRJW)*B`krGi^@2 z!fUsSFGq5Hjz{xpNQkVtV}&tJjNh#@;YGDX2wAeIGlw!e9=yNA=96i|XHBq{DNI_4 z_9FCa5hRf~9;;554+%|k6ybsD6j!vLGOuW;v&9Rj1o^O_fQ~vX@O|9 zk^@+*^wQ7fxZx6Z!~FB=(_tJ@B3E*+;@G4KPmDxFAlM{u6(L3hu#S%QA~BRyx=AJ% zWUVX*NKU8qK3~ngk_@!2`A4L?S?bMr`o=nEvd)Q^x_jo)RZnj;kBoPePH{RPFUxfeO0wx*3l=zZO? zX|nfyWnUN06Z>vHtUh@8jbL3SRmXPgRHg4b&MwOxd`J@bwH4oA_H%D(SN9RQ#h1a> z>YhO*HFTxe?Ytt-UhMXnbRnDguRD&<9->LbYkIpelhsQ1J-_jZGFqt~&6$UpJQFmeWux{bJiUVm$H|Q`cb=!*lpbL1!|a%=?Onb- zwvtvzv~3#B5efJ`Lm5R&DUt9Pd3RA9m@7T!X^!S_b_Q1gy0ttZ`h-*XpmO*CB`Ub+ zmpOujsgT84dh_aKo#jCpf+|`IB+%5NeNaaUyIxm$=9VIkBhey@JkvO>@JqA1;d3J; zyhq5xQ}mUWRa$?dk-#OeJAqB8e$L#UQrhb7r+q{(Y>XTAH{N^HSv7Vr?qRSHZtwMDoBlJ%k zpla{gKgjR);sX%{WOfrxn#pjfhhPeSgE(1#pO^~wU1ooG+R3G77`onZx>Z?}vA@rR zQmA=ls$i8h*MDws@9euQ7W~kA?Ok#8m9rLDPl(S6uypM)DXM#JM9lr?-YP$a|iM3@m+7WvmhPoaRK=oE&gP z&@Zv$cizpgIs3=OKiUTT6aA&n)&3<^*(frn zbDUG}eagD-llmp96x>UjJHB}S75rk&=pS#vE!=-B6K6j!j*pJD=Sc`Kk+P+n$!=Be zPn=_%RpX*fWBXoC2Y{%Hg+cYP!x%2tWX!wDdPxAJ;XohcZVrI>np12p-=%`b*eY!S zAO81)Cq5mQ`uCwoFlFq$*vXH*I_MM3zSPA_9IrW}Y+{xml9GVVWF|w}4OO22cb8Hq zGn9IKiDy^O5qhubpiNHpebQD>R-dEiBjzbXGP>^XmJ>kPErE}z2GNA%t!TUyi@nU8 zG*V^^VnQUel~U!1o|U6>^X}9))K7_EawZl)Gb=dKcSUho7<2k8tX~HWckAKKBA9+l zjEd=Zf0l@NQd7Udls)tjIvl}tM+@yUpZHD*_UTtLS4<`@s!%{!d;dT8@^^mwKc^Lz zls9M|MpDnOe(yOIP_EO7*90RhJKFt(Ofa1P;7^2LvC&(6z4t@`<_rNf3INrGpEFb{ z1E3sJAS@bm^N~z5g<*t%Qb_k6)Vh{;#>CBR9LyEe{qM}=?!S6jzc}TyaGF+6@sjBR z2<@jmb2XRT22^o_SAGXC83sqjqwd<)4ZCr{Rg?jrPECifY|3D>7xd%U$T1C` z3Cs{cNfpl?V6D*^29+;crnlDhcu$R(!s2m`Tq+{Y!=}Nk@Hf=*RZMTey^4YXO19@d z6_f_Bv&6uRtlujJy#?Z-7~zNYGkjz?gqtyX6ZF9e;@DkRNwdqgzPzQa<*QEjqwaz^ z3lDL+Eb`Rz>z9T7NqmzPAw30evDTIWFPlx_I~iF&wYPT~Ka;6J{FQTO1x~&OebS@L zlA^R{=!oXfmRFO}ZPXsVe4KP!-_F@tAn^iSF%j(t2zFM`HgEXs_z?bi;2yssrHT-; z>p(S!1CLLjM`@QWnd5!kxSIG836uW@8}YX2BG#r^o6pAh>B<}EC@<;os`q(i6(2}3 zpjPL_uOX=s-+6VO+1K!w2(7|0#M??ZKd7=MXy7E~HI#KAuZF^CWX%|=(dydN0((5$ z9}DKSx;r%gz(H>cJiOb*InU8e!largtiWEu{?8TY4!_Um?a!(eW)9UkD4F;JgLj5p zGE=OJOMjZ6@D?I#ZC{A%ANwL6a&OFjbiaB?q;MaKQFZW%2>lMDzQ9kdCIN?fMLGc(Im)!r)yA%cXEOYJ=b|R+II5;`zO`)mm zhY5OW$t8j9la2>NUzXBZN!VODUn=7Cc=Q#%Y_ma99KwzKite-tm&eZ1d)psRgUKF3 zIiAGEFz?Hr*sQR-?q8|NeiwO~Pv%LUzSO(?o|q|6eQ4xg$>!i3g98JQ1Xi*Ki#ahI zBWW(Deezg5<7-su=RU0VKcK@S8iFQQJpLkR=(;u^jd!V}>iZnll2i7ATID3Rf9kSc zX}bDi;p$1X^>$x-CKH1Lcph`AnEDC=NX~Bldmtw97e4T4o>+vny`mQKD&xAmR%W#z zq0hZ2{GN^=IO2animeIy5=aGvg=FFS3>`9Gm)ZJfgaRiLCbzDE4GcZLdv_|?QF3#R z?{Q3cl6h*p+UrG1>I;c;V+nxJVbGIpa|Ss_yv2VC#pHqn*B)_3kD9UVR1)@&iZ3K~-^n zAHaYN9trT6hkt0S}^_=GY#ucS*U77XYRnn#l zwwu)3VMBkhi7Ks4lV2{n7dg_gsV#!(ZbE_(Ww~5vT5xy$cy#F`w>k8hwQ_UL@jkc?h)Q+@|AASE&gP+1Cuh2K*VB)O6X^v;MPa|3car?K4wE0V zNwW*WChLAlnQ^C!yO}^^T7;q2E_r{?aN!n9>28y`qy^|1X4PZ~k0Nm^s)ySfl_};@!P;|=8{etpLIep7YktW4S zU;w+_AA<);kKNq{`!0-YU_SSi1((kdjk!i7&)vA#5`JB;XRcHvx- zW{|iM%KRVWyYo2RH?00(H=}xP{14`i))UTaP%Bc6@kU9YMC+f6|g$ z$5(Nyr4-)f97aZ)D!|{j&ajwAU^ra2p>3rr&pD>BFhE!er+YlXgXCoxoRm2MIGU9I zq?wo&%*`oYpF7!|p_xGGmGhxK&@hFeJA%C4%QTW0t3-Q_v*=uWX#HrE02DY!@Y*iQ zi#-?23hj)5RSj{snF}8AXFN)P zK*(3C=7E z+<|}El|$aEx@}EitNZ-u=z&VkOs+_$%#0wA<#~>fYA$M&qk~JNzUPsr3cjsstA^)R zeX}jsZ_812FJuGCOU1|ZeH0tdQ(VUX@vbqApV7`m_1yeC0KABs;+mh7kR==|d(Q=r z0J$i_T-|kJuvg~Jg7DM?9|?1y7p`>i`cDkAlarZy4%WW>DT!=pWrsO(vM&9RZA>m| zI2nbUGej%i_d7M{jc_i{%gsZX^@l$?TG&(Rs+a)zgekz{-(s6Y{&t4z(r;-isN)vB z6yCWtXuUuG<4)A&sYqoRA?#OGEPU44`>~QlmekzQ|LM=;ERVbl_oijA5~Et^B&oYB z)I};Bk=E$q(M{n(Ch7+M{&sM!`LkoDbV-jab3zQ7(384BU+F7w8GB)i!anpu*8PfRKON`C7{8 z6MQ%i5s20~JCr$vT4S|$@q-6MG#gyA+B3qt?$M^0=D#w@J83|D;M${=rS;PV-sEDG zT!4Vn2Gksp>54UyX+on@lwrXrZo6_6aL?q!f#AmV7|17s&6(enKh)aBHO6tyE7$ey z3$UDiKsgzBNvTkqw_?C&%s=YRQ{m}9{})?t9oF>!#{W_>M#H2>r=lPs-8GOBK|)eO zKmqBl5dxy41RRYZB_iE1x*Mcnba$uc&FA~O&UMap&R<;DVB5v^-u=4o`}uf2C(8+p z`#i4SIysu4&=?mtYfk1ZInAgQlHpuOvahozRy{A|&~mxmbm5#ly!a_{TqT{^cvvv{ znr(@=WRzB}yAN{^<-`=ri2E@PaU%D$PUQf;RF0r0R6cX~A>9rrtSyp<;dp@?0U zI{M-BV$-BBlqhoW?HBM`L?Tx|JTnPnE=e@wzPb+mfb z8a!7u_Krneah>JQWVE5ADrY6zGiKT7%w!GH3$1~`&g(ufzkJFnKkEps)&OuwW4fI@ z20c0Q_g0I_jB}|obx9G#J4E3g+*FTg!TyO7*kgQsV6JNu?7H zUHVOaQCKF(-Yj53z9<(vb;_z`-RDg}hl16@+Kb>xGCvPJ?xO-}#AZHj#p&4~1xv^7 z3cZ{Lv+n@V@PA1F+oP|U@afNguRjHNJVD~j+v({VG)zUYCS&QKpAs_m{ zhUvyNd&MgMq>$n{6=bP>UP;~VIs)F}|6u+lYUiPV;Es0Ia^Nn17ttSkS&6vE)L+_?{$2xC*Nx|*H>;2nbptr$0I z>9CDneCKl^O|D>lyE>Fh%2ZLe%Y8Qh(3pJ4p$9=Q*0%Nf$N7h|<^L`8lm543CHQZ_ z??Pn$iyi;gXP&a_=*AP!ovxr4Samgv9E{Z4$}+jM5+gre@_lcwsWuy$I~p4bUR^_{8cdOrARKs`RSipupj{i8O>aJROSgNl-W7 zxH1T^mLAxvi?*dLConF3Z?zpd;4lKNx}^c7CZRfC>#fS)Ipj3xOYdc-bBCZ76*h{f>OO4B7fb-4lgx_eHwZ)fef0{*mSsxzi`EF{H~@2me|1lMqgVTTaGk}Gc@+PC zOD{i7Pu}xzS+2?MBb97j>tu8kDyDo(-Mz`WXWj3HEbU;*KK@fQs$_0cmqW!UJ`81e z4Ry(k+BDkGpZ$3+a=BrJg9S8HCN92d7qGnK{+v^Eox&if_A|*yC5UO`S9!;JJ)i8e z)ouzm=SpZW7p)%II*M#3RE8VLW~7YCL2NBTJDCco*SAbC#q^S{CRAIbJ^W2CWJ^Kn zl3RzPP;SXvE@fTJbwaeQEfmF#G(sK`Myrz@eqNA$JazU0du!u$k&oR}o2!nj?mS*s z%U76ts+_wG>^oskHs3Eq$CP}CHbHWfobghR0O zr!v1z&$!ZJiNCs*)UVwe+UxK_cesDwD4Qa)IHo?=HhTU<_zjYumFX6wD(n?hKE>rq zLzgjV0;8t0yq5?m&Q=@;yg$&P;`;;4pw5CR^H!%=#SZ`q~X0D zZwd8Qkt)$irh8TO4}@(<)`3+ujbgb2NnYpQrf&Wb%cP>S7|KiT#EGW|g~~TmLbbKxQY{_!;x2@sItRBvyyzqd;Df7TW!TR_uR$O*2-U ztY3UhwWTNjF^)x%+*Yi3eY}>?+Gn`>S46p@uk^4sl1g4zE?jNytI^*lt>3uaSg008yg z3RC~rbxM=Cif@pQ;ywl_?zN)~JKI&Vj5L4tLx#VYM&>HdBBnywRE^G6N~PEHY>TpP z11x`(YL<>N;UEZ2^FB_h>`^I~t*<*5WDpJC0LGgyjt|Aw_cWhGb&c=tY3AK7`ez-+K{VDgh1)u^-KW3^~)I&e7? zN(FF={JGl=rYo|ZlSE=GIm=sd;^p9P;5eTeZp;Ok^mCbiohoUJj91v>!vP8H^!sqm z-ZQ|jfkICvwul~Ny+|J>X6Am_r|goBy)XUKvLftwRSU_Ych-VLs%xE%D>5 z+&`tNeKBQMdtLafhAl)c!mhzE;`8Hk4GUYi*;(1n)mSX8b!k zb;Yj-9bXpv&8oGIuB4>pl43zG!nF)YOgr+ znEHcs>K}2E$e^>feg+40TRWRdovcHjf6Vzf9$l8!gg0v`B-bJ{-5D&UOXvJ|;#-7E z|DfmVL+9gkP}$8Ndb@bs1}xLHc$R^xZNu)RTDY~u=={Pd7ZrTDu(t7%8%)h);&7+^ z_aCb_2@W8g$K!hHD|!A!j8kmk?WervD12k2hhCCP|5mn3!|z1!w>RwW%lzWtMV}{t zsR@eK_cJ_L!IMEcCcifNh|&0bPkc|+0cXB*xWPvCdU~|ycH$@%<)<26-<%wF6K)JJQZLrhQoeeKF1BgHd_+}R+aNgh@ z(UG!p1zx~3%qX&+X%9touW?GiMq%AU<>!9aC?V*3ik-Yf|PHG{70+*30rK%J%| z+sZwz;oBQxBzDOQ*#821ap=0=bN^Cv@xAG=Co#f<7O6nn+i=8r^zQ!dY9QXtI~MEF zTC(5(SZB7H?Jl;=mk!zqZ6jUsXHE}!`!dOOf9dlj@qcxPmBt9j8Ets=vblvwI;w4W z*%eoc=d)T;xv)A`4^2#+Rl0-bs39fhl@kH9A!d9IS!&_WORMU25w%rX^*lo^Ca)<`$!v(yO;MA-*3Y>qOboOZ_NThq#R=qRjY0e zgZt0bD7gu;MFW`-7tl<>cdioyf79Ji6o7;dmfnRbceIwSxVu>qC+g|$Us_w~{~1w|<0H}NCw1dZ#6Vf+t<^#b%A zti=8Jajq2VsRm96N7my&Kh2m(NV0LjmobU`0zSOLr3zwX3PZuey0t=#IehTJX}v`{J+ z_y<+5$hZ%pQCgkRaUs9E+H~3A>nba+{;1iVGC68T<(JJz7;VX-4aDg9Aj!XZ z$Hik*0VwX5gkgNwPhi)^V^zQ&6WP?4jrpw4+E+FkZ&s$98}NW?%bIhhYAG(XN?;XN z3`U@_!p{aQ`_pn7NhcX4jDiV(b%=Eq%buOaN~sqX$=q2iNW6%5$UvLt#HmO-Q7l%0 zM{!jS#*%pUou^DKxjWPZ-pkJ+@C0JCAW|Pac>o-CM)H2g0L>J1l5@=(j;A!4ua`Zisxrl=T1*15v_A#guOon^fzqhnTE?T2hD z?CztFupjlr=~80ag|j|pJoc$p49S(1kP82+NNm*xQx5qM>pwP3?=Ov`KkfFTzgzTR z&VIpijO@-M%5C`xKcb|DOp{y?&X}ldU-}PT1cUd-x@D;qv(Dy~Is>%dkUd7X80k*L zeuou4T2Y>^S&Lmlk8TQ+-&RI?VeSmbm{74A9;)o~qNAB;+RMsOiy>&>8ZG+E;=t;Y z7$xzRth9;1dvu0gs#OJdVq0N&&(W7~{l`y4>Ql8(e(pi_RI{;HGa6w`%tSZE> z2yX{Yp&~sY7R9rBVlm+a-3@9I=yW{(HrodQUv@+>t&7Rng0qu4v;`&--u>4 zx*0gxQ}K2Z1jCA2Qf3XrS}8;tTlJoBd{fy8xq|Qg`M$GUY6P4}gr7y6*|BL#Y5Y_2 zlHvR@8lI7MI6S*Wee=AH-U5mo)2#fo=5j%-0ZbY9XKNBFSO4$)ndW5|y=i802Hk#$ z2ewL^)z9Dv!cGS5RdS~)-@#qTZh#A5`*`E24R{``XAy4ZNtSa_HFrZi#@)ob#3t+x z9uaPAQ%{HYoW2pLcsUX`ocU+Z%*`0VxJChk0#Qd@IsYQ{R3gGjiC@<254SqnGS+^H z;r5^IvjKk%q1&gh3+oDTV7LmZHYvvXc;JH0rpo@J^clL7!u7)=f_38;oQ+wpI;*zk z8(Svs?B|W}w{l+phCvzy%qaEU1C48ogMOB6eux7l+lPr$LQ8z242gr=HxZL9qtphDK&GiHxv9roR^P{B8;v$gIJL&Zsk3- zD-J#?s`w;YySK`a3&YvJKEzEOFizRAe5!g?pc zuTj6^btU1_BxWyhHyw+PM~E0O`U=HuLTtt^W*>zU?KuJAB(8_X+6?=ViP0HL$z~)s zSdbS$yVk~jvm6{Ce~~Wo77LHo=U}6nqwP6}s-?h#Vracsaqgz zcg1P4IRy-4TXO%J;Q@o){q3!0UXB7ENtY!Py$47J!7 z6_xz9ykK3TJl08-BDNbrSz(MSN!$hro)guS4A3qQ56Q*1xhiGJ%dFsl&cS!R{Xy{HI`$Nr3npVH;E~C<>5L7_6?&( z3(9fbGp}aXmaXLG-ag>qan;rpTM;*9`ztx!=3jK3t{O}F7*cOqiZv+i4svT#(Y*Tv z$B|Ng89TPN8jyZ)22Vj&p0e9|ls0hWe^EyUWgxoJlmi~me5e#k#hu%m&pKlIx@Fq? zqF%tOo}l-n3~KVgDbvDN$v9)-dmxpSaK&mOF?0V>6E39l2TM4A$ zd*?K+Zx$=5T&AQG3xR{QHmH3M<}7QD>t7`HV(;B!xKkBILgpMN!g1Fh*Z3hbp%2!- zD;Mv7vo?KZupT6r)C0K7!QMae)~z^}?ReQB%?oE&n%G--iAV`E(NbDIH(LcBfwx#y zn}p$=hy0Kl>J^rm562Nkj>v95;v<36wqAgNeBlsb)D{=ot9J1U+}qB=B`^|9>4pSz zOpol9@<3^<&xOw3+*=!Z*ogf|{MZbIdR&vJh{EkBcdR&ux_5(k|AlXpE7NC6?8(}7 zwc&n@-{ps#WR>l>DbQ8;n2i8#Ma(F^=m-@DBf!dB-M0eI>eT89aUDJA`P@IiiLol$ zX~9J)tiNe}`X5h>V5lJH1B8NQHc0ikI6_yd_p3`z%>Z0GH`vf=V*`$!t$I`y8fS|B zBJx9O?#wz?i$0XWD6M4%Qzg&tPE5;)jwUWL{0#=shV?z=!k6?8&Cmacom{UWNWfa% zmt)AB*8G%3f@qk_)&3Wb-LdG5B*--JanLLjG9I!p7{ zcnsfY0G*G(J;k-%T=u&1S&>!Le@DMSVyS#L`8K@1Jx+q*2z9Dk=coI8_eCCy9n^Q<&K zv~|(?S~EM;v00=*?|!P?_(Ja-Q#*~o6=}I-Gx5j*pfcwMDhc3OsX?e=4Rz#rX(;OO zf6~!hvGxF*5sWzKI*fQ?79H$?A>dMVgr=Sfm639|i0CC`_Auymm$x^>${dJ9h>f7}ZTXg%d zvIVCD=#bvk0d52Q89s^I=%0EVc;?s1a6)L5YAgAX(e}4p0&NXi%W<2Yt|(utmJkshR{CL~z;xR{ zJ2k?-{R!Yo{V}&%#=51=a}$x+9O8g&u>6(Id7O;Vwtr^tXl!_`7kjKqjb(wz9f+jd z#!)Z|vWw|gd3B_clS*1$e=EdE-h2qE<5pdl>tsJSbuq_DeNjwHA`(Yp`d+TAsy`Kb zLWZ@+xz~2Xx^I65&BB;IqpRojQZqFtMR4r>AGYtMqc49AYRpcoW8;e>S>lTdXJ+FK(wGK=bhknGEMCc8Cis82yvRWIZMm*pHD?#Neou&g3u{wOY5&w7465_LR;{PbgtCD)M9MG8W@p0Z+wtkR z-{SD-EK^#0EI~(W{y=UYt@nijYseXB7Z#P&JSLnYnf>5d>4fY4_o2aQV`;il;n`53 z%OkG~o{Fq_F?qU4vqsh3yj%?lMg||g)z`fpgY{=GlyngJoeD&|MO$9lCKYyoJx9%O zVsGc@*LJz?SRG>P!yn7BIyKgRHx4dE@u7#*A(Aw zVF0l6XVe5Ia~TonHvsR$nu^|G#Ya*@zp-A<{QY-X0aw?kJ_Ky4ZTXtyRCkr zC&P*8Xc&OJ>c0HA6(J`DlT=|!wtp5c6bR<2{9$JmEA-SBcJIEJBpbdlho$6&Z{uU8 zQd2ql3ix0|VYz$QV}IZ1{SB{3P?7kW#~Sltw5CUEe9t17O*9rlpCD%LGe@X_KWUkZ zxe#MfCgO(H&3RtQ%99(@{W8Ji5yTT?|1sx-zOG{~$I>Or8Kz%|_pAqZrD9IY`L!o{ z|I`5*sQOapln~8wWXaCUBBSAKhjOQzdbfwI+4NOyUN+sTkmw3pP1xlu^cvC1zKHjn zLnRBj4i$N2#$sJ>e215QI{QR4e87uAZC8xMW!-h+(K_nT*C+vuLq+U7tyC4MIKs4! z;>!S%`-a4LMbjh`;|Q6=3E2R>9RJGZfX9nvYLb>YsuRANVmYYE^UBFloH zdA|SXMK5cl$n=#BZHtAL$cr^|SpMj#(fzXwk|GL!F#HFgU#zVMe zy{uwq`e$XB)8uHX@SGS(;)7?%{HM^GaJaMqX(zDNo276l&adbV^4*FN6ksKAQm^ZOVK*BC+P1Z zDw#>Q9+}6;N!LBsn}u(`n17Mh_pX7V;OFlqx4->{L>NU!JXO}(R7QKkfH}+Gx`z-x z2&`RH8P(;@U;}MAoK+VAM(HwL!2;8(Ope`wVdwJyBLmGwj1+iWJ*nDxju^V5+i|XH z4c}EbR^V&q7~h#icRgt1zB-am1S2O;f*z~pPLi1nNgyYm{biL_4y7`D=YMLGcIuE8 z&B7)6EB)_1AMFsDf}Ke7hVeDeS@miFZMADg7>G;|D-kyX{3lY3n7>X|sY0#$?h}&7 zXhE*FLTG~v&Km!Co+KDN&j&V)CuqpiDe!X6tkVD%UF+Sddr1^ef#aLc_8H(vDKOel z%z5S3AG()7`+7zA1<%QwSNRTZJg#bXX2*p`8%7&N`C8B6!g4$(68Soyhn1LKH<@6* zD;?Tr!}5O43}k!Q-KED6z|G}?MT=P~xd^>zJktcSr#M4$$t1KvVvPBczZVV}=-wHR zm@Sp!T=8tbZfs-F^OaMo=*xA6Jsp6bcUAnTV51$v1N+7pA5-@Y*~Ibn2@Ajd^NbNb z8e(}+9qdbUGTSW(Ud+z?aDWX;rKmK$qYydk1EkeY`T;PS3Cc7JV?a9$=5Ta%)eZv# zdcT4c77YJoUBfdi`nCHG(kVdb9tUAI=@%T8NsK~Kd0pe*^4wq9`$wqs&;U(!k`Y-GlkR;;Z*| z?~=B76d%ppf}(~0jNX<^=knwv{eupV**SzgyilwFiMr)072I$^<4t-Rx{)E@HVvn| zT@0Xp$gZBzYsD-UZg0~3G>Ya;lF>$pL-yy{K2b*?nL?sjrdFm6#>1tDZnG?>Y-M#PI{NG^Fu{!aIY~c4~4Q9tmJ+*`g4}IzRp8yv#q-_)y zkv9OnPopTL-8u7)1kDD|=^-X3zv^lTz zt0k~DD5vKPw#XoMXJe6-$q&+oZAyKju5opnrdHtt z6BPBFtPYu?EjiQ*SfMz->`;UJWKgx5AL`|jg!0r^p^42 zcMi;n2=_9EfYglyY#fAmCe>x5{_OVWKmnY>*Y~zD3+e3NUjT;_hO3a&jQZCPXl3r+ z@ZQ~(o-l_#;$gh^?2hx1tj?Z5=tM=;vH*eqi(mhu#(SSOd9XMVsvU5d9UZ;s{W#t@ zU=2hc=q*D4e1R^l!Tca=P#Wn@zs+?**=o%ubdBP=D8cks!wEgW z$Yc3D|7U{x>KBNE2p~rDCA?hk5ZI$~=jD$83-{yWG&Jx`1UvDsVd=5I8(#q)^s=u0 zAdZ7&ot%Z^>v!7U;wsE5Um$K`-2V;PxCzW0rk2ujZxJtL ztvH?gy>Q@n;&hM5pWh&M{yqQCc$YgnF{J4gY5tH8*Q@toG(8#BH17`Mgf>x8*4hFt z&*4sq>WauzjvdAq0@Txgr6C#@J;(_JBqJx8L2kF?b zjpGKxO`x?C50P2$fg^DWEeX&MJ*?pmT%uLeR+0jSP0n~QHV4aEh^&PS(HHkp5ECOn zpZEI^ANAfy`99(0=%vUcT1+b2-g!+;YH9Y&id_~DYC?YLKZ2twkM%m5q6iPG^F^02 zC!%CY0K1wQ?P*gU%Y{&~MfLO-rZF;btQhg!|a!SrD;CGZB z=H(!~X|RZLDl!5XY-5#|@wN*aWW#U}7z~y?ANHj+MG}LYI2?BR>#WV=!Vlynw^Lp{ zSCzs8VPm|a`fI}R+a)GzbysXK@9z=2hOG?&f;ng0gl3`U)Vq<$y2NCZ==xbI)>8T;ZW3Y z6e-h#kwka<`(wZ6YeMwiI?%i&ng23w7!mCd#xEPvj7Fn%0^k(n3BzvBjba08zuK z+`%X+|CnssmEEy$gKsE{e%Y^VClsJm6~-Fr4%wL59Lw43GzkgfO z3GNcUCzgDs8?Btn0W)YgJ>R9037!v51N1Hs1cRJL1Vc7PYoYt z9q_L{1)M+%MjLfMcz;P;?C=3`6Thdg{!9{VIt&-t15ThT_H9SN%LkYpZ=qJ+Eq-&m z*-@lG12S_KZDAP>eBpvr2N7kk7L@VGS_J#+i+;dJRS0cs4?;zF7y!#B4}IYQo7(3^ zmjC|*TxS<8h8$Y|)}dP7hBQ1YaeoJQxH8@aw?r$eBXuE~ERj1g2Q7eO@lf`ER(2pD z1Bm1K&r+Pg8LrOb+DwgEm!-~TA;a7+L}@M+)0=?pPJ7=79Td_#BsA!O3 zjI1uckgD_Has1a3I)5Ws=c(qEauVdqY|rg#5rB&WC4QCDXQu-Zp%ugh)mxAw4rJbl z!)I2OKe3ZiI6(OU)&GP~#FOB5av*@ryEG{sRbs_~6Gv!^-A*pjkyv;XJ}`|3O(dRL(UxvE zxJ5&KjnW9zfUT+m@{=>ENXNc^=q>|WSZw(OI)u%};UfNh&Y@H!9q`RDK+^f=Yv{EA zo;#}XS&;n?QmSr35)Pi=d>pg>M>zR!-@WfyJ}IbnsXmqpKzQUe$ij>_T%bCbALS&_ za#@AA9n;^Vfl!@qTMXV|0$o@8srW1O5cAInPv>u0p$8}0(zgw zwbK#~(!7!GN@vzlK^rQu()Tr63bZDEb@~Y!>geU!w4Jjcf4k#8N;&kdU)*d?soPn8 zbBTLn0+5K%Dk<49MF>dWXqRv8PlxW;S)7)2UCjv3v?>-)bmf#5Fs|lU-T52kd@9Fe z(|p_#im)g4@nYj5xH=-O9uSKljGH=Ay^$pSGpB2d2d;1U*dm*21p0bX?SR8`RPwvq z5F8J|9Yr6X^+VrvX zF8DsY0@c4L*-lw53|1!j+&uqZ%?m|zdHensW7A3Ws;j~QNZ241mt)`;nC@kZ^TwHO z2Tq)N|6*~DbHJs1|Jvja_A3Dy8}3z6L_-l`-n4~zyB4WxrMee5;o~ORjJY_Zk_abZ zp1}vq@Vc)aT%+Z32M%f1_t11^;H^w`bL`nqOOgli>HnaffA5}-d}V?B1+oBoxAv%E zRZABHxb?0^%cVpGvQ(rU5lE}@7A z<-~l3wy2~}q`};TWjm4K5Q}=b){<8v(v)<{BO4sy#Fb8;nGPg(O~p18kbkS^YRG^| z;##EZA=@WyQa&#-w2OkQMRMXv_s?;Pq-=m-3ACUYxplerdjl0&FuD}n&;6&oJeQqWfn z<-p|X2x!m})+-zpmA~e3M=YxTB^Ep3;IOA(Te89;E+HNMNyWDr0p|1T?3_(5kFV!@ ze74`s7Z{HF5iqj)%VNBa_j0-AAC&YWUkICg?eXP_;3gppx*E;=P3nOJBfe(?4m2Uk zQSue4QyrB`Rf`)i1^Vbxm%sgBzI8$96fzYuOyHMY?Sj_(+58OCihhzD_Q1`Y+k@CB zb#g2_MZL=9(G4Zf^BOKVDK3TM_YkMO`pN7u{twv5A^A=5GV|9QCx2ioV2D`X*{b@+ zo`nC$u|g4Vh}hB2Lq-8S#I~i}zl0bJIkMAm>n9)O!aDg!o^FAr zK?VGon!M6a51)MQ9nA$dyzU5TG${c~=BOQ)az#QM=YVn81SIAZvH0ZYyS*rJD%A3; zD;$xJyU0&qNe(p&53cc**lWQq?6s@?ZUl}AGB_Q($xt^$f3C$hy+M?-MivwkeNd2* z0+~@fY)dO`daCiyK%nHH)EH?Za7!}M=0wcUm?@E)l-O=a<58FBWF9O)=0J8dx{WJL zY+UYk?a!`Z=VPt9Vw=u8AE8bqG07LQr8=E=8B{-?-x6WJ-{-ce-R|{6Ephc!D+NN= zQ*PHeTg4vYbol$_VD~y`Z6W&Na8YWGz*tbmY&Ar#SZ!mQHv(Hv=(hyA&0W9#jFZwN zdck_s)rQfL;f|VQwRfd$PikggYG>@NmRGFM@h=84AfkO@q|R*^RyVh2slP<~H96DlF%vB)L|C%d$&YKsLN3zOSAI|(Zu}Tp#E!?3t@I?;vDizcR zjuJHBZs4n$dweWX4bH%X5O){R?Jq9%xpX_=#nI^wC})YQt5c<_w%6IjQ+?uaO&YS5 z%LPkDLd27XdXt98c(HG7759iX>i7CGN|sB&%c2ML53EalM1Q!7eX+keT1Q2?S38=t ziaLsvUZ%$fYuLG(Yh&g@=-LD&lzbL(QZ($WaD3}iCI$W4dZRC4JP%u5=Xq^V)KJ5m zW!2$7zhFrTx<e(YP1^stg=EzL2&*}Ix&uvBwdk}^VJ$iJrooVoQ~_Zz>qe(3<@32Y$5+jBeS1ZVc`j&o=e9#E zqE8E{X|o`y^GsJ#1$?<$Ql{rW*F6GR$RV|L8s!%SJIm?R26Y0yHk^q{eU?a{qI;PJEh?m8Ne@M)*R%_^(YK3ranuuU( zngYM#I60Lqf+&h#*ou{t=y;@V&}8X-q>P6hx6QuPK#fjBQ2vxIynhx2WREH53&>Sb zCq1i=EUlWl>z#*8ZmW)ioZh11{L(W%l&E7WHDWVJmZ$ohw_?8$%|I;XlOvVrQK&cw zdd9bCOfL7@oGf_Z-Kd(2dj0l(dE__$-sPhdec$1=%Pg}reRfvOCygz;*sd%Meruqm zVn~62$fr4>Qwy(7Xu+R(ropV$qjIY-Bu`529xYS$8`F>0BS0xwF|H!$iW1*E+qza1 z!IWmseJW?4Z4`%Anhd4zIp^@hICbpovu@^Jbn(@soJ!7&V`&)jZkueF+bd|Xs^yrU z)4xc}m*4$0No~}tB4Et1v*-VV67lrOtKNj}e&cghu}rD;9@n~E`I5IVEmMd(Q3!<{ zD@`sV9r!2hbB$wVO2na+cPFBbQE8y$G1}F9<}~{O6!GEv%OQO!k?ks$;EejfJk&QGAn`?5D{PrrZ>)Z!(vl^DC0AYWK#JQ!=< z%Z>FPZhxP=A1>`L5^a>nCv_xSN!>RAv_6e$NGeI4i4J+_<2{@c0hy1Vb? zI(H?iNuYY4M?&UPIn_4=Ge<)-Al^cQnaM-;(u&D1u4o3&%EPWxo+y`WaMR{KJjl$< zQQt8_ckh_ba-dXwRdo%Vi1{P1DLKq;=ted)AW-d2QSSO%k9VQ>Wy1wagR}BG-!uUy z@aA!IqL)|OK1nfE(ec#t+KZZ`OyENH8?^2eB+WVF&G=~`eB1RvrJin(i<1N~jR2Tz1j z{DD`lzn5r;xnQS?RhA^pGnS zmhDU1%R-eq(vinFQ2Vt0*3Q+4vYcF&BQ+eTKhffq+><-`4rK0ivKj;v_E6})7no@4 zldSM9$qqE7?4|B76Y9tDoXv35(51#L&7Q79t@{yLyJGXd=(@F z%|4fgoB@=pZ8@pbCL4O}w|>X_RwLVM*oU}{7HgmC8K1nUqvFvNDV`HM^|DM`pkl$cdlb!`~EX?m``Zd03V`G2UpYdTOD76r3bd!ot-C4vfo|#$yK3%17 zLwXq2+df^r@BW37bjIQ^GWEt^ZU`^;S)@dCS~=j2XF40-#5`*XTL)1%ij|CGd4?=W zcDnFiF6)1-!LuFmf(Mgs5&Q-7OH7_ZaL68_j9k1eA zzPRIMJ4WGvrvO1BtWy7=IIw}htR%BDM7Q#m#C8s!wM0^84oDHMMfJ63T=D}($B zLEiLTmK@K^k+H~F2v3M;Tzo6*svH?1a)cY0# zLXHWvvDsi_4I3yQce3iM^UJ&msWk^&XByGRXno}3{+1u{M<+%F4& z#g)}Yl9+u>RO>?Lx;~B`C%U?t(ikH)xOElP}HAq>mqPJh-JNOtIl z2Bs%Uy-r#GRQ`ygmRk1jNowG7Y7HIhCEDdX|1XH6esarccxw5RkQW4=^G0z>*MSNd zzZ6gdY5UmU}PHTp)%(Rzjiyx&WK!#o2tym&O#T)QBHhDJr_{ksC`Nbz;4 z&wVb&)3k?0?W_`=TO$v)J{(!|EAu&4NZty{Z>;<_*>HS+(i?5hn(~kolw+2*Mf4?$ z_uvTeA&c(S-I8mhGLD4P-zV=`#|}Z2H_{c6oH)FX-OXEwDH5Kfl(f5iw)V?`f-j(a z^<>ge$cKQ{5%0E`S6`y4y>G^5`EK)}vi&)UoeBE$FaKTm3H3iTzq~eDBOg<|`8Auw&8ts>wuqj3KyH@8C_3RRB~#3 z!!fJ$>0)!kL(yc9v3oOYW(WF!v-yY93rt2@$H0w{#fR46m9DcmB3)0qi!x`4p}!_U zJ0Gc5h39PF*FGEGFs{s;Q|5C35$|j0lO0G=i}(2+XqfgII)MC5`n)cL{lfNP2`*5+ z>SK@6OJ9vQCDjtVUBqlgIjrxRD>ZNES8A~*wvBGr&xapShLnG%7dh&aY8vEwB#`3T zvx`cPo};~cI;lhse%ZUQ;J}4cPE{$d{yMZT)YrCj%lC;4Z^%dMvJWT6YMHd`+W5e$Ht6>Nm+Rfl?%!mTcb6RfQcU zO;n^oJU;Q(tDkQw#EnNsuR+-zT^mQTnja&0>Z)`@42={?!O~CI{^>;T${^D0q`ao( zow<+aSRnF_^V_xMs#MigIQ;w(Vv@~Q-hJV~ylo2gL+RC+!Y<2c#wgR*Jwe8V^X_Uh zj5uPB>N|14`*uehs9LEUCxQ`yz`Q*W0(|Wq=^u>SF-?I~cf(GM2fkw&X~dC^7DFG? zC(^EEidxjlJnkg<{8;KuVvq`2$Gq;X~1fH4m{_|+q5wEci&~lw9uoFLvMo&L?sqf zW;BJn34(tmSy)cOEi$r3-?sE(i)a3n@<5Yxrw`}HSWA6ymf$f_J60wT;rR3tsY}$i z@fhL%#*0n-VCVR{u(zzQ(vhPMA9F$g)ouohkhq?Lr+;~$^*1N7-Sob29GAA+mpe3- z&2|z)*HQaqhl2^MnCZMle!t}~|0(H6F1i0c5_g=@oZxeqa2^5P;W%zFZZb!Gm1+2q zP1@})iZNU{;PuBZzwAK%LM)nw91*Yd-9i4{$~TxN;$9U=pcXq`)!K&#FVn1PYJ~c>U5DSG`_pihu`qlDs2(z6N+c8XOOz)Tmm z3;2W%`)|ezc+ugbBRO3o+hJTDm___-zUgt(V9w@{RA9zqfio{$$N?yuVfb(R>ac`X zm=zAxh2CT?WK^2Nh53ihr|kl&BDKne=chsqOA=Zf`YHz+;zHyz1sCtpT#HN0A%B&) zb|m)VB!=`()V%la>j1vt(o4*+2dB#J^UVi2>VaOy190AY<~rNwQx~@Ew&t&K`KAOS zCRYwJls3lp1Y@XzR}z*>YI$f3|2Epg@`QKjqH(-`h@K3M3#|dtb-7;RfI8^q>$`n$u@Rn84TGok;Xn4 z`!aKGpWpfWd(L^B$2sSpGylxo*LB_3ecktc-S6x5eqM85Z=rHE=1x^|Kc=y9&Kzuz zYu=x`Y@F*GxQNf_id17`$XngJ~mCjb4NyqOZ!og@0{#3 zHC%7ojg)rYpJ?SdDyHK(l3vk3rJxDBgEQymQs*1m#(2~!_9q%dM~QfU7HPi|Wyz1t zfD37W3?_&lewe%8&ZzE6TV}hoJ>}QE*BI1fc3MGO+X6FbA4QKah7}GO7Y`5ZD9CCw z#b*4G0?L=#b_GN-( z*{#xRBIMYuX7>A(nwQo7Ddn&dGucn{bL71@bdL2Y|A7QekHakscGij(H&|`M4D(6J z1wN`q{mW-{>x*=Nepr)+rCpSdUI;ampj4a&O934xtm+o$sS< zm&Stf=GK7CyoeOxjmw>3zQn9cRQD@51o;ZtjT0_0LNNcnvfk4f-0h%<> zqszKC&@9~Or}S-iE{_8=KHVEko$P~uTtw}YC=Ljtqzj5sF(c#E)jp~NwjXV^OSq^z zd;}rQxz7d*-o-N1+ZrzvE=JvfB+P$&7!%PL<0vC#G86IG7_+NTWf~@A!S>>xNB+E% zm(G}C*$*I6)^u-j{AbxSc{?t{T8&!+Je^=(%la!1;H)2?gOd>q93=wsHM53jYSalmIZo039Gz*wK9}*KK$1VfJcs}>*SW#bB@a?zF*Xdk3$7~!6#wOwm!Hs z41c+y4_nAPx?oVM|NRUt_}2b8E}~>Y&L!w_?MJSv?{xVW@zwd0-=1g~ug!$v2^YY& zF1UM9KEY3#_Qs^!O{8DyV16rcn-|bBNr{Rt#v~)4ihhjG$LrC#+EJlxYUPajl1tmT zf(Y~EEE|U#ZOX)V9gMEKo7T)E*Y)1C$XnQ&LBH#{CwgXn`*B2t(xNhcWSV@{visB* z1#fk)pA;EcuGmJ^-0I0Y@{kIJ8I?n54t%F8l|O)+Zi&St$UsB!)_pLyCcD6srlDhr zls;d_O0kQ^@Z8Ic{J%i$VCJN2>BR$5bX|awNg6-# zS4U90+H5-i_kgv7YNkbIce} zNk()r0wIdSm};Xfmb{Tyz44AUS7e0lsnZ8oP8UnH+hs$Y593;OG=2GYpcETeDgE)dy&bEr}8d4Eo$pblHV@- zfQt-;3pU@1r$7B*IqBZ({0iC&?JDsaNN{V-j&Ra6^OGE`l*C4XUf-8U|H$l+%Ru<7 zsq@Eh!stnm630=|qfpWp>0DWVp*S8Bu`MBnt|ue2(pYDxDqC5wzS^6s&WLd#6zrELHBMu$^2| zFbp{d{p@bE6gV)P=2so$Pl#{G%Z_-~y97JB$9~`%%r-6-yHX6W9$`ZVB@=a;#Bngd z(Sr{^9DKjq+UL(IATYa3#jS(xr-xA3HfN2PnXEha;E(^)jj0MJAWMWRiy9lK)*#_Chw zFP67_SQ$p}l>d@%HC1=?>Sl`be)WE7%S_{b>|P^aCwFa#5kO~w*Do~Ht3A#4er0Fc z6wy)q+|tB|YL#(e=SAS}4q8E!?S=RVC*}ks(RAZHqj&nImfahl==a(dY7UyI*oS7< zXFdx);8zSe)(5yhmDag-Ynt+Qai#RhSt=T%c1tAe>ziC@50S2T?6qk(+hJyV+>$XV zk&by=htO{Sz2G6unplc~hj-ivLe+pfaxipy$0Wab$i{km8j28W-38{sdbY|?&DGJ9D}vZffOdTSZEj)ZVYuRIra~j~Y8DmdC3o$r|Z}A{zkmh7Oxkt@r|1 zObR}TxXPTzN}dNi`7b@bBZ}=VRl9W3OGqN}KxKw=E)zglk+E zRO!*vA@$OtXtHl)dO)Q8hb24#%d;estcP*GC?Qqyaaa&yL7gwtr&8(gLgyPTch#~Z zSF&$kFRz3_gBoO_VLR_k2+5p|oZ(`g@66f%s-X*T=99OU>ar4q%4$N*De$t_4OaF^ zoz1MrkD>?|&tIA679PhQ4#g)Kdz{hyd=9HD9n5m4o@lL%HZ8}m{oY0)RZT*Esu-1c z{Pv?62c1w4Li=yT$>U!^t|R}vRt#9E7YKxbdR(sO8T8NxYGfeO*fuR>1^`n-kg0kO zwjGm^wRUBf!24vRK0Weh+f?Bbjyms^IPtC_+ZkXN@Q2ace&E4Aqi%Md&Muyxl7(GH z(KH>-k$UN?E1Tgb(|hQxaBJ_N65(Hkz9WYDsea`zQ-s(y`wE)J*3|L^{4jZu*7ia} zycs734B;E(Mg}r9&LV-yYq%lzHoV1F)DVG`VgL!q^vF|_0HG^>n<<%Z#(wJ^UIBFz=Mg4_jpxBwgzsyQfu zdsV~6ch{ln-&q9s_16h|{+U)bmuFoJDe7z|&m*mY>FMSTS?enU4__#h&O=~!e55J5 zd06(Q;~I~5KbKc8`}@dQO_=*ykjsjf+|GTvdYb2&t=g)Kk%)0ls0+>W zNue6Hll|+Kg1wo7cuf>6C9|cn{hdZ3#CJ|NR@^9@@eRW7>XN|h?B`fgs^eQ?5|>w_ zeMDVZi(R*>NK;Bjh)Ce?g&eHeHvIU~FOq#_muP?blHM|%;)x~Zxqd9q02H$ zc(u5u1XAda_tq6}dmBHmL(OaFoIEM0mO>sACyCd9iOPO+!Xj^*GQ+eFZbT%V6dETX zAc)*TrtIsL)!%E`j12=loq1efhS5rQ4zzb;W*L8c1n3}hM~Ll_^r9BdMvdD`A%|tM zUXCTggL{lL3nD1n%j@vXMmEsgb8cn|GGS;|@z~m1<@kXf$!&@<6B>iKi!_G zzx$Wpw~ySKnmM)-mV`C^sW>2T|73>z*Sm8|A{#4wRV^x=-c?P_SK(AdAW0cE80t1x z{?S@Y|63CI>9+LZc#s&UdO*J17SUVL}4oF{zhkG8+ z@*okkEOQzY`zco?e+LBn;Zdif{bBO2Q(h1>=f3&ROLu}4maUFvfGeV!pCR;Vny9*` z7%q+0j(&9vF8VO%;HAXYyUG^-EG5CZrG|)hCTpFFVowVi{8xP43O!mIy^d$S{T~Vz z2EW=4dSrx)N~iU8ebid*pV)ATWV7!p0aQGltk`(G#&3C1@QT_BD8YC}FW%{GP(NJK zcbma4fB!oJ0}$KJ3R>}27l;Dyp+Cx-a3xIx9_A{_?pHy+pSCEja82AIa{jQQD)uf$ zJ{R`b3)(SgwD7f1qfu~PtWi`(!UeZcFvk^;wVUl1HY(4^p%`!)tbuYO6<`4EKgbtUP3yow>jr-)k7D2I% z=;Q32(y%1rWgRP{409(DOcp6~XF5~H%BHoiU>1mP4%ffnwT$EKK0)m35%#(_8bD6W zzUTkmU9(Lf6&EKt9?!n*#|ARKm(Go*Mfg#qg?$0ftR= z+ik7;ML@Y zr+^K{nZ~L`cZuh*f)^NMH!~rR+dBkmd+lTIzFL8-qX4KZqE6valOjO7E#29HDxKPb z`ab`xLVC*g1L4T=>q-7{bqy|8o=Ky^DceL8MG!c=`(UdjVn4POifD$XDBH&zRr4x# zn_&1S;>#zYqCkP}NNxUZGQSc=?yQvyV1+`(n27xMKu&M{Ig=ff7KZ+;5ikBz>;L1a z{f{z_?Bxh^0a>#LMp0F~eKovjH`4$sWWY4(^(+H*Xk3i~GyT#2Ze`xr2G^4+?$rCj ziD*5x4djXZ%D_e`0YRF|S*s1c(%Q0yjj23X?!*^9&^aX#YGc5*%BTR=vdqJG-kDL1 z<;d?{66u7Vh%dEj<(bQia%L?PIqf4yY<ux9$2TUsPP-r~h9+2qyzStCDLbPZkYGI&1quWJEw$9twND-Csl97WeBCTA}H zpTjDwwSL*e)?slDi-5R{_s&DCzEP-pc~RcoRku%Q6S4S z(e5&eT*CLRi=8Zxds6ptaELNISLL78Q|(GQu?m=(nVz(aU1{*V?s;?o+3tgQ&)#V+ zn+(FE0w8MAB*%K@#~;!B6(0m<(HTwjwwB7XjQ8T0ENnMR3MRw6|a8uqj& zG3-I3k=nBHUG#y|#>qS-7|7`7Y8d~W*Df-yF?UyQKEkqY#(F@YJp~#Pyd&riuot0u z*D1guKE}~w(t%ljI-6KCP)t8w%_V)THnQR5V5rYu(|K9h37(M2)8Sv?eoU?&(fB%e zA|Ft)rs=-#{Pr`&({ze)5_?>P@06+r=ZqRw#|zas!~NRnB*<(Q@NY? zLgALykUWlQ)Ateg_)Rgi5n#w=F?>f17-A%b*Ny~B`QHHvoMSk6`aXh%hvDE>UIYs@ zL;Wa-I`o_vK0gu+u?9*gACrHJ^WNJ)$mqIQg?3HDTQEuU87!bW7;vq)P6q8fYUu$wtM4_Z;tMOLGH6448E1a-W zsAL*z{Egb&Hwx|k?#(ek#nu|QyB?Q+u(P#S?Pj(8B$4%ycRe^^=Cqf^H=oxU`wsPb zdRu5Bu6_tN!-(T!Ofej+xP#2huKY^XoKHm;@tm8{_hq(RSE}f&us*xGAoE9^a=RA= zr98v98R}nbrI44$UDz_ACw|*`K*JdGBH#Gz(#P0GA*2-lw z42PrL!-IomAgM5dM++pt#JM>P+>ihI`rk=<%e|SZC!MK(`aX3uBRvOyt8&d4)GBsW zj(NAl*LisuApfrGxxyI^>fC41)7*f&CIW`E z2Dg`Z-MlNRSNK^@0@ddlbXw7NX=3&|9vAT3V$%JG?;+MkpOp$4e2BCW#mAK>N}XP^ z-|oINKYI<2o$?9j+#@XZlYXXfsq#oow2<&+oSO}M->3GV7R-;=>OTUYk7Kji)p6^U zTZx)8d>&X*`F520&B(_?kpVq-9)afO0=2cokFeGz##8Z&GW14~q|!zM44Y&@L*OnxY|C7C(={Dk;|RGvv2B05lt>5&76k9~b?i;%UaSsA82-YpC#%pD z5%Qn(IQ@e)nGPnq8VA9_bbWb)Uc3Dhqok4@WZ`|>VC)w3Yi!aHX*3woZ9M}q00~@) z?d<=Jf~+w7_^=q?U~iu$$XyjuyLG4U#W*Lz68?7gk-$Zk04H^)&?F~y;+3s{(GWxd zeVB+dKTG%d)@;=zO6bB1yTP39@D`soX@c>*#&kVC!&ecn;nZC3mOX*@G6BZ(L`Df- z#WtBL-9|%XEmr?5<@`gd*ny_ga3^c(rmuPP&2H$!ezVjwF~B%zW&AaLz$4!Q!mkhV z_AWs+4BRAHgiM|sXN1q4(4NT*U-H0qqsECkX|*||A0#n~o~@TbfHyG4p#uKeH8V@Xi?x4NI&2r1OVW+_IiThbALv*+4Z`fy~fYNdb8m>7ZvdRj6qUH;?wXnQxr{O!Pw%rr%bmerR z_4a;l*iXr_Qe^si4T2_`_4&g}{|QN{o0$X8!X3*_Qo?VWQ;u7+7Ftj2Tphx2uj&W$ zq91A2L`3OervLsnpSx{B*{=JWNF8o#ZF45*yn>&^rermAmjo?g!<}ZrHI6hW<7;-a z@)9Ucm>GWiA88%yOH+wti`8WX#w33^JW6fl3Z&s0r^^~+|di;wh_5siM0;_Q#_3tW#oWJBd<12=*0 z6Lr(QPJUKzpif07Cc4~n17W#*1W>nt4ypB0d({*TzH;*q@SE;)cDjoos4(+Peda?2 zLHb~QV)OV62_N-Wq9^4n)tTxJJjL=f2ZdTSIqRIPRdQ*sI`z)9@hs^7O8@+S@l5>x iWByMXBX;&p3X77JOKz`h6WuxBW1wrSQ>JDA;=cj2FJOfL literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM22/view.json b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM22/view.json new file mode 100644 index 0000000..b2a5952 --- /dev/null +++ b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM22/view.json @@ -0,0 +1,63 @@ +{ + "custom": {}, + "params": {}, + "props": { + "defaultSize": { + "width": 1350 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "LayourFrame" + }, + "position": { + "basis": "600px" + }, + "props": { + "params": { + "path": "Pages/Spaces/Layouts/DM22_Layout" + }, + "path": "Components/Templates/Layout_Frame", + "style": { + "overflow": "hidden" + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "1px" + }, + "props": { + "style": { + "background": "var(--container-nested)" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "LowePanel" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "background": "var(--container-root)", + "gap": "var(--space-md)", + "padding": "var(--space-md)" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM23/resource.json b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM23/resource.json new file mode 100644 index 0000000..97b4436 --- /dev/null +++ b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM23/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "cbc72c0e693a8f265d640c11e9ee745bbd6fed7a89554361c50a891c5f30a1a2", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-31T00:55:47Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM23/thumbnail.png b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM23/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..e2ed7d58f6033a23d5c19b98b6b4fcbd6ff51d75 GIT binary patch literal 41874 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 literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM23/view.json b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM23/view.json new file mode 100644 index 0000000..bb0baf4 --- /dev/null +++ b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM23/view.json @@ -0,0 +1,63 @@ +{ + "custom": {}, + "params": {}, + "props": { + "defaultSize": { + "width": 1350 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "LayourFrame" + }, + "position": { + "basis": "600px" + }, + "props": { + "params": { + "path": "Pages/Spaces/Layouts/DM23_Layout" + }, + "path": "Components/Templates/Layout_Frame", + "style": { + "overflow": "hidden" + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "1px" + }, + "props": { + "style": { + "background": "var(--container-nested)" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "LowePanel" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "background": "var(--container-root)", + "gap": "var(--space-md)", + "padding": "var(--space-md)" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM24/resource.json b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM24/resource.json new file mode 100644 index 0000000..e38e1c7 --- /dev/null +++ b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM24/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "2e2e3e09e8698d3ccf77bb6359306553165e8dd1d6353cc4f58af39fbe0ee74e", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-31T00:55:48Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM24/thumbnail.png b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM24/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..46d1f94a75adcec57a69d4fafaff13f47434d2d8 GIT binary patch literal 46468 zcmb@tbyQnH+wKh^Egq~CDDD(@cc-{R@nVG{!Cit=inma_K#OZ>aS2k~9fAZaPH>km zeV+F{|9@wly%wyUu=nhl*>lfa*Y6%;wKSA)v0h=JprGKYD9h`hpr9Tjf1)s+Bfp85 zn-WDq2}Mznm(lYzKWH=dpj1j@nzyr_n$^`e%SdSqpNC+ZE)laaek@Rq{oGhh6B~ry zh=?mOd!zE&w&*AChoOp!!Lq8dqv4FQ==###Bfp*P8%*a1Q9(PtGhV5#?Z9n$8ai>o z#DH)H>FaKL6wdYBjiHmXraa-J$LcrT-Gg2KIo?_4%d(tbmIYiLm99P<`Rp}xJa9bq ztVYVpJg_}rzx?mPMMZOLPIt`Jel7d(c-3LSe9YBxuXAy6VGL-f`FG66fHCitq;9oC zp&hq-Y^w18-bYRxPjuZM!%B2a6oQ9?Yixu(8bdA4<(@hs6;fG^YP}{_%dyM?X0q&iXJW;u%dLfSOXyV_y8cs$PAzod zZ!a(*NyP3m^HES)Rp1kz-FQkWUel!&wKch zdAsIgOR;IQ>Tkb2dFc*OHM z%~~xZ#H`>H*P6Mx``0BVF9lA+(WZoE0`i{Ts6YPgC>iQ_B=LGoe|q6R+ErjR&QRN| zTrb%E-M7VCZhp0WNBpO<_9MYe+ZCOyU050QW*fpw{}tuG z0%}Mp=`BP`KK^Fi#v$JS9b?bVo+%gEIPXioAPT`tEO~sS($7uZx<{#OHMW#*Tt<$W zcd7v6F8Wae6Y2lF#QtA+ON_^K7!>743jq{yeL5?IjgkM3KWE`QkUOEo0ATQ3HuQl{ z8yk7(?zH!Gb%jmPK=AD8j@RMezM20UK-}RQLY^V-tgLAJHQ=Or-FCo)?Gq31Q?S7K z-z-NADGqjab~Thd8TeKIrVqS=wOejf6B|2j@3@W*oFufCqgy^*97UCK?vX2m{?LS)ZVhw-Iz zmHOD(&*bT=?mgWKJ%!&&g&ez1Kb`eGy?y9FK9lrGXzl5)@Jah&j

kQuw zRXh;!C)4X*XDr(JYe57`NYu<&jMHpUP@OyksjH(;oJosIJi|8A!yO`#2mm$dw>+LDo>oZ1fR>JaWr^tkUHDb%P#2a}mGZTDqQQb{JULKqv zoHmL0huO8Ag+ABo^rFT1WNz>oQ#^-F95zFews%5k-aiyT%i+9U0<#PH+HcVob*FO` zz|znPXljmtKzW!)eC%Ke3rL>Fhh#u9G-jCL zbA>{>D|aR=eVhY;l+!XVeI)YhC!QU~4#*d=BsrgD;Yw*!^$#5Rp(!f^5n(G_h_G#M zdim#ZeSMQ(m+_=?+U&JLWN3V{>^R)Mt-Af0UxjdPB1fv^fP~;ZM*@srJbY)oZsxCm zAA))vdI(x8r&S(8mN7Zt!|NRb#1 zZe$2usaYpiTKR~(+W?O|H|rHRFdEPwKjp+=#A2RHpHJ)R58qjo(CfZF%Yr{3DC^P3 zKKc;T*D2pAUSw6XIju#fx(#fS6Pg3|wu)Rh=Lj_(U>%0sOn0td5k2Nx3@cjf zfTf#0b?bwSf~?6u-S9W%@z$Oe(kgY?ZA}mamP=iRw<57YY<;3dGMBFK_)xG>ZcABN z&`1n9;k&_z?FdPQ&`sm2QXv?6@V7E9xr}*a4hc2R>HxWgl9|&-f`c2B-&Pk`>6D37 zXKhL4ps|7}nU_SP56v?u-%Y@!x%It^ln0UYfR@(e^-O8F*L<@x+FL-2dmTMn+e-L+ zqYF#f&}kbq`x(il+E~~W2-@ms<>=Xg<5z;Zvcd0g-fB7!jbWY&Tj!ipW%|IehBs!G z6fB7%RaVSCDWCji;ZN5p7^~39IX3oYBm8ay>UgG{^t@#_-c?D=cQL{jsQ!?cG(@@D z-n|A($%cM~Dd*NtERI^IX5()Qf#L@;1}`9m>2~1n(^KVQ9RU8yvgNS2-O}oZ!-@qM zsIxlN(Qw^3Rw!G7V^vL^ze7M^ld}QkU0T|Yw~8`(j@=#Ir%O-H_f!)oBH}C5!lX@B zIhNpjpi2(Fsri?naPk{x68bxji;lj=+A@|>zW#YX3esGjJGqRCf*d}~x zb5a2cfJCNwJbY|emH_KDxvHmCUZvuV3!dijhI+b6w2e^vvW5zFYl5Lx8pt661IU{7=O@-Pi06}kbhyMhWJkcD(l$)wXLxsc^4oD9GL7r W%g5=-FOCd6lew|A(Fa5K*#7}|_3C*5 literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Header/Base/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Header/Base/view.json new file mode 100644 index 0000000..7150773 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Header/Base/view.json @@ -0,0 +1,328 @@ +{ + "custom": { + "breadcrumbs": [ + "Spaces", + "Floor 1", + "DM11" + ] + }, + "params": {}, + "propConfig": { + "custom.breadcrumbs": { + "binding": { + "config": { + "path": "session.custom.breadcrumbs" + }, + "transforms": [ + { + "code": "\treturn value.split(\u0027/\u0027)", + "type": "script" + } + ], + "type": "property" + }, + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 80, + "width": 1200 + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Icon" + }, + "position": { + "basis": "38px", + "shrink": 0 + }, + "propConfig": { + "props.path": { + "binding": { + "config": { + "path": "view.custom.breadcrumbs[0]" + }, + "transforms": [ + { + "fallback": "material/menu_open", + "inputType": "scalar", + "mappings": [ + { + "input": "Home", + "output": "material/home" + }, + { + "input": "Spaces", + "output": "material/domain" + }, + { + "input": "Equipment", + "output": "material/settings_input_component" + }, + { + "input": "Analysis", + "output": "material/analytics" + }, + { + "input": "Alarms", + "output": "material/notifications" + }, + { + "input": "Diagnostics", + "output": "material/build" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "property" + } + } + }, + "props": { + "color": "var(--text-color)", + "style": { + "marginRight": "5px", + "opacity": "0.50" + } + }, + "type": "ia.display.icon" + }, + { + "meta": { + "name": "Breadcrumbs" + }, + "position": { + "grow": 1, + "shrink": 0 + }, + "propConfig": { + "props.instances": { + "binding": { + "config": { + "path": "session.custom.breadcrumbs" + }, + "transforms": [ + { + "code": "\titems \u003d value.split(\u0027/\u0027)\n\treturn_array \u003d []\n\tfor item in items:\n\t\tnew_item \u003d {}\n\t\tnew_item[\u0027label\u0027] \u003d item\n\t\tnew_item[\u0027isLast\u0027] \u003d False\n\t\treturn_array.append(new_item)\n\treturn_array[-1][\u0027isLast\u0027] \u003d True\n\treturn return_array", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "alignContent": "space-around", + "alignItems": "center", + "elementPosition": { + "basis": "auto", + "shrink": 0 + }, + "path": "Components/Layouts/Header/Label", + "style": { + "gap": "var(--space-xs)", + "overflow": "visible" + } + }, + "type": "ia.display.flex-repeater" + }, + { + "children": [ + { + "events": { + "dom": { + "onClick": [ + { + "config": {}, + "enabled": false, + "scope": "C", + "type": "login" + }, + { + "config": { + "script": "\tif self.session.props.auth.authenticated:\n\t\tsystem.perspective.logout()\n\telse:\n\t\tsystem.perspective.login()" + }, + "scope": "G", + "type": "script" + } + ] + } + }, + "meta": { + "name": "Icon" + }, + "position": { + "basis": "30px" + }, + "propConfig": { + "props.path": { + "binding": { + "config": { + "path": "session.props.auth.authenticated" + }, + "transforms": [ + { + "fallback": "material/login", + "inputType": "scalar", + "mappings": [ + { + "input": true, + "output": "material/person_outline" + }, + { + "input": false, + "output": "material/login" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "property" + } + } + }, + "props": { + "color": "var(--text-color)" + }, + "type": "ia.display.icon" + }, + { + "events": { + "dom": { + "onClick": [ + { + "config": {}, + "enabled": false, + "scope": "C", + "type": "login" + }, + { + "config": { + "script": "\tif self.session.props.auth.authenticated:\n\t\tsystem.perspective.logout()\n\telse:\n\t\tsystem.perspective.login()" + }, + "scope": "G", + "type": "script" + } + ] + } + }, + "meta": { + "name": "Button" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "session.props.auth.authenticated" + }, + "transforms": [ + { + "fallback": "\"Login\"", + "inputType": "scalar", + "mappings": [ + { + "input": true, + "output": "{session.props.auth.user.userName}" + }, + { + "input": false, + "output": "\"Login\"" + } + ], + "outputType": "expression", + "type": "map" + } + ], + "type": "property" + } + } + }, + "props": { + "textStyle": { + "color": "var(--text-color)" + } + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "Controls" + }, + "position": { + "basis": "200px" + }, + "props": { + "justify": "flex-end", + "style": { + "gap": "var(--space-xs)" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Content" + }, + "position": { + "basis": "100%" + }, + "props": { + "alignContent": "center", + "alignItems": "center", + "style": { + "paddingLeft": "10px" + } + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "1px" + }, + "props": { + "style": { + "border": "var(--container-border)" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "root" + }, + "props": { + "alignContent": "center", + "direction": "column", + "style": { + "backgroundColor": "var(--container-root)", + "padding": "var(--space-sm)" + } + }, + "scripts": { + "customMethods": [], + "extensionFunctions": null, + "messageHandlers": [ + { + "messageType": "updateBreadcrumb", + "pageScope": true, + "script": "\tself.view.custom.path \u003d payload[\u0027target\u0027]", + "sessionScope": false, + "viewScope": false + } + ] + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Header/Label/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Header/Label/resource.json new file mode 100644 index 0000000..7512812 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Header/Label/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "aad550a2c9517c5603defb9e08908c144741f0599da4a41329dfa69c9ee3f4ec", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-30T20:21:01Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Header/Label/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Header/Label/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..e14738d7dd15692b71c2f21eab69ca43d84505b2 GIT binary patch literal 314 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 literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Building/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Building/view.json new file mode 100644 index 0000000..de8033d --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Building/view.json @@ -0,0 +1,965 @@ +{ + "custom": {}, + "params": {}, + "props": { + "defaultSize": { + "height": 491, + "width": 200 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "3F_Label" + }, + "position": { + "basis": "25px", + "shrink": 0 + }, + "props": { + "style": { + "color": "var(--text-color)" + }, + "text": "Third Floor" + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.getChild(\"root\").custom.selected \u003d \"DM31\"" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "DM31" + }, + "position": { + "basis": "80px", + "shrink": 0 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--call-to-action)\u0027\n\treturn \u0027var(--container)\u0027", + "type": "script" + } + ], + "type": "property" + } + }, + "props.style.color": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--container)\u0027\n\treturn \u0027var(--call-to-action)\u0027", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "image": { + "height": 20, + "width": 30 + }, + "style": { + "borderBottomLeftRadius": "var(--border-radius)", + "borderBottomRightRadius": "var(--border-radius)", + "borderColor": "var(--call-to-action)", + "borderStyle": "solid", + "borderTopLeftRadius": "var(--border-radius)", + "borderTopRightRadius": "var(--border-radius)", + "borderWidth": "2px", + "padding": "var(--space-sm)" + }, + "text": "DM31" + }, + "type": "ia.input.button" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.getChild(\"root\").custom.selected \u003d \"DM32\"" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "DM32" + }, + "position": { + "basis": "80px", + "shrink": 0 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--call-to-action)\u0027\n\treturn \u0027var(--container)\u0027", + "type": "script" + } + ], + "type": "property" + } + }, + "props.style.color": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--container)\u0027\n\treturn \u0027var(--call-to-action)\u0027", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "image": { + "height": 25, + "width": 30 + }, + "style": { + "borderBottomLeftRadius": "var(--border-radius)", + "borderBottomRightRadius": "var(--border-radius)", + "borderColor": "var(--call-to-action)", + "borderStyle": "solid", + "borderTopLeftRadius": "var(--border-radius)", + "borderTopRightRadius": "var(--border-radius)", + "borderWidth": "2px", + "padding": "var(--space-sm)" + }, + "text": "DM32" + }, + "type": "ia.input.button" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.getChild(\"root\").custom.selected \u003d \"DM33\"" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "DM33" + }, + "position": { + "basis": "80px", + "shrink": 0 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--call-to-action)\u0027\n\treturn \u0027var(--container)\u0027", + "type": "script" + } + ], + "type": "property" + } + }, + "props.style.color": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--container)\u0027\n\treturn \u0027var(--call-to-action)\u0027", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "image": { + "height": 25, + "position": "center", + "width": 30 + }, + "style": { + "borderBottomLeftRadius": "var(--border-radius)", + "borderBottomRightRadius": "var(--border-radius)", + "borderColor": "var(--call-to-action)", + "borderStyle": "solid", + "borderTopLeftRadius": "var(--border-radius)", + "borderTopRightRadius": "var(--border-radius)", + "borderWidth": "2px", + "padding": "var(--space-sm)" + }, + "text": "DM33" + }, + "type": "ia.input.button" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.getChild(\"root\").custom.selected \u003d \"DM34\"" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "DM34" + }, + "position": { + "basis": "80px", + "shrink": 0 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--call-to-action)\u0027\n\treturn \u0027var(--container)\u0027", + "type": "script" + } + ], + "type": "property" + } + }, + "props.style.color": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--container)\u0027\n\treturn \u0027var(--call-to-action)\u0027", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "image": { + "height": 25, + "width": 30 + }, + "style": { + "borderBottomLeftRadius": "var(--border-radius)", + "borderBottomRightRadius": "var(--border-radius)", + "borderColor": "var(--call-to-action)", + "borderStyle": "solid", + "borderTopLeftRadius": "var(--border-radius)", + "borderTopRightRadius": "var(--border-radius)", + "borderWidth": "2px", + "padding": "var(--space-sm)" + }, + "text": "DM34" + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "3F_Btns" + }, + "props": { + "alignContent": "center", + "alignItems": "center", + "justify": "center", + "style": { + "gap": "var(--space-sm)", + "padding": "var(--space-sm)" + }, + "wrap": "wrap" + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "Divider1" + }, + "position": { + "basis": "1px" + }, + "props": { + "style": { + "backgroundColor": "var(--text-muted)" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "2F_Label" + }, + "position": { + "basis": "25px", + "shrink": 0 + }, + "props": { + "style": { + "color": "var(--text-color)" + }, + "text": "Third Floor" + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.getChild(\"root\").custom.selected \u003d \"DM21\"" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "DM21" + }, + "position": { + "basis": "80px", + "shrink": 0 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--call-to-action)\u0027\n\treturn \u0027var(--container)\u0027", + "type": "script" + } + ], + "type": "property" + } + }, + "props.style.color": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--container)\u0027\n\treturn \u0027var(--call-to-action)\u0027", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "image": { + "height": 15, + "width": 150 + }, + "style": { + "borderBottomLeftRadius": "var(--border-radius)", + "borderBottomRightRadius": "var(--border-radius)", + "borderColor": "var(--call-to-action)", + "borderStyle": "solid", + "borderTopLeftRadius": "var(--border-radius)", + "borderTopRightRadius": "var(--border-radius)", + "borderWidth": "2px", + "padding": "var(--space-sm)" + }, + "text": "DM21" + }, + "type": "ia.input.button" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.getChild(\"root\").custom.selected \u003d \"DM22\"" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "DM22" + }, + "position": { + "basis": "80px", + "shrink": 0 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--call-to-action)\u0027\n\treturn \u0027var(--container)\u0027", + "type": "script" + } + ], + "type": "property" + } + }, + "props.style.color": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--container)\u0027\n\treturn \u0027var(--call-to-action)\u0027", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "image": { + "width": 150 + }, + "style": { + "borderBottomLeftRadius": "var(--border-radius)", + "borderBottomRightRadius": "var(--border-radius)", + "borderColor": "var(--call-to-action)", + "borderStyle": "solid", + "borderTopLeftRadius": "var(--border-radius)", + "borderTopRightRadius": "var(--border-radius)", + "borderWidth": "2px", + "padding": "var(--space-sm)" + }, + "text": "DM22" + }, + "type": "ia.input.button" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.getChild(\"root\").custom.selected \u003d \"DM23\"" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "DM23" + }, + "position": { + "basis": "80px", + "shrink": 0 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--call-to-action)\u0027\n\treturn \u0027var(--container)\u0027", + "type": "script" + } + ], + "type": "property" + } + }, + "props.style.color": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--container)\u0027\n\treturn \u0027var(--call-to-action)\u0027", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "image": { + "width": 150 + }, + "style": { + "borderBottomLeftRadius": "var(--border-radius)", + "borderBottomRightRadius": "var(--border-radius)", + "borderColor": "var(--call-to-action)", + "borderStyle": "solid", + "borderTopLeftRadius": "var(--border-radius)", + "borderTopRightRadius": "var(--border-radius)", + "borderWidth": "2px", + "padding": "var(--space-sm)" + }, + "text": "DM23" + }, + "type": "ia.input.button" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.getChild(\"root\").custom.selected \u003d \"DM24\"" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "DM24" + }, + "position": { + "basis": "80px", + "shrink": 0 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--call-to-action)\u0027\n\treturn \u0027var(--container)\u0027", + "type": "script" + } + ], + "type": "property" + } + }, + "props.style.color": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--container)\u0027\n\treturn \u0027var(--call-to-action)\u0027", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "image": { + "width": 150 + }, + "style": { + "borderBottomLeftRadius": "var(--border-radius)", + "borderBottomRightRadius": "var(--border-radius)", + "borderColor": "var(--call-to-action)", + "borderStyle": "solid", + "borderTopLeftRadius": "var(--border-radius)", + "borderTopRightRadius": "var(--border-radius)", + "borderWidth": "2px", + "padding": "var(--space-sm)" + }, + "text": "DM24" + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "2F_Btns" + }, + "props": { + "alignContent": "center", + "alignItems": "center", + "justify": "center", + "style": { + "gap": "var(--space-sm)", + "padding": "var(--space-sm)" + }, + "wrap": "wrap" + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "Divider2" + }, + "position": { + "basis": "1px" + }, + "props": { + "style": { + "backgroundColor": "var(--text-muted)" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "1F_Label" + }, + "position": { + "basis": "25px", + "shrink": 0 + }, + "props": { + "style": { + "color": "var(--text-color)" + }, + "text": "Third Floor" + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.getChild(\"root\").custom.selected \u003d \"DM11\"" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "DM11" + }, + "position": { + "basis": "80px", + "shrink": 0 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--call-to-action)\u0027\n\treturn \u0027var(--container)\u0027", + "type": "script" + } + ], + "type": "property" + } + }, + "props.style.color": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--container)\u0027\n\treturn \u0027var(--call-to-action)\u0027", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "image": { + "height": 15, + "width": 150 + }, + "style": { + "borderBottomLeftRadius": "var(--border-radius)", + "borderBottomRightRadius": "var(--border-radius)", + "borderColor": "var(--call-to-action)", + "borderStyle": "solid", + "borderTopLeftRadius": "var(--border-radius)", + "borderTopRightRadius": "var(--border-radius)", + "borderWidth": "2px", + "padding": "var(--space-sm)" + }, + "text": "DM11" + }, + "type": "ia.input.button" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.getChild(\"root\").custom.selected \u003d \"DM12\"" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "DM12" + }, + "position": { + "basis": "80px", + "shrink": 0 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--call-to-action)\u0027\n\treturn \u0027var(--container)\u0027", + "type": "script" + } + ], + "type": "property" + } + }, + "props.style.color": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--container)\u0027\n\treturn \u0027var(--call-to-action)\u0027", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "image": { + "width": 150 + }, + "style": { + "borderBottomLeftRadius": "var(--border-radius)", + "borderBottomRightRadius": "var(--border-radius)", + "borderColor": "var(--call-to-action)", + "borderStyle": "solid", + "borderTopLeftRadius": "var(--border-radius)", + "borderTopRightRadius": "var(--border-radius)", + "borderWidth": "2px", + "padding": "var(--space-sm)" + }, + "text": "DM12" + }, + "type": "ia.input.button" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.getChild(\"root\").custom.selected \u003d \"DM13\"" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "DM13" + }, + "position": { + "basis": "80px", + "shrink": 0 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--call-to-action)\u0027\n\treturn \u0027var(--container)\u0027", + "type": "script" + } + ], + "type": "property" + } + }, + "props.style.color": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--container)\u0027\n\treturn \u0027var(--call-to-action)\u0027", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "image": { + "width": 150 + }, + "style": { + "borderBottomLeftRadius": "var(--border-radius)", + "borderBottomRightRadius": "var(--border-radius)", + "borderColor": "var(--call-to-action)", + "borderStyle": "solid", + "borderTopLeftRadius": "var(--border-radius)", + "borderTopRightRadius": "var(--border-radius)", + "borderWidth": "2px", + "padding": "var(--space-sm)" + }, + "text": "DM13" + }, + "type": "ia.input.button" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.getChild(\"root\").custom.selected \u003d \"DM14\"" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "DM14" + }, + "position": { + "basis": "80px", + "shrink": 0 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--call-to-action)\u0027\n\treturn \u0027var(--container)\u0027", + "type": "script" + } + ], + "type": "property" + } + }, + "props.style.color": { + "binding": { + "config": { + "path": "/root.custom.selected" + }, + "transforms": [ + { + "code": "\tif value \u003d\u003d self.props.text:\n\t\treturn \u0027var(--container)\u0027\n\treturn \u0027var(--call-to-action)\u0027", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "image": { + "width": 150 + }, + "style": { + "borderBottomLeftRadius": "var(--border-radius)", + "borderBottomRightRadius": "var(--border-radius)", + "borderColor": "var(--call-to-action)", + "borderStyle": "solid", + "borderTopLeftRadius": "var(--border-radius)", + "borderTopRightRadius": "var(--border-radius)", + "borderWidth": "2px", + "padding": "var(--space-sm)" + }, + "text": "DM14" + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "1F_Btns" + }, + "props": { + "alignContent": "center", + "alignItems": "center", + "justify": "center", + "style": { + "gap": "var(--space-sm)", + "padding": "var(--space-sm)" + }, + "wrap": "wrap" + }, + "type": "ia.container.flex" + } + ], + "custom": { + "selected": "DM31" + }, + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Docked/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Docked/resource.json new file mode 100644 index 0000000..ee9fc46 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Docked/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "e66d8d1dc6d3db24523ad3672b70108f584556d4e45a2c1259e92ceecd1aff02", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-02-01T05:11:30Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Docked/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Docked/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..173efac9446b67d85489fdca620cb080b393b625 GIT binary patch literal 6102 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 literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Docked/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Docked/view.json new file mode 100644 index 0000000..4dbc48a --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Docked/view.json @@ -0,0 +1,367 @@ +{ + "custom": { + "isCollapsed": true + }, + "params": {}, + "propConfig": { + "custom.isCollapsed": { + "persistent": true + }, + "props.defaultSize.width": { + "binding": { + "config": { + "path": "view.custom.isExpanded" + }, + "enabled": false, + "transforms": [ + { + "fallback": null, + "inputType": "scalar", + "mappings": [ + { + "input": true, + "output": 250 + }, + { + "input": false, + "output": 60 + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "property" + } + } + }, + "props": { + "defaultSize": { + "width": 273 + } + }, + "root": { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Oracle_logo.svg" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "expression": "!{view.custom.isCollapsed}" + }, + "type": "expr" + } + } + }, + "props": { + "fit": { + "mode": "contain" + }, + "source": "data:image/png;base64,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\u003d" + }, + "type": "ia.display.image" + }, + { + "meta": { + "name": "ORCL-d5a587ae" + }, + "position": { + "basis": "30px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "expression": "{view.custom.isCollapsed}" + }, + "type": "expr" + } + } + }, + "props": { + "fit": { + "height": 50, + "mode": "contain", + "width": 50 + }, + "source": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABeUAAAPCCAMAAADBAUN1AAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAwBQTFRFAAAAx0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0x0Y0uDjEcgAAAQB0Uk5TABctQlNkdISVpbbF1+f/8+LSwbGgkIBvX048JxEeOVFnfZOpvtXr5c+5o413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\u003d" + }, + "type": "ia.display.image" + } + ], + "meta": { + "name": "LogoContainer" + }, + "position": { + "basis": "60px", + "shrink": 0 + }, + "props": { + "alignItems": "center", + "justify": "center" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Full_Menu" + }, + "position": { + "grow": 1 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "expression": "!{view.custom.isCollapsed}" + }, + "type": "expr" + } + }, + "props.instances": { + "binding": { + "config": { + "path": "session.custom.navStructure" + }, + "transforms": [ + { + "code": "\treturn_list \u003d []\n\tfor item in value:\n\t\tnew_item \u003d dict(item)\n\t\tnew_item[\u0027breadcrumbs\u0027] \u003d item[\u0027label\u0027]\n\t\treturn_list.append(new_item)\n\treturn return_list", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "alignItems": "flex-start", + "direction": "column", + "elementPosition": { + "basis": "auto", + "grow": 0, + "shrink": 0 + }, + "path": "Components/Layouts/Navigation/Tree/L1", + "style": { + "gap": "var(--space-xs)", + "overflow": "visible", + "padding": "var(--space-sm)" + }, + "useDefaultViewHeight": false, + "useDefaultViewWidth": false + }, + "type": "ia.display.flex-repeater" + }, + { + "meta": { + "name": "Icon_Menu" + }, + "position": { + "basis": "320px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "expression": "{view.custom.isCollapsed}" + }, + "type": "expr" + } + }, + "props.instances": { + "binding": { + "config": { + "path": "session.custom.navStructure" + }, + "transforms": [ + { + "code": "\treturn_list \u003d []\n\tfor item in value:\n\t\tnew_item \u003d dict(item)\n\t\tnew_item[\u0027breadcrumbs\u0027] \u003d item[\u0027label\u0027]\n\t\treturn_list.append(new_item)\n\treturn return_list", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "direction": "column", + "path": "Components/Layouts/Navigation/Tree/IconButton" + }, + "type": "ia.display.flex-repeater" + } + ], + "meta": { + "name": "Tree Container" + }, + "position": { + "basis": "100%" + }, + "type": "ia.container.flex" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.custom.isCollapsed \u003d True\n\tsystem.perspective.alterDock(\u0027Left\u0027, { \u0027size\u0027: 60 } )\n" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Collapse" + }, + "position": { + "basis": "30px", + "shrink": 0 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "expression": "!{view.custom.isCollapsed}" + }, + "type": "expr" + } + }, + "props.image.icon.path": { + "binding": { + "config": { + "path": "view.custom.isExpanded" + }, + "enabled": false, + "transforms": [ + { + "fallback": "material/menu", + "inputType": "scalar", + "mappings": [ + { + "input": false, + "output": "material/menu_open" + }, + { + "input": true, + "output": "material/menu" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "property" + } + } + }, + "props": { + "image": { + "icon": { + "color": "var(--text-color)", + "path": "material/menu_open" + } + }, + "text": "" + }, + "type": "ia.input.button" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.custom.isCollapsed \u003d False\n\tsystem.perspective.alterDock(\u0027Left\u0027, { \u0027size\u0027: 260 } )" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Expand" + }, + "position": { + "basis": "34px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "expression": "{view.custom.isCollapsed}" + }, + "type": "expr" + } + } + }, + "props": { + "image": { + "icon": { + "color": "var(--text-color)", + "path": "material/menu" + } + }, + "text": "" + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "CardContainer" + }, + "position": { + "grow": 1 + }, + "props": { + "alignItems": "center", + "direction": "column", + "justify": "space-between", + "style": { + "backgroundColor": "var(--palette-slate-150-1)", + "border": "var(--container-border)", + "borderRadius": "var(--border-radius)", + "boxShadow": "var(--box-shadow-2)", + "fontSize": "var(--text-md)" + } + }, + "type": "ia.container.flex" + } + ], + "events": { + "system": { + "onStartup": { + "config": { + "script": "\tself.session.custom.navStructure \u003d ui.navigation.get_structure()\n\tself.view.custom.isCollapsed \u003d False" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "root" + }, + "props": { + "alignContent": "flex-start", + "alignItems": "flex-start", + "direction": "column", + "style": { + "backgroundColor": "var(--container-root)", + "classes": "navtree", + "padding": "var(--space-sm)" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/IconButton/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/IconButton/resource.json new file mode 100644 index 0000000..1af1bb6 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/IconButton/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "99a746976448fd56a4e3e5f25602f1e22b5a8e101878965ec26c5963a327b08c", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-30T20:21:01Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/IconButton/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/IconButton/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..574294cc4ea2bb475db273ac61ad53972a41469d GIT binary patch literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^>>$j+1|*LJg-1c4j0K;Z^$gQRV& z_gk`RSdwMQ*7HjDK@Nw**F8Ds@S!W|M$yZTuloIj4Gy-HH2QFdgic2nyv$b~EH2Vd-+r40u3e+K`FSnNvZ4|IeNOp%zrWe0+vBVB*Qv*J zXYL85_>F^0N^SDtCf%OiqR(dQw7AvQ!tzGQvP_p_6BBgh)mQ1|*IuKUxj8LM;)nv{ zkqa$38<2}4`tI8#qd18vO%e*jkZ&wm?@*RR6vgS`$^bkQ%HR8XGoaz+I*qOD(d6nL zW#tY4E*Ui$1sb zDW$w^jL-ioqcly)`7PcKH6Y~Y>u`Be-H-qP04|Q&_|gV_I=P`O{s+?HXSbCh9{Cef z7AB^qdK$ma=H2bhX>2J70ycR^#%rs|yTGT=If|^MSb7P8q1eS_xt9>d0a?SXebc7E zI&$2DurA?iNXVDtVf^43BaIE!;T-^6B5I#ct>_s4t>MQsv9im*_>4`LTi~oDiM7(i zJ&UF?tXPtnyIH;x$p;W7T$8XdBc7JIwVpqP6A z)liSKe2lc@OXD|e{3bX4&~SjTdafk&sonB0%mcm`Fw_J7AE;60)8OOa*oV6^t4F4C zUb}gdW((t&hp+Ms;J^)1JjjjXeCCeMis&lq6c2Ody!n!q$}@#b>qzy)d1P!J1ONa4 zTs*b$#r3?!KUb&4?Sn1;lG*ury7AUq^rL}+%J`oO(nGKzOdotNY_u#5mD4%b8u%T8 zOH1t^GplrKXpMe%_YvLw-(zaEnzXySNA-H0wzs!co12?7G%`YeyK{$@mX~#VeSKY* zTU%QfEB=2+${^?|YLivp-lEa_YxK#`BK>(}iT*OSMC+SdwB4gV1ogXWpR@6QJi107 ze6>oy9p0c%77YDq-lLCZTlAr5rm6b$zNOC=Bi;Wo@4x-P(MNM_`r~wi)hw0})Sr^y zyZrut_2n}C`l}WC&A%VfEiV7CM_mZ&chv?TY|+r-CjIyR22DNO()sg^MuYbD_PFK0 zt1W+#L!eBk@YRJnAK&+V@;pxsz13=|n$4yL0(m3%pI>}IFI>4oFI>G! zU*Ek;&N<$*bR5?rjKqzSUsKFsHnm;>oggvvAUr-+&XEU| zd|QHx^e(D>d|bY-#pQWj2zu7?x^#FS1YH)@WLl*t;Q%00F6HGdX~mb4U?7q}APf!< zS1)soPfTc;@jY!J1#I2{o4wy|uz3fX#7)dxmhvXA4cOedCm{8_melbm@N?tWeY`D8 zpM!z5`TvC=2!bwFHJMXi&Z{p2Kp6zOB|$(K9v!WWe{yv69^Qa%_q zexJ)ir>P$d8@#-{<#UjT`1}Fau`Z%0v|3gM0J$jRaS-8Uuj_yy2!hV1nkHoHNY>0e z0CWd|Zb@ZfbbP!r{^^++Epwqf8}KMC&J_i|=GqZ6k0Qykndy4@3?a!nWMx|}BFfV` zNQwu;$4HQndJ-JI?OGrRf}pdjGXBHr4g?};eG4+YQ>Aa1oh^*tYWjwKl7EEWyN_S4i0IW zr+PSi4G;uD(D_vve=oW#mc~EDt^Dh6zDYlL@x^MWr`%W7&$o2FB;U8cUaTA~%eRhP zC!CH|WEiOXU;qFB&kd(Ge);~cyu9_w8*k9uy?a^~M*$h%FKdzw{CtkS zWd4*n{>95*)x7?$54m?b@>Xy}NiijqWIO8K&OghT&;Kt@0{{Tv%p7a{I_IB~^pGwB@YT zkF(prQ{xXgcto)*Jxv@JbB`j9^WXyj0O0H#Yy9#tbR!AZSkiJAdKtg8#5-I!az+Dy zF_t9Hzx6#*t7b!&ter8p_9Myr&!%oXqwBVM7eK06P3a)P!&##lL7nwAmBW6o0RRBN zc{tYi1sR6v9-8T8{4x|%j07o?kWF&#Sl{n5eo49PlXF~`gNWqgkxZVFqPZkdt<8XX87KzoZ=F7vnFJw3WuM88$sXACeKnx0bRrrJ&u& zhk61w`6%Wko41o;8$+#TQw=^J>fxS%4fNdrYxAKVIYx$hA{TH#h$-UjFpRn{2><}V z8924^OIqeCNn174)6t=xymwH{=*bc??Y0{J{<#1CgIY<_ruDc?AMRFl4nEwK^OnZ| z001~Yr#60>!dWG0E2eXn`wqZ{9R>jvBSZiI0G<<0Z2To+@=MFh`Xw%T=qey}0{{T@ a58nVwgx*H77<4KC00002 literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/L1/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/L1/view.json new file mode 100644 index 0000000..1ef3ca9 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/L1/view.json @@ -0,0 +1,437 @@ +{ + "custom": { + "breadcrumbs": "value", + "isExpanded": true + }, + "params": { + "breadcrumbs": "", + "expanded": false, + "icon": { + "path": "material/home" + }, + "items": [ + { + "breadcumbs": "Home_1_", + "icon": { + "path": "material/home" + }, + "items": [], + "label": "Home", + "target": "Pages/Dashboard/Home" + }, + { + "breadcumbs": "Spaces_1_", + "icon": { + "path": "material/domain" + }, + "items": [ + { + "icon": { + "path": ".." + }, + "items": [ + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM11", + "target": "Pages/Spaces/Floor_01/DM11" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM12", + "target": "Pages/Spaces/Floor_01/DM12" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM13", + "target": "Pages/Spaces/Floor_01/DM13" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM14", + "target": "Pages/Spaces/Floor_01/DM14" + } + ], + "label": "Fisrt Floor", + "target": "" + }, + { + "icon": { + "path": ".." + }, + "items": [ + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM21", + "target": "Pages/Spaces/Floor_02/DM21" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM22", + "target": "Pages/Spaces/Floor_02/DM22" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM23", + "target": "Pages/Spaces/Floor_02/DM23" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM24", + "target": "Pages/Spaces/Floor_02/DM24" + } + ], + "label": "Second Floor", + "target": "" + }, + { + "icon": { + "path": ".." + }, + "items": [ + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM31", + "target": "Pages/Spaces/Floor_03/DM31" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM32", + "target": "Pages/Spaces/Floor_03/DM32" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM33", + "target": "Pages/Spaces/Floor_03/DM33" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "DM34", + "target": "Pages/Spaces/Floor_03/DM34" + } + ], + "label": "Third Floor", + "target": "" + } + ], + "label": "Spaces", + "target": "Pages/Dashboard/Spaces" + }, + { + "breadcumbs": "Equipment_1_", + "icon": { + "path": "material/settings_input_component" + }, + "items": [ + { + "icon": { + "path": ".." + }, + "items": [], + "label": "CDU", + "target": "Pages/Systems/CDU" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "RPP", + "target": "Pages/Systems/RPP" + } + ], + "label": "Equipment", + "target": "Pages/Dashboard/Equipment" + }, + { + "breadcumbs": "Analysis_1_", + "icon": { + "path": "material/analytics" + }, + "items": [ + { + "icon": { + "path": ".." + }, + "items": [], + "label": "Trend Builder", + "target": "Pages/Analysis/Trend_Builder" + } + ], + "label": "Analysis", + "target": "" + }, + { + "breadcumbs": "Alarms_1_", + "icon": { + "path": "material/notifications" + }, + "items": [ + { + "icon": { + "path": ".." + }, + "items": [], + "label": "Active", + "target": "Pages/Alarms/Active" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "History", + "target": "Pages/Alarms/History" + } + ], + "label": "Alarms", + "target": "" + }, + { + "breadcumbs": "Diagnostics_1_", + "icon": { + "path": "material/build" + }, + "items": [ + { + "icon": { + "path": ".." + }, + "items": [], + "label": "Gateway", + "target": "" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "Connections", + "target": "" + }, + { + "icon": { + "path": ".." + }, + "items": [], + "label": "Panels", + "target": "" + } + ], + "label": "Diagnostics", + "target": "" + } + ], + "label": "Facility", + "target": "/Facility" + }, + "propConfig": { + "custom.breadcrumbs": { + "persistent": true + }, + "custom.isExpanded": { + "persistent": true + }, + "params.breadcrumbs": { + "paramDirection": "input", + "persistent": true + }, + "params.expanded": { + "paramDirection": "input", + "persistent": true + }, + "params.icon": { + "paramDirection": "input", + "persistent": true + }, + "params.items": { + "paramDirection": "input", + "persistent": true + }, + "params.label": { + "paramDirection": "input", + "persistent": true + }, + "params.target": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 88 + } + }, + "root": { + "children": [ + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.custom.isExpanded \u003d not self.view.custom.isExpanded\n" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Label" + }, + "position": { + "grow": 1, + "shrink": 0 + }, + "propConfig": { + "props.params.breadcrumbs": { + "binding": { + "config": { + "path": "view.params.breadcrumbs" + }, + "type": "property" + } + }, + "props.params.expanded": { + "binding": { + "config": { + "path": "view.custom.isExpanded" + }, + "type": "property" + } + }, + "props.params.icon": { + "binding": { + "config": { + "path": "view.params.icon" + }, + "type": "property" + } + }, + "props.params.items": { + "binding": { + "config": { + "path": "view.params.items" + }, + "type": "property" + } + }, + "props.params.label": { + "binding": { + "config": { + "path": "view.params.label" + }, + "type": "property" + } + }, + "props.params.target": { + "binding": { + "config": { + "path": "view.params.target" + }, + "type": "property" + } + } + }, + "props": { + "path": "Components/Layouts/Navigation/Tree/Row", + "useDefaultViewWidth": true + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "FlexRepeater" + }, + "position": { + "grow": 1, + "shrink": 0 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "path": "view.custom.isExpanded" + }, + "type": "property" + } + }, + "props.instances": { + "binding": { + "config": { + "path": "view.params.items" + }, + "transforms": [ + { + "code": "\treturn_list \u003d []\n\tfor item in value:\n\t\tnew_item \u003d dict(item)\n\t\tnew_item[\u0027breadcrumbs\u0027] \u003d self.view.params.breadcrumbs + \u0027/\u0027 + new_item[\u0027label\u0027]\n\t\treturn_list.append(new_item)\n\treturn return_list", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "direction": "column", + "elementPosition": { + "basis": "auto", + "shrink": 0 + }, + "path": "Components/Layouts/Navigation/Tree/L2", + "style": { + "gap": "var(--space-xs)" + }, + "useDefaultViewHeight": false, + "useDefaultViewWidth": false + }, + "type": "ia.display.flex-repeater" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "gap": "var(--space-xs)", + "paddingLeft": "4px" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/L2/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/L2/resource.json new file mode 100644 index 0000000..506a162 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/L2/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "e8b4040ad6e85a0f90fc4521bd06d0f3d67170c0b51554e833c83473ae322a78", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-30T20:21:01Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/L2/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/L2/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..d9a872192fd3584db543e23ea22c551fcf60be09 GIT binary patch literal 2409 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 Z;BVivR?O{sB+dW;002ovPDHLkV1jed-Yx(D literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/L3/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/L3/view.json new file mode 100644 index 0000000..fab6288 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/L3/view.json @@ -0,0 +1,163 @@ +{ + "custom": {}, + "params": { + "breadcrumbs": "", + "expanded": false, + "icon": { + "path": "\"..\"" + }, + "items": [ + { + "icon": { + "path": "material/dns" + }, + "items": [], + "label": "DM 11", + "target": "Pages/Spaces/1st_Floor/DM11" + }, + { + "icon": { + "path": "material/dns" + }, + "items": [], + "label": "DM 12", + "target": "/facility/floor1/dm12" + }, + { + "icon": { + "path": "material/dns" + }, + "items": [], + "label": "DM 13", + "target": "/facility/floor1/dm13" + }, + { + "icon": { + "path": "material/dns" + }, + "items": [], + "label": "DM 14", + "target": "/facility/floor1/dm14" + } + ], + "label": "Facility", + "target": "/Facility" + }, + "propConfig": { + "params.breadcrumbs": { + "paramDirection": "input", + "persistent": true + }, + "params.expanded": { + "paramDirection": "input", + "persistent": true + }, + "params.icon": { + "paramDirection": "input", + "persistent": true + }, + "params.items": { + "paramDirection": "input", + "persistent": true + }, + "params.label": { + "paramDirection": "input", + "persistent": true + }, + "params.target": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 88 + } + }, + "root": { + "children": [ + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.custom.isExpanded \u003d not self.view.custom.isExpanded\n" + }, + "enabled": false, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Label_0" + }, + "position": { + "grow": 1, + "shrink": 0 + }, + "propConfig": { + "props.params.breadcrumbs": { + "binding": { + "config": { + "path": "view.params.breadcrumbs" + }, + "type": "property" + } + }, + "props.params.icon": { + "binding": { + "config": { + "path": "view.params.icon" + }, + "type": "property" + } + }, + "props.params.items": { + "binding": { + "config": { + "path": "view.params.items" + }, + "type": "property" + } + }, + "props.params.label": { + "binding": { + "config": { + "path": "view.params.label" + }, + "type": "property" + } + }, + "props.params.target": { + "binding": { + "config": { + "path": "view.params.target" + }, + "type": "property" + } + } + }, + "props": { + "params": { + "expanded": false + }, + "path": "Components/Layouts/Navigation/Tree/Row", + "useDefaultViewWidth": true + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "marginBottom": "var(--space-xs)", + "paddingLeft": "10px" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/Row/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/Row/resource.json new file mode 100644 index 0000000..d538479 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/Row/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "44ee5b6317024e08be9c323535fa796329f665a2ab5eaf832f25e63de6e695a1", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-30T20:21:01Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/Row/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/Row/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..83952069ec8ecdf43cc2f87684c0d9e5c3623996 GIT binary patch literal 261 zcmV+g0s8)lP)J{Q1Ng zCXh;Jl@|#8@F}EnW39Pp-gPb5vt}y&ut#?^T2tJoQ}Nwp=Pz*ruT7-_oJ?j)00000 LNkvXXu0mjf7E)_q literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/Row/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/Row/view.json new file mode 100644 index 0000000..e60001f --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/Navigation/Tree/Row/view.json @@ -0,0 +1,226 @@ +{ + "custom": {}, + "params": { + "breadcrumbs": "", + "expanded": false, + "icon": { + "path": "material/home" + }, + "items": [], + "label": "Facility", + "target": "/Facility" + }, + "propConfig": { + "params.breadcrumbs": { + "paramDirection": "input", + "persistent": true + }, + "params.expanded": { + "paramDirection": "input", + "persistent": true + }, + "params.icon": { + "paramDirection": "input", + "persistent": true + }, + "params.items": { + "paramDirection": "input", + "persistent": true + }, + "params.label": { + "paramDirection": "input", + "persistent": true + }, + "params.target": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 35, + "width": 200 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "ExpandIcon" + }, + "position": { + "basis": "15px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "path": "view.params.items" + }, + "transforms": [ + { + "code": "\tif len(value) \u003e 0:\n\t\treturn True\n\telse:\n\t\treturn False", + "type": "script" + } + ], + "type": "property" + } + }, + "props.path": { + "binding": { + "config": { + "path": "view.params.expanded" + }, + "transforms": [ + { + "fallback": null, + "inputType": "scalar", + "mappings": [ + { + "input": true, + "output": "material/arrow_drop_down" + }, + { + "input": false, + "output": "material/arrow_right" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "property" + } + } + }, + "type": "ia.display.icon" + }, + { + "meta": { + "name": "Spacer" + }, + "position": { + "basis": "15px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "path": "view.params.items" + }, + "transforms": [ + { + "code": "\tif len(value) \u003e 0:\n\t\treturn False\n\telse:\n\t\treturn True", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "classes": "navigation/items" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Selected" + }, + "position": { + "basis": "5px" + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "session.custom.breadcrumbs" + }, + "transforms": [ + { + "code": "\titems \u003d value.split(\u0027/\u0027)\n\tif items[-1] \u003d\u003d self.view.params.label:\n\t\treturn \"var(--call-to-action-highlight)\"\n\telse:\n\t\treturn \"var(--container)\"", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "borderBottomLeftRadius": "var(--border-radius-input)", + "borderTopLeftRadius": "var(--border-radius-input)", + "transition": "all 0.1s ease-in-out" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "134px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "view.params.label" + }, + "type": "property" + } + } + }, + "props": { + "style": { + "borderBottomRightRadius": "var(--border-radius-input)", + "borderTopRightRadius": "var(--border-radius-input)", + "classes": "navigation/items", + "paddingLeft": "var(--space-xs)" + } + }, + "type": "ia.display.label" + } + ], + "events": { + "dom": { + "onClick": { + "config": { + "script": "\t#toggleItemsByPath(itemsCopy, itemPath, breadcrumb)\n\ttarget \u003d self.view.params.target\n\tif target !\u003d \"\":\n\t\tsystem.perspective.navigate(view \u003d target)\n\t\tself.session.custom.breadcrumbs \u003d self.custom.breadcrumbs" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "root" + }, + "propConfig": { + "custom.breadcrumbs": { + "binding": { + "config": { + "path": "view.params.breadcrumbs" + }, + "transforms": [ + { + "code": "\treturn str(value)", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "cursor": "pointer" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/_Layout_Frame/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/_Layout_Frame/resource.json new file mode 100644 index 0000000..632300c --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/_Layout_Frame/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "ebea8de0fb18cddf89e7a69e31237293835146fab1e2f3cc398e7ce82494762d", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-31T00:57:28Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/_Layout_Frame/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/_Layout_Frame/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..e925b3271fabcbd431c0f0f26ba6b0a3958d0eeb GIT binary patch literal 8448 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 YUtRP5&^#pjvq8?%%=R|^)`MsN1y_yj{{R30 literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/_Layout_Frame/view.json b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/_Layout_Frame/view.json new file mode 100644 index 0000000..8b070d5 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.perspective/views/Components/Layouts/_Layout_Frame/view.json @@ -0,0 +1,351 @@ +{ + "custom": {}, + "params": { + "path": "Pages/Spaces/Layouts/DM11_Layout" + }, + "propConfig": { + "params.path": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 600, + "width": 1300 + } + }, + "root": { + "children": [ + { + "events": { + "dom": { + "onMouseDown": { + "config": { + "script": "\tself.parent.custom.clickedX \u003d event.pageX\n\tself.parent.custom.clickedY \u003d event.pageY" + }, + "scope": "G", + "type": "script" + }, + "onMouseEnter": { + "config": { + "script": "\tif event.buttons:\n\t\tself.parent.custom.clickedX \u003d event.pageX\n\t\tself.parent.custom.clickedY \u003d event.pageY" + }, + "enabled": false, + "scope": "G", + "type": "script" + }, + "onMouseLeave": { + "config": { + "script": "\tif event.buttons:\n\t\tdiffX \u003d event.pageX - self.parent.custom.clickedX\n\t\tdiffY \u003d event.pageY - self.parent.custom.clickedY\n\t\n\t\tself.parent.custom.viewX +\u003d diffX\n\t\tself.parent.custom.viewY +\u003d diffY" + }, + "enabled": false, + "scope": "G", + "type": "script" + }, + "onMouseUp": { + "config": { + "script": "\tdiffX \u003d event.pageX - self.parent.custom.clickedX\n\tdiffY \u003d event.pageY - self.parent.custom.clickedY\n\t\n\tself.parent.custom.viewX +\u003d diffX\n\tself.parent.custom.viewY +\u003d diffY" + }, + "scope": "G", + "type": "script" + }, + "onWheel": { + "config": { + "script": "\tif event.deltaY \u003e 0:\n\t\tself.parent.custom.scale -\u003d 0.1\n\tif event.deltaY \u003c 0:\n\t\tself.parent.custom.scale +\u003d 0.1" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Layout" + }, + "position": { + "height": 600, + "width": 1300 + }, + "propConfig": { + "props.path": { + "binding": { + "config": { + "path": "view.params.path" + }, + "type": "property" + } + }, + "props.style.transform": { + "binding": { + "config": { + "expression": "stringFormat(\"translate(%dpx, %dpx) scale(%f)\", \r\n {parent.custom.viewX}, \r\n {parent.custom.viewY}, \r\n toFloat({parent.custom.scale})\r\n)" + }, + "type": "expr" + } + } + }, + "props": { + "style": { + "transition": "transform 0.2s linear" + } + }, + "type": "ia.display.view" + }, + { + "children": [ + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.getChild(\"root\").custom.viewY -\u003d 5" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "btn__up" + }, + "position": { + "basis": "80px" + }, + "props": { + "image": { + "icon": { + "color": "var(--text-color)", + "path": "material/arrow_upward" + } + }, + "text": "" + }, + "type": "ia.input.button" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.getChild(\"root\").custom.viewY +\u003d 5" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "btn_down" + }, + "position": { + "basis": "80px" + }, + "props": { + "image": { + "icon": { + "color": "var(--text-color)", + "path": "material/arrow_downward" + } + }, + "text": "" + }, + "type": "ia.input.button" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.getChild(\"root\").custom.viewX -\u003d 5" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "btn_left" + }, + "position": { + "basis": "80px" + }, + "props": { + "image": { + "icon": { + "color": "var(--text-color)", + "path": "material/arrow_back" + } + }, + "text": "" + }, + "type": "ia.input.button" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.getChild(\"root\").custom.viewX +\u003d 5" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "btn_right" + }, + "position": { + "basis": "80px" + }, + "props": { + "image": { + "icon": { + "color": "var(--text-color)", + "path": "material/arrow_forward" + } + }, + "text": "" + }, + "type": "ia.input.button" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.getChild(\"root\").custom.scale +\u003d 0.05" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "btn_zoom_in" + }, + "position": { + "basis": "80px" + }, + "props": { + "image": { + "icon": { + "color": "var(--text-color)", + "path": "material/zoom_in" + } + }, + "text": "" + }, + "type": "ia.input.button" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.getChild(\"root\").custom.scale -\u003d 0.05" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "btn_zoom_out" + }, + "position": { + "basis": "80px" + }, + "props": { + "image": { + "icon": { + "color": "var(--text-color)", + "path": "material/zoom_out" + } + }, + "text": "" + }, + "type": "ia.input.button" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.view.getChild(\"root\").custom.viewX \u003d 0\n\tself.view.getChild(\"root\").custom.viewY \u003d 0\n\tself.view.getChild(\"root\").custom.scale \u003d 1" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "bnt_rst" + }, + "position": { + "basis": "80px" + }, + "props": { + "image": { + "icon": { + "color": "var(--text-color)", + "path": "material/zoom_out_map" + } + }, + "text": "" + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "ControlBox" + }, + "position": { + "height": 40.02, + "width": 349.96, + "x": 14.95, + "y": 15 + }, + "props": { + "style": { + "backgroundColor": "var(--container-nested)", + "borderBottomLeftRadius": "var(--border-radius)", + "borderBottomRightRadius": "var(--border-radius)", + "borderTopLeftRadius": "var(--border-radius)", + "borderTopRightRadius": "var(--border-radius)", + "boxShadow": "var(--box-shadow-2)" + } + }, + "type": "ia.container.flex" + } + ], + "custom": { + "clickedX": 0, + "clickedY": 0, + "scale": 1, + "viewX": 0, + "viewY": 0 + }, + "events": { + "system": { + "onStartup": { + "config": { + "script": "\tself.custom.scale \u003d 1.0\n\tself.custom.viewX \u003d 0\n\tself.custom.viewY \u003d 0\n\tself.custom.clickedX \u003d 0\n\tself.custom.clickedY \u003d 0" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "root" + }, + "props": { + "style": { + "background": "var(--container-root)", + "overflow": "hidden" + } + }, + "type": "ia.container.coord" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.vision/client-tags/data.bin b/gateway_frontend/projects/Base/com.inductiveautomation.vision/client-tags/data.bin new file mode 100644 index 0000000000000000000000000000000000000000..c9a109d6bac482941a99ce1b4ce919c169e0d689 GIT binary patch literal 346 zcmV-g0j2&QiwFP!00000|8-H#P69Cyo(jkUB6u^#!=6mMH0%OOh&K{qIOqlAxt2nz z+wHn77$3rTGbFx&7ZVS@gFb~mg;%H4c+w{Ae4U?fzD}3>_fLbb(do02FhrEy5zIisDsg*RTRG{EueJ zxYhY>rX*!qmPqd1<~p%#X6PW1BDG^S8|q{toaPepS*e7vOl8~PRRRh8d!Z2c{!j}1 sP=UClGI5itcrieB{FI>TN@{`s45(L$9}kf52RNq2H`eg(zTg1>02p$pqyPW_ literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.vision/client-tags/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.vision/client-tags/resource.json new file mode 100644 index 0000000..8d090a8 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.vision/client-tags/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "C", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "data.bin" + ], + "attributes": { + "lastModificationSignature": "080cf5161061fc3aca25cc47c6a0c479dc33261bad53ce99fb04d6f0a83cd1bd", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-30T20:21:01Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.vision/templates/New Template/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.vision/templates/New Template/resource.json new file mode 100644 index 0000000..2cbc981 --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.vision/templates/New Template/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "C", + "version": 2, + "restricted": false, + "overridable": true, + "files": [ + "template.bin", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "4f2ccabe4d61121d9fa4b32e9c8044c47fbc43b479c01d8dc9042ce7f211a8fe", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-30T20:21:01Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.vision/templates/New Template/template.bin b/gateway_frontend/projects/Base/com.inductiveautomation.vision/templates/New Template/template.bin new file mode 100644 index 0000000000000000000000000000000000000000..5076d8e82282f41c2c346847a053e2a721cd3dcb GIT binary patch literal 594 zcmV-Y0Y*YxS@oQ{!3F1J|Xq8YFt23#i2@2lvJUB z8bIQ`?sh(W`3?Yc0M4iUx6T{5c-_Ej6W}nA5#ez-3^X4xI@B_vn#-6BXrQG! zO(ITck_aBy$46Mpe)mH4V9W38kROri1yK<|>uvm|j9mv`?u?O zs~gO#D3EF+wTy_zbVSKeb3uAmC69CVl!e|tjXl5N`Tp)sWA|3wd)#k%C~*f%D%ijP zEFrw|L-VN)IyX=>Vkc6)BqOF$YgP{6=B%?BWd}J?dnhSMn?s@w%;Wj{*}?aH*9yCH9uzxtZlqe6Fs+rNJL^-bag rQgHp*-{R^Np)zENe{HPu-|-*vY|FX4pM4@Qg)?}%`njxgN@xNA`m#zF literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.vision/windows/Main Window/resource.json b/gateway_frontend/projects/Base/com.inductiveautomation.vision/windows/Main Window/resource.json new file mode 100644 index 0000000..eb20f4a --- /dev/null +++ b/gateway_frontend/projects/Base/com.inductiveautomation.vision/windows/Main Window/resource.json @@ -0,0 +1,19 @@ +{ + "scope": "C", + "version": 2, + "restricted": false, + "overridable": true, + "files": [ + "window.bin", + "thumbnail.png" + ], + "attributes": { + "xml-format-version": 1, + "lastModificationSignature": "996a9909a2c79dc89a6248a9ba956552cce5231f2ea6216018d9d3a9668e442c", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-30T20:21:02Z" + }, + "open-on-start": true + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/Base/com.inductiveautomation.vision/windows/Main Window/thumbnail.png b/gateway_frontend/projects/Base/com.inductiveautomation.vision/windows/Main Window/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..ea7a3de912f5ac59a906062d874fa58f951ae483 GIT binary patch literal 819 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!A9An($)cK$)eHVIiwFP!00000|D97yPZU8At_6_=ba|`bYk0rR1ja{*@g!)FNFad0Ywv6? zX`G#&^z?%GAB;ES!C&CT#Gl|z|By%hYI|oO898Vtvt3>F)$6O;PYWNuto_>D{`UUo zlZ}sGe-KdzQR(yL?;9cg{oKRn5$%P#;j6gT46QnrqG@$QSfyjXE<&r#Y0^->NRmi} zPF)37#fSd7tczx3U&K}#AYoe5u{Ao1q(S8CC?K&A?h?KH&lDHM#_878BN^Hh;v&)5 zkvJB){xqRyIXK$;@j_{UNJPjoC}oBB^hszRLN;6zT-N& zXl4WGKWiAzTS%vHmoc0$;xYC^!$Z0ajpMW%8toQ&V70|uupB&G!Osd)cm=@Ja_q~9 zcOYxtrii^@)eC~h_g5c3Sn*!%uX#W}0;CVIILjQu)_KSgH(Nqqbt4+`M4LDMu{5b; zY6SX>!*<8A27M<6ebE9PtF(3HLFQ3;E6XURZ%vcio^UKOGfc0DS-F6OQ0^F6m&VB2 zQ{9Yf>9e;m^}?0+5@HWt&v&+7xIy0_R}PiRjv?wSyDg)xvZI7b4C*d1%RMdt^^7}S zsh8D#t=}sQoo)-%4staERycNl*-h}g2Mbh04d$pJM=-Xeh#D!PMvJIxIqEv2JolgD zopGn=F_wFbXCCA2ErZ@srs^Dmi|N z$HqRDzf8ny3p|bK40INFriJF`Z2Rjt?=i=ZdG;8lvolaC23p9|E@o+$$W6O_9Cd#H Lu@3d*J(ocem literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/Base/ignition/global-props/data.bin b/gateway_frontend/projects/Base/ignition/global-props/data.bin new file mode 100644 index 0000000000000000000000000000000000000000..2e60daa257bec32885b939e492d86f566a94de69 GIT binary patch literal 441 zcmV;q0Y?5GiwFP!00000|BX^fPQx%1{VC9ip{0yMLSn&&1-Srh5Je0sv!;mLbzZMy}{aVgx`4VFs}@VeVld+bn3sa$qu4iKaR%P~3Js;RWV2 zPgFxwdx`FW*b%{3J5y*Qgk1!6kZ2$WuY_HKZNe7eQ91@%z?^+HWNxBG;5I~b#r-3u zdZ%mv?<}gI#IbKSB~0a81a#qd9G3u18;FMpp zW7A~LC{na~QK9VE@yXdt0ojYAQZ}MI9N=FQYuA(3!heV`95NUEisoAV4~-y2LJ#}nom^?{?s@CfTEU; z=1;enGyD$#z`m@hs{GvBVtZ=c5O30obG?i{TZE>SX%;{xv{mzu16+`n8hUJIHu@B1 zYOI{#o~U;Wc~O|WuXJDOp9tD(*9sXXYZe)#_#IB23+MX%rUf}7iO1LEjB;r!H=KV@ zwAF7Oe>spRfs8KBrSIHG?IgN(anrSL9J99=J|_l`0fX-NrrwLi)esX^cdlb+ST$AE zE`!$=%p^gX+#XvUc}Ezs@A~P!^=+kwb4B>drtRh00eKI`7B{sSKDw=5F~{7}&y;*L zP2Dnsx*Y>=9)YIeXK}=rbp5T~dz?9E`Cf9CM`Bsxya^ra?}pY5a$U>ad}?=0BUKTpo}Mym zeE57)u!Pv))7f7=cA1pb%#ogZ9vqad`-OQeB)OwPYRlc<_`N{hwz0%-Q<}3p&55Jc zfzORi7Ktg$HicBIet>vwsi|9~Tb^SeqvQ(zrU7(e{6!Y$QG{hI7!x2fHXm6%q_76$T64!nW+*SybimbRpThV7$B0K-? z;_SGc=vmeq()%~MGYORvwXhl~dW*@7nz~o)d!+E1?IQuxZZS=!GYjEX_pSDpbRWFH zQ|zlu4;j2ak5Y?w*g>}R-o-54(F#Y2{%a7>LwNU~d}8gqh^7uLy=P+&D4zD+oe>v* zpSk)&Jq-z-5EfY8jG3FvljuN5sN|-_Mwha!0B=~ykg2xOgJ}V$*M+}-)$_fSdLr0> zTq1z&1YW3F21r=6T>_n+86l}ToI{h8LI^`Kh^;^tDL+Fnt8dJ*ZTg7@m9A~Z+eMqB3qjC#BA%Gp3WVP4L(H9&5RP=y8zU1%J9TrBmIsmSG4_Q`<%f~;^ z3&E(}gvpdJ`(sPgC{1iXjrD$D*lMw!>GP;SNh@=VJJ-V1g$Dk{wyN2|vpAL)xVn5U zg^jj%1rf#raqgWZ&bExJUGVA(!l!{&nXQ3-Tz$7U=mmebt&Jt=Z^@~{lcb#FP;_74 z)8YBp6Z|8aRhy1q9$mb%!66&4k0}BMZdr~e4K(B5Mg0F(GH}~ZO8crJRvfVLi5Pm< zS>BUG>ezPcOiByh|4nnFM6=TDneX9-{KHrlRM8iD*F6i&hlf@2@`i9R^m)S=41PCl zcRm`%EYAmy5U+x5WN;i?c52P6KTxnww$0^)7{|iwX7b>+0zGScm(VLc z+y<|X(_aqy)oPgw7RH;~QjQPB#meV4{LgdAiP*A^FtG)6{A_-F?QS}jsoqFxiX#E; z6S(bz_}P;sR)ukGIDvYFEAj6zM!c3}j8FwJMuS1uEx~s>5l_Q9-qVHNVxv*H{qN#` zdy)#e9uB&8e#X|j=M7c8%eR%9&J}0il~*VJ;Lp6iV@pHkNI2Bl0dQKZHX==mQDQJ zVnr#3Fc0ql%{s4)^Qvr)XP*4Lvas~rVos3e?U%dfMQKhS8V#3jMw_Z#xLfNm3^4_6?2p= z8fjm`w!l7$(^0nMvi4b>ZaH&sBOcX7UE}K#J4kb}&z1m9i-H@lsz*}ig8o{|&QS5V z^gKW2%tY?aGART+iu=`cJUTN9>y2j`zfhuT(Dfw#qlnsrJ(sThNyyFJ?mx8kVBG@CnmKd_H z**XPyLjov+@d4f^Hq1aE5R}fV=AptK_?z^yTH1pLCZK?w`}EI=TLN(+=rZcuJ(ok< zJM5d(DKDx)oT%p^wvlLbOS1At7b;X{+MRhpF;lg9Ayx}DJmOc%W}+d0DzBz%os~P^ z_2m5Jef?nPFoXHC(Dlh4D6V^;8*qgFsgJ$#q^oWRKQvl8!o@r^deTt#g*7| zB4h91FftQFYlP#5?C0@Rs|!1qFFPE&V1?^#;s&)*NE2T7`)MGcHmTc9A$_ZBDmE4Q zxrS?s_PeV~6$@vhAH;o`$NvaRvy!vcezFGW;ZHz;yTX;=$q+CkI>BKMGjky3ZikW@ zj{a}x3sVaYTNLaeg$PcNyv6`l>j~W@H)}v>KI_J&1LToZ*mUwMu>22}n!Yft`!OA{ zl60$lUFBC7)YS5v>S?b%v>MreQ@j%OTuL64bA+ttYYpJY12P*KtynMJo+?Qwvx#s{ ze$!{=c(5DhZ5iE6j1KXv*jgs=*F%10k9L~|a9U#f{SI%o zm^UD6?=Z-va(;Qo`KenGGv)^Di{88U#$M&B7o@&(jKCRl{$)lx>a)o#G=9&cOpaC) z>w$T@7nT8^;u_FEV0+Bd1}oKRi&dHyr{B(Oj~R44C{NKo(J$uj(t4Q; zo9mv;p5CyFb+SyfTYAB823AizK0b{cZo-%>hw6m0T4ZBOQr>F@2>Ivi-WNGfH!X(4 z@2=ymPvmc3W!D}VGYL7KI&bf1Pkko!i(Om{UTStftwPRzKZq1a^$e`T^&W&JnjP_x zms%u11>^r3;Q!NoHsc7#V8H(^8z}Ibo-RB zt!M+sxOgL62}6q@R-yk9nK8`GCg%r>3&su*a4rL+9dQ>GFk4;Aa81 znq-W$w*boeqNL(WJ64ph_vy8p#^E=dAc8$hV?;WQ>kc(m$yoYixnk^Quuis8&zDx~ z6oJPMn`pM4g1_G@K`3%+6|`GU*wDCGOXL}{u!Y6CVdlMC71flVp(UMAUST7B^c#_< z!=jG^T`8Jf_a;pYB4)?r28JT_n&tWB5?L~{m1mh-y6b9yNZ~tzKCiCNrmK0MJ2IPT zGMgsX=(#mhoE`53W4E6tQ74(h!UZ)%+1dtKOrCImrKf)n|Hz^{(*GJ-6$Ssmebl1k zzdjl4Cvi}s^gd=-Y7<#+v*e3Lyds%Z|E$NOe#lDpE23PU5I^n zfKJ`vV#7;|o6>{D@!%!I7hP!21hA=E`Bg}VT?7=u$!;jvD|)XRxpr+Do(VbIzpL}n zHlKX%6sGRH)QPqnfMQ}gf7>+&UWiU-lr7Rfn57X6qC#i?7or`HiV!!+H*ozA_k1eY zfShOGdAI99zrV-8S&H?&YH7S^ck=g5+3oCp=TBsgC?4<@YkjC1s^K{p&Mg27mc)Z0 zI!bcFFBeIvZfiyjg?mXBybmgs7cQWWyp9m|C48Gw{s}6i9fbR$5Wn_t-ou$h-7Ky& z#=$&v4a4%We4a#iCvTLW!^39|F5`#-#lE%NfRKnW#)?EpK{J|@k`K2VE*mu;eT`Sv z08MQeP{D>mNh7{CjysX$AMtCq7k|+nP|Va&R$m+xEA_MD=PPD$XecZst75!3tdQP- z1y3>pMqOh;Z8$a-OM9URGVXZ3eXwjOmiDIB)4gEFm|=if)X{#Q=allb6PkNKNYa(h z=jeKTq(rrIEXDYCD5xp$`X*B#W5kn^N~M_m>Rb361(bRkg=swGUYkN#ZjSDv{{-Oj za6_P1*QER|P`j3XRcDR17XPbD9mT|v%G9%RK{u$IUsb|-Vc*?|Tz}Ylb(UBnG9CSO zH4`L&NpMh+@WuyGs4=0_xYon;=e~mmA{(sC&|>KUu9NAhiB8dbV2nake{biIx&7D8 zJwZibT6l7DQcer!Ug?|OfxeKr%?McxCG~jSJyE5?Rhg+>7pAfl!;=?*g{v!q5Zg$Y z&KX_|ORF{OxivH#IztK*gi!uGWV)x9Y*CXz-Wd0?;Sf-NW)370Tab5c5ni4}^)T3} z%jdfKf51yE>~*}JatOwkh&sHa*srdz)aIp&A?KTY1r%i8>HSwN{w~C z;*g#+p0a_x(`yJF#&TIGAZW{Q{*AJknrlb1h2_ob_iaIj3 literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Components/Cards/CDU_Navigation/view.json b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Components/Cards/CDU_Navigation/view.json new file mode 100644 index 0000000..25b8661 --- /dev/null +++ b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Components/Cards/CDU_Navigation/view.json @@ -0,0 +1,41 @@ +{ + "custom": {}, + "params": {}, + "props": { + "defaultSize": { + "height": 1200, + "width": 300 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "EmbeddedView" + }, + "position": { + "basis": "60%" + }, + "props": { + "path": "Components/Layouts/Navigation/Building" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "var(--container)", + "borderBottomLeftRadius": "var(--border-radius)", + "borderBottomRightRadius": "var(--border-radius)", + "borderTopLeftRadius": "var(--border-radius)", + "borderTopRightRadius": "var(--border-radius)", + "padding": "var(--space-sm)" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Alarms/Active/resource.json b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Alarms/Active/resource.json new file mode 100644 index 0000000..be4104d --- /dev/null +++ b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Alarms/Active/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "0d23d824c5f9979d9754224d96e961beaa20f63a1b922afb4d435725a6b2dc46", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-31T00:55:47Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Alarms/Active/thumbnail.png b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Alarms/Active/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..9f2fe4efd7e338e077c605eb5059cf2b99be9fb8 GIT binary patch literal 17842 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≦N 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 E4~Hg5ssI20 literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Alarms/Active/view.json b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Alarms/Active/view.json new file mode 100644 index 0000000..c569bb0 --- /dev/null +++ b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Alarms/Active/view.json @@ -0,0 +1,27 @@ +{ + "custom": {}, + "params": {}, + "props": {}, + "root": { + "children": [ + { + "meta": { + "name": "AlarmJournalTable" + }, + "position": { + "basis": "100%", + "grow": 1, + "shrink": 0 + }, + "type": "ia.display.alarmjournaltable" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Alarms/History/resource.json b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Alarms/History/resource.json new file mode 100644 index 0000000..e792d89 --- /dev/null +++ b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Alarms/History/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "ebd189d10f9c4ae43e4ea1c49b33fed7d3aacf5a313fb7cb9e79914772b5375b", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-31T00:55:48Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Alarms/History/thumbnail.png b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Alarms/History/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..3c266cc6dfd4cb540bdb4870962357661f923f15 GIT binary patch literal 19128 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 literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Alarms/History/view.json b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Alarms/History/view.json new file mode 100644 index 0000000..49c4185 --- /dev/null +++ b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Alarms/History/view.json @@ -0,0 +1,27 @@ +{ + "custom": {}, + "params": {}, + "props": {}, + "root": { + "children": [ + { + "meta": { + "name": "AlarmStatusTable" + }, + "position": { + "basis": "100%", + "grow": 1, + "shrink": 0 + }, + "type": "ia.display.alarmstatustable" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Analysis/Trend_Builder/resource.json b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Analysis/Trend_Builder/resource.json new file mode 100644 index 0000000..1c882ba --- /dev/null +++ b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Analysis/Trend_Builder/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "18823035a4560adddee6bf06204f93736c5ed19c4d6d92481b22e3c1138f457c", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-31T00:55:48Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Analysis/Trend_Builder/thumbnail.png b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Analysis/Trend_Builder/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..f34f90b63551cbff0975f0b52fb62643a5d989dd GIT binary patch literal 16330 zcmd73Wn5d``Yl?)U5Xb?1u5<>K?)QK#fq0=Def*UPVr);Sbs?)~olzxRANzjN;S-~Az9R#vj+e4g=)G3GPpique7BE+M`yL0Cbq4IP2S9k8* zokoAcaInx=?8gIQU- zX}it{>Wup|!S|m`O}@Wt?lLI4p5aP_wfxYjqs>3dR2frF!lSuawWIf}cEU2h_|=DR zO~*+p=iCLr^7jl1z(xN}fh>st0yArCsL10Gl0(b7?R41t4BCuMzv$H>-e|QKZ#opN zR~N7{7zk+$ofxQ(GVh+|ki7aAase z6$j~o`~p8UL*?7U;H5X~Yd8Eyc;U3uTJ5qTyIbMr{fRcq0YUTsp?6!SAPrT^F->R0X7^PvHS0B2sjq<5mC4P^8&z2_L`g$uiZ zM@NX9apN=5fT5a@_|8>dAF$X>>0s&&PB^6jji7M@L-6D=!6S=riyvt<>GeKbj&t9U zvaxXg8DYtzUQC)AUDI-T--(ZPSS0x?!x^zQFU~8o6TNy^`H*eI^FbLuA6l}iDre3$ z_G|w>s=4;f)_eD3R_RkMODvy9gYN|qcdh%rnzMWGAeHGc2Y$e!aLn&HRW+cNIe?*X zK0Dg&Y)|oeXBaPzL9(N_7pJGEheu4T>1Ct3Lwa_$XI2c!Va(gs3E{bx_OX>m-@mu6 zJouhGSaCHZT9i_N&=nDvl5)W4Li%XA(zx94HI4C#i=)yJ-=U{F>5<54>A>sDHVMdj zEAiu+s=LyQTTz8Si6o4TWl&xBu$oIq$g-om#^lfEn?k$nC}4)9I8oqW4o%*MVnu!C z1W#uGFA?dPmb3UG7uT$IPC)#};X)pY)e@U8*q;M02*}k=o)2n{ev^=KYWS#fZ2YMB z>x{Cxwq|3@t7k?Hh~q4II8B}{<^Ssxc zL4;6@r$|L~bW~^UzEiXqcsEn99{+4_9=fow@BxuoP*PMRD=XXHx|NZ<)!f`XGCce~ zj!}BI{AOYzrE=h%qvOrCP@hCHDuD@qtSU`(;Jj4P);@PX(o=V$*D+SPHL-&uy*kR*m%duqYeUe^}) zD@@CnrFid`nZsWDT$03D`;tD~4rd%RmPf2SvmtX>esOLb{j8;Jdy?crr`Px5qVi&e zbPaB@Fr^}0u7q7Q+~4#tI^ih?#CHl9pOh6_7=p3fvTXoyyTU4m_OLu+r)?GP5X>G8 zkg5riXk=$+KQ%skywc5-XWH(q|K#vq!fL?9ai0ixzjtG7<>RiC&lT1E#q5u)Eddp| zWTLASy*m9x)%upJ&(+o34f@v;c>D>;#BrzLJUl!<9H+ax6>940#9kbDTcB7Fyhns# zObPy|)3VVdA0J=em|@&lL?IBrj5l{+w`2O4gDE?k9V;Vu2eHH#|xtbq8-n_V3>c%&R?;Rch;I&v2c=M(Ke`JG=)z(4D-<MpW4Jge)daQ9rqH*23e*k9!hd@^~)eRHa)ggW32h;AUaE>#1_6 z#?>8`J>4_o8Q(J-lR8=`Rpu@q^E}JikpSdt8;*Sno^2SOosSu>3Oh%PFnsDU+5Fq( z3jqp5$cn|X;9B(dr{qbz*gOT?VsCGMe|lm@DFJ~que2i-5ayIaFHUWBH90*!eNT~5 ziU@uccw=vGJ`;XWWtV8-b5#ABrby+p1-xomOf+1#PPBtx5GU!boR(H%rG29CovQM+ zJ>`_g!32xLKwBSnR-C660LD_5qTHt!7}zC*ke&Ce+<~|<5qP=ME%)w6-_KSL?bZ8W z2UlhV$Lzh|rJsCs^xW-buf6PDn=#st%~Sb>JHKTuy~PH@Fld#;vo&(&Z)jG|@-W5> zuVRDpay1L*a;%CxOGGzAwOZBjW25-_)wLI!Zu zxMU(%JX+`c){CJ+^L1BinVH~sF<*=6>K-i^)}2gF)x}iBct@vMT&tbPC7w^Gn$2W4 zN*E@&2jD`5u^}glAL1P`jX~98LV)Im2aTICK54WGR+Pz1p2BU|Kn};x3R71cfLFE(X7UZ6j>^<;2vI&_1YzEt>L&uEDX$+>Ap1&5Bwx3dJtV7gqkHR)43c#~k+0n+@ zE=|H!*WUu>$||UH`fCoG%`Eyf&A4kqo10@*$LZF;Ow(#>>*O^ls+Wwd8kh^a6yxnk zQW!vm>koMoFjQEcjwC)$tGMf0!+MZ-06C-M&;&wV57>*<4<#B-BJ%Iup4)FMw~57I^pUY-uqw%3Lu8W?eZo6JBkJZTd1LXIMY zs=I_faX#Z#lGSe{ooe~Tx9nndFc&dVM+JhOKh#qEdN@@ouc=r%NSX+%Lg~~o9wsDq zsU*q3+^d?Wcx$R8aDQ}Zu{YzY9z13r!d2q}Mq(sBEogCCiDWYql#U{WSjpQmJaOb2ow2l& z+K{H2F5`?`o5Rsox9oZ+o^09YergOA_r=zm)a|VEYvfMr@vupsYjHG8+QEJ^30G4D ze_;%c2gJC7EaA>g{#4GI-l4p?$;N$$Q`@`NHOhTG5_FF9w0U|*C!7iXC!6D~t75z8 z^0G*O(>k&G{;_Ln>2kSwWbQU^B5Vz$-`dSIij$3BRvM0B)bY$L3Fb0S=1n7+j-WLL z4G3S6xi${@2ztfmC0dFl3sKS*UgGwvtQde#7M?AaiIG7blx#k zm&fB^S`c8ZZi^L9vLyBpn4XatY)4@*<)4xBQx7n`^igHGs!0BP?h197J14m?Jj2lY zeC*N>jpG(kPYLS&8MS8#$wyDfM4(<`00fn*&s6fZ*I4Cp`EqTopg982PGJ$kk!m^n z!lGuo!9D>t*vn_R|3=-q9O4~Py}uKptEhR5IOUMDZH-?sUQJzkXY#b!!9uSJS^i46 zEEYVHuO=5^%WIlW7U%nJqX+K!%H=5jQ)(P)Q#5{+cY0D*T~aeB*~J zYW2%Pa&l~9>U!GRAuTN}_hD|@DS*MDp}q3@#mq@ws<2&$H?9HRu1wHW zk)f^g>d$AK0B2VdB_ht69@28_p+##(#>-rxg=0D`Nv^qdZV^8Z6mpnME<#5H>oD%n zdcFP&kZ`BZb^Rc3+Uv&cg5YXGJ1*)hGzx81O;Pud(;GO<^F(V~r?!^{M!aPXO%=u! zLuyBjTbaliw{Ql7sjoL$_LCdJYm7LY%pvi?JT=%pp47hMg9g(D$J9Iy1v3*=7y2T^=hs+6YoF?Ob~RMtH?@A-p&R3`Bb$A<&eLvp zv(-iRFh#o?@1wm|ZuFuq?7SR^;&z`86c4y}qp==%c+gHPRd7%(>16dgnj~A)yvt>; zN-~HDezoGNGEkASxC53hwV7k|Zy|o>dvj>%gDSeZ4v^Te_dDtH&Yb<;ol~m@2`<1V zXRX+4+x{sK_OyU^axVH~9rMqZL^+NZq*4wJZ?6u>35ep}So}P-9tqgeI~ zh)g?EzMQ>zQY@an;JYirrC_xfa4vXR5y;4Y@640i5#VzpQuJNi8&A6E{dM8ni?hV1 z`=;zcH)6g-(#2Z=uRdIELE<`v`5rn8GcrA9qc<^u?$>Ks@54j|V^XPNP2+$H#uP1s z*_tpNUfrXcPD4&DwWCgD#>=aaCgRANE*&JJNr96fs)!eU+J2*VCJw7J(+rpcD^@%WBsE9o#x1P#1Ae26X<-4#Iu@oMjl?N(0WFboZLcc$;6V^8Jh|ont&`Y z0^#1$bQ@ zbX2jqy9{H(6JKj;9=f}aKW|BV-!P43L_pLQTxDcIrMN8XMsuj;LgKM3v}vrNw;OF}2KxiVyhMKk|r;;s*vwcTJ2f zPshkyrqbT^)dmILKYCNxoo^YILb62a2hX`e`bglVvmexxxBfOXQqT%uV5j4V*D4Lt zPYAy`7zzZGm(zcM0~0ijqrU%oh=CE_A^ZfhjC`4O$4*XDmVUaKHeTmJ@Nuuv*hCG> zngKOg`o-{^ZqUtjCxqnaD;6eh8f&qmypJYVKSxx&fo5dJ7qJ?mn%r;olmYN^rbdzb z?*1{oLoguhxpYT4W+7?Wdgw$3JbJU7sGgIvf~O{gByIskQ0BGy;M%*LYQ3{#KNzm; zWlRV~;;%bjD-yg-By-xHp}CwzJ@6|x3Wj&Po^Q-p%0Hb`^6KI=ic@Z@?bXO=@FGo6 zR>o=erYN}Y?`#md@hb*rriDJd@Vr@MFL3UhU_zXUz*knG2}?mx7Yik}mq ztfJ_2u9E?#{kUwSZyj{${0mN%5ZM>eK#?=CSb8A3`@!8aoQq&5^$og*lht!ZXQ0`w zOCSE&u{+<`E({!rYGL^ebmfu=xAs z7HNT!yY5~I6t}IU%8)(rnu5&M9&_m{@}OJg8A(E9JL(j`P;z+Ab4&dK6I4d;?DbnHmohs6X_yDvuA1!x`U;9OPOe-$UXaz zlkfBAIT&Fno3|aS|Br8iujVA*Y#XbeGeXGaB|2ljY{8 zh0jX57Pe_qzWXF(83q^7r8jGpNf_M@h~X|!^`wclMqC`xv(bNk#|OI3GdU6R51RC} zAv82J^s27>5Lxu@5BAZ*Q4uAFPhpVex;%9c&*dmV&nUF1T=S-lBKEJN7Kob1fxUjMN7ar4!hOI$Nxpi2+-p8 z`W|{lf92-C?WQK?nyP63=?ZdcG!GZtYASl*M7IHZcROmBoNc<}(T=%xiq2PC3!*43 z|K8q`p3#_rSwt!t9ueWUzbMBm^KU&H($mn@51yEiaw8%#v+~0MYnAlaBW%8ec0c~N z_}dPiS-hiEE879tZpi@Gd90p>4ND*4?9D-xY?Y`EqhLG&d^Rtd!B^1T+xTPN#$O?4 zmVTtwNWoo4uqmv7S8^mOBNt1;7itU*AsPCE7K-Wl_t-#EISImBAnAcT&rcZSBCI>n zgWJU`BS#0fYxKVj+W$+HgvS4D`{`+2B7l0 zzuj{!ae9;9uo3k9 zCtlsE56Y!+>ods`+bx1hfG8R-o(KO(fN+S1C(Y*A<-?S}CmA-p`G-xh{`gsVn*9bQOEwR#7Q^eMQ<*f%b*+y6J zOdzs)FB$twYfg zbH+P^b8wimZgYTU1XQb%t!Y-H(I58ulg0lm_CizC&Q0EILa5n)shxix=)UOALF>DRNFyU*7tLWSTC0cuYLFeu#2dyfF+;M@LOftEgrS2vh9YuD)zXv4q4s z-npe9O_1j{U>ZK8J3KNTzPrmHP+y<>?HiVsE%(0jQ6BG?oh`<$eO5FKL@#bL8YR~Z zePT66zI4z-DP=Fwep^QL4y)zn|KMaU;xYyX0tK7{f!lNu=FCnd?2XV`|FHj$&Jtc( zCH2YBX`Q|I-vlfiIzjU{*NMwDBN-}$=9aJ03#c=Vx`h6p2_h&H-ShI~RG|y!6&;J6 z31a`lZEGVJ=6@?niJWcr-t4mXqen9eW|mY~iq;348~1#k=pHz`k|%2MgFp`5`@cW? zr$~F5qIc*B|0JGphe&9?wZrKpK*dIU1U?$uv1Ie20<4j9714-PsBw4Wy|tn5Z+!@b z!PB|GnT~LH9IsUMTR%nHj$74vd25f18K&ufr?ma6a3pGkqVo$a?GdTgT&bpe%pqQQ z*&cR?rmr&w8M-;fZ$U*l>2g~Hx5cl`^-Zs>#Gl@FG>>{5;}<*4blxp}FbCqH7+X45 zut<1ngYm&b`w*0{rjSHjs4_gp=3n>l*9;83$3uK4->G=-dj<3Q-7yO#*wIWtb85Ua zCQudf?63dY75i>_OSB}ai|rb25OfyM9s@E5{D;Z745s+Ewe(-#{_m48nmW;re|6i& z2#U5h68N`e00g;z9x*mDu==~0p4HSLh2|v{brb}{tl&QcW}}X0XeDOP8^p)+PN26q z0sQ5qCWQ7Tpq`(zX=KfT+!x{Dyn;d@*BeUb4ULh=P=y*#4|6X!J5L|9Vin(3kSY-0 z&kKbWg+B@^c9a9c(Z)gtWX-VH361;w`HLdZmE$(-f8@|Ir*`1%dH|rEqL=6EM&!Ee z-^=FERqgqQ4<&93%rfVSPlEd6KRpnTLv|LwB*)0slnWiaf8)&CdEPpX{|o;3f5}Ar zPi~qeF)+s!zl@tluTKd7Vso*dzqzm-_3fvbh zS+|}UEm>lJOZERLj{ntN`ak`r+lqk2=TjFDtz+I2)<2cBGn(r*%73IcG^aMkxSnTX zG_3HK{7wuc zai8)^^rPVzD|Ktis)qYp(2JtwDctB6LvNqUi3^3aPr0}FTw!HOf>|qy+lPBU`(H>0 zpc&C+@~`T#O+V{fdX|z6)_&P!VnHRiG$p<(_9VoM;V+XHfcr1`;moP!?2Ilk;!C|< z$4H>3w&|`4BJTK4tOjZW{gj-mmbSkKY7U||LzB@zolc#loq0eDJ`J+gtErL=PFv4e zA#uAT{%di`T!WRqH#|BTz7c75tX4(?o1M7~nQHu#Ow!x9r31zD<-~cKW9uE~b87SO zL-SXuY3cc&RBpH8Ft3o@GTE);g&(|r>hh89;Bt1Zd>P$~A&7|OoekBz+f=dbE?L&#@JUXabL3Q z>0B)E5~shv`M5uU#Z}#DR^maXGdTgH&NMC_ubF!QPPRAcY}@Jnyukk z@MuG4tx}zqKJhwYrtFe|p?sPF=n5tRE?4Rs3o>MP2HH)WPl|v_!+ne_jEPW{3GP3@ z0mO5=>Z{kQjqF3o6~rWdU(FORC`&ev{ zq@!DMv>bjsNk9h)u8ZY55oeRAnGaV(H1)cEt8P9k$$lE#zk4lP%Jq|(wSuSsO&2yk zOf^cr@PmtG=w_tkhF>jWYHm(e&#~fYJUmGLW*}X7P_LPuMo>+CNW^r<1Ko7ZEpTi@ zZUSY6R`%utom!`No;~9-^Kh6$+SDKI&iWn`5{R1mv$_>Qt&T>Yu9raY(E5wIdI6gC z=1HRXvc=ZyYq7HCHEYI7H&i#sWw-ZmPR!2Uo~D4_Skmis8~Fh-n~xOf?eTN-dpqwQ zzKCYbWzQu)u()7g08KmC=j5VoXZM#;T-ucA3w5=<=E2M_XUM}<4!4tI`i9v|F)1PR z<_$x`mFnRe*5Wh%9QSUxuTf-U)?xMoH1o=G_2aMoh#wZJuiXnf<>3*c-qiM>+Y6oW zW`~=jke)okkT=`k1-R&YK29bK_wRKXg?GLtKdJ;d*bB?~zWy9HFm_DP^Ylp!Ec~E} zmk}SgY+FS*Ksx-eciW$^vM7Imxn@vnV-fCKXhMv?!;idAZKLfwxn0=Ca9S>MAQ^Rb#hNAT_SIR^(Zu{*pHDI(#0iSaU<{u-*l zDCMV-x8=QFLX0^jUU%{ihTP=tKznxv5(8KIdC4zI`Z|P^j1YM}|HsAC;rnK;zK$hp zE_QqE_4V_)mFV4OSKHU0Y2}<1@UtMO2H$3J9wl~ufN^2rMwrEE-waO^)GjboRSM{V zy=H!NJtA<(u~~V&#HlF0r7`sm75B)3el~aqeOznDWYPN4tnRbElp5}z?>Dc2QPBh4=P-??EFfOue z2fdU(VK^A3r5nn8*(0j~nB93k(BIkni@asZE4XgLqZE=7Ow$?wA7bn#K$JX_T ztHGWE?PhmJrM?`|o{h+-qC4F<9kQ0J6QA_Ep^Ss4jA&?u9RKo=@IA!9Yv!9*oBcJxtWwUexdM!$I+_73((_z8q{ zSn_}1RjU$@7?^%ItRwYH`j7#Go9|V6pV-m6j*|DjfXSm4NDP|LXIMmouALEcY8X6-Zm?s(Uw&;WH!!J_dw|$^EFAyezeRpB;7a3*B_u&b_ zk5hfj1Vg3M!0qqZ?E%t`S>IX@c*1|^hJ9uGjr4If_v-l;tRaaSgl<289N$^^Jm%4=24^ zV?!<7Z`5>HZ8x>H1cJFx&t0J1bgp!DsL22nnQIg=?+hZeubbldgm5wQ%6ps3E(X!@ z>+&AuT7jmHR`BVZi9qe?!W6bQ`ASwTFJn4YoL=Rz6YdUuCdjr>Nkx$XYZlp5IS*Z{ z#&kQ5Gjp&*uT3buyMVTa%`d%bT4VFml#}!(%srebEkluoAey%HxH>kYEA#E$FyEHg z+7pT~JzeuRKA1<#!K`d0(2q0}R29%&$CX*E2{@yf#gF@s1!vC->&Vc1U~k>l5}cdG zg^XN?#WyRx&wumkS}SU5>x75LW#`rBE5?*QJy5Pw*?moXL^$kqjd(gvfo~(xHRL-}D!z=cGAJASjebF2j`ruh%`o_(mznQCKv=&-sf{*r=G~k^Qk}FW?Y5aCsr&(E~J^kq*BV{ur9GvXjFrGOX zz=$4*SsCzE1DWmpb zDPqX9;Z`4{%Z;I+91gRof`$n_P?cVSWST?7eT^X3VOGvg?%vzw3rS0bPYO1}bc|@_z!vmOn;DbGx^YpY%%A0_|%4qi!-4a64;cF0dw= zaTq;79vO;pS;}p$88yREe=}466eR8?0!MO z#Z^z-)V!+r?BvMN>${2#k8P@=VU?bm)6=n4{jV@Euopv~>4l;!-gCCOK%S0Ycw=JF zX`a5C4k~vbt}~vaPb+rvDe?y214h3Ck6*6K0i7?a7#$uxW)`i+8|jPep}XT4XlfLz zu4HB)*210DSwuI|%ck79@gBCR28?Jjo&$jb;*Og?{ee)iR_KIb=!9@Bj_ONOCUF3v zekkYjmnw=j{&YSUV$NqC(Rc=TV#5_!Ak}p6QP&Z%$>5rd7Y_tIa_Z{tAs@SgXdcRV z+Y^<~Dl6FUkvu7|j;9QukPe%Xe|JN2S%Cp4{y{iM<>ogN(-c*T1oTnCKQVr-%frT0aPJ*@5pt7>-8)buBWsM`UwlN8=|POd zJc)qyb;tZ<5%3UTW@~(SpWGE>vnyj_iOX(VO~Q~E8&=NnfMR{A^x(_LCD(>0;4cgm z;O!_&n}%3X0BWmP>ooX<$~#$vMOG-qNWDlg* zt_S6`m5#3;4iNtQqU{Z}{Ehk|Bx${&b=wZ6NPDxWM6ERiC?pv#Ts{9jg5Pg=SuNHs*mo2CM zc}A&0h|+~|AKD0_`JFB21RVY2l6Iw7Boi<2eR3^@_JgD%&9~LGIdwUYqz%=UZ9~wm zm;4|ZeZCqdZ=uN0gN+~w;JB+JIQzVbGPpTyrx3)bo!3TIL#WQozeF2=gQwKJkMZgV zUt<;?dN|?ZR)3sVQbI?evszeY15{NN7Blqa;V}xvZ>L%e+#<^T#5cz3f&siTW-Tey zyj!MZ;>u=2D>gDc7hG2)G^3^pd~L;W;Y&;ED~$;@zt8$}K<2fDNWcLkthn6FP4GCk ztoDxbYUXFVik{3M6#?R6QWtCKY1=5xSFdchDIIAxWn2U6Y4u;`l;quQbQk=+TME?I zky1fi3~QuDMXbnc3zfKQ=eZ(FFWUAJ1E|ncf$m{QFBhR{96}Sb@S7D)0dh`8_b$gy zgm z*L`Iqcm+o6l#q*7F&jQ^)NB<$;~oEBQ``E5+7hg3K2b5@^c@< z>LCW|KkXk`SeBeLM^-0jHc-+>@_$(D!8!GKB@r}!$&5ZoPtEY*O>Jx>%{!crEuj%f z1dlAgb(~%3xQjltc93V1GQ4_0yyVQk$Tb)i^6*^p*PhZJ8G_)i9!S~-N(2s(Ruu%T zyvciGK9|U@QDr*@8zP4KU7blv`vuuyOZ44UUYF}!Slx>=y}FDEj`5RQVajI$%s@;| zb>N5;05)4@(uUua6HA*1#vZQwwO*}V_5z1U&iA83;#aBu&K>ioe#e?HagV8?2ER2G zoY<08df~zFrG^UoskIN9JwAo*l3du1MegF?zb6M5SQv=DSK;#QBmLRVe3};-9OIs_ zu?jL5EmWPDGAvu>bq9A{hFn>nCEWkIQuuo|n@yvvWCv$+etm9a@c1|E7X3S(Z+?(6 z14x)%Fe-K`lfAx}#yLm-C~|H_KGY~6<4U`>`>o?1aO3jGqK-smSi4l);$`vcEc|90 zNF0w~cJS$HzjyX~8GzB6Jzw06Lx$%t&ZkOsW}8R$;vMI15i?eXDL<`W6nsA*!kIKC zo=WC`r^9BhkSndhk5&SDH2bS!*E=le?dtoA>06Ja6R$3Jefs@Qv-^-|$f={8 zLkbqrY41JT7ssGK11<}v%VmJ3Hza4pd^<)plroHRB#emUDZ2439pio?EruKz>!+PI zM03R?y!&czLBmpEhTJWQmarc=B#KX16bw=5UT}La9iW>hdNV05Qjohy<%)gASDloG z6Gs58NcD48!R)4{DBkabyREc5Q|<6JGA3$FjgF6?J6BNS7)cPugkA;5#M9=@w%sxJ z*<lvYST{ zR>qujBfj%0Zuj6wb$QIE?m&Pi{C#xU_;B;FA?MN0rwisvabM761{?PIQ6+m8Z0d&F zly0c0trge5W{_mP&ct*q<{;^H2SUf(kZ^pbo_txys~o^CNX}btzCgzig<$Jz__nl^ ze~-#VoTifalk)>(J%Ah}6$dyiYECq+}EyzMfk=`j+1You`tG^!}V_Dx>H@o4Yr!*B&EdXT|04RDSW- z0Be`E1@qE`B%0h5G~^>l3lM3>)OL>Y3jUb1=`g3G@(^|cO}3&22GVlH0%n|u*6_6) zSvR+2786Wi_UqUK|EXT=v>xkH+0!3X0%JLiB@Aj;J2+qp^XBYy(uTYV<|k~rVCRS) zWJx`VhiX~9fyYAT>t$D?K*2zbOMm%UFlP4FNCd1`LmHt*F+zv)QXTk87mI5i2b%0l zOp^Y9*wp=M08I~8-xuCGG2L@~3^;TUVA<7Xs^w7vH|`57HefRXeUkoI(uv??f)+jYJbwb0!)E@|VpqsQCu*Jzx{QZ~Qvad|AE|>U+ zAp&t7#a3gU0?ZYS^k8}bH669Ak4pxv0*XbVmdu}!u<+eGS)d{L$IWTYvWd#7+Pj@# zd(iftqV*8Y7Xx1nt&~vHA(O7MpB~4(bYT}ZWA5%b#rm9(s=L7IL~1&kuH+va=p#{> zkCIcEL{DgQt2TLsrQdg0)$X3e6z**)Y3e@-5b(o?exf;P}m|;c})9+MMw}=+O)-PJ4ouB z`d8kgKX!(p)L!0Kv=|4#o^eL@)>&%liGj_RA0qrAHOClT5{2^S#^hgon>1f#Mw|yd zbgNS{GxMT$wh8e*@(^f|E6>pgeN^zBaM}MQuSQC+Y69DDn~iRnKq{`;hRCJ%fRGuS z&Wc0&@k{mxMG0^9fsa)X(<4>q1Zt0IY_gu!B&D)E0h7egmx)lh(WE+3ArB|&(+#nkTnF9&kxGkYlixiXDJTP;%Qr00_t0El>10+R%Rn> zM+7OB{Nx|a0A(h11P=*i6xBr8ZHhJYM?%74t$s=}Dj4)jVyq{j-wmM))XU-2X>ZMD zi2K=O@+@v_(Mpbh-A9qs6+lvyTnnNHK_^#u#4fBx;9B@Mh14r08mC;(zBbn~2sa+QpQ|`k z8S&Cl&IkP_9()WADId)5FcZpI?PTF{2Q(pz=XU*i!?uFjM@C-%Lp zMGF3g`J6Sp8@<%+l-28TjnPgqbM~6MFTNEKkntX z781pDbQ=1J!G+Dd5o%l-cR6KsnhiYEzw8_tKxAh6`s7p`@KkKYN4~%PY?Kt@B1oHU z`dQJ;j4VLH7gt%~F-S*RPg7s03a{FEYmhKxhMQ+1r;44*ta7Tblv_^T?5+yG3kgGZ z)O41|3`eg_BkefVnicbtW*p}YWf6}JmZ04SW;RxMYQ_W4Unt9a0Lcx;kkP-ezCC`z z{A}s2gEb{U$=K8=InEH5I9_`)w(8@H3?0XhD<~K?qmqyIUwpHiEFH^jYRc=O)~}~O zX1?|K2Dgnu^pl=LBEYm8-RQ_?$$#tJAwBG+PCbM#825tP)G|T35p+$znAkHSkXRN+N)96J~6NF^>xw*Lys;N)U(#|wZ6IMNB zEzYVs2)nE78#p{KBGQ)uJxBG(isVeF4vGg1ZjgfviS;3g*8w7Q$?rRwu*QV-n15SE z98j<<@A1%`F$Xg0Uo%v7iuJbGOdVF!nC{>v-LLG34$fBZ*BtM;3f;L@!ghI|c(X(B zpir1d3f*N0c|irbLBS4%vx8TBp;dF}<3#p)l{-R>jxXX>9m|oF{gK#Q z_K_H3V#v(6qIcH~k^a#i=Fud*?(W&*KYycwUO%ILa1I?1wtrX^DT7~I?wES|2%vW= z&@G52nEwY+3Hm&1@O;nEbK<`|;(tV|;$Rqv%A5Xr^G#^`m@e^8*F<7$*e6>uJlo%I zKWe&g)bYhhgI6{LeT+e6Bl~z*&X$@wg8%xi2)ztMbk#YbP)tgndOEMf=jR~1y<^7t zx#p(&`Ed~GfRmF>=hd{YSB_s<^UH-W zthqCxH{@<~>lY?(-EA=PzQ`D?nyQC~ePB>~nJF1Q+RiLO?{U&*e~dV`1F@=y%(eyU zzF2lUVu`KiTB=Z96=8hvl>ust{kVZ>#XwDS`A1WJHs6f7{JvO5VQNHmV z5xE|kQI;Q=l0(U5UYgdvJeWUJ+KyXq_h!wXIG-OoJq&yhyL7{9B-80?2ujxmk)u+7 zEcFl9z2FXJ&@2#uk2p@BZcvQ9C||f-!0Ld`v%ERxWC_p8v9`h;(Bk+rP3!6^TPqrU zb6XMVV@gtTIuYqh%Ez7f<+JV*{8CsdMa>Vpx4Wpnk0UE9d80YjpKRBs6(qe%Wv^)L zb4J)|s24o#;VsAgrgN=8sm|sOS&JG*`lu9bxfA3ZS(aQy9Z{g0b!@fjx9u}F_Z$LF zbU$rV?zYjEKNiYYgZ{Dz-x9=zzDm`PMh06x7rNhvzG{p?i+R%=<#^?=LNwJq(Wh2&Gi2evewg_@bC+rqqXqitXit=Qrkq?L@C<4N5KizZpC*0EypYu7N_mA)M{(R2s zLpu`{zT<;^AAmrh9T8uLo&|w6QU9p-x4cyfuer^>)&Ch0`c*7BNh6)O`HkWBL*2}$ z$eT|+zlo%VVt<*N%~vY?{q}6zcjm*ggVzp~_(a6N7xTHW47+;|7@N8)W-s{5^FB8k zdG24AkBuS_4K>da?;b<0paY2t{3n54aZv*^7iWmNrUG+~^8A!)El8~)@?+)}?LfyD zoWMsxQ_tP(K%YMXefjBsn+@`KSSELlM1dhTrSbIA_Nj#_l~*>&5M3c2iUiaR+sDyU zHW+6$Q)$bc;-TAH8(Nr-iddR(mD#%A9B2K}{1;=_ljK7u&fwEalFLt(l?;(02V&+e zE8hiq5$q9Dn_*`6v8-^Ut+JtI3EOlOo@u!@Z@NxWM?Z{YYhn_bqMiXJCf9Lt_``bU z^-tnD7F-K2W)O3t+w|EdoAP53wa@?|!`XQjhoEyd%rMI0(skt!wV`Wqu}`zusn@nj zke$SAMC}&=VW^;A;XA=rH7Jpu2t+nwS$dE zK0Sl;a9a^l9c5=cGqEK!{~^X$OGRV4rdasuRALem+zuFD4XSWGiSz>o67<3Q2oy&% zWinx3Hzu)>AtPr)Uz%Q1tOiL3#aw29&ZHgu)4}PxJC^NAt;Un1;xOKi$BdaVCUzS>=Ppii~rtHZ@pIbZ8Zi< zP=uT+w|+fZUIgUu;eHCsatCK-bpi8NOn+|7CSEpsdx!yd6$|AIqE}LCf~~Q6Yg*d@ zp*$NS<4%Q-_+CU1(uQ}Pqk9;Z(pwl#6r^BY3}@cI*UA_wu-%hzE}@{h3d~|8F$Jg! zz&tku5l)U5S7u9Z#P_7cJ-ZG4qNO|cif1<_mEk<$Y|sGTDNwYkr!~jdN5V$}?(Hr_ z?sH(d6hL+ccDQZvB?)Dz_c3!%>!J8qny1dsMd+};%tHb zjwekDZY{ZaCvV^OOtzzMYBH!12Byx(<#qDr@zrg|ck**!F4A9)ZV}tjy4QMkK`a?j zd6_c-1_bmZ!+Kid|87;_+axISVpiFNR z+AtaM<_k4}8>uytZeJIPC9KDsh4%6D3F|LbeZW8Fp&&0bSHkZd++yEc;_w?7por{& zySi~9>i!Zfoa;ib>#i-n)XxRX?ssT=a+I!c_H(DLiuL@ST=Hp|?%@jp&b9)@Je85B zS9TG`>Fc`r>U${|ZJDEYa`MWDN8@@;86PK z9lbBd^{hNG_>Uqvqw*sy)pLdOoQvX=KjfP$?qMQv9d|yD#f$7AeA=HF(rwp zSLA%62!4Z*P39bmT1xo%7D}-TQm`DY8}4$VW1?6Pt09_0R@j$#@i1?&k;}-=nRNlb!9pr<~;@!?N9^%VKEch(zHs`)D{TcM3ZGssih|6ifv#Y;mD9 zhoU(Av-y*a$9{QWBd56_kC0+rZ(c5~5}u9iy816pq2=MZsK<1j;mAM?PRq#B5y?3~i?rzq;H`?JR>hZM~DS{H}+VAI2Ie+hs6pIaMBDU?u z7&rfOlK57M$Cb>jn-kw2FuSR|+8&-I=o zf9hwd{Vgo}FV^d=+=kJKwfzhUs#X!0~Kc$mWHzG&k_w()f8e%?MUnjA+ zz8aRHDbqTZ94TXs&J>56D~{m}jZ} z<;`R47=DiOjs#iiveQ!R6In3C=NnXGN;8y8EpjL2m=#Js$#j zfyggS5R+cV@>#<8l9oCClb#jgZ}XtaXfE|xS9KdGP3?3e)bAnpj4+K_s?a_KmbXTi zBYzn^E5);=JDIxKpmm)!>iN-zJ>(VJRpb3+Vb(+&6@?bZSdul0!yv=iJ0z=PNn+I} z#%C~Eik-a=XLTsM5f>h!0Wmlr{GQlpeWV8XVLKTJ{e%GcxZ;5FRc=KQD0J|4$M8?@ zqfKMLR-IwCf*Y7?rtRCjYmMWbid4-^6t2 z0bU1qnA`ZwOB5)K*@vM6KzR38WM*QryS%qLm$al!f2-LAl_05jAzlLzp1g$##-P^s z9oq?nzS`#m_$)razkl@aU|#eRf;@O9oX1&>EpctI!EiZc2I{Y|*8;EL}^hm&QM|-R1#w|U*kZB<; zb6Q^Oaa~%1bqf*hn4n$=TI>(Xw5BET&mbxr%qZ5Q_^n@JRq`?t97q4f%ceE`Eenq} zz(H@$6_{jAu;(0o)xdK&m;Oz9ZefhoZfO#UA12=vYiC3Q8cP`qdxgx&$8Q}VK vFBu@8{t(ji4nKWte{lQnqa^=ZN%T`GPqQv;Lx=>&zYT~y5*5n(n)v-cdx)mA literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Dashboard/Home/view.json b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Dashboard/Home/view.json new file mode 100644 index 0000000..59ec065 --- /dev/null +++ b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Dashboard/Home/view.json @@ -0,0 +1,34 @@ +{ + "custom": {}, + "params": {}, + "props": { + "defaultSize": { + "width": 900 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "200px" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "var(--container-root)", + "gap": "10px", + "padding": "var(--space-sm)" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Dashboard/Spaces/resource.json b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Dashboard/Spaces/resource.json new file mode 100644 index 0000000..be96938 --- /dev/null +++ b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Dashboard/Spaces/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "ec22bfd4b1fff97d2f889e303f72570d98d8e712652f5c6bd552b4ca5810c26a", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-31T00:55:48Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Dashboard/Spaces/thumbnail.png b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Dashboard/Spaces/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..4545263b1568daa5b9c18f93cd388fd499ab1b55 GIT binary patch literal 4442 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 F{u}(ZoHGCb literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Dashboard/Spaces/view.json b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Dashboard/Spaces/view.json new file mode 100644 index 0000000..f5c9e6d --- /dev/null +++ b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Dashboard/Spaces/view.json @@ -0,0 +1,32 @@ +{ + "custom": {}, + "params": {}, + "props": {}, + "root": { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "32px" + }, + "props": { + "text": "Spaces Dashboard" + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "var(--container-root)", + "padding": "var(--space-sm)" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM11/resource.json b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM11/resource.json new file mode 100644 index 0000000..7a95b7e --- /dev/null +++ b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM11/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "c40acb30476cecdd59a0178dd4c439a23be75b6a7dbd2d2e3f89eb5055cf45df", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-31T00:55:48Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM11/thumbnail.png b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM11/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..b492b4865f2aa5a02f4c3523932a6ab4e5af559d GIT binary patch literal 34662 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 HNznfSNCvGS literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM11/view.json b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM11/view.json new file mode 100644 index 0000000..6bd8446 --- /dev/null +++ b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM11/view.json @@ -0,0 +1,63 @@ +{ + "custom": {}, + "params": {}, + "props": { + "defaultSize": { + "width": 1350 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "LayourFrame" + }, + "position": { + "basis": "80%" + }, + "props": { + "params": { + "path": "Pages/Spaces/Layouts/DM11_Layout" + }, + "path": "Components/Layouts/_Layout_Frame", + "style": { + "overflow": "hidden" + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "1px" + }, + "props": { + "style": { + "background": "var(--container-nested)" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "LowePanel" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "background": "var(--container-root)", + "gap": "var(--space-md)", + "padding": "var(--space-md)" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM12/resource.json b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM12/resource.json new file mode 100644 index 0000000..74deebb --- /dev/null +++ b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM12/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "9c8da4243c52c2751bfe310b5a90d8fe4ab790c1c2487629d297f4a4ae230300", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-31T00:55:47Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM12/thumbnail.png b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM12/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..3215f973ae4fcf202a7f8ae39fa8328931bcd409 GIT binary patch literal 46136 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 KJ0&_#-~Kl(z0?%| literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM12/view.json b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM12/view.json new file mode 100644 index 0000000..4ab54ba --- /dev/null +++ b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM12/view.json @@ -0,0 +1,63 @@ +{ + "custom": {}, + "params": {}, + "props": { + "defaultSize": { + "width": 1350 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "LayourFrame" + }, + "position": { + "basis": "600px" + }, + "props": { + "params": { + "path": "Pages/Spaces/Layouts/DM12_Layout" + }, + "path": "Components/Templates/Layout_Frame", + "style": { + "overflow": "hidden" + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "1px" + }, + "props": { + "style": { + "background": "var(--container-nested)" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "LowePanel" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "background": "var(--container-root)", + "gap": "var(--space-md)", + "padding": "var(--space-md)" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM13/resource.json b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM13/resource.json new file mode 100644 index 0000000..aeb284f --- /dev/null +++ b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM13/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "a04a682775d63e8fd306d13915a97ca48dc04cac4c80ce1ef7b9d2bdf567c5be", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-31T00:55:47Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM13/thumbnail.png b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM13/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..0bfb3ddb4fe4b4fad97da376a51b2ecd6b95fc09 GIT binary patch literal 42216 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%0Du{ zNaW}-*nk<6UvZWN;IrpH+khqs&k6C<$VuO&qpQh;xM1f#whAsT&R_P(#T1k9P|?@> zFROz2POkBvu${B{*6n^EE*o!O5ru|-eV(gwc8b^dY)duF-B5Qc`_Q7Nlx7T`jf_)1 z@b28FO47&0@L)rG-7RK{7dCpVQQBM)y{zFZs<^gw)1HAgeh!wpTais_l#Cn$(yNk% zyk*q}53l0nc0As@MWix>x9p5Y9hAA?d7=0`W)wH2$ea*F_w$RU+Xm6f>YWmw6}YyD zcSB_k>@FwPaR3| zxBV19alpI$QOig|>Uix|uuf88fE4L1vy3Lzt zAj}`i`~%(Xd?y6tjezwSW%avL4&5z{^}KSL#T-R-GT|49A)r)TH|hb@fKE-0-ng#F0$4A2eDGs+Nwfc?A|IqCJJJJ>jyd>{_+Rc8&P9Gtq zjZGrTjkd)im7&8XBtWUMyqf@TZTV`9>R{dm#{Oza=<`6ykGmD^rEpJjn1f=&tmrL9 zM*LrG)T1E7WT;Dm%IA%vW}of~lyHjl=j2y9^`q?Wub5%!5gvMqzt5c1WL`);L^{Fj`TtpJ!d}b58G9j@j!i8oRRmS93 zh&pn{(R8FW&l_IPTxaT!@v7-FON0xxF3l6mxFgw7`^EY^5|k>^=`%-7qlYqM{s0eB zoO=GZ>!IEQY%UE)Hy)3@AzLY)xlohz-D8}cGoO->d zit@+Y@+9XZ79{SuL1`S$S)6my)S01M+UeZ~-~)=k`KvFPa02(HQ>R+GPhd(X0$H9k zZ!{2u7JhIp09d$gfzTj^v*K4JTU}tR&dg*iBJG$(hD!59cxJK5R{SuLZvohaXA(LF6uu^LN z0zTiXj04glX9q_(b7pKlvNh(>fWhh$z%|0cruKgAG%P&*;%qX3e!Dt@EdW+GLLw$5 zA2YX~P(h(sBPRIt%rjBSi%Lag3?8$Ds%`4|vnpbpGXvFJxz!^MgdfZsfB)j4AHku>W>IrY`|>WK+MyPq8;Du^f8B!d0{P%?{Ge}5@Cj<{21Y$`8{ z$BUsY@$KKO_^R1pB2z!x^_~LOaaoDfTZSzhac4JoZYwqPh^*!P^V`zu5ZkXg2>p{vWRhVsEPUZtc>>Ua48D zx>UuUZSB2@tv0nvs8Y1lY|S9{s;zd2y@|c5{a#-0&-Zt}pL2f4Ir)P~0_>Nazd+M|f?KdM^$rM;1<7L4n`<__YDU1yyXGDltes#+__NEvJ47-vO zMObom-tH}Xmb*!ic{=z3hRvWXV7;Qf*`cWvx`6nng;pfKd?+H3EDXiT5TT%tvBS}R zGdEl0uaU+(ale3pQ+ohOR^J{sQ<2UNuggHbA;fq?9J=JYBjZ8nSp;q-px(LdLWydb z^TP_~oT0;=?>L+(&kw{bA|E*X9=j*iZhK@-#TqO3-)j^jUw7bVa;g7$s83zY;nlTZZh!;Zb{78`wcYlwNXwf^&N6yl4!CyczgL3SVp_}e zDjBQJb?|O^$aK_Wj4waS82`R|{GDX5qe~XYt-SWYN^83ss37IQgR;)AuRB*?czY!D zYIuch;`z>rw(fMl+WDl)?Vx+RJcVzoI^8E2W}cMXnd?Xs<~b5RTA$U8w>T!2im} zW8Y%ZrVLVJw>&3jh^B@`DnWJmyJ-Ar&zg~Mb-Q^4bLD@7O{*ExEx9>z@n+;}u-1HM zv@7A_xj1Zxyjq>#T*_aAD}k0y8swzJp3=&Ez8$f z6>5!fL@(J{)qU!|1*-FZjW&Agzk#O*=W1XOhcD|6OXrhU7v+05kt}BIH{l35s5Bf=DY3T z6jd=>$@B5Wlp))|{C|jWH!xfp})$77KxUJMUlSZ-zZCe|M* z-^&XXP)|Cq==}4Cm9e%y++nJYzD9Wo@lTNR9L!B7AOw4#xtEjcg{x}b7%1NIEuo#` zr+T0)k$N&&YnLN4c={RqmyDyN&4l|6FEw>M=C-HbVxI^Y;>wv$+Vt~jqhD!iI4c#X zsp~>I`t(=wX2?cI8`iJ!-! zVv1ohD)c|KJX)F$ax|GbVqCidw?yH1R2BV^7vF?@uMw$`XB(JnzcTbSH_$<*2^gcoC`6M{jHiEie{Uw#4UBpO{R#+6 zH>vZ2xjwsP8OGT5{Y?N*mHAOI<&KOwrSEY#brD9^Z}>*!__!gcU(Mc zrso;`&-L6Y%^HG6oe{0ToY;5dcj@sLM4<8tbzaSIbWU*C& zD@sFHnC7ik?fX+CG_vn4*DsZ9LlP?m{j**Vk)`0j9DT)PF=-H4MqgdMOYFx!*Pzdy zjmN$y$TYQ>$GWvD!VDHiP$fAsc*UBpWQ@PJPABCb^|HfVhk5;*HBwkkH|NYg!qsV1u+nFmbf3$>5eK6a%KjLg!C~Y+>zjT) zcu^Lw{*HQH1Zij6p=ee`vQU*au3M*x5Hz$Ka}aLXR+ZbN0^CBCnGL?_-;wsD2dD4? z8RNWt_Q_a@bj)HnlwUd#;$TyoG=*W&D@=~}9!IC7$tzS-O|kAam=<=@G92IL_r6ES zRkVAmf^=@V0}aD87?le}EWT(+aWE73|3-{))=NAWrtGJTZ>vH!(E9 zB}O%61$tIO+ZP?q42r#fx{bK+|FG^Ow2KrUp6j;1H>RI~mVJGivDdp@=(H8F`PM0r zf|!N%WnQ#vEHOSlK`Upd9Y7t;p5!eWL+1eq_`A;HdZC)&&#{wc2rWa zLXQ3x!5puIUjHHUMPpy2zKV-*I*aZ{^`%IzSa6~DsLSS-z!b=R-2HZij|IHKyG?YM zNgr4T2Vr!*$7A;0-PcRTRD3_{v|Bw#W1@+M%&Q!;(M}S*!B&gBnkAI9_&@m>nD!bk zH-hHygHrk~mOmxfXQCfgC8=wBb2O)a3{-^py8kq|6Nc`b5OMRVeAZR@1TMMdp2hF0 znYdW(+@a$8F$g~^t{+@hHL$zo-SaQqz1whE0w@YB)1w66Oc^e+xwtA~%(B3oTvQX7 zc=5^LMCIaFi8F^VjjS^9=uZyJ+_-CHW{Ye&nk;^!3gC~%SRe!UZ4wDInT4x{iOwD1 ze9m!#})e9JeCC1mp*||V!ULa#!Jr5ILvBE18=&>|OYdJC!km+G2 z^1V~xwU~uM7zTkla5_k~>eW>b1o6ASELrP0M@b)?m}aJg)$%iFpWT9^I!P*}IXya6 zqJOjG)*jaPWiiC#l=^5pA~eMf=Z#Pn-EXNgL#kFUlpvI9WClw$Yo=nFX30^HXxKUO z2+78FKhlPF6~urklg04YFEw4+tLNBFWwY5}(i|6YDtxi`(B zN1kO8Z@{sbKHr%>^X0}n&wHN}WTZ(JfQAb#=Ng5n2IQE?>`&aY3T%ffyNruu27C+? zDaXv3YbipE-oIQI2g9zd`v*d%WEg%Yo-8$+y090_vIb1VgJG{q8yMsBNLfi8DrI|g z5~I(=fAqSvpPl`^H_b`|slQ=6&WklJA?j*|Ztah1bcFUWdp3q2+QQ?d`AZVayef2r zVxJI3qk)OXtpL(S*`C!f@<%2w*)@@Yo0&bT@Qob;&U$^Jpg%_#j1se}(Jw7pf8 zqmgnxNW180xLQcq9U;XsgRQW4`ZPN$6ZgXS^*5Zv^gFC6N;j7$qsvr{8l(6Dq(DV8 z0r#`>H7isKlsO~n1WblL$$+POT~$pV0^phJBX&e1;@c_*+p-1vNbD#WS(;`h-lrT*>Wp^*uWhF*AEc85x<|1sUT483lt?i&o4A&_fKq zVnh5H`mFpJ7vqIU{7C~5n?fVdYOTsLdo$QpZ2M9EG30SYd|&5vmfNptJV6nOEOb_y zoS_ePs!>D~u+xL&ahh|28?e(i?F`ME8|;K!Ve`&8Ln!XTf&FAj7}o6}IG!R{pSV?x z>X9G}yIJqfn+Zbe0; zW>&py0Ko#xpNy`$VtJq%UiYH^oM^9DY{$4W=&d9#!6=Wv2XQePmGjIh8v}Q{Kdr@; z{zD<88MssOOa5d1{AhUc7TwmC={oRe^ToPxysnkj5gs&I5#%2hVS2j2L#19mNbBJ( zN#JPtr6N+to?8GA9~nKoln7HES?}~9LDvxjD9$H*9Ui-F3&Z-xk)eUXDutS@nQA!F zUbx~N?73Yt2h^t$2A^lPM~hkUytOM>=3dcUIb=Q?dh zE>OAN3e99~VeJzx#vlKfM5={FK{WL!1|HYecdRjLA0uSiRYb}wcj}ryDO@G>5R{J! z$tK18pyzkp4Ez`k=b3(-q$2XlP6L!2D|2wRo!Y}&=AM17m z+dGGLS$hGaqi8sbXSZAXHZPy6;YkIsUqLQnI zMg92Z;uCmR7dzy`mG1mx(ZuoeVHLm;tVrNy-dWYrZoj5);E~^gCy57p+utZWnd)EHmrH)TD-1FLC zRGldr{)F!Xx&DSDGLeqqu{A@?%itqkjl3r6xXdtT*pRJPm7ebq$g0Cb8oS3o2YM+;+i6rEQwH^$sp!)x+z zhV>jC4YyN{(4>>Z+qn$e{ehgJmL=Qh(k)r^!)Ak*NKVGUI!mTJB`K1Y8;GE008%}%&n(=>%t3VfF5|wxY#vKw_*V(-%{E32n>7q&fAX;?JL!TPVckxzB z|EdA6^rW8EM|`h)@el=q8VnzX)r}|X$X5q{B&4g9`B}6FFLZ6=3o+LZ1%~5$nmYa! z$ndiFX-=HN8^>q6!^7WJ2==wdRQL#m-1k}qR#l8l7x99_euHw|n?->k@;U^flcMZH zz1P|1jVP+Xofp9f5|vDSTelPg)Ve)~Prs5NB6&ish{Y7ZOK5B2^jGq0=QD6E(U2W~ z2#Z&2&~0t2n4Q<}`?GB@VpfS1p6Lo+mMPR*{*inUqS|f?;Qe_qrS`+g34&E+J`o;! z+!zzhx!ga#dIb=fe{c3l6zx;MI!gY7Z&=46p(Dv)o?#y_gz+I#z@<$CPRj0h8h^&3 zrjEU3h-RNtYYHK!^YMVfOrcSdlx328WFm)-!M2y%prRQ7irifSwyK}D)HP8{Q6h@L+5r=~gQmt)`ELiLkcZbWbA zEH3Mh6IasB0|0^YmGNGQ6oXHGm_l+mNW4itU)z326wz2; zBK3O+c1h8Pk!NTJpF?rlI=e(o61Cx}e(eGgV3V}XQDvne!i5;S_m!v-_d2jEVqI68 zW@5eLbuv}bGeOyNN&c<#@Qc4Wina#6AEJewkX%UT&i2&1#1Gjzw`lOL&mQJ_)z9iD ze+zcT-c$0d>ZpOaLS9d|Ka6$7?oga5RL=^MKjpV_T$pHW$MbdVWJ-EJg=B8CIi9tHw%q+pJTXmbgePUsi=?H{2jkI@ z6@$+0AhH>yQc>a*^N_58zrqxG}`c8D3h%Ql(i5;-Jp(P}2N(oedUC2^7j zD9!XvSpO!vPjXS7G$JKGJS4v4N{|>w;G8+x18b}X3=?A6w^PQz1{s_?wCL`v?p4Jn ze%9MXos7JXu>^?5b_qhC*d!)Wd_M9Q^W?wQT=R~8zfXeZlsfo?n2agT^(JjBRrNs` z7@st6uzCOSQ-0O_IT{WhDxZ|c2_dODf$}GJotMx|eh)D_q>{*bl0ZTwmE%=^IB~>Q zcdZ@u8aAkfRTxSSp!65FJHzd{)4aV=jV$vn_(ThqhQ<{dfs$$LiB^vfG0T6CyDsm1 zl}UA%8wFOSsjnl>?mraTM<}*{MR*Vq>z|lC^R?#To|(UuUH`Pj?LixY{RyeOPb54S zI##2#dHTDt9T((fF?Dgg%rI=3#K0$iAlvrPzaG4oKbD(#q>!-B`~8g}n62Sr*OseP z6cMvs4F}b>RCChiD{`&}1SU3FuF}-?V+4lE*%4Yw#y;Tq2CJVjADpfs@Ghl#uw#%d zzRY9_n%Da|@t@3F4hI5_)hqO|q%4UDq?`O84moGcTI&XoB-c@rCmpNERS8#>iV&5> z$4Px2H>iEn_iCEWK;TpQ4 z@ir83ucO@Ex9{nQ0&@n2u_z=&PujXL(@4c90a!^i3phuS(N_T^%AXXYh{zRD!Zr_u zqSNnW?|)ViIoP*X;)k$!rl+G_9zlj;2Cc}(V-cl)e?`!E;{#(r>SYdBE7}l0YF1;) zURGpxc)TF(@5Mo|&kIlFGMq4)kf&-oErs1&oZudN>;vMZrLHY;Q?B&{z3t|$yRD<`+f!jtj$0&4*X6?ArL;XYBB~t}@bf4xo*vs?a+)%@( zI$z#zTUk>{m9=$xOa<%0r^7K9E9?+RHdOFc54ww5EE1~SC3ZxJB6*A*0=H&5>=(S@ zA6=#3e$@T8nF96RxK9-;96)>Tkmpsw7q9pHq@3AmGsb-WJ7DKjQd%%ys#Pf!!$kw- z%Yi`Jd!C=v&n3B-#qH~<+hkh;fomnzmcMM|;EU7G=Q{JF>UA-@j-qD0JDYXX+HcDM zU1^-ybM1Te5usn;A9o9Fb_P9~e+nf{E3zN(4fpP3dYjcQ>b$RGGg?oc#ssD}Njt)l z6+(zeCv(iIr#)bPi%kPPQL9`39)M#Wa#{Xp%Eh!!l&@9DauU^&_eiNquOLavPW#ln z6=lo1C+a&Un^wx2wQMVf3;uRIyx(&AdbMS*#?@S^u8sF_lzL*5&s6KADDEi)_kzgh(rT+q zWd=~Q>x#9&!O&RZzEAzf6{EBVE903Ze@D;$4&@7#A)A;lW>m$`I~DaFHH)t~ls{M* z?LFzuryaVgRnDm@ux#2D89MTD;9$C#;Wf=#o|d!zWsv5+lEl4wBx?Db|2T!&r!N@{ zh{cJ&Yv4t9B+Gv&E|!`~rO*F92u_h02Qi);1i<6tqR=j0OkQ!zhio|GCvyWG0yK@{ zbuW&XUeUb&{&#|C=(CWIN7>ntW{;qyeD2VZJwspeGr~RrEjDSNoPaw+{CQ+d)_J8> zA9#z%9=v3@apkcaZgt5%-M`iydhIrumxZ1JXtk%;{Ne}yI_@|9%R>T;=h?S4@tyac z|M7qEUl*}U--|gWRtxY-3kq?Sr6VW739I?7dHK?W0Lw28MwfZE;$Ob zlf*w}bSgTG`Q^bma()q zQ`6&gD3=v3=L+1OU2s7Y!{o#d<&0J&eR2k1H?L*jDy!>C1IQzDc0_PQ748|%({l@? zA8B-pIVGy!KC9*Z@+Ah%OTIB!lW^{fC;o6+oVTbB^_toz>6*)}8gbb(jbt9Fc9HId z4EZcoC3E1h8t$%yp8US&faO>8g^KV~P8bxS_JQ>w0tI-n{xV0||3HgQOI7yRUr+li z`g>xycJ2B#x-Vyx#9!%#{NYg<>RRP#Z%J60_W$qx?Y7IV$$;0@vKUmv@d0DU4kT6G zlDRcmr<8LD3(G?F+l+q4PyQq7d`Pdz*suaiuhr!3%~~zE3$!2aRO|fa+egrbuGJhP zpOPn8MNNV!P_HRwM{^Ft)cnRj`6=v*dP21+z3YbZE5uEs<8+oa}-I(mVo!#*XzWz4+{q~gkrY&RVIB>~b-3N|W)va=mL zrl_Ck3+F7;yDQ49jGQR@*{~gUVPubfQN)zvRgeI$x@niF?2flI_>&e0_+qy-{4BPf zp`L&uuzXQH;qxzbw7$&rJ090GANdo;Yn;?&|3S09()RY2pn*s-Io*cu!^D~DCwFDM z61MP@J5&gO-5Y8S_DRXUI->Y!fN=6?YZ?w_$(B)7;PdYg_=IxFJUM9%?mF@=@&ZgR zWe9O7t3&kRjPH_+Ue%!78DLy<69MI8BKMu4G#5&i0+va0`~devH_CJ2$5x!b4)}iz zyUwD`>;I}+A8?QHMCrnJRT{Nqn=?NFB)9isY!FvENv-TGIxwA_WknU*72Mb~8hr7W zqov{b*3w62HM_CpPyQ3-Y|1s7T1=j9`Jom9_;W>o1PF~%+G*osaau2AVoy=H zz1|w(59Y1Zu*o{nN{)9{oTWf(3E*>~22Nb{0MD~=?8~yG3}p8w$5U4=A5t7XW|xt@ zOgNH=!{9T9`C$AGo+8jqv_x~E^d{!(Lmd(8_isH30?=1~vJ7$Y%AcbuOGUJke+ol+ z?uj5_g`*}J-XnxJ;$Snd4IeoFAFljt6w~1Ga-yoGK1DAK9ItIZRwxtJp)|ewg0(Hg zy`ezce(GdK#{N^nC0TOSd8glh_u-efHw*4s!>gu@*@+-#vGkI&Q}@5Q;H6l-JmPik z?I3h*)q*aGzq4*9jQ@}pO)hGqEZYebcSTLE??d0-9G%t>GEpUjj`i6HhiP}`U_BWq zUE3a@k&2&*E^J3&E+&Yho5a?6TPPYBUWBS@J|MLB3A||z-F1HegY3VUqzX%sD*T{@ zCj9d3bz(ZNp=H-YZk|Z{MOZ~7z7#M&= zj=nr)T|Rq;m7w}zWvSH$86xk=$dKQ+0dT5YpCxc({-%Cj>*Suu9%<@91sGQK;D}%l z%}#Xq)*4R=pMCx87Z;k`v8rnjO#s6JsE%2ICgkY@u4iyZ(3#G=_q9m_X)4&e`3brx zLyDCRKC2{l8Y%eR|D4UhfO$2BN&3x>tl~s92~orl0YGONWMmY}foeUbAY<+(I36n| z^~H|u8U#M7P9yNqi zf~WM2N1V8g0PO6?mPN0imeJGuE&H-e>>24s%@4|d1Yym`Zn}lOyDg3M zAgA3%tHhra{}TGYr&CsmhN69}0T3mfAL9>JXjg_W@l^vF*BN5Jn>q5aYu;EN=6iKy zv_d&4t3z-G2>@qohuQ)JnI`ueAQeSn%jOU$yI+wtIt0%^c4v*^Nm=poM&pugJL(Sjq4UhNVD%Ro!pp5`AuT{@H+W(Y^<>wY}?(jSRumsfOjUAGm z!5d)v!qn!o6Sp5>aT8IFyTNQTkwWS++xZo6SySnfcm7oBhy6@DIR{WigCqOi*Kh7% znWiTGG!l+fzjEmNHl1cD$_#G)zR7$UP_skj4JEnTZvGL`t>GmLl7 zq>b2S+S6W;`u}r1n!E|O%6Z;NYT56uJU4+`GV9#Sr_H=fByHXrzZZi~bq=WJ^gUgB z93lod>e-%{tLE>VI6zIrUrT-j&t?7bs?(9Dtc0+@&1g(iTTu8lhLrP-D2m6@=twks zmjE+s6a+i{_bhTw2n;rnw*hjG0@(DXcklWFu~AJ}ZCO8%I(rDZf*SX;(ZR~Ar+1gF z$nf@(=d|+f@)q|v(@CpV*pmr+19UuQ}|0ZY@Jod>|TLxOEOw6 zK}Ho^27r;+;(-p&4_4;P&O{f;b(|-~${WH3`X0 zN`p&ui%GfOq_|`sm0R9V79}w*dyf^h>R44fR6fmc@0&ujA1xLg6>l8RBedvbv1D}RylOxFfFXQd)bLDzQO>=&U$h;edzR_>1Hb!)MxC+oF2NZ}ZgvB3v()J= z(^)1hxBb&+=bS19fC8Lkknv!4N2X~=|ElNf6Mrv8Dyd!=vVc{OXXE`Acyc4&y*x87xLq(RZuZl6ssM|~C{J*H$|IxCR0IN7@z~d?}m$CBp*+C@`C99su`f zaUZBe!SwJy54VU*U3tyA1Hq-tw;KH~gy>{(j!>29hm)Uk`B8G<_-fs0#O&d>ANc!Z zp4j~gqpx<|lQ8&(*sD6*MFB0)Ts4Nkc!LrDe{zF{!VHyH7jT-B0iKmS3evBR9b4)v z0CY9Ln1MZ4xR3t^;?d?1H2moQKx#aGUhrLltM+Q35rS{rwS?d3RhCAp&mBSChCFkh zraiXuJ0;^r<};r{SdI`sxZ!O#dkijvp>Qx8OTKsPv+VEbi?B%DU*@hTV3GVi-KoxS zVZ2c^{XeyP^eG^qFHS{mS8k6pO(7`}TFCM6=6k_4QXMG@A*L0+-4}Y^g|v9<{Oi(O zQ~TC@Ff7en3eUb!ZqqUn3whcauT3_Swo1wwX}n8$j$Da;chG5!-S~mf*H+fR7OmBvPvq@(3pf4{5RW57 zgwP6;2wW~pQBmR^l`(Q;-~y@hK<5*JSzo~onoLwC8Ud+OB`-yuTfpByy~a2a8eISN z#_LoDUv|SyjP#lYui)(aK$Xa&S+BHv5@+Cdpc596Ka4PEQ&;fh_qdF3=*7hUydk5Q zZ^LLb-rYSz8GtO&pF)(!mpJt(W{s#j(p2Y@<_7V&a?=uV_C8`l+EVOQeq=>jKp*qji^goi%{icp*uZSkmO|9%{?H zfM73F2)VY|qy-S&t$jW0(q)+Jn8Sap9}B;wKyzaZgymH5|3&@AJ_|X~`MNEHO-ecJ zb@q!h0Kx|#ZbybnuVw#Ns%*)1)!zq}171cM1}4YGP~+U>SvhjGJj=zX&hJ{LuZrZ6 z2KeP6{~2b)&W-{X?b99#LT_|eodUL=mCj-LdY56{sUkkok4-~!#C*a*v(BzBoz>1b3s@c4vxQjtlw<&Q6Z?s8Yj*(Mas3E zip~`X<5@ut3+_w=)~}Mr3&gHBUME(|Ene*mQm#H0c#)mY+fVAc0sZ%DXS3lBkA^Z@ zWu#gI0mL-}U#P>H+tT*dAkznru?k=jec;p#plgs1BE>0?4u;Pc>Te8z#qMUuppjD} z2~ju&wpSW4uOjo5p&0=BP4O`}ONh@Y(OA=2Vp*D)p*MMxNL!{U6e6^_D8rlI=BW5T zH}m6)->%CA$Bmas8=X72Hz(q*9V?}kl121i$r{P6!|au}tWBGeZe(lVT$46=BV|U; zUPuBzPL8}al%|Y@c>)#W1~;HXtpQUNLg}v`DIsMh zb_Q#246p}@FZlVY?HIFvyk}W_VXpwvo0adQxXXiE3ax%wq>=}eUD4ARmvnB?l!M@B zOkA$F9ocXD)a*r}fiMSaMU6z}-fmNs1WC5=zY5zQF6%tF8h!(p%Fni(j3f1S33Wh) z9;m);%fhn`L_LIVgrQg+0%fSJW3b${x|=~l88r{DMbsx7XGlHNfi!Vaz%&j8({g^k zqnzm??}F^n-C*2D$Z(QeCr|6PB%Sts8fl=Lcgq;;e)!D;R;hj zd)_+{xGIPhLaU2_;$vt`&k!#Q;9Bb0?TBy#3&O)gO-1!JC`)*JiD#|6M~*~BHh}b+ zE{5ODwz;mOprw zTs0(y{zqN-E4G~|Uw!(|-Ts_VwjKl9mmQ*B+^r){oK`<%jiS$Kv$)YM-N$?T_ln`K zAb@J4$QDcPhyOB0S%Js^6jYda^h{e!?9_V;)jp@0fj$CPM#n%k*}hM_NmkZ1yB)BA z$GCW|{D1k{Z6fX;kASO^Ibdf;bnB8eQlozH_^%qvMeRQGl(hwtqa?{JuIPzMI#+xD zaZ)DjzGCfbw2h&7iXf~6;%IJejBb)0c6ubEggKl)dVPEo8XBm|ZkEln3>i9^n&Wiv zgy*mWA(osO$3*i5sSL4tbF;m-1vX%jtyniBfGL!C*^xIpE&tUT-vd#k^fw_;8+2H) zFR8JjAB#3Gu*3iV$(3fxAa$k@_W#b$7(y3d`Yhhyz9;EDqH`alo@)d2HFxU%>uZ$Q z$sZ_TMVN1YuJoy}0)C0J|K@D80PB*f|NRAoq5$zMy3xS!8uFF*(bltUw0>795HR&x z1TiaP-{Z&s=O&NDR2%^5BA~Am2I40YhT&MN_l%3R$z>E3q&-6GEZEi z=@O(~*Svc>d{E>z=e7*k_gg!Mv-Z{ zJu%(t_2j5=xO)JtL0TIvECDOO5%O`h_>PnD?J#33oOur$ zDNJZ~f?cI4VL1u{9lM*s#y>sYT80cf!tTKMKL^Li{m;>SG4}L5X@E?z7NBXebI$XY zlQuQECOZf;0!R)k3M)9T{x8VS_SCXF>5CUy%tj0&(Nx@t6q+#c*q-?Qq6ASnLga*!ladab_XJ93K(tbH!?Q#_4V3cTkXTSIN0 zLm4tDl7Sg>>TkI=3jLPR)|mkDBK}tS#%fIGzSqdkk4XxK@Un8wZ|h7zGKpEmE+5zP z16`366B7RxuQhU?-=GA|lf!}|e;r6K@CjF0HU)0?`l|ob)8W(5bzohJ*Es zZ1A0>*Qf>(YG+isDo5@Na$h=}yclz_T>>GuXlGmDMlu%URQd4ww0U~!7~fy^bS}S& zNMHTx5H>A5^RS?q>O=jztpL3Sg(rm%dnJDDiNJq03V;SVYF^%&%xdT!L1*YIdE2Br z?&C|O26%W{^y}p)VSVv2DoWUm9T&qb zK2kYPA=eCFihS6Not7tVBxS@=R|4CX&`%CwFGwrWFGKz4oyQwKR%Z@A};h0jwOZ=4u!bn}w$R#ztYvo#evy^^HE>6lAMy0-2) zg{tRvi$%pL+ml&XQW+_dSvN1yIm-T^scOx5*``_f^$^;S_TQ5L zrz-o?&&w*i+D?O>X;o%H2d^l+H2FgwEtY^QIhSZjud6pzr~Zi1{NB}Lr*6L|S!Pio zMD8cZeU}u$oMF7`rhM4`Gei10iA8lN1%zs}r!Y%wB48#SUS1F~)i*lC%?3u6<`lUX zaDv!~Dx2uO`7c7JsIu3BbZHw)79=~A?I92RCq4n^=a(Zn!4uZz)NcUI`nRq&P6%@(ULveF zsm{{zvUP9g`hJwd23iK^R)aUObJyWz$YboxAQ90>xq)k*rKly?6I(ld{6NQEF{;V; zMBWq=`G5g8$=g6L0Sb6>q*UalR`#7Ge4d}ev4PltyDcjUmaDSjr;)S$(bgJo@_HF_ zd^x7z_t1B4;VXR-1C9~@$p1@W@FVZ4H>X8Ge7xAuUuaHj6rox-a)4iX*YRvc_96Js z_hM~pXoZMY1C_&EY%ur7e?Rz#dM4fxpRWe5Kd5ZH40!Y!&FOjjLEX)Z<32GqMsr>^ zLw#SL20KAXdiVHQ2etGE62IozVAhn zWVp2&2qe+sj`4~ zhO?2nL7Tc)3b^f2A%m3F91sXbpnOR&gS>$#r`ij-T6alsbg zOr0Vbb5Pk5NB`VgQg5h^2-zjpGVLEuz&d#tK=$7@pj^Rtas$M#$i2m=C>av z)9V76WpCVB%!B;fKSn-eZXrt-VJ-Y*lX<@Gfg^#&Jtg{_?-#zuofG)%$El zwTsA^rA8A;1B^$7ocM(knqkEou=F@M?qhyw+z;(7*x5T5xO(9T5|ImfY!xkO?-f->l~dfXmhev)}hCq~;Cm`b0kG ze_7$P^pLKD^Vgm)VNF=D)|?YxlY(xv_kPY_1e3quZ@<;jTi?|`^bZIQq=;XU0RD8O zqPUykt_W5-{2jwNk(}zMmdWqW?|YNI;U4$$rpj{s@@;pkR(2)9wn5IAU7srJ=Ym+H zAAB!C+5QnBSFOj7fXC3Q1?huIRPDUPbwvC2;Vm=ax-7Lc6||SOzax9Z{(8Y#;YxMD zAFXJy-`JAbUmS$NXQGgrc0Ui5It%t)e_Yu=f>8Xs6^wqVcirXvS5-B+vm8lgm3MFd zlcQgRrvR`Yk-v>a z3&ef2`b&2GiE{cj<6iz<{yqWbZ$@L5E}5;Em~z-5QaPkTKK*Mc1GJMb>2XNfT=0iY zUTIRZ^_A{8h}2eBE`LRh!T~pTWTtnnDXL-Pz0!N~DC5RW-ePj}o(V~Dxdry16(Ly6 zKAw`L2b$R+sCN4k$@M<4F^1sJeQAh5akGs{QXn+zCH*J!cNUE1o@XJ)+;w`|pZd0w zK=WK_RuK~O0r1avJ=Wf5>Zf^2Yk5=6M%z8Ve5Kq_WEB>7f~7jB(EZNRFuVyXB1MWE z2X4U1*J0%iNu&w181Tyi+U+tHv6x7Hq2+KPR<%g4!VuDHHi@6!xrVQ24YF$T+GGX8~z~5+b9!Dx=X@PC2<$?St2m?az3jUZE%K% z&n>JPWfr33$^golDL50hf?A155}b2xc-}SnH8s?Iv2X0^k&MsAqt~YB0Ff_u?^fvJ z0UyAebvRD%?2dB$NPOOGh}Z4sYntO6JxT8jH#IRm`1XDcJU7tJi%FWGcFrYNLQ_5z z!WOGT;<5~aGPj89evSpN|1iW;H#}B29620k#CcuQVJQa;>M$KR|bA%N4!=E|YrHif=-9@6pbj9DG@<4^bk zp)(|jzFTC=%Nb8yEPY}brfYI-4a<5-?d*~_>j#H;>wXDjcFD8kh^lgTJKPc-8gGm4 z1BT-a2pvFx*ZKFP+f2QV4-Ajj7+6^h5!W&O**Gk|NKdl##+_eh=Ofep_@=n9%;$2^ zfL&8yq2}9oeqdrV7e6c}FWH-X(u#&^ra{ql0I;RW{OUSbQ!CwkMa1%1`QP~YC? zaj*s1>u(e3*Z=GdN3DHTKo0juiYL`>ftndozm^67UV~_>o6KEeL0ZDID;v`ffvQ^r zB)$p>j}_ks*I(d!T1(BzNyLuFej4|p@CDm$rcMco z;3#F}G-g&mvpEgV#4b}!c75RVU?~5E<}1vR4PJQ`GKKw)(3_)K_xp6Xk7nbsOciz7 zk8QBt!2&~QKNs-Ntem~P*rv{dc+#>Adzs&Pz>4U8vo!8UiX8ijxR+8r-M90}TwB4h zl!_csV&CTlPlEJwqPS3|YUj5%A0OvEBm?JuL6AQ5XELPg;8WjO{Srw|ugfG)u^%EQ zCN=m&&KPKoEUB17r*3ylB#=mjPQgN_Eb!K4aKe;qRAK+xjl~uIeXuX3+V>wH;-&Vg z`_#wG&I4+8JES$VHOX*XPe$bv2Z_F-09vDFX;A!N|3JHSKG;7or7Xe_s6vfY(Yfz5 z(2t1X>2RC``^`gBm#nu))5HdqIy4Y7E7)j@w#H&qZ}O&PT6O>YW*0@!uoZA(4I9f zuyHF#BuFhr1Ncte1UK}+`DjZth3usuv6MZQ51-K<^`X@Eg8CNn8Q+PNVB|-I9`=*y3(`V5N40RsqdC+kSYwI4A445u5Qn(lgis zT?Or|DwB&vO=yd%_Hjk--u8%im3X@rP&_3>ZK1ZOUNpz@AuDdfOxMj6_d$FB zXn;jjpjio7>n_CL?|j&V-kp)4(tL`H$`^J4F2J#|9`%*WOfh)MH^m1+ww=NDGm|nI zt-EAsaoKGW#kLIRTP2X=vq+vQmXpvb>!Zi(KH4*PkM&)g;&KdQ23bN)KlZR?5%fBpI3#tjOoRBLW zsmx4KvRJovfmAtyR^q($?_gd}tW^dt2q)Dy^7W6!xBlG9DWhG?hIoIG>khOb;N>A< z9YNorZVvdv|CHVF^&21(evX=dF##e9%QrIDn(Yo^`LGVn;!m>^_C9)Ul=Bl5xcpb~ z{peqg6q`083+{#4e=#3|(|;RKZ)i;v$W?vqTuIGFJ)M%H=1rhbw8BPRwt2Rk$CWoH zp2bJ&S(zRly7xzc=R9W?n6Lc~DO|~-Rfg&-T$Y(?+R((`)3J4-idJ_SqC?FtJkme5v z7NiFOAt=OzUP6f?f=E-5BE1MGy%RzSA|f>)y+?XU2+{%s$X@>6xi}Z+;(zve_TA3i zde)kCtc>}-@0@E48;b#*F4js+ys3FA!CN%^eYS$=jY;aZ%=BT89HE2ghU$mb@+?7ZZ((}8g$NF4| z8gre6zViA%^2j`YfaTd-yP_BFNS_(AJCr9Q*!8=uSPY-?VuMjGO~`<}Eo9<~ zM{FeWT3oz>Z#gG1Pr($vMrEw=3M{6f`IzjbY{WlNQcaw zdBLJ}T|+_qjfC=+Er{TlvN*noM}>{2=H8fJJ|mD7eo+rwsb2{AFJ8p25j#b>-RtTN zBSCguUB#^?R+ts0E|U$5Xl?8Ha?g-=?A z^IaZ#*o85$%j(tp0>*Y0*uj-U;`6rEd+i!`eZudkJ-o>IvJ0`=Op7wL_YA;=k}Cyl z%Ad=t$g0e!MiH-4ru@BswI{u{yrdm7eZC`_eE0NjDT}}mxrBvfAQj(+TVY+(s5rG# zr+3JFgK{na{n6o@@OiK{bvJ}c_-sHcQ2nt&1O6_`_joD`pf=WB!}E98|9AihS}0s@ zn3N3!QK9MVJlbiRFp<-^L|%DLoa%bQEGs08WRttE)UtP<;!5DQhWlIa}Z|UtR zENot93JS|U3$lD?UA-pM_jgvJuCVcJWfEXB)&9SFtC|Sl`sjWPXTDfNJle=uI-_Kq)P* zguV0j*LP@N;ro3Y?8#A#KO6|SG@PLV>XwfRz3l1gqZ@7wAI^7uc^a1Z;d%5Mwo6yI z*y5v~jwo~lW|kzZMBYhmNzh08yNZ<=Y1hC zRJP~O%e(;?L#d(2(K<8x0;#7~vFDFSaS1SD2d@vq=fu*h4;uo-oG9_&nbM#V@!Xtp zp$#jW%Ow{MALe3uhGfM<{YY;J{mF&PZ=q*t6dV|Y40D_f4J%*#T2XTGuVQEg01-H3 zM8}#v{HX1u@el~=@T4cs<)I_{lqP#4zhRi@Js_RQrvs~_qHV1jmKs^YbJI*9qnJag zPe(*kA$io!EY~yw`zX_{O6E!gvvt?e#)094WZT4NkjPMYf-W?Ql;yA2bns+S%oN5 zx>OwxM+lc4PNYsl3V-8`p_{Y4Jp-g^)@ML!_q4`G@Zdw;P={1Gu#3UDbzY||D1<^g zP2GGC&Wv2X18PkIvz9~CXs4n6fG&L*!VqesXR7{a7{n*rC+b;m$&M(Y8DqeinvMNl zSKC4|1gKJSP?2Z7MmD7J`sP?^e7g*OHO;emITd$*oma{o=Ou-&9i(qpmnXQF2-0c! z^FOP7jncM$e1;+48--fWZX3H90TTaO_s+OML=v2-BGOfWi?y?x*YJ$b;YS0^^e+u< zd}sUsEYz6u!@y(l*RE%-OW+US9y{RYe$s*Cl=ns~ZR0pJB|QIS6Xt$D@=zf0Kzdw| zF8IShoUeUu<{wfM{e$qpviB%w&aAB2PcbcnFT@gLd6kCs)sO8tgg*(6GdKH?5QOkj zWR5#$kc!AR>v+Rv&)t=K8Yp=HQ1yV^!q z4P7^#Fq>%gKSo}diD~CJ-m{=}ZT`6<8(X`z{N|*pHR0kLx<%=p=hI3bYDSC^krT>C zwJO90lSu==Gvdgtzsv6=8YX;OuhyWBC(q9xSfZ82=QNb~F5*5v|mgZ-wm~-bNPV|tO{p01f1G14oSVMGz$fV zJs0ZCf?W+<<&1qWjqdAlRa}h&?RN7P<(8iL%$m&hs|_u)EI=UGZKO1?JTo<9SK}u> zPd#~6%$7KH>pCJw`@vIs2tn6!3oBpZCovAI@WnIHX_zDwL(D+(FTr;~!mc3b`6+Iw zbrPa&Pl}X>FX-)1&JJNj6nHeCvJ&pzn*MNY)Z`OB0oI^D!T184X&MfcVr$I=XR`g> z1WEj^>)lVt2-F7;S5WS1jX&F~I-wko%ZfX&^D`ln#jx&|{x3qA_ zkk8ehG3YJbG?YeFA2GsoaQK?`7|6BWz@q|4pI=bo*VwbrOFxtD&>fFT?PE<9Gk}2G zMH0FP4|BGxD2t+@wG+-1zqwX0q%D;PXyWu7TO48v2mVHx7b4`< zi+`st9h?qHwskBGXY@O@b;7HkUKU|w+`DlASxpJCQyMbvykx49rIccNS6(oATT;DP z0!EAZS28*T?%g9ZvS3i!Ol7jhn zvD*ABZ!&SOll7DzXAU(7X^Y1QY$aTEl4&oo?`juExCnt)YY?egg*k1}p`cHZLgwTl)~YuczK=KVa9CEvyS13VT#`8+s2{RI72`a#()d zT;oz|u#$Xmyca3`Acs-5`(5Ii+(a~oPQ)7SdY-}LfvKJ3L=BfIRiC$GjASGpA78_M zx8-WTS&t87-|MyNx{hFHc@l#lGX#CfWw@>##qc7<2D;+?t1sz}dV?A)F_Ag^hD2IC zvj<}}|8Q9Aj3Z`#eDl5XHxZ6|J*y=>8!StKkj&9nD{~t^pmaZ(x(rl1b34bJiKW+8|84@=V6?L%_@Q1XIIzc8fd}C+QZm_ zAqjud+}HWh#&LA$e!)I&N#Y{xh>gyTK7*Kq{)w%EQ7v|en$+*JS{2LC^+fFbog%2 zoXutA9EO@IOVS>d5Zzal1H-X6iTY(Q#c~mz4K~s(SFx1 zb2POYeK>pC3U8@gkk7?w#dPmfCbAKu<2WOC+@SAG$xp5~2jR;`g&YNbd_RP1Pd z$$rX#h(&?_XX0ajDTm3;is%J(WN4n8ePCPyRQcpo!3AhU)UW=EFH0q*f7W5DG0brC z7U_hBSA;sd->Nia*h)YqnYZwhsk%wChxYyNX5JLfGZMBI$1Yxc`P@SolhR|qdNgCVn=s1%(E|7i{H7SLUumn~ z&dwct>JX16Q0>}&Dg}#N2$f%YRhYN5)(TCe0mr7AK~lH6bAn@iKW!nUFKe8Gy|qoJ z{HXj?-yMQ+8LXOpj%d*Rg-&GuTdW}5RGw**ztc{RYdk|19w3x6cF1@K+F`^mi>~`j zEr%t-v;`h>&Kig;LV{oA=g?@?s@I!jukMHsdUGDFi!DNQ8SfZ6h`QN6A@PUUho;sv zP3%T9qLZC~VF)Ohv+L`y|5ZdTe3%D3>oM$RiPj$r9>bmA~a@UDnPt8Z7T&Cy>kowU7V57hn zmW}!l{XINp0JlJz#?@WWCy$LPaLxD+uKe-egxbEzrMSDN29q<$_OrlM6{Vk|aoT_4 zarK^0m~Ea3CqkD|G(W-|dsg&S0=F(m^3{1=8%DbH^SX>rMgOy#Y>%0N^b4Z-_A&wu z{dB?o3bl>@VibK<6U}-GDF?IufmFGu)eVUMt+;(ANu8UgcX3Y&AK-uODe3S@x%=tD zxj7~39%k+uwPRZac^Da4g083jgJr7(oB*Etj+6j*OBBSMX(%fp*)NI2rwZc+yujojjX`#1Svs zj*1-#Pa?h^yLPZRXm%<$zke{R@pag8X6~G`X84somaoIs&2yK0HDr7<62;}j0jb}4 z#@n?9^PHL~2=4Ei8$?5U3EQx`VB^&7Wl?&Gm%>bH^7(>lMpj7_UZPfpH%`{|`Am$z z*;1lP)}aN9lR11MpzVCQX$>eG)1| zUT5zMKyY;=JM;vh9yeh{?j1pTXiIh8w8aga3DXRJwwFHaYjspSdYat3JFh97CPd#q zzMZb}p*b=?SW1$vNuen6Mz#Mk<&j<7r_|5RNf?{{>$XX@pPf@zHJyYLGo^)r$cOE; z?0l&qIx$T1q?M)#70UZm8&!7Am==v7SEtkKhk~zyRoD5ZrS}G`TW<25LA#iZwdIzU zQx=c5f?6IMs3kAvkjJY13aX9$Q$mKyqXbzDHQNi|)%$^6ev1_ zh#)Qa#vz@1UOe(w{Ek%uass-uDl_Lq`V-I}Qh#oEN3d>I&X!+|Pc_B*21T8RZv0st zWCvy1Dz$HY+Iz`Ya}q6b!mtTf^*AabGH>#v4c+0UYoafTO#7}H#IO?EA7^K2IAvAk zvX;^n5$WS2xmi)wZ?xeUwqmVV9WdQ1*l_22QMxU`H_}7$u!!q)2ozX^S_m!R7OEku zKwsyTwY}sT+q(tI;t|bE346HCwwF>m6}p@RuOfQ&*5P(8=iiQ{3-;JdAAiw*Wd`}2 zzhdpCq89ZPS08ez+6no~8HmVG2{WNBAOWn9`e=l2~VN^)-vvX&WQSZ)J$ zgGtVYTrtNIv!892WGqdykLc7vs`sZqY+T zB2agry+Rb9&yaD1h5P;(vF*nRqiGUQt!nqY24xT;3iICvlnqo<6U)^(Yd$=|H?G96bEJ&Mo zB2D{~-|3lL3;1W$*ad{o!Q{=Pyuq=COfbX}JEJD6OJQYFrE3C7;iH*Um1_t0w#J33 zV)U(@HJSrd=$c-m@@9Qxo5~nuY38#x^fzS0F)efgX|0d#t8ELdALG2eH0he+Q0^HK zIU${TB+sjOi_sSk08Y;TUFg}1?tC%6Cy8YPfIYZ}n3aA>aYjQ*M=`8LRq z8aPhK2sI_B*_H=pmt|c;LLtD}!1_YjA+jE*5CzRfU0pBez*u`IC?te`jov08j#aH zHP9>xOpXQ(od*5<2VeigKmLAQn)k4KLG`TdjB6%9fjz>_l5^7dr@9b27ae}rp>AEE z3p~0Y|1euYl~_PbIce~{7@c;Pn<;=w`npi?j)89a#9njSXFD790L%P;4EPeDB*ZM0G`HSB z;|R_5AKp#y)TN{1dz)1C_E^#&)igwCshbm}uT%^#`D7;<{qgp`5FCdl)x8MPa@xm1 zCY`{516Swq2;0w|o=Z+j$^qukS0EfpsUW_R=PO-sEP~3m|0L|tGho~zSCWv?YtL~m9|NAKO(S{v*NfUxeA z1o(3=_pK62Cg7=?e&b^aKVC#xUO*gEd%xwP7rrnrFD6rePE(iQy@Nxzl>Q6BJ47GL zT@N%+mi^korb%iz{AAkhxIPS)NwExr#ZlMgO`(SU-lVE0QZNoKw#WuH;ij*Vkq2kF-0e%e_dHg-&`4~;ypOTQd8vt_zdA4Vpn zXrCUBEmQeUNMqFB)Rfl4AEZxIAo7Z+#bMT5RoyN_tMlnh9O;v$V)gQlnf5uJEo;Vu zVp7_J*5l;mFJY&ozLT)+71z^dZRNKlYPXEtl3BfmJu*wBnPTjHSX`s)1s zw6U;fa?M-LJA|y0LZg=0!;UaY*mCbud2exfNNRItLUhyaI?wWwN{hnA%ACT&Lf&$< za0vHh{1yf`Ik7*ulic@aOsgjN@pEneE)(CC-ro7#j12jdrvn?XKvx-#eTcuTY+A;v z^S{nu9zE*YUpuQv4bMt_OI zfETF1U6(Q2{(fgMH?2#eI-|1To`@{(IvJq4i>nT5)vmbjudZonK5cw^bBtZ#%+6?k z!3LwM>--T32*X01X*)t(#pA!GaOnQ@WjgvU2T{)r`<^ek!lz5`*nj^HmZArED$~D+ z_gtR)7a2TSY}1M3@?YRw>llhIKrt}i6a}vMptA}Is0Y1&VQnl_1Y`(yH;n&eOKO># z_BsZ@^Lbt6Gpn2I#jPJceAuJ?3;0FTZf`mMt%z|#?f-`m{3k&Ae+ZxdZ?*qD4)^~u cnHGpj9ZymAV8f0g&H%qV`girpbRWO`FEvfKqW}N^ literal 0 HcmV?d00001 diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM14/view.json b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM14/view.json new file mode 100644 index 0000000..b4cf77c --- /dev/null +++ b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_01/DM14/view.json @@ -0,0 +1,63 @@ +{ + "custom": {}, + "params": {}, + "props": { + "defaultSize": { + "width": 1350 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "LayourFrame" + }, + "position": { + "basis": "600px" + }, + "props": { + "params": { + "path": "Pages/Spaces/Layouts/DM14_Layout" + }, + "path": "Components/Templates/Layout_Frame", + "style": { + "overflow": "hidden" + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "1px" + }, + "props": { + "style": { + "background": "var(--container-nested)" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "LowePanel" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "background": "var(--container-root)", + "gap": "var(--space-md)", + "padding": "var(--space-md)" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM21/resource.json b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM21/resource.json new file mode 100644 index 0000000..d7cf3bc --- /dev/null +++ b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM21/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "6861bf090de483bd68140015fcbd9cb03c98f4a15ee79447c8983dc250728177", + "lastModification": { + "actor": "Prime", + "timestamp": "2026-01-31T00:55:48Z" + } + } +} \ No newline at end of file diff --git a/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM21/thumbnail.png b/gateway_frontend/projects/TX21/com.inductiveautomation.perspective/views/Pages/Spaces/Floor_02/DM21/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..03b0fdb9e00da22d16104f45c5968601ec903ba3 GIT binary patch literal 45068 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 mQ=bZy32tAS~i1GO$9%pxM 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