Created Project
This commit is contained in:
commit
081ce4239c
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
.resources/
|
||||||
|
checkout/
|
||||||
@ -0,0 +1,228 @@
|
|||||||
|
{
|
||||||
|
"pages": {
|
||||||
|
"/": {
|
||||||
|
"title": "",
|
||||||
|
"viewPath": "Main-Views/Home"
|
||||||
|
},
|
||||||
|
"/Command": {
|
||||||
|
"title": "",
|
||||||
|
"viewPath": "Main-Views/CommandControl"
|
||||||
|
},
|
||||||
|
"/Device-manager": {
|
||||||
|
"viewPath": "Main-Views/Device-Manager/DeviceManager"
|
||||||
|
},
|
||||||
|
"/Help": {
|
||||||
|
"title": "Help",
|
||||||
|
"viewPath": "Main-Views/Help"
|
||||||
|
},
|
||||||
|
"/MAP-Home": {
|
||||||
|
"title": "",
|
||||||
|
"viewPath": "Additional-Home-View/MAP-Home"
|
||||||
|
},
|
||||||
|
"/Monitron": {
|
||||||
|
"viewPath": "Main-Views/Monitron"
|
||||||
|
},
|
||||||
|
"/Oil": {
|
||||||
|
"viewPath": "Main-Views/OilMonitoring"
|
||||||
|
},
|
||||||
|
"/Real-Time": {
|
||||||
|
"title": "",
|
||||||
|
"viewPath": "Alarm-Views/RealTime"
|
||||||
|
},
|
||||||
|
"/Temperature": {
|
||||||
|
"title": "",
|
||||||
|
"viewPath": "Main-Views/TempMonitoring"
|
||||||
|
},
|
||||||
|
"/Tools": {
|
||||||
|
"title": "Tools",
|
||||||
|
"viewPath": "Main-Views/ToolBox"
|
||||||
|
},
|
||||||
|
"/Windows/Statistics": {
|
||||||
|
"title": "",
|
||||||
|
"viewPath": ""
|
||||||
|
},
|
||||||
|
"/Windows/Status": {
|
||||||
|
"title": "",
|
||||||
|
"viewPath": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sharedDocks": {
|
||||||
|
"bottom": [
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 480,
|
||||||
|
"content": "cover",
|
||||||
|
"handle": "show",
|
||||||
|
"iconUrl": "material/notifications_active",
|
||||||
|
"id": "Docked-South",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "onDemand",
|
||||||
|
"size": 165,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "Navigation-Views/Docked-South"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"cornerPriority": "top-bottom",
|
||||||
|
"left": [
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 805,
|
||||||
|
"content": "auto",
|
||||||
|
"handle": "autoHide",
|
||||||
|
"iconUrl": "",
|
||||||
|
"id": "Docked-West",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "auto",
|
||||||
|
"size": 70,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "Navigation-Views/Docked-West"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"right": [
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 480,
|
||||||
|
"content": "cover",
|
||||||
|
"handle": "hide",
|
||||||
|
"iconUrl": "",
|
||||||
|
"id": "Docked-East",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "onDemand",
|
||||||
|
"size": 400,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 480,
|
||||||
|
"content": "cover",
|
||||||
|
"handle": "hide",
|
||||||
|
"iconUrl": "",
|
||||||
|
"id": "Docked-East-EPC",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "onDemand",
|
||||||
|
"size": 400,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-EPC"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 480,
|
||||||
|
"content": "cover",
|
||||||
|
"handle": "hide",
|
||||||
|
"iconUrl": "",
|
||||||
|
"id": "Docked-East-VFD",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "onDemand",
|
||||||
|
"size": 400,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-VFD"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 480,
|
||||||
|
"content": "cover",
|
||||||
|
"handle": "hide",
|
||||||
|
"iconUrl": "",
|
||||||
|
"id": "Docked-East-SNP",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "onDemand",
|
||||||
|
"size": 400,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 480,
|
||||||
|
"content": "cover",
|
||||||
|
"handle": "hide",
|
||||||
|
"iconUrl": "",
|
||||||
|
"id": "Docked-East-DS",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "onDemand",
|
||||||
|
"size": 400,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-Device-Status"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 480,
|
||||||
|
"content": "cover",
|
||||||
|
"handle": "hide",
|
||||||
|
"iconUrl": "",
|
||||||
|
"id": "Docked-East-MCM",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "onDemand",
|
||||||
|
"size": 400,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-MCM"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 480,
|
||||||
|
"content": "cover",
|
||||||
|
"handle": "hide",
|
||||||
|
"iconUrl": "",
|
||||||
|
"id": "Docked-East-Extendo",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "onDemand",
|
||||||
|
"size": 400,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 480,
|
||||||
|
"content": "cover",
|
||||||
|
"handle": "hide",
|
||||||
|
"iconUrl": "",
|
||||||
|
"id": "Docked-East-BTN",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "onDemand",
|
||||||
|
"size": 400,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-Button"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 480,
|
||||||
|
"content": "cover",
|
||||||
|
"handle": "hide",
|
||||||
|
"iconUrl": "",
|
||||||
|
"id": "Docked-East-SS-BTN",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "onDemand",
|
||||||
|
"size": 400,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-SS-Button"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"top": [
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 480,
|
||||||
|
"content": "auto",
|
||||||
|
"handle": "hide",
|
||||||
|
"iconUrl": "",
|
||||||
|
"id": "",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "visible",
|
||||||
|
"size": 50,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "Framework/Breakpoint"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"config.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "admin",
|
||||||
|
"timestamp": "2025-09-10T13:22:45Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "7dba0ce5e71bf0a8d40b7d6c6ba4a7e3a87adda3df6f92ecf13fa0bb76a1df3c"
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because one or more lines are too long
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"props.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "admin",
|
||||||
|
"timestamp": "2025-09-10T13:41:06Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "d8b3cab87a7df385227f5ca13d71ab4013b7f8783ee08b9a344385a70c17d115"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"view.json",
|
||||||
|
"thumbnail.png"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "admin",
|
||||||
|
"timestamp": "2025-09-10T13:45:23Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "c4dd6f280f6d0cadc7dd0e6f606412a81c58044531b328d631c6e7b3b6a8541c"
|
||||||
|
}
|
||||||
|
}
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 32 KiB |
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"view.json",
|
||||||
|
"thumbnail.png"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "admin",
|
||||||
|
"timestamp": "2025-09-10T13:19:27Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "72802284f227613576b899a197fdd4cdea303d1a66e05f9427cec0c19dbd81be"
|
||||||
|
}
|
||||||
|
}
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 13 KiB |
@ -0,0 +1,59 @@
|
|||||||
|
{
|
||||||
|
"custom": {},
|
||||||
|
"params": {},
|
||||||
|
"props": {
|
||||||
|
"defaultSize": {
|
||||||
|
"height": 1080,
|
||||||
|
"width": 1920
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": {
|
||||||
|
"children": [
|
||||||
|
{
|
||||||
|
"custom": {
|
||||||
|
"s3URI": "amzl/CGN9/images/CGN9_V2.svg"
|
||||||
|
},
|
||||||
|
"meta": {
|
||||||
|
"name": "Image"
|
||||||
|
},
|
||||||
|
"position": {
|
||||||
|
"height": 1,
|
||||||
|
"width": 1
|
||||||
|
},
|
||||||
|
"propConfig": {
|
||||||
|
"props.source": {
|
||||||
|
"binding": {
|
||||||
|
"config": {
|
||||||
|
"path": "this.custom.s3URI"
|
||||||
|
},
|
||||||
|
"transforms": [
|
||||||
|
{
|
||||||
|
"code": "\treturn AWS.s3.getPresignedURL(self, value)",
|
||||||
|
"type": "script"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"type": "property"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"props": {
|
||||||
|
"altText": "none",
|
||||||
|
"fit": {
|
||||||
|
"mode": "fill"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"type": "ia.display.image"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"meta": {
|
||||||
|
"name": "root"
|
||||||
|
},
|
||||||
|
"props": {
|
||||||
|
"mode": "percent",
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "#EEEEEE"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"type": "ia.container.coord"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"view.json",
|
||||||
|
"thumbnail.png"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "admin",
|
||||||
|
"timestamp": "2025-09-10T13:19:04Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "954dcb4f58df0d79a047f498c4618a42250bad9163e97295a17081652fb39ac9"
|
||||||
|
}
|
||||||
|
}
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 5.7 KiB |
@ -0,0 +1,87 @@
|
|||||||
|
{
|
||||||
|
"custom": {},
|
||||||
|
"params": {},
|
||||||
|
"props": {},
|
||||||
|
"root": {
|
||||||
|
"children": [
|
||||||
|
{
|
||||||
|
"meta": {
|
||||||
|
"name": "Label"
|
||||||
|
},
|
||||||
|
"position": {
|
||||||
|
"height": 49,
|
||||||
|
"width": 171,
|
||||||
|
"x": 174,
|
||||||
|
"y": 182
|
||||||
|
},
|
||||||
|
"props": {
|
||||||
|
"style": {
|
||||||
|
"classes": "State-Styles/Background-Fill/State1"
|
||||||
|
},
|
||||||
|
"text": "Label"
|
||||||
|
},
|
||||||
|
"type": "ia.display.label"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"meta": {
|
||||||
|
"name": "Label_0"
|
||||||
|
},
|
||||||
|
"position": {
|
||||||
|
"height": 49,
|
||||||
|
"width": 171,
|
||||||
|
"x": 174,
|
||||||
|
"y": 246
|
||||||
|
},
|
||||||
|
"props": {
|
||||||
|
"text": "Label"
|
||||||
|
},
|
||||||
|
"type": "ia.display.label"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"meta": {
|
||||||
|
"name": "Label_1"
|
||||||
|
},
|
||||||
|
"position": {
|
||||||
|
"height": 49,
|
||||||
|
"width": 171,
|
||||||
|
"x": 174,
|
||||||
|
"y": 328
|
||||||
|
},
|
||||||
|
"props": {
|
||||||
|
"text": "Label"
|
||||||
|
},
|
||||||
|
"type": "ia.display.label"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"events": {
|
||||||
|
"component": {
|
||||||
|
"onActionPerformed": {
|
||||||
|
"config": {
|
||||||
|
"script": "\tvalue \u003d 1\n\tsystem.tag.writeBlocking([\"PLC1000/Cmd/inReset\"],[value])"
|
||||||
|
},
|
||||||
|
"scope": "G",
|
||||||
|
"type": "script"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"meta": {
|
||||||
|
"name": "Button"
|
||||||
|
},
|
||||||
|
"position": {
|
||||||
|
"height": 54,
|
||||||
|
"width": 174,
|
||||||
|
"x": 100,
|
||||||
|
"y": 516
|
||||||
|
},
|
||||||
|
"props": {
|
||||||
|
"text": "Reset"
|
||||||
|
},
|
||||||
|
"type": "ia.input.button"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"meta": {
|
||||||
|
"name": "root"
|
||||||
|
},
|
||||||
|
"type": "ia.container.coord"
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
CDW5_SCADA/ignition/global-props/data.bin
Normal file
BIN
CDW5_SCADA/ignition/global-props/data.bin
Normal file
Binary file not shown.
16
CDW5_SCADA/ignition/global-props/resource.json
Normal file
16
CDW5_SCADA/ignition/global-props/resource.json
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "A",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"data.bin"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "admin",
|
||||||
|
"timestamp": "2025-09-10T13:18:30Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "2ec17118719e6ac78a5b83c0622037206ef560128a9a6976f3b5a66486c2d29e"
|
||||||
|
}
|
||||||
|
}
|
||||||
7
CDW5_SCADA/project.json
Normal file
7
CDW5_SCADA/project.json
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"title": "",
|
||||||
|
"description": "",
|
||||||
|
"parent": "SCADA_PERSPECTIVE_PARENT_PROJECT",
|
||||||
|
"enabled": true,
|
||||||
|
"inheritable": false
|
||||||
|
}
|
||||||
@ -0,0 +1,101 @@
|
|||||||
|
import datetime
|
||||||
|
import hashlib
|
||||||
|
import hmac
|
||||||
|
|
||||||
|
import boto3
|
||||||
|
|
||||||
|
try:
|
||||||
|
from urllib.parse import quote_plus
|
||||||
|
except ImportError:
|
||||||
|
from urllib import quote_plus
|
||||||
|
|
||||||
|
|
||||||
|
def sign(key, msg):
|
||||||
|
return hmac.new(key, msg.encode("utf-8"), hashlib.sha256).digest()
|
||||||
|
|
||||||
|
|
||||||
|
def getSignatureKey(key, dateStamp, regionName, serviceName):
|
||||||
|
kDate = sign(("AWS4" + key).encode("utf-8"), dateStamp)
|
||||||
|
kRegion = sign(kDate, regionName)
|
||||||
|
kService = sign(kRegion, serviceName)
|
||||||
|
kSigning = sign(kService, "aws4_request")
|
||||||
|
return kSigning
|
||||||
|
|
||||||
|
|
||||||
|
def build_querystring(access_key, session_key, algorithm, amz_date, credential_scope):
|
||||||
|
query_strings = {
|
||||||
|
"X-Amz-Algorithm": algorithm,
|
||||||
|
"X-Amz-Credential": quote_plus(access_key + "/" + credential_scope),
|
||||||
|
"X-Amz-Date": amz_date,
|
||||||
|
#"X-Amz-Security-Token": quote_plus(session_key),
|
||||||
|
"X-Amz-SignedHeaders": "host",
|
||||||
|
}
|
||||||
|
keys = list(query_strings.keys())
|
||||||
|
keys.sort()
|
||||||
|
query = []
|
||||||
|
for key in keys:
|
||||||
|
query.append("{}={}".format(key, query_strings[key]))
|
||||||
|
|
||||||
|
canonical_query_string = "&".join(
|
||||||
|
query
|
||||||
|
#["{}={}".format(key, value) for key, value in query_strings.items()]
|
||||||
|
)
|
||||||
|
return canonical_query_string
|
||||||
|
|
||||||
|
|
||||||
|
def make_websocket_connection(api_id, region, stage, credentials):
|
||||||
|
method = "GET"
|
||||||
|
service = "execute-api"
|
||||||
|
host = "{}.{}.{}.amazonaws.com".format(api_id, service, region)
|
||||||
|
canonical_uri = "/{}".format(stage)
|
||||||
|
access_key = credentials["AccessKey"]
|
||||||
|
secret_key = credentials["SecretKey"]
|
||||||
|
session_key = credentials["SessionKey"]
|
||||||
|
now = datetime.datetime.utcnow()
|
||||||
|
|
||||||
|
amz_date = now.strftime("%Y%m%dT%H%M%SZ")
|
||||||
|
datestamp = now.strftime("%Y%m%d")
|
||||||
|
canonical_headers = "host:" + host + "\n"
|
||||||
|
signed_headers = "host"
|
||||||
|
algorithm = "AWS4-HMAC-SHA256"
|
||||||
|
credential_scope = "/".join([datestamp, region, service, "aws4_request"])
|
||||||
|
|
||||||
|
canonical_querystring = build_querystring(
|
||||||
|
access_key, session_key, algorithm, amz_date, credential_scope
|
||||||
|
)
|
||||||
|
payload_hash = hashlib.sha256(("").encode("utf-8")).hexdigest()
|
||||||
|
canonical_request = "\n".join(
|
||||||
|
[
|
||||||
|
method,
|
||||||
|
canonical_uri,
|
||||||
|
"",
|
||||||
|
#canonical_querystring,
|
||||||
|
canonical_headers,
|
||||||
|
signed_headers,
|
||||||
|
payload_hash,
|
||||||
|
]
|
||||||
|
)
|
||||||
|
string_to_sign = "\n".join(
|
||||||
|
[
|
||||||
|
algorithm,
|
||||||
|
amz_date,
|
||||||
|
credential_scope,
|
||||||
|
hashlib.sha256(canonical_request.encode("utf-8")).hexdigest(),
|
||||||
|
]
|
||||||
|
)
|
||||||
|
signing_key = getSignatureKey(secret_key, datestamp, region, service)
|
||||||
|
signature = hmac.new(
|
||||||
|
signing_key, string_to_sign.encode("utf-8"), hashlib.sha256
|
||||||
|
).hexdigest()
|
||||||
|
canonical_querystring += "&X-Amz-Signature=" + signature
|
||||||
|
request_url = "wss://{}/{}".format(host, stage)
|
||||||
|
auth_header = algorithm + " Credential=" + access_key + "/" + credential_scope + ", SignedHeaders=" + signed_headers + ", Signature=" + signature
|
||||||
|
#print('-H "Authorization":"' + auth_header +'" -H "X-Amz-Date":"' + amz_date + '" -H "X-Amz-Security-Token":"' + session_key + '" ')
|
||||||
|
request_headers = {
|
||||||
|
"Authorization":auth_header,
|
||||||
|
"X-Amz-Date": amz_date,
|
||||||
|
"X-Amz-Security-Token": session_key
|
||||||
|
}
|
||||||
|
return request_url, request_headers
|
||||||
|
|
||||||
|
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "A",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"code.py"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "852ad58d9980d76cd5a23297030ed74e6d02868fc81f4a95726be26a988ce3a0"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,43 @@
|
|||||||
|
import re, sys
|
||||||
|
import datetime
|
||||||
|
import base64
|
||||||
|
import json
|
||||||
|
import com.amazonaws.services.s3.AmazonS3ClientBuilder as AmazonS3ClientBuilder
|
||||||
|
import com.amazonaws.auth.profile.ProfileCredentialsProvider as ProfileCredentialsProvider
|
||||||
|
import com.amazonaws.auth.AWSStaticCredentialsProvider as AWSStaticCredentialsProvider
|
||||||
|
import com.amazonaws.services.secretsmanager.AWSSecretsManagerClientBuilder as AWSSecretsManagerClientBuilder
|
||||||
|
import com.amazonaws.services.secretsmanager.model.GetSecretValueRequest as GetSecretValueRequest
|
||||||
|
import com.amazonaws.services.secretsmanager.model.AWSSecretsManagerException as AWSSecretsManagerException
|
||||||
|
import com.amazonaws.services.securitytoken.AWSSecurityTokenService as AWSSecurityTokenService ;
|
||||||
|
import com.amazonaws.services.securitytoken.AWSSecurityTokenServiceClientBuilder as AWSSecurityTokenServiceClientBuilder;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Constants
|
||||||
|
|
||||||
|
class GetCredentials():
|
||||||
|
'''
|
||||||
|
Gets aws credentials for the provided path and region.
|
||||||
|
|
||||||
|
'''
|
||||||
|
|
||||||
|
def __init__(self, path, profile, region):
|
||||||
|
self.path = path
|
||||||
|
self.profile = profile
|
||||||
|
self.region = region
|
||||||
|
self.credentials = self._get_credentials()
|
||||||
|
# self.client = self._get_s3_client()
|
||||||
|
|
||||||
|
def _get_credentials(self):
|
||||||
|
'''Gets the credentials for the AWS account which the s3 bucket is in.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
credentials : The aws credentials for a given profile stored on the server.
|
||||||
|
'''
|
||||||
|
credentials = ProfileCredentialsProvider(self.path, self.profile).getCredentials()
|
||||||
|
return credentials
|
||||||
|
|
||||||
|
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "A",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"code.py"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "bf0a2b8d4ed52b865d211faf59778703bfbbe8ae22e48de1ea9a9b501bf19311"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,19 @@
|
|||||||
|
import time
|
||||||
|
|
||||||
|
def close_websckt():
|
||||||
|
fc = system.tag.readBlocking(["Configuration/FC"])
|
||||||
|
fc_value = fc[0].value
|
||||||
|
tag_provider = "[%s_SCADA_TAG_PROVIDER]" % (fc_value)
|
||||||
|
system.tag.writeBlocking([tag_provider + "System/close_socket"],[1])
|
||||||
|
time.sleep(1)
|
||||||
|
system.tag.writeBlocking([tag_provider + "System/close_socket"],[0])
|
||||||
|
logger = system.util.getLogger("%s-Project-Update" % (fc))
|
||||||
|
logger.info("Web-Socket closed due to project update")
|
||||||
|
|
||||||
|
def check_web_socket():
|
||||||
|
request_to_close = system.tag.readBlocking(["System/close_socket"])
|
||||||
|
request_to_close_val = request_to_close[0].value
|
||||||
|
if request_to_close_val:
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
return False
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "A",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"code.py"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "dfe6b92955838658aa2893d8eb7a455312f13fdc1550f80914e79ead49392177"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,66 @@
|
|||||||
|
from java.net.http import HttpClient;
|
||||||
|
from java.net.http import WebSocket;
|
||||||
|
from java.net import URI
|
||||||
|
import json
|
||||||
|
|
||||||
|
|
||||||
|
class listener(WebSocket.Listener):
|
||||||
|
|
||||||
|
def __init__(self,whid):
|
||||||
|
self.whid = whid
|
||||||
|
self.alarms = {}
|
||||||
|
self.tag_provider ="[%s_SCADA_TAG_PROVIDER]" % (self.whid)
|
||||||
|
self.logger = system.util.getLogger("%s-Web-Socket-Listener" % (whid))
|
||||||
|
|
||||||
|
def onOpen(self, websocket):
|
||||||
|
on_open_subscribe = json.dumps({"action":"subscribe",
|
||||||
|
"parameters":{"siteId":self.whid}}
|
||||||
|
)
|
||||||
|
websocket.sendText(on_open_subscribe, True)
|
||||||
|
logger = system.util.getLogger("Web-Socket-OnOpen")
|
||||||
|
logger.info("message sent =" + str(on_open_subscribe))
|
||||||
|
|
||||||
|
|
||||||
|
def onText(self, websocket, data, last):
|
||||||
|
#
|
||||||
|
alarm_message = None
|
||||||
|
|
||||||
|
try:
|
||||||
|
json_data = json.loads(str(data))
|
||||||
|
alarm_message = json_data.get("type")
|
||||||
|
|
||||||
|
except ValueError as e:
|
||||||
|
self.logger.info("Unable to load Json object, malformed message")
|
||||||
|
|
||||||
|
|
||||||
|
if alarm_message == "alarm":
|
||||||
|
|
||||||
|
|
||||||
|
id = json_data.get("sourceId")
|
||||||
|
state = json_data.get("state")
|
||||||
|
|
||||||
|
if state == 1:
|
||||||
|
removed_value = self.alarms.pop(id, "No key found")
|
||||||
|
|
||||||
|
else:
|
||||||
|
self.alarms[id]= json_data
|
||||||
|
self.logger.info("this has been triggered")
|
||||||
|
self.logger.info("State is equal to " + str(state))
|
||||||
|
system.tag.writeBlocking([self.tag_provider + "System/aws_data"],
|
||||||
|
[system.util.jsonEncode(self.alarms)]
|
||||||
|
)
|
||||||
|
self.logger.info("Data written to tag : " + str(self.alarms))
|
||||||
|
|
||||||
|
self.logger.info("Response from server: " + str(data))
|
||||||
|
websocket.request(1)
|
||||||
|
# return None
|
||||||
|
|
||||||
|
def onClose(self, websocket, error):
|
||||||
|
# print("Socket is closed")
|
||||||
|
# logger = system.util.getLogger("OnClose-Web-Socket")
|
||||||
|
self.logger.info("Onclose method closed " + str(error))
|
||||||
|
|
||||||
|
def onError(self, websocket, error):
|
||||||
|
# logger = system.util.getLogger("OnError-Web-Socket")
|
||||||
|
self.logger.info("OnError method closed " + str(error))
|
||||||
|
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "A",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"code.py"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "2f1d4b2f4bb236b9cdaecaeff66f7d6f6c9867351fb4319210fa5f57b526d0ee"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,21 @@
|
|||||||
|
import json
|
||||||
|
|
||||||
|
class SendMessage():
|
||||||
|
|
||||||
|
def __init__(self, whid):
|
||||||
|
self.whid = whid
|
||||||
|
tag_path = "[%s_SCADA_TAG_PROVIDER]System/wbsckt_messages_send" % (whid)
|
||||||
|
tags_to_read = system.tag.readBlocking([tag_path])
|
||||||
|
self.messages_to_send = system.util.jsonDecode(tags_to_read[0].value)
|
||||||
|
system.tag.writeBlocking([tag_path],[system.util.jsonEncode({})])
|
||||||
|
self.message_list ={}
|
||||||
|
|
||||||
|
def build_message_list(self):
|
||||||
|
if self.messages_to_send:
|
||||||
|
self.message_list = json.dumps(self.messages_to_send)
|
||||||
|
else:
|
||||||
|
self.message_list = None
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "A",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"code.py"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "8288b30358d563dbcffc68639718c4d69c4a04296427419bad71201dc1430f48"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,228 @@
|
|||||||
|
{
|
||||||
|
"pages": {
|
||||||
|
"/": {
|
||||||
|
"title": "",
|
||||||
|
"viewPath": "Main-Views/Home"
|
||||||
|
},
|
||||||
|
"/Command": {
|
||||||
|
"title": "",
|
||||||
|
"viewPath": "Main-Views/CommandControl"
|
||||||
|
},
|
||||||
|
"/Device-manager": {
|
||||||
|
"viewPath": "Main-Views/Device-Manager/DeviceManager"
|
||||||
|
},
|
||||||
|
"/Help": {
|
||||||
|
"title": "Help",
|
||||||
|
"viewPath": "Main-Views/Help"
|
||||||
|
},
|
||||||
|
"/MAP-Home": {
|
||||||
|
"title": "",
|
||||||
|
"viewPath": "Additional-Home-View/MAP-Home"
|
||||||
|
},
|
||||||
|
"/Monitron": {
|
||||||
|
"viewPath": "Main-Views/Monitron"
|
||||||
|
},
|
||||||
|
"/Oil": {
|
||||||
|
"viewPath": "Main-Views/OilMonitoring"
|
||||||
|
},
|
||||||
|
"/Real-Time": {
|
||||||
|
"title": "",
|
||||||
|
"viewPath": "Alarm-Views/RealTime"
|
||||||
|
},
|
||||||
|
"/Temperature": {
|
||||||
|
"title": "",
|
||||||
|
"viewPath": "Main-Views/TempMonitoring"
|
||||||
|
},
|
||||||
|
"/Tools": {
|
||||||
|
"title": "Tools",
|
||||||
|
"viewPath": "Main-Views/ToolBox"
|
||||||
|
},
|
||||||
|
"/Windows/Statistics": {
|
||||||
|
"title": "",
|
||||||
|
"viewPath": ""
|
||||||
|
},
|
||||||
|
"/Windows/Status": {
|
||||||
|
"title": "",
|
||||||
|
"viewPath": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sharedDocks": {
|
||||||
|
"bottom": [
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 480,
|
||||||
|
"content": "cover",
|
||||||
|
"handle": "show",
|
||||||
|
"iconUrl": "material/notifications_active",
|
||||||
|
"id": "Docked-South",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "onDemand",
|
||||||
|
"size": 165,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "Navigation-Views/Docked-South"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"cornerPriority": "top-bottom",
|
||||||
|
"left": [
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 805,
|
||||||
|
"content": "auto",
|
||||||
|
"handle": "autoHide",
|
||||||
|
"iconUrl": "",
|
||||||
|
"id": "Docked-West",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "auto",
|
||||||
|
"size": 70,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "Navigation-Views/Docked-West"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"right": [
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 480,
|
||||||
|
"content": "cover",
|
||||||
|
"handle": "hide",
|
||||||
|
"iconUrl": "",
|
||||||
|
"id": "Docked-East",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "onDemand",
|
||||||
|
"size": 400,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 480,
|
||||||
|
"content": "cover",
|
||||||
|
"handle": "hide",
|
||||||
|
"iconUrl": "",
|
||||||
|
"id": "Docked-East-EPC",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "onDemand",
|
||||||
|
"size": 400,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-EPC"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 480,
|
||||||
|
"content": "cover",
|
||||||
|
"handle": "hide",
|
||||||
|
"iconUrl": "",
|
||||||
|
"id": "Docked-East-VFD",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "onDemand",
|
||||||
|
"size": 400,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-VFD"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 480,
|
||||||
|
"content": "cover",
|
||||||
|
"handle": "hide",
|
||||||
|
"iconUrl": "",
|
||||||
|
"id": "Docked-East-SNP",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "onDemand",
|
||||||
|
"size": 400,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 480,
|
||||||
|
"content": "cover",
|
||||||
|
"handle": "hide",
|
||||||
|
"iconUrl": "",
|
||||||
|
"id": "Docked-East-DS",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "onDemand",
|
||||||
|
"size": 400,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-Device-Status"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 480,
|
||||||
|
"content": "cover",
|
||||||
|
"handle": "hide",
|
||||||
|
"iconUrl": "",
|
||||||
|
"id": "Docked-East-MCM",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "onDemand",
|
||||||
|
"size": 400,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-MCM"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 480,
|
||||||
|
"content": "cover",
|
||||||
|
"handle": "hide",
|
||||||
|
"iconUrl": "",
|
||||||
|
"id": "Docked-East-Extendo",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "onDemand",
|
||||||
|
"size": 400,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 480,
|
||||||
|
"content": "cover",
|
||||||
|
"handle": "hide",
|
||||||
|
"iconUrl": "",
|
||||||
|
"id": "Docked-East-BTN",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "onDemand",
|
||||||
|
"size": 400,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-Button"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 480,
|
||||||
|
"content": "cover",
|
||||||
|
"handle": "hide",
|
||||||
|
"iconUrl": "",
|
||||||
|
"id": "Docked-East-SS-BTN",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "onDemand",
|
||||||
|
"size": 400,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-SS-Button"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"top": [
|
||||||
|
{
|
||||||
|
"anchor": "fixed",
|
||||||
|
"autoBreakpoint": 480,
|
||||||
|
"content": "auto",
|
||||||
|
"handle": "hide",
|
||||||
|
"iconUrl": "",
|
||||||
|
"id": "",
|
||||||
|
"modal": false,
|
||||||
|
"resizable": false,
|
||||||
|
"show": "visible",
|
||||||
|
"size": 50,
|
||||||
|
"viewParams": {},
|
||||||
|
"viewPath": "Framework/Breakpoint"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"config.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-09-10T13:00:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "aa2a893d76dd70aea19c4e338e957db546e5da0f72342c0c64d88a46c25873b9"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"type": "AllOf",
|
||||||
|
"securityLevels": [
|
||||||
|
{
|
||||||
|
"name": "Authenticated",
|
||||||
|
"children": []
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"data.bin"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "6a0b94fd96dc2b6922bd18f70f13c7c93d467bc84813203e6ebfef3e053f0080"
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because one or more lines are too long
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"props.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-08-07T13:17:11Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "2d53edbfaf72757cf3af4388b12ee67c90d3a4e54c4c44311683b0aefb9880ba"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1 @@
|
|||||||
|
{"onStartup":"\ttags_to_read = system.tag.readBlocking([\"Configuration/FC\", \"Configuration/aws\"])\n\tsession.custom.fc = tags_to_read[0].value\n\taws = system.util.jsonDecode( tags_to_read[1].value)\n\tprefix = aws.get(\"prefix\")\n\tregion = aws.get(\"region\")\n\tsession.custom.aws.prefix = prefix\n\tsession.custom.aws.region = region\n\tsession.custom.covert = False\n\tsession.custom.download_url = None\n\tsession.custom.alarm_filter.show_map = False\n\tsession.custom.alarm_filter.magnificaiton = \"x2\"","onShutdown":"#\tsystem.perspective.logout()","onBarcodeDataReceived":"\t","onBluetoothReceived":"\t","onAccelerometerDataReceived":"\t","onNdefDataReceived":"\t"}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"data.bin"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "pllincol",
|
||||||
|
"timestamp": "2023-06-19T08:26:13Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "1cd2c178f5d2b73e5040401d437510e4eceb09cc96845b9a96a625c04089b832"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "eab9cbe16c832dbbb54701584553038a50a435c3f2c40cd6428d9a21f78c3448"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "#B42222B3",
|
||||||
|
"borderColor": "#000000",
|
||||||
|
"borderStyle": "solid",
|
||||||
|
"borderWidth": "0.5px",
|
||||||
|
"color": "#FFFFFF",
|
||||||
|
"fontFamily": "Arial",
|
||||||
|
"fontSize": "14px",
|
||||||
|
"fontWeight": "bold",
|
||||||
|
"lineHeight": "20px",
|
||||||
|
"textAlign": "center"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "83f26c834dbe18ee5c03f3bbd7bc20ccb9c021b1f449c3dfd48c3cd9457b5ce9"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "#FCC400B3",
|
||||||
|
"borderColor": "#000000",
|
||||||
|
"borderStyle": "solid",
|
||||||
|
"borderWidth": "0.5px",
|
||||||
|
"color": "#000000",
|
||||||
|
"fontFamily": "Arial",
|
||||||
|
"fontSize": "14px",
|
||||||
|
"fontWeight": "bold",
|
||||||
|
"lineHeight": "20px",
|
||||||
|
"textAlign": "center"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "1f308e3f17e806bb9d0c18b91b29105fd86a041c1d303d964da6560d3e0926c3"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "#FF0000B3",
|
||||||
|
"borderColor": "#000000",
|
||||||
|
"borderStyle": "solid",
|
||||||
|
"borderWidth": "0.5px",
|
||||||
|
"color": "#FFFFFF",
|
||||||
|
"fontFamily": "Arial",
|
||||||
|
"fontSize": "14px",
|
||||||
|
"fontWeight": "bold",
|
||||||
|
"textAlign": "center"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "aff4f9e2df4969a2bf6328959e815eef8bec24ec2208b40fd6c30c75ea88c694"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "#FF6000B3",
|
||||||
|
"borderColor": "#000000",
|
||||||
|
"borderStyle": "solid",
|
||||||
|
"borderWidth": "0.5px",
|
||||||
|
"color": "#000000",
|
||||||
|
"fontFamily": "Arial",
|
||||||
|
"fontSize": "14px",
|
||||||
|
"fontWeight": "bold",
|
||||||
|
"textAlign": "center"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "6719beac1e2961b52f8ee92e1707f887e6c5d88e612ea10dfbe9ef4ac7fb3668"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "#F00077B3",
|
||||||
|
"borderColor": "#000000",
|
||||||
|
"borderStyle": "solid",
|
||||||
|
"borderWidth": "0.5px",
|
||||||
|
"color": "#000000",
|
||||||
|
"fontFamily": "Arial",
|
||||||
|
"fontSize": "14px",
|
||||||
|
"fontWeight": "bold",
|
||||||
|
"textAlign": "center"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "eab9cbe16c832dbbb54701584553038a50a435c3f2c40cd6428d9a21f78c3448"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "#B42222B3",
|
||||||
|
"borderColor": "#000000",
|
||||||
|
"borderStyle": "solid",
|
||||||
|
"borderWidth": "0.5px",
|
||||||
|
"color": "#FFFFFF",
|
||||||
|
"fontFamily": "Arial",
|
||||||
|
"fontSize": "14px",
|
||||||
|
"fontWeight": "bold",
|
||||||
|
"lineHeight": "20px",
|
||||||
|
"textAlign": "center"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "086b93b137d55e4bf5562c66f42a42a355926001ca906053c41999c38f266a98"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "#007EFCB3",
|
||||||
|
"borderColor": "#000000",
|
||||||
|
"borderStyle": "solid",
|
||||||
|
"borderWidth": "0.5px",
|
||||||
|
"color": "#000000",
|
||||||
|
"fontFamily": "Arial",
|
||||||
|
"fontSize": "14px",
|
||||||
|
"fontWeight": "bold",
|
||||||
|
"lineHeight": "20px",
|
||||||
|
"textAlign": "center"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "1f308e3f17e806bb9d0c18b91b29105fd86a041c1d303d964da6560d3e0926c3"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "#FF0000B3",
|
||||||
|
"borderColor": "#000000",
|
||||||
|
"borderStyle": "solid",
|
||||||
|
"borderWidth": "0.5px",
|
||||||
|
"color": "#FFFFFF",
|
||||||
|
"fontFamily": "Arial",
|
||||||
|
"fontSize": "14px",
|
||||||
|
"fontWeight": "bold",
|
||||||
|
"textAlign": "center"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "953f0bf6ec39b84459904d06ce9954c8b637c7c3f7c14232f1137d8608e6a16e"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "#FFFF00B3",
|
||||||
|
"borderColor": "#000000",
|
||||||
|
"borderStyle": "solid",
|
||||||
|
"borderWidth": "0.5px",
|
||||||
|
"color": "#000000",
|
||||||
|
"fontFamily": "Arial",
|
||||||
|
"fontSize": "14px",
|
||||||
|
"fontWeight": "bold",
|
||||||
|
"textAlign": "center"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "f546ae2ff07b6385055219675d5379b9a96c1cc45fc12137579dfcb0b159c54b"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "#FF8000B3",
|
||||||
|
"borderColor": "#000000",
|
||||||
|
"borderStyle": "solid",
|
||||||
|
"borderWidth": "0.5px",
|
||||||
|
"color": "#000000",
|
||||||
|
"fontFamily": "Arial",
|
||||||
|
"fontSize": "14px",
|
||||||
|
"fontWeight": "bold",
|
||||||
|
"textAlign": "center"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "4dbef54ec8fc29c5025eb79114830bf23500b5ccdd0264d192edf283a996b131"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "#2B2B2B",
|
||||||
|
"borderColor": "#909090",
|
||||||
|
"borderStyle": "solid",
|
||||||
|
"borderWidth": "0.5px",
|
||||||
|
"color": "#FFFFFF",
|
||||||
|
"fontFamily": "Arial",
|
||||||
|
"fontSize": "14px",
|
||||||
|
"fontWeight": "bold",
|
||||||
|
"textAlign": "center"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "68c9774b39182e44396cebbd943ff69614073cdc1c614192d618173479d1d3e1"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "#008000",
|
||||||
|
"borderColor": "#000000",
|
||||||
|
"borderStyle": "solid",
|
||||||
|
"borderWidth": "0.5px",
|
||||||
|
"color": "#FFFFFF",
|
||||||
|
"fontFamily": "Arial",
|
||||||
|
"fontSize": "14px",
|
||||||
|
"fontWeight": "bold",
|
||||||
|
"textAlign": "center"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "597b1d7abfabae5933ee5155c11a3109bd31c583764fae05237bf397831f3389"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "#FFFFFF",
|
||||||
|
"borderColor": "#000000",
|
||||||
|
"borderStyle": "solid",
|
||||||
|
"borderWidth": "0.5px",
|
||||||
|
"color": "#000000",
|
||||||
|
"fontFamily": "Arial",
|
||||||
|
"fontSize": "14px",
|
||||||
|
"fontWeight": "bold",
|
||||||
|
"lineHeight": "20px",
|
||||||
|
"textAlign": "center"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "b3a828f40c06ba4f3b2ea7852db6dbba98c7c63f3af6395a43ae3f7b1966d27b"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,38 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "#3779AE",
|
||||||
|
"boxShadow": "none",
|
||||||
|
"color": "#FAFAFA",
|
||||||
|
"margin": "5px"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variants": [
|
||||||
|
{
|
||||||
|
"pseudo": "hover",
|
||||||
|
"animation": {
|
||||||
|
"duration": "0.2s",
|
||||||
|
"direction": "normal",
|
||||||
|
"iterationCount": "1",
|
||||||
|
"timingFunction": "ease",
|
||||||
|
"keyframes": {
|
||||||
|
"0%": {
|
||||||
|
"backgroundColor": "var(--info)",
|
||||||
|
"boxShadow": "none"
|
||||||
|
},
|
||||||
|
"100%": {
|
||||||
|
"backgroundColor": "#448BB7",
|
||||||
|
"boxShadow": "none"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pseudo": "active",
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "var(--info)",
|
||||||
|
"boxShadow": "none"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "1742fd6626c704c8171aa2650f1449e9495f4841c05b5b237763d5236c9dac6e"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,30 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "#FAFAFA",
|
||||||
|
"borderColor": "var(--neutral-100)",
|
||||||
|
"borderStyle": "solid",
|
||||||
|
"borderWidth": "1px",
|
||||||
|
"color": "#323232",
|
||||||
|
"fontWeight": "normal",
|
||||||
|
"margin": "5px"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variants": [
|
||||||
|
{
|
||||||
|
"pseudo": "hover",
|
||||||
|
"animation": {
|
||||||
|
"duration": "0.2s",
|
||||||
|
"direction": "normal",
|
||||||
|
"iterationCount": "1",
|
||||||
|
"timingFunction": "ease",
|
||||||
|
"keyframes": {
|
||||||
|
"0%": {},
|
||||||
|
"100%": {
|
||||||
|
"borderWidth": "2px"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "89fa94ef1bdf1f8e05e2cb494eaa6789fff639673a89e806e3a4376b2368ba6d"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"cursor": "pointer",
|
||||||
|
"fill": "var(--callToAction)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variants": [
|
||||||
|
{
|
||||||
|
"pseudo": "hover",
|
||||||
|
"style": {
|
||||||
|
"fill": "var(--callToAction--hover)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "48f3c9eafcdffcdab435b1b72d828f3634bcc9f5fbb95c39fce8148845ff3419"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"color": "#FAFAFA",
|
||||||
|
"fontSize": "14px"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "72bffb3daae503d7558cd29f56888838347b66f08e1a289f991d26c2e539c6a7"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"fontSize": "20px",
|
||||||
|
"fontWeight": "bold",
|
||||||
|
"lineHeight": "32px"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "d6a6cd7b51db473de34046cd6c57189b9504919bbbc28f406dabc8f7eaae98ce"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "#555555",
|
||||||
|
"borderTopColor": "#FF8000",
|
||||||
|
"borderTopStyle": "solid",
|
||||||
|
"borderTopWidth": "4px",
|
||||||
|
"boxShadow": "0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "dfeda8574e0f90ad5ae4b44c0455b4029293b14b9d84949513af9c000459b0e8"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "var(--error)",
|
||||||
|
"borderStyle": "none",
|
||||||
|
"boxShadow": "none",
|
||||||
|
"margin": "5px",
|
||||||
|
"textTransform": "uppercase"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variants": [
|
||||||
|
{
|
||||||
|
"pseudo": "hover",
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "var(--error)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pseudo": "active",
|
||||||
|
"style": {
|
||||||
|
"color": "var(--neutral-30)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "3a433791edd2d47f0a73b4a78f627a835c93cef6933c3f8e37c525fa28640fcf"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,33 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "var(--neutral-10)",
|
||||||
|
"borderColor": "var(--error)",
|
||||||
|
"borderStyle": "solid",
|
||||||
|
"borderWidth": "1px",
|
||||||
|
"boxShadow": "none",
|
||||||
|
"color": "var(--error)",
|
||||||
|
"fontWeight": "normal",
|
||||||
|
"margin": "5px",
|
||||||
|
"textTransform": "uppercase",
|
||||||
|
"fill": "var(--error)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variants": [
|
||||||
|
{
|
||||||
|
"pseudo": "hover",
|
||||||
|
"animation": {
|
||||||
|
"duration": "0.2s",
|
||||||
|
"direction": "normal",
|
||||||
|
"iterationCount": "1",
|
||||||
|
"timingFunction": "ease",
|
||||||
|
"keyframes": {
|
||||||
|
"0%": {},
|
||||||
|
"100%": {
|
||||||
|
"backgroundColor": "var(--neutral-20)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "abc31ca6aa3179f3224fbd126e8f5c07c62b1b0a83f5f0e65301fbf507f65d23"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "#555555",
|
||||||
|
"borderTopColor": "#007EFC",
|
||||||
|
"borderTopStyle": "solid",
|
||||||
|
"borderTopWidth": "4px",
|
||||||
|
"boxShadow": "0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "b440f4e40ef48d5a77d621ce3101094c3e499bc9676c67fc4df9faf814fbae35"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "var(--info)",
|
||||||
|
"borderStyle": "none",
|
||||||
|
"boxShadow": "none",
|
||||||
|
"margin": "5px",
|
||||||
|
"textTransform": "uppercase"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variants": [
|
||||||
|
{
|
||||||
|
"pseudo": "hover",
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "var(--info)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pseudo": "active",
|
||||||
|
"style": {
|
||||||
|
"color": "var(--neutral-30)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "af159327f2d3303d712fe1d9e045451acc349d0f49c53288c14aee18c098e7ab"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,33 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "var(--neutral-10)",
|
||||||
|
"borderColor": "var(--info)",
|
||||||
|
"borderStyle": "solid",
|
||||||
|
"borderWidth": "1px",
|
||||||
|
"boxShadow": "none",
|
||||||
|
"color": "var(--info)",
|
||||||
|
"fontWeight": "normal",
|
||||||
|
"margin": "5px",
|
||||||
|
"textTransform": "uppercase",
|
||||||
|
"fill": "var(--info)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variants": [
|
||||||
|
{
|
||||||
|
"pseudo": "hover",
|
||||||
|
"animation": {
|
||||||
|
"duration": "0.2s",
|
||||||
|
"direction": "normal",
|
||||||
|
"iterationCount": "1",
|
||||||
|
"timingFunction": "ease",
|
||||||
|
"keyframes": {
|
||||||
|
"0%": {},
|
||||||
|
"100%": {
|
||||||
|
"backgroundColor": "var(--neutral-20)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "81e0a1fe1cf955f91b3c3a251e82d556391386a2cd03f12be279accaa7f1cb22"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "#555555",
|
||||||
|
"borderTopColor": "#00CC00",
|
||||||
|
"borderTopStyle": "solid",
|
||||||
|
"borderTopWidth": "4px",
|
||||||
|
"boxShadow": "0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "55f79eb06c970e5ccc7f683a9f0fb2b6c6a5c2855ed65977640a61e047f8bb00"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "var(--success)",
|
||||||
|
"borderStyle": "none",
|
||||||
|
"boxShadow": "none",
|
||||||
|
"margin": "5px",
|
||||||
|
"textTransform": "uppercase"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variants": [
|
||||||
|
{
|
||||||
|
"pseudo": "hover",
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "var(--success)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pseudo": "active",
|
||||||
|
"style": {
|
||||||
|
"color": "var(--neutral-30)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "c029a3e0079c7477837f5ce8bfda148bbcf4346cbcce34d9095455de9fe2649b"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,33 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "var(--neutral-10)",
|
||||||
|
"borderColor": "var(--success)",
|
||||||
|
"borderStyle": "solid",
|
||||||
|
"borderWidth": "1px",
|
||||||
|
"boxShadow": "none",
|
||||||
|
"color": "var(--success)",
|
||||||
|
"fontWeight": "normal",
|
||||||
|
"margin": "5px",
|
||||||
|
"textTransform": "uppercase",
|
||||||
|
"fill": "var(--success)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variants": [
|
||||||
|
{
|
||||||
|
"pseudo": "hover",
|
||||||
|
"animation": {
|
||||||
|
"duration": "0.2s",
|
||||||
|
"direction": "normal",
|
||||||
|
"iterationCount": "1",
|
||||||
|
"timingFunction": "ease",
|
||||||
|
"keyframes": {
|
||||||
|
"0%": {},
|
||||||
|
"100%": {
|
||||||
|
"backgroundColor": "var(--neutral-20)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "623c6e17e07439732a1d761ffa7df85a0c68bd6c72d7c7a9dd6192e119594a4d"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "#555555",
|
||||||
|
"borderTopColor": "#FFFF00",
|
||||||
|
"borderTopStyle": "solid",
|
||||||
|
"borderTopWidth": "4px",
|
||||||
|
"boxShadow": "0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "8e4e279dff92dff9a9da86a244ef9dd9b3185c23c3b2c0b4af0edec44d4ba4ce"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "var(--warning)",
|
||||||
|
"borderStyle": "none",
|
||||||
|
"boxShadow": "none",
|
||||||
|
"margin": "5px",
|
||||||
|
"textTransform": "uppercase"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variants": [
|
||||||
|
{
|
||||||
|
"pseudo": "hover",
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "var(--warning)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pseudo": "active",
|
||||||
|
"style": {
|
||||||
|
"color": "var(--neutral-30)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "41a078694d651728b12be9cca2f5579fc7dbab04dd9ee64ebf9383bf804fb2a1"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,33 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "var(--neutral-10)",
|
||||||
|
"borderColor": "var(--warning)",
|
||||||
|
"borderStyle": "solid",
|
||||||
|
"borderWidth": "1px",
|
||||||
|
"boxShadow": "none",
|
||||||
|
"color": "var(--warning)",
|
||||||
|
"fontWeight": "normal",
|
||||||
|
"margin": "5px",
|
||||||
|
"textTransform": "uppercase",
|
||||||
|
"fill": "var(--warning)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variants": [
|
||||||
|
{
|
||||||
|
"pseudo": "hover",
|
||||||
|
"animation": {
|
||||||
|
"duration": "0.2s",
|
||||||
|
"direction": "normal",
|
||||||
|
"iterationCount": "1",
|
||||||
|
"timingFunction": "ease",
|
||||||
|
"keyframes": {
|
||||||
|
"0%": {},
|
||||||
|
"100%": {
|
||||||
|
"backgroundColor": "var(--neutral-20)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "96c44e672b2413c49e068f2fe0cdc9d8b2cd0e36c604d353adb5cb7f999d3abb"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "#3B3B3B",
|
||||||
|
"color": "#FFFFFF"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "2c7a56b7ed39584481201711814a1516a7dc3f6916b2eb8dcfdae1cddfaa7c46"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"base": {
|
||||||
|
"style": {
|
||||||
|
"backgroundColor": "#EEEEEE "
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"scope": "G",
|
||||||
|
"version": 1,
|
||||||
|
"restricted": false,
|
||||||
|
"overridable": true,
|
||||||
|
"files": [
|
||||||
|
"style.json"
|
||||||
|
],
|
||||||
|
"attributes": {
|
||||||
|
"lastModification": {
|
||||||
|
"actor": "external",
|
||||||
|
"timestamp": "2025-04-08T09:28:16Z"
|
||||||
|
},
|
||||||
|
"lastModificationSignature": "6065cc67ac7b28cc4c8795723e00140c70ffe9c08e15c036f5faa7499a96bfef"
|
||||||
|
}
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user