diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/page-config/config.json b/SAT9_SCADA/com.inductiveautomation.perspective/page-config/config.json index 215ed83..75cc0dc 100644 --- a/SAT9_SCADA/com.inductiveautomation.perspective/page-config/config.json +++ b/SAT9_SCADA/com.inductiveautomation.perspective/page-config/config.json @@ -8,10 +8,6 @@ "title": "", "viewPath": "Main-Views/CommandControl" }, - "/CustomView/:customView": { - "title": "", - "viewPath": "Custom-Views/Detail" - }, "/DetailedView/:detailedView/:plcTagPath": { "title": "DetailedView", "viewPath": "Detailed-Views/Detail" @@ -116,13 +112,13 @@ "content": "cover", "handle": "hide", "iconUrl": "", - "id": "Docked-East", + "id": "Docked-East-TPR", "modal": false, "resizable": false, "show": "onDemand", "size": 400, "viewParams": {}, - "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East" + "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-Tipper" }, { "anchor": "fixed", @@ -130,13 +126,13 @@ "content": "cover", "handle": "hide", "iconUrl": "", - "id": "Docked-East-JR", + "id": "Docked-East-EPC", "modal": false, "resizable": false, "show": "onDemand", "size": 400, "viewParams": {}, - "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-JR-PB" + "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-EPC" }, { "anchor": "fixed", diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Area_Nav_Button/thumbnail.png b/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Area_Nav_Button/thumbnail.png deleted file mode 100644 index 2243765..0000000 Binary files a/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Area_Nav_Button/thumbnail.png and /dev/null differ diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Area_Nav_Button/view.json b/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Area_Nav_Button/view.json deleted file mode 100644 index 9277712..0000000 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Area_Nav_Button/view.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "custom": {}, - "params": { - "pageid": "value", - "panel_id": "value", - "text": "value" - }, - "propConfig": { - "params.pageid": { - "paramDirection": "input", - "persistent": true - }, - "params.panel_id": { - "paramDirection": "input", - "persistent": true - }, - "params.text": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 30, - "width": 160 - } - }, - "root": { - "children": [ - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tsystem.perspective.navigate(\"/\" + self.view.params.pageid)" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Button" - }, - "position": { - "basis": "120px", - "grow": 1 - }, - "propConfig": { - "props.text": { - "binding": { - "config": { - "path": "view.params.text" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "backgroundColor": "#FFFFFF", - "borderBottomColor": "#555555", - "borderBottomLeftRadius": 8, - "borderBottomRightRadius": 8, - "borderBottomStyle": "solid", - "borderBottomWidth": 4, - "borderLeftColor": "#000000", - "borderLeftStyle": "solid", - "borderLeftWidth": 1.5, - "borderRightColor": "#555555", - "borderRightStyle": "solid", - "borderRightWidth": 3, - "borderTopColor": "#000000", - "borderTopLeftRadius": 8, - "borderTopRightRadius": 8, - "borderTopStyle": "solid", - "borderTopWidth": 1.5, - "cursor": "pointer", - "outlineColor": "#000000", - "outlineStyle": "none", - "outlineWidth": "3" - }, - "textStyle": { - "color": "#000000", - "fontFamily": "inherit", - "fontSize": "1vmin", - "fontWeight": "bold" - } - }, - "type": "ia.input.button" - }, - { - "meta": { - "name": "Main_Panel" - }, - "position": { - "basis": "35px", - "shrink": 0 - }, - "propConfig": { - "props.params.tagProps[0]": { - "binding": { - "config": { - "path": "view.params.panel_id" - }, - "type": "property" - } - } - }, - "props": { - "params": { - "has_state": false, - "tagProps": [ - null, - "", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "path": "Symbol-Views/Equipment-Views/Main_Panel" - }, - "type": "ia.display.view" - } - ], - "meta": { - "name": "root" - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Divert Arm/resource.json b/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Divert Arm/resource.json deleted file mode 100644 index fba42f6..0000000 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Divert Arm/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-18T10:44:00Z" - }, - "lastModificationSignature": "395d729bc069b4c05f0f6bf45678493031eedddaca0dc586b134695ed5a679d2" - } -} \ No newline at end of file diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Divert Arm/thumbnail.png b/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Divert Arm/thumbnail.png deleted file mode 100644 index 68ef1ac..0000000 Binary files a/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Divert Arm/thumbnail.png and /dev/null differ diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Divert Arm/view.json b/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Divert Arm/view.json deleted file mode 100644 index 316ad2d..0000000 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Divert Arm/view.json +++ /dev/null @@ -1,814 +0,0 @@ -{ - "custom": { - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "running": false, - "searchId": "PLC01", - "show_error": false, - "show_running": true, - "state": 5, - "state_string": "Unknown", - "visible_status": false - }, - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "mirror": true, - "openDiverter": true, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {session.custom.alarm_filter.show_running},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {session.custom.alarm_filter.show_running},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running": { - "binding": { - "config": { - "expression": "{view.custom.running_status} \u003d 3" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running_status": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceRunningStatus},0)", - "type": "expression" - } - ], - "type": "tag" - } - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.show_error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {view.custom.isMatch}\u003e0,\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {view.custom.isMatch}\u003e0,\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.show_running": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, False,\r\n\t\t2, False,\r\n\t\t{session.custom.alarm_filter.show_running}\r\n\t\t)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.running_status},\r\n1, \"Faulted\",\r\n2, \"Stopped\",\r\n3, \"Running\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.visible_status": { - "binding": { - "config": { - "expression": "{view.custom.state} !\u003d 5" - }, - "type": "expr" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.mirror": { - "paramDirection": "input", - "persistent": true - }, - "params.openDiverter": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 1045, - "width": 1130 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "OpenDiverterArm" - }, - "position": { - "grow": 1 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "{view.params.openDiverter} \u0026\u0026 {view.params.mirror}" - }, - "type": "expr" - } - }, - "position.rotate.angle": { - "binding": { - "config": { - "path": "view.params.directionLeft" - }, - "transforms": [ - { - "expression": "if({value}, \u0027180deg\u0027, \u00270deg\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.running_status" - }, - "transforms": [ - { - "expression": "case(\t{value}, \r\n\t\t1, {session.custom.colours.state0},\r\n\t\t2, {session.custom.colours.state0},\r\n\t\t3, {session.custom.colours.state5},\r\n\t\t\u0027#000000\u0027\r\n\t)\r\n\t\t\r\n", - "type": "expression" - } - ], - "type": "property" - } - } - }, - "props": { - "elements": [ - { - "d": "M 0,40 32.820217,3.3897904 c 2.588185,-2.76545766 5.724342,-0.1926117 3.552046,2.114172 L 8,40 Z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#4c4c4c", - "width": 1 - }, - "type": "path" - } - ], - "preserveAspectRatio": "xMidYMax", - "style": { - "overflow": "hidden" - }, - "viewBox": "0 1.3 38 46" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "ClosedDiverterArm" - }, - "position": { - "grow": 1 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "!{view.params.openDiverter} \u0026\u0026 {view.params.mirror}" - }, - "type": "expr" - } - }, - "position.rotate.angle": { - "binding": { - "config": { - "path": "view.params.directionLeft" - }, - "transforms": [ - { - "expression": "if({value}, \u0027180deg\u0027, \u00270deg\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.running_status" - }, - "transforms": [ - { - "expression": "case(\t{value}, \r\n\t\t1, {session.custom.colours.state0},\r\n\t\t2, {session.custom.colours.state0},\r\n\t\t3, {session.custom.colours.state5},\r\n\t\t\u0027#000000\u0027\r\n\t)\r\n\t\t\r\n", - "type": "expression" - } - ], - "type": "property" - } - } - }, - "props": { - "elements": [ - { - "d": "M 0 0 L 96 0 L 96 16 L 0 16 Z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#4c4c4c", - "width": 2 - }, - "type": "path" - } - ], - "preserveAspectRatio": "xMidYMax", - "style": { - "overflow": "hidden" - }, - "viewBox": "-1 0 98 17" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "OpenDiverterArmLeft" - }, - "position": { - "grow": 1 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "{view.params.openDiverter} \u0026\u0026 !{view.params.mirror}" - }, - "type": "expr" - } - }, - "position.rotate.angle": { - "binding": { - "config": { - "path": "view.params.directionLeft" - }, - "transforms": [ - { - "expression": "if({value}, \u0027180deg\u0027, \u00270deg\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.running_status" - }, - "transforms": [ - { - "expression": "case(\t{value}, \r\n\t\t1, {session.custom.colours.state0},\r\n\t\t2, {session.custom.colours.state0},\r\n\t\t3, {session.custom.colours.state5},\r\n\t\t\u0027#000000\u0027\r\n\t)\r\n\t\t\r\n", - "type": "expression" - } - ], - "type": "property" - } - } - }, - "props": { - "elements": [ - { - "d": "M 0,40 32.820217,3.3897904 c 2.588185,-2.76545766 5.724342,-0.1926117 3.552046,2.114172 L 8,40 Z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#4c4c4c", - "width": 1 - }, - "type": "path" - } - ], - "preserveAspectRatio": "xMidYMax", - "style": { - "overflow": "hidden", - "transform": "scaleX(-1)" - }, - "viewBox": "0 1.3 38 46" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "ClosedDiverterArmLeft" - }, - "position": { - "grow": 1 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "!{view.params.openDiverter} \u0026\u0026 !{view.params.mirror}" - }, - "type": "expr" - } - }, - "position.rotate.angle": { - "binding": { - "config": { - "path": "view.params.directionLeft" - }, - "transforms": [ - { - "expression": "if({value}, \u0027180deg\u0027, \u00270deg\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.running_status" - }, - "transforms": [ - { - "expression": "case(\t{value}, \r\n\t\t1, {session.custom.colours.state0},\r\n\t\t2, {session.custom.colours.state0},\r\n\t\t3, {session.custom.colours.state5},\r\n\t\t\u0027#000000\u0027\r\n\t)\r\n\t\t\r\n", - "type": "expression" - } - ], - "type": "property" - } - } - }, - "props": { - "elements": [ - { - "d": "M 0 0 L 96 0 L 96 16 L 0 16 Z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#4c4c4c", - "width": 2 - }, - "type": "path" - } - ], - "preserveAspectRatio": "xMidYMax", - "style": { - "overflow": "hidden", - "transform": "scaleX(-1)" - }, - "viewBox": "-1 0 98 17" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.Fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "meta.visible": { - "binding": { - "config": { - "path": "view.custom.display_icon" - }, - "type": "property" - } - }, - "props.style.borderStyle": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "solid" - }, - { - "input": false, - "output": "none" - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "direction": "column", - "justify": "center", - "style": { - "borderColor": "#FF0000", - "borderWidth": "2px", - "cursor": "pointer" - } - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Nav_Button/thumbnail.png b/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Nav_Button/thumbnail.png deleted file mode 100644 index d8ee05c..0000000 Binary files a/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Nav_Button/thumbnail.png and /dev/null differ diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Nav_Button/view.json b/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Nav_Button/view.json deleted file mode 100644 index 0e1c31b..0000000 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Nav_Button/view.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "custom": {}, - "params": { - "direction": { - "downward": false, - "left": false, - "right": false, - "upward": false - }, - "pageid": "" - }, - "propConfig": { - "params.direction": { - "paramDirection": "input", - "persistent": true - }, - "params.pageid": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 55, - "width": 40 - } - }, - "root": { - "children": [ - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tsystem.perspective.navigate(\"/\" + self.view.params.pageid)" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Button", - "tooltip": { - "enabled": true - } - }, - "position": { - "basis": "45px", - "grow": 1 - }, - "propConfig": { - "meta.tooltip.text": { - "binding": { - "config": { - "path": "view.params.pageid" - }, - "type": "property" - } - }, - "props.align": { - "persistent": true - }, - "props.image.icon.path": { - "binding": { - "config": { - "expression": "if({view.params.direction.upward},\"material/arrow_upward\",\nif({view.params.direction.downward},\"material/arrow_downward\",\nif({view.params.direction.left},\"material/arrow_back\",\nif({view.params.direction.right},\"material/arrow_forward\",0))))" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "height": 55, - "icon": { - "color": "#000000" - }, - "position": "center", - "width": 40 - }, - "style": { - "backgroundColor": "#F6F6F6" - }, - "text": "" - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "root" - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Pull Chord Line/resource.json b/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Pull Chord Line/resource.json deleted file mode 100644 index 1a94e03..0000000 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Pull Chord Line/resource.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-18T10:44:00Z" - }, - "lastModificationSignature": "1526ba7440740a01d82027fe4aca885871f2cbe07cc64e96b825e40dd28466e6" - } -} \ No newline at end of file diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Pull Chord Line/view.json b/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Pull Chord Line/view.json deleted file mode 100644 index 28bc03a..0000000 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Pull Chord Line/view.json +++ /dev/null @@ -1,496 +0,0 @@ -{ - "custom": { - "alarm_message": null, - "covert_mode": false, - "disconnected": false, - "display_icon": false, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "Unknown", - "searchId": "PLC01", - "state": null - }, - "params": { - "forceFaultStatus": "value", - "forceRunningStatus": "value", - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "this.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_safety},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_safety},\r\n\t\t4, {session.custom.alarm_filter.show_safety},\r\n\t\t5, {session.custom.alarm_filter.show_safety},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 10, - "width": 100 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "PullChord_Line2" - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "props.elements[0].visibility": { - "binding": { - "config": { - "path": "view.custom.error" - }, - "transforms": [ - { - "expression": "if({value}, \u0027visible\u0027,\u0027hidden\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[1].visibility": { - "binding": { - "config": { - "path": "view.custom.error" - }, - "transforms": [ - { - "expression": "if({value}, \u0027visible\u0027,\u0027hidden\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[2].stroke.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state1},\r\n3,{session.custom.colours.state1},\r\n4,{session.custom.colours.state1},\r\n\u0027#000000\u0027\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "d": "m -0.38931298,0.28431365 c 33.95623398,0 67.91246898,0 101.86870298,0", - "fill": { - "paint": "#FFFFFF" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1 - }, - "type": "path" - }, - { - "d": "m -0.38931298,10.850587 c 33.95623398,0 67.91246898,0 101.86870298,0", - "fill": { - "paint": "#FFFFFF" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1 - }, - "type": "path" - }, - { - "d": "m -0.38931298,5.5674501 c 33.95623398,0 67.91246898,0 101.86870298,0", - "fill": { - "paint": "#FFFFFF" - }, - "name": "path", - "opacity": 1, - "stroke": { - "dasharray": "0,0,0", - "dashoffset": "\"20\"", - "key": "\"2.15848\"", - "miterlimit": "\"10\"", - "width": 3 - }, - "type": "path" - } - ], - "preserveAspectRatio": "none", - "style": {}, - "viewBox": "-0.5 -0.5 102 12" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": { - "backgroundColor": "#00CC00", - "classes": "Alarms-Styles/NoAlarm", - "color": "#FFFFFF" - } - } - }, - "propConfig": { - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "meta.visible": { - "binding": { - "config": { - "path": "view.custom.display_icon" - }, - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "Disconnects/Device-Connected", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "Disconnects/Device-Disconnected" - }, - { - "input": false, - "output": "Disconnects/Device-Connected" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "mode": "percent", - "style": { - "cursor": "pointer", - "overflow": "visible" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM01 Bulk Inbound/view.json b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM01 Bulk Inbound/view.json index 3ad119e..98f036f 100644 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM01 Bulk Inbound/view.json +++ b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM01 Bulk Inbound/view.json @@ -23,31 +23,726 @@ "children": [ { "meta": { - "name": "Image" + "name": "MCM01 Bulk Inbound" }, "position": { - "height": 1080, - "width": 1920 - }, - "propConfig": { - "props.source": { - "binding": { - "config": { - "expression": "\"http://127.0.0.1:5500/MCM01%20Bulk%20Inbound.svg?var\" + toMillis(now(100))" - }, - "type": "expr" - } - } + "height": 1, + "width": 1 }, "props": { - "fit": { - "mode": "fill" - }, - "style": { - "backgroundColor": "#EEEEEE" - } + "elements": [ + { + "id": "defs1", + "name": "defs1", + "type": "defs" + }, + { + "elements": [ + { + "elements": [ + { + "fill": { + "paint": "#ffffff" + }, + "height": "452.60101", + "id": "rect1-6-2-0-0-4-8-1", + "name": "rect1-6-2-0-0-4-8-1", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "0.991349" + }, + "transform": "matrix(-8.1387333e-5,-1,-1,7.8601361e-5,0,0)", + "type": "rect", + "width": "28.972996", + "x": "-719.7785", + "y": "-808.02985" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "498.72485", + "id": "rect1-6-2-0-0-4-8-1-2", + "name": "rect1-6-2-0-0-4-8-1-2", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "0.996127" + }, + "transform": "matrix(0,-1,-1,0,0,0)", + "type": "rect", + "width": "29.003874", + "x": "-719.79688", + "y": "-1309.8108" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "75.095642", + "id": "rect1-6-2-0-0-4-8-1-2-8", + "name": "rect1-6-2-0-0-4-8-1-2-8", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "0.995127" + }, + "transform": "matrix(0,-1,-1,0,0,0)", + "type": "rect", + "width": "29.004873", + "x": "-719.98676", + "y": "-1387.6458" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "90.68074", + "id": "rect1-6-2-0-0-4-8-1-2-8-1", + "name": "rect1-6-2-0-0-4-8-1-2-8-1", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "0.997909" + }, + "transform": "matrix(0,-1,-1,0,0,0)", + "type": "rect", + "width": "29.00209", + "x": "-720.01599", + "y": "-1481.2389" + }, + { + "d": "m 283.98287,648.66179 c -0.40837,36.79455 21.43731,71.6458 68.84499,71.76201 l 0.0131,-29.70755 c -22.5474,-1.53671 -40.97961,-10.68979 -40.11414,-41.99303 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path4-9-3", + "name": "path4-9-3", + "stroke": { + "dasharray": "none", + "dashoffset": "0", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "770.62036", + "id": "rect1-6-2-0-0-4-8-1-2-2-0", + "name": "rect1-6-2-0-0-4-8-1-2-2-0", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1.00318" + }, + "transform": "matrix(0,-1,-1,0,0,0)", + "type": "rect", + "width": "28.996822", + "x": "-549.84698", + "y": "-1463.5435" + }, + { + "d": "m 690.08008,520.95897 c -8.99145,0 -19.10599,-1.99405 -21.58098,-11.23083 l -28.61426,0.0587 c 0,23.88702 16.89342,39.78338 49.84299,40.0847 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path10-8", + "name": "path10-8", + "stroke": { + "dasharray": "none", + "dashoffset": "0", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "278.60223", + "id": "rect1-6-2-0-0-4-8-1-2-8-3-1-5-1-6", + "name": "rect1-6-2-0-0-4-8-1-2-8-3-1-5-1-6", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1,1)", + "type": "rect", + "width": "29.014879", + "x": "-668.63367", + "y": "229.452" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "64.622307", + "id": "rect1-6-2-0-0-6-8-2", + "name": "rect1-6-2-0-0-6-8-2", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "0.985206" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "29.014793", + "x": "283.51157", + "y": "-468.77496" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "26.518293", + "id": "rect1-6-2-3-6-8-3-6-7", + "name": "rect1-6-2-3-6-8-3-6-7", + "ry": "0", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "0.985362" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "29.014637", + "x": "283.54504", + "y": "-347.54135" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "24.58976", + "id": "rect1-6-2-3-6-8-3-6-2-7", + "name": "rect1-6-2-3-6-8-3-6-2-7", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "0.985383" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "29.014616", + "x": "283.45166", + "y": "-374.22592" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "25.795069", + "id": "rect1-6-2-3-6-8-3-6-4-9", + "name": "rect1-6-2-3-6-8-3-6-4-9", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "0.98537" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "29.014629", + "x": "283.41986", + "y": "-402.15924" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "176.27286", + "id": "rect1-6-2-0-0-6-8-3-3", + "name": "rect1-6-2-0-0-6-8-3-3", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "0.985136" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "29.014864", + "x": "283.65851", + "y": "-647.12708" + }, + { + "d": "m 1431.0849,721.64758 h 25.2682 l 14.3361,66.0502 h -53.7562 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path4", + "name": "path4", + "stroke": { + "dasharray": "none", + "linecap": "square", + "linejoin": "bevel", + "miterlimit": "2.8", + "paint": "#000000", + "width": "1" + }, + "style": { + "opacity": "1", + "paintOrder": "markers fill stroke" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "53.314598", + "id": "rect5", + "name": "rect5", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "matrix(0,-1,-1,0,0,0)", + "type": "rect", + "width": "61.265743", + "x": "-850.9541", + "y": "-1470.3099" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "280.48474", + "id": "rect6", + "name": "rect6", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "0.991581" + }, + "transform": "matrix(-8.1350967e-5,-1,-1,7.8636498e-5,0,0)", + "type": "rect", + "width": "28.986282", + "x": "-661.52814", + "y": "-808.36115" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "499.5683", + "id": "rect7", + "name": "rect7", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "0.996127" + }, + "transform": "matrix(0,-1,-1,0,0,0)", + "type": "rect", + "width": "29.003874", + "x": "-661.66882", + "y": "-1310.8802" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "214.63808", + "id": "rect8", + "name": "rect8", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "matrix(0,-1,-1,0,0,0)", + "type": "rect", + "width": "29.291504", + "x": "-662.06744", + "y": "-1528.4611" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "90.67865", + "id": "rect9", + "name": "rect9", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "matrix(0,-1,-1,0,0,0)", + "type": "rect", + "width": "29.124451", + "x": "-662.05457", + "y": "-1622.473" + }, + { + "d": "m 453.75348,590.4534 c -0.90663,38.16476 23.50044,71.75346 70.94726,71.76201 l -0.32781,-29.70755 c -22.5474,-1.53671 -41.28532,-11.26695 -41.57418,-41.99303 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path9", + "name": "path9", + "stroke": { + "dasharray": "none", + "dashoffset": "0", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "64.622307", + "id": "rect10", + "name": "rect10", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "0.985206" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "29.014793", + "x": "453.80444", + "y": "-469.38501" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "24.750513", + "id": "rect11", + "name": "rect11", + "ry": "0", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "0.985382" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "29.014618", + "x": "453.75757", + "y": "-347.14697" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "24.911169", + "id": "rect12", + "name": "rect12", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "0.985379" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "29.014622", + "x": "453.66412", + "y": "-374.59494" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "25.795069", + "id": "rect13", + "name": "rect13", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "0.98537" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "29.014629", + "x": "454.03418", + "y": "-402.76929" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "117.133", + "id": "rect14", + "name": "rect14", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "0.985157" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "29.014843", + "x": "453.71033", + "y": "-588.51691" + }, + { + "d": "m 1570.8436,663.68025 h 26.0717 l 13.5326,66.0502 h -53.7562 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path14", + "name": "path14", + "stroke": { + "dasharray": "none", + "linecap": "square", + "linejoin": "bevel", + "miterlimit": "2.8", + "paint": "#000000", + "width": "1" + }, + "style": { + "opacity": "1", + "paintOrder": "markers fill stroke" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "53.314598", + "id": "rect15", + "name": "rect15", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "matrix(0,-1,-1,0,0,0)", + "type": "rect", + "width": "61.265743", + "x": "-792.98682", + "y": "-1610.0686" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "105.78705", + "id": "rect16", + "name": "rect16", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "0.997907" + }, + "transform": "matrix(0,-1,-1,0,0,0)", + "type": "rect", + "width": "29.002092", + "x": "-549.80048", + "y": "-1573.2906" + }, + { + "d": "m 1618.8697,550.07953 0.1205,-29.12512 43.1145,-12.48801 -0.085,53.7562 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path16", + "name": "path16", + "stroke": { + "dasharray": "none", + "linecap": "square", + "linejoin": "bevel", + "miterlimit": "2.8", + "paint": "#000000", + "width": "1" + }, + "style": { + "opacity": "1", + "paintOrder": "markers fill stroke" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "621.30151", + "id": "rect17", + "name": "rect17", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1.00318" + }, + "transform": "matrix(0,-1,-1,0,0,0)", + "type": "rect", + "width": "28.996824", + "x": "-474.59332", + "y": "-1463.9486" + }, + { + "d": "m 839.64288,445.73614 c -14.85723,-0.20088 -22.64153,-9.61826 -22.42469,-21.74775 l -28.61426,0.0587 c -1.35016,26.08103 17.73713,50.06857 50.6867,50.36989 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path17", + "name": "path17", + "stroke": { + "dasharray": "none", + "dashoffset": "0", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "192.7852", + "id": "rect18", + "name": "rect18", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1,1)", + "type": "rect", + "width": "29.014954", + "x": "-817.35272", + "y": "229.52931" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "106.46999", + "id": "rect19", + "name": "rect19", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "0.997909" + }, + "transform": "matrix(0,-1,-1,0,0,0)", + "type": "rect", + "width": "29.002106", + "x": "-474.64386", + "y": "-1573.8059" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "41.343845", + "id": "rect1", + "name": "rect1", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "0.997907" + }, + "transform": "matrix(0,-1,-1,0,0,0)", + "type": "rect", + "width": "29.002075", + "x": "-549.8808", + "y": "-1617.0831" + }, + { + "d": "m 1618.9833,474.73863 0.1205,-29.12512 43.1145,-12.48801 -0.085,53.7562 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path1", + "name": "path1", + "stroke": { + "dasharray": "none", + "linecap": "square", + "linejoin": "bevel", + "miterlimit": "2.8", + "paint": "#000000", + "width": "1" + }, + "style": { + "opacity": "1", + "paintOrder": "markers fill stroke" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "41.343845", + "id": "rect2", + "name": "rect2", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "0.997907" + }, + "transform": "matrix(0,-1,-1,0,0,0)", + "type": "rect", + "width": "29.002075", + "x": "-474.53992", + "y": "-1617.1968" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "24.750513", + "id": "rect3", + "name": "rect3", + "ry": "0", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "0.985382" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "29.014618", + "x": "639.75757", + "y": "-227.14697" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "24.750513", + "id": "rect4", + "name": "rect4", + "ry": "0", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "0.985382" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "29.014618", + "x": "788.47192", + "y": "-227.14697" + } + ], + "id": "g2", + "name": "g2", + "type": "group" + } + ], + "id": "layer1", + "name": "layer1", + "type": "group" + } + ], + "preserveAspectRatio": "none", + "viewBox": "0 0 1920 1080" }, - "type": "ia.display.image" + "type": "ia.shapes.svg" }, { "meta": { @@ -60,13 +755,13 @@ "originalName": "ULC3-6" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "270deg" }, - "width": 25, - "x": 641.13, - "y": 355.403 + "width": 0.013, + "x": 0.3339, + "y": 0.3291 }, "props": { "params": { @@ -89,13 +784,13 @@ "originalName": "ULC1-9" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "270deg" }, - "width": 25, - "x": 285.02, - "y": 413.113 + "width": 0.013, + "x": 0.1484, + "y": 0.3825 }, "props": { "params": { @@ -118,13 +813,13 @@ "originalName": "ULC1-12" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "270deg" }, - "width": 25, - "x": 285.05, - "y": 320.933 + "width": 0.013, + "x": 0.1485, + "y": 0.2972 }, "props": { "params": { @@ -147,13 +842,13 @@ "originalName": "ULC1-11" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "270deg" }, - "width": 25, - "x": 284.96, - "y": 348.583 + "width": 0.013, + "x": 0.1484, + "y": 0.3228 }, "props": { "params": { @@ -176,13 +871,13 @@ "originalName": "ULC1-10" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "270deg" }, - "width": 25, - "x": 284.93, - "y": 375.913 + "width": 0.013, + "x": 0.1484, + "y": 0.3481 }, "props": { "params": { @@ -205,13 +900,13 @@ "originalName": "ULC1-8" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "270deg" }, - "width": 25, - "x": 285.17, - "y": 545.643 + "width": 0.013, + "x": 0.1485, + "y": 0.5052 }, "props": { "params": { @@ -233,13 +928,13 @@ "originalName": "ULC1-2" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "270deg" }, - "width": 25, - "x": 1432.08, - "y": 745.303 + "width": 0.013, + "x": 0.7459, + "y": 0.6901 }, "props": { "params": { @@ -262,21 +957,21 @@ "originalName": "ULC1-1" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { - "angle": "270deg" + "angle": 0 }, - "width": 25, - "x": 1430.65, - "y": 806.973 + "width": 0.013, + "x": 0.7451, + "y": 0.7472 }, "props": { "params": { "tagProps": [ - "System/MCM01/Conveyor/VFD/ULC1_1_TIPPER_VFD1" + "System/MCM01/Conveyor/TIPPER/ULC1_1_TIPPER" ] }, - "path": "Symbol-Views/Equipment-Views/Status" + "path": "Symbol-Views/Equipment-Views/Tipper" }, "type": "ia.display.view" }, @@ -291,13 +986,13 @@ "originalName": "ULC2-12" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "270deg" }, - "width": 25, - "x": 455.26, - "y": 321.423 + "width": 0.013, + "x": 0.2371, + "y": 0.2976 }, "props": { "params": { @@ -320,13 +1015,13 @@ "originalName": "ULC2-11" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "270deg" }, - "width": 25, - "x": 455.17, - "y": 348.793 + "width": 0.013, + "x": 0.2371, + "y": 0.323 }, "props": { "params": { @@ -349,13 +1044,13 @@ "originalName": "ULC2-10" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "270deg" }, - "width": 25, - "x": 455.54, - "y": 376.523 + "width": 0.013, + "x": 0.2373, + "y": 0.3486 }, "props": { "params": { @@ -378,13 +1073,13 @@ "originalName": "ULC2-8" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "270deg" }, - "width": 25, - "x": 455.22, - "y": 516.603 + "width": 0.013, + "x": 0.2371, + "y": 0.4783 }, "props": { "params": { @@ -406,13 +1101,13 @@ "originalName": "ULC2-2" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "270deg" }, - "width": 25, - "x": 1570.84, - "y": 687.333 + "width": 0.013, + "x": 0.8181, + "y": 0.6364 }, "props": { "params": { @@ -435,21 +1130,21 @@ "originalName": "ULC2-1" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { - "angle": "270deg" + "angle": 0 }, - "width": 25, - "x": 1570.41, - "y": 749.003 + "width": 0.013, + "x": 0.8179, + "y": 0.6935 }, "props": { "params": { "tagProps": [ - "System/MCM01/Conveyor/VFD/ULC2_1_TIPPER_VFD1" + "System/MCM01/Conveyor/TIPPER/ULC2_1_TIPPER" ] }, - "path": "Symbol-Views/Equipment-Views/Status" + "path": "Symbol-Views/Equipment-Views/Tipper" }, "type": "ia.display.view" }, @@ -464,13 +1159,13 @@ "originalName": "ULC4-6" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "270deg" }, - "width": 25, - "x": 789.85, - "y": 308.393 + "width": 0.013, + "x": 0.4114, + "y": 0.2855 }, "props": { "params": { @@ -493,13 +1188,13 @@ "originalName": "ULC1-6" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "180deg" }, - "width": 25, - "x": 568.79, - "y": 691.903 + "width": 0.013, + "x": 0.2962, + "y": 0.6407 }, "props": { "params": { @@ -522,13 +1217,13 @@ "originalName": "ULC1-5" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "180deg" }, - "width": 25, - "x": 1047.45, - "y": 691.943 + "width": 0.013, + "x": 0.5455, + "y": 0.6407 }, "props": { "params": { @@ -551,13 +1246,13 @@ "originalName": "ULC1-4" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "180deg" }, - "width": 25, - "x": 1337.1, - "y": 692.133 + "width": 0.013, + "x": 0.6964, + "y": 0.6409 }, "props": { "params": { @@ -589,13 +1284,13 @@ "originalName": "ULC1-3" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "180deg" }, - "width": 25, - "x": 1422.9, - "y": 692.163 + "width": 0.013, + "x": 0.7411, + "y": 0.6409 }, "props": { "params": { @@ -630,13 +1325,13 @@ "originalName": "ULC1-7" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "212deg" }, - "width": 25, - "x": 301.98, - "y": 679.313 + "width": 0.013, + "x": 0.1573, + "y": 0.629 }, "props": { "params": { @@ -659,13 +1354,13 @@ "originalName": "ULC3-4" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "180deg" }, - "width": 25, - "x": 1065.23, - "y": 522.003 + "width": 0.013, + "x": 0.5548, + "y": 0.4833 }, "props": { "params": { @@ -687,13 +1382,13 @@ "originalName": "ULC3-5" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "212deg" }, - "width": 25, - "x": 652.08, - "y": 515.613 + "width": 0.013, + "x": 0.3396, + "y": 0.4774 }, "props": { "params": { @@ -716,13 +1411,13 @@ "originalName": "ULC2-6" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "180deg" }, - "width": 25, - "x": 655.17, - "y": 633.633 + "width": 0.013, + "x": 0.3412, + "y": 0.5867 }, "props": { "params": { @@ -745,13 +1440,13 @@ "originalName": "ULC2-5" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "180deg" }, - "width": 25, - "x": 1048.1, - "y": 633.823 + "width": 0.013, + "x": 0.5459, + "y": 0.5869 }, "props": { "params": { @@ -774,13 +1469,13 @@ "originalName": "ULC2-4" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "180deg" }, - "width": 25, - "x": 1408.14, - "y": 634.073 + "width": 0.013, + "x": 0.7334, + "y": 0.5871 }, "props": { "params": { @@ -803,13 +1498,13 @@ "originalName": "ULC2-3" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "180deg" }, - "width": 25, - "x": 1564.13, - "y": 634.143 + "width": 0.013, + "x": 0.8147, + "y": 0.5872 }, "props": { "params": { @@ -831,13 +1526,13 @@ "originalName": "ULC2-7" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "212deg" }, - "width": 25, - "x": 470.75, - "y": 619.103 + "width": 0.013, + "x": 0.2452, + "y": 0.5732 }, "props": { "params": { @@ -860,13 +1555,13 @@ "originalName": "ULC2-9" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": -90 }, - "width": 25, - "x": 455.31, - "y": 414.723 + "width": 0.013, + "x": 0.2371, + "y": 0.384 }, "props": { "params": { @@ -889,13 +1584,13 @@ "originalName": "ULC3-3" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "180deg" }, - "width": 25, - "x": 1507.4, - "y": 521.953 + "width": 0.013, + "x": 0.7851, + "y": 0.4833 }, "props": { "params": { @@ -917,21 +1612,21 @@ "originalName": "ULC3-1" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { - "angle": "180deg" + "angle": 0 }, - "width": 25, - "x": 1626.87, - "y": 521.733 + "width": 0.013, + "x": 0.8473, + "y": 0.4831 }, "props": { "params": { "tagProps": [ - "System/MCM01/Conveyor/VFD/ULC3_1_TIPPER_VFD1" + "System/MCM01/Conveyor/TIPPER/ULC3_1_TIPPER" ] }, - "path": "Symbol-Views/Equipment-Views/Status" + "path": "Symbol-Views/Equipment-Views/Tipper" }, "type": "ia.display.view" }, @@ -946,13 +1641,13 @@ "originalName": "ULC4-4" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "180deg" }, - "width": 25, - "x": 1140.3, - "y": 446.743 + "width": 0.013, + "x": 0.5939, + "y": 0.4137 }, "props": { "params": { @@ -974,13 +1669,13 @@ "originalName": "ULC4-5" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "212deg" }, - "width": 25, - "x": 800.64, - "y": 437.393 + "width": 0.013, + "x": 0.417, + "y": 0.405 }, "props": { "params": { @@ -1003,13 +1698,13 @@ "originalName": "ULC4-3" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "180deg" }, - "width": 25, - "x": 1507.57, - "y": 446.793 + "width": 0.013, + "x": 0.7852, + "y": 0.4137 }, "props": { "params": { @@ -1032,13 +1727,13 @@ "originalName": "ULC3-2" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "180deg" }, - "width": 25, - "x": 1583.41, - "y": 522.033 + "width": 0.013, + "x": 0.8247, + "y": 0.4834 }, "props": { "params": { @@ -1060,21 +1755,21 @@ "originalName": "ULC4-1" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { - "angle": "180deg" + "angle": 0 }, - "width": 25, - "x": 1626.98, - "y": 445.393 + "width": 0.013, + "x": 0.8474, + "y": 0.4124 }, "props": { "params": { "tagProps": [ - "System/MCM01/Conveyor/VFD/ULC4_1_TIPPER_VFD1" + "System/MCM01/Conveyor/TIPPER/ULC4_1_TIPPER" ] }, - "path": "Symbol-Views/Equipment-Views/Status" + "path": "Symbol-Views/Equipment-Views/Tipper" }, "type": "ia.display.view" }, @@ -1089,13 +1784,13 @@ "originalName": "ULC4-2" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "180deg" }, - "width": 25, - "x": 1583.52, - "y": 446.693 + "width": 0.013, + "x": 0.8247, + "y": 0.4136 }, "props": { "params": { @@ -1112,13 +1807,13 @@ "name": "ULC4_3_EPC2_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 0 }, - "width": 207, - "x": 1391.04, - "y": 433.07 + "width": 0.1078, + "x": 0.7245, + "y": 0.401 }, "props": { "params": { @@ -1147,13 +1842,13 @@ "name": "ULC4_3_EPC2" }, "position": { - "height": 31.97, + "height": 0.0296, "rotate": { "angle": -90 }, - "width": 15.91, - "x": 1597.69, - "y": 419.602 + "width": 0.0083, + "x": 0.8321, + "y": 0.3885 }, "props": { "params": { @@ -1182,10 +1877,10 @@ "name": "ULC1_12_S1" }, "position": { - "height": 13, - "width": 13, - "x": 268.374, - "y": 305.894 + "height": 0.012, + "width": 0.0068, + "x": 0.1398, + "y": 0.2832 }, "props": { "params": { @@ -1205,7 +1900,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -1214,13 +1909,13 @@ "name": "ULC4_3_EPC2_END" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 90 }, - "width": 14, - "x": 1378.65, - "y": 421.799 + "width": 0.0073, + "x": 0.718, + "y": 0.3906 }, "props": { "params": { @@ -1249,10 +1944,10 @@ "name": "ULC3_6_FIO1" }, "position": { - "height": 20, - "width": 20, - "x": 644.38, - "y": 329.006 + "height": 0.0185, + "width": 0.0104, + "x": 0.3356, + "y": 0.3046 }, "props": { "params": { @@ -1272,7 +1967,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -1281,13 +1976,13 @@ "name": "ULC4_3_EPC1_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 0 }, - "width": 211, - "x": 1391.04, - "y": 481.07 + "width": 0.1099, + "x": 0.7245, + "y": 0.4454 }, "props": { "params": { @@ -1316,13 +2011,13 @@ "name": "ULC4_3_EPC1" }, "position": { - "height": 31.97, + "height": 0.0296, "rotate": { "angle": -90 }, - "width": 15.91, - "x": 1597.69, - "y": 467.6 + "width": 0.0083, + "x": 0.8321, + "y": 0.433 }, "props": { "params": { @@ -1351,13 +2046,13 @@ "name": "ULC4_3_EPC1_END" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 90 }, - "width": 14, - "x": 1378.65, - "y": 469.8 + "width": 0.0073, + "x": 0.718, + "y": 0.435 }, "props": { "params": { @@ -1386,13 +2081,13 @@ "name": "ULC3_3_EPC1_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 0 }, - "width": 211, - "x": 1390.04, - "y": 557.0699999999999 + "width": 0.1099, + "x": 0.724, + "y": 0.5158 }, "props": { "params": { @@ -1421,13 +2116,13 @@ "name": "ULC3_3_EPC1_END" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 90 }, - "width": 14, - "x": 1377.65, - "y": 545.8 + "width": 0.0073, + "x": 0.7175, + "y": 0.5054 }, "props": { "params": { @@ -1456,13 +2151,13 @@ "name": "ULC3_3_EPC2_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 0 }, - "width": 207, - "x": 1390.04, - "y": 509.07 + "width": 0.1078, + "x": 0.724, + "y": 0.4714 }, "props": { "params": { @@ -1491,13 +2186,13 @@ "name": "ULC3_3_EPC2" }, "position": { - "height": 31.97, + "height": 0.0296, "rotate": { "angle": -90 }, - "width": 15.91, - "x": 1596.69, - "y": 495.6 + "width": 0.0083, + "x": 0.8316, + "y": 0.4589 }, "props": { "params": { @@ -1526,13 +2221,13 @@ "name": "ULC3_3_EPC2_END" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 90 }, - "width": 14, - "x": 1377.65, - "y": 497.8 + "width": 0.0073, + "x": 0.7175, + "y": 0.4609 }, "props": { "params": { @@ -1561,13 +2256,13 @@ "name": "ULC3_3_EPC1" }, "position": { - "height": 31.97, + "height": 0.0296, "rotate": { "angle": -90 }, - "width": 15.91, - "x": 1596.69, - "y": 543.6 + "width": 0.0083, + "x": 0.8316, + "y": 0.5033 }, "props": { "params": { @@ -1596,13 +2291,13 @@ "name": "ULC2_3_EPC2_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 0 }, - "width": 301, - "x": 1305.04, - "y": 621.07 + "width": 0.1568, + "x": 0.6797, + "y": 0.5751 }, "props": { "params": { @@ -1631,13 +2326,13 @@ "name": "ULC2_3_EPC2_END" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 90 }, - "width": 14, - "x": 1290.65, - "y": 608.8 + "width": 0.0073, + "x": 0.6722, + "y": 0.5637 }, "props": { "params": { @@ -1666,13 +2361,13 @@ "name": "ULC2_3_EPC2" }, "position": { - "height": 31.97, + "height": 0.0296, "rotate": { "angle": -90 }, - "width": 15.91, - "x": 1601.69, - "y": 607.6 + "width": 0.0083, + "x": 0.8342, + "y": 0.5626 }, "props": { "params": { @@ -1701,13 +2396,13 @@ "name": "ULC2_3_EPC1_Line_2" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 0 }, - "width": 234, - "x": 1335.04, - "y": 667.07 + "width": 0.1219, + "x": 0.6953, + "y": 0.6177 }, "props": { "params": { @@ -1736,13 +2431,13 @@ "name": "ULC2_3_EPC1_END" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 90 }, - "width": 14, - "x": 1327.65, - "y": 654.8 + "width": 0.0073, + "x": 0.6915, + "y": 0.6063 }, "props": { "params": { @@ -1771,13 +2466,13 @@ "name": "ULC2_3_EPC1_Line_1" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 0 }, - "width": 20, - "x": 1598.04, - "y": 667.07 + "width": 0.0104, + "x": 0.8323, + "y": 0.6177 }, "props": { "params": { @@ -1806,13 +2501,13 @@ "name": "ULC2_3_EPC1" }, "position": { - "height": 31.97, + "height": 0.0296, "rotate": { "angle": -90 }, - "width": 15.91, - "x": 1614.69, - "y": 654.6 + "width": 0.0083, + "x": 0.841, + "y": 0.6061 }, "props": { "params": { @@ -1841,13 +2536,13 @@ "name": "ULC1_3_EPC2_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 0 }, - "width": 154, - "x": 1310.04, - "y": 679.07 + "width": 0.0802, + "x": 0.6823, + "y": 0.6288 }, "props": { "params": { @@ -1876,13 +2571,13 @@ "name": "ULC1_3_EPC2_END_1" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 90 }, - "width": 14, - "x": 1290.65, - "y": 667.8 + "width": 0.0073, + "x": 0.6722, + "y": 0.6183 }, "props": { "params": { @@ -1911,13 +2606,13 @@ "name": "ULC1_3_EPC2" }, "position": { - "height": 31.97, + "height": 0.0296, "rotate": { "angle": -90 }, - "width": 15.91, - "x": 1463.69, - "y": 665.6 + "width": 0.0083, + "x": 0.7623, + "y": 0.6163 }, "props": { "params": { @@ -1946,13 +2641,13 @@ "name": "ULC1_3_EPC1_Line_2" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 0 }, - "width": 195, - "x": 1234.04, - "y": 725.07 + "width": 0.1016, + "x": 0.6427, + "y": 0.6714 }, "props": { "params": { @@ -1981,13 +2676,13 @@ "name": "ULC1_3_EPC1_Line_1" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 0 }, - "width": 16, - "x": 1458.04, - "y": 725.07 + "width": 0.0083, + "x": 0.7594, + "y": 0.6714 }, "props": { "params": { @@ -2016,13 +2711,13 @@ "name": "ULC1_3_EPC1_END" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 90 }, - "width": 14, - "x": 1225.65, - "y": 712.8 + "width": 0.0073, + "x": 0.6384, + "y": 0.66 }, "props": { "params": { @@ -2051,13 +2746,13 @@ "name": "ULC1_3_EPC1" }, "position": { - "height": 31.97, + "height": 0.0296, "rotate": { "angle": -90 }, - "width": 15.91, - "x": 1470.69, - "y": 712.6 + "width": 0.0083, + "x": 0.766, + "y": 0.6598 }, "props": { "params": { @@ -2086,13 +2781,13 @@ "name": "ULC1_12_EPC1_Line_1" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 347, - "x": 101.3, - "y": 509.82 + "width": 0.1807, + "x": 0.0528, + "y": 0.4721 }, "props": { "params": { @@ -2121,13 +2816,13 @@ "name": "ULC1_12_EPC1" }, "position": { - "height": 31.97, + "height": 0.0296, "rotate": { "angle": 0 }, - "width": 15.91, - "x": 266.279, - "y": 316.523 + "width": 0.0083, + "x": 0.1387, + "y": 0.2931 }, "props": { "params": { @@ -2156,13 +2851,13 @@ "name": "ULC1_12_EPC1_Line_2" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 40 }, - "width": 67.64, - "x": 266.9, - "y": 705 + "width": 0.0352, + "x": 0.139, + "y": 0.6528 }, "props": { "params": { @@ -2191,13 +2886,13 @@ "name": "ULC1_12_EPC1_Line_3" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 0 }, - "width": 38, - "x": 325.42, - "y": 726.24 + "width": 0.0198, + "x": 0.1695, + "y": 0.6724 }, "props": { "params": { @@ -2226,13 +2921,13 @@ "name": "ULC1_12_EPC1_END" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 90 }, - "width": 14, - "x": 360.039, - "y": 713.942 + "width": 0.0073, + "x": 0.1875, + "y": 0.6611 }, "props": { "params": { @@ -2261,13 +2956,13 @@ "name": "ULC1_12_EPC2_Line_3" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 0 }, - "width": 24, - "x": 333.46, - "y": 675.24 + "width": 0.0125, + "x": 0.1737, + "y": 0.6252 }, "props": { "params": { @@ -2296,13 +2991,13 @@ "name": "ULC1_12_EPC2_Line_2" }, "position": { - "height": 5.74, + "height": 0.0053, "rotate": { "angle": 70 }, - "width": 34.22, - "x": 311.02, - "y": 659.58 + "width": 0.0178, + "x": 0.162, + "y": 0.6107 }, "props": { "params": { @@ -2331,13 +3026,13 @@ "name": "ULC1_12_EPC2_Line_1" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 307, - "x": 168.74, - "y": 490.32 + "width": 0.1599, + "x": 0.0879, + "y": 0.454 }, "props": { "params": { @@ -2366,13 +3061,13 @@ "name": "ULC1_12_EPC2" }, "position": { - "height": 31.97, + "height": 0.0296, "rotate": { "angle": 0 }, - "width": 15.91, - "x": 314.28, - "y": 316.52 + "width": 0.0083, + "x": 0.1637, + "y": 0.2931 }, "props": { "params": { @@ -2401,13 +3096,13 @@ "name": " LC1_12_EPC2_END" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 90 }, - "width": 14, - "x": 359.04, - "y": 663.94 + "width": 0.0073, + "x": 0.187, + "y": 0.6148 }, "props": { "params": { @@ -2436,13 +3131,13 @@ "name": "ULC2_12_EPC2_Line_3" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 0 }, - "width": 24, - "x": 502.46, - "y": 619.24 + "width": 0.0125, + "x": 0.2617, + "y": 0.5734 }, "props": { "params": { @@ -2471,13 +3166,13 @@ "name": "ULC2_12_EPC2_Line_2" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 70 }, - "width": 32.46, - "x": 481.67, - "y": 604.43 + "width": 0.0169, + "x": 0.2509, + "y": 0.5597 }, "props": { "params": { @@ -2506,13 +3201,13 @@ "name": "ULC2_12_EPC2_Line_1" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 257, - "x": 364.23, - "y": 461.73 + "width": 0.1339, + "x": 0.1897, + "y": 0.4275 }, "props": { "params": { @@ -2541,13 +3236,13 @@ "name": "ULC2_12_EPC2" }, "position": { - "height": 31.97, + "height": 0.0296, "rotate": { "angle": 0 }, - "width": 15.91, - "x": 484.28, - "y": 317.52 + "width": 0.0083, + "x": 0.2522, + "y": 0.294 }, "props": { "params": { @@ -2576,13 +3271,13 @@ "name": "ULC2_12_EPC2_END" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 90 }, - "width": 14, - "x": 528.04, - "y": 607.94 + "width": 0.0073, + "x": 0.275, + "y": 0.5629 }, "props": { "params": { @@ -2611,13 +3306,13 @@ "name": "ULC2_12_EPC1_Line_2" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 40 }, - "width": 67.64, - "x": 437.008, - "y": 649 + "width": 0.0352, + "x": 0.2276, + "y": 0.6009 }, "props": { "params": { @@ -2646,13 +3341,13 @@ "name": "ULC2_12_EPC1_Line_3" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 0 }, - "width": 38, - "x": 496.537, - "y": 670.24 + "width": 0.0198, + "x": 0.2586, + "y": 0.6206 }, "props": { "params": { @@ -2681,13 +3376,13 @@ "name": "ULC2_12_EPC1_END" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 90 }, - "width": 14, - "x": 528.217, - "y": 657.94 + "width": 0.0073, + "x": 0.2751, + "y": 0.6092 }, "props": { "params": { @@ -2716,13 +3411,13 @@ "name": "ULC2_12_EPC1_Line_1" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 289, - "x": 300.78, - "y": 483.4 + "width": 0.1505, + "x": 0.1567, + "y": 0.4476 }, "props": { "params": { @@ -2751,13 +3446,13 @@ "name": "ULC2_12_EPC1" }, "position": { - "height": 31.97, + "height": 0.0296, "rotate": { "angle": 0 }, - "width": 15.91, - "x": 436.28, - "y": 317.52 + "width": 0.0083, + "x": 0.2272, + "y": 0.294 }, "props": { "params": { @@ -2786,13 +3481,13 @@ "name": "ULC3_6_EPC2_Line_3" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 0 }, - "width": 24, - "x": 688.46, - "y": 508.24 + "width": 0.0125, + "x": 0.3586, + "y": 0.4706 }, "props": { "params": { @@ -2821,13 +3516,13 @@ "name": "ULC3_6_EPC2_Line_2" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 70 }, - "width": 32.46, - "x": 667.67, - "y": 493.43 + "width": 0.0169, + "x": 0.3477, + "y": 0.4569 }, "props": { "params": { @@ -2856,13 +3551,13 @@ "name": "ULC3_6_EPC2_Line_1" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 238, - "x": 559.72, - "y": 360.25 + "width": 0.124, + "x": 0.2915, + "y": 0.3336 }, "props": { "params": { @@ -2891,13 +3586,13 @@ "name": "ULC3_6_EPC2" }, "position": { - "height": 31.97, + "height": 0.0296, "rotate": { "angle": 0 }, - "width": 15.91, - "x": 670.28, - "y": 225.52 + "width": 0.0083, + "x": 0.3491, + "y": 0.2088 }, "props": { "params": { @@ -2926,13 +3621,13 @@ "name": "ULC3_6_EPC1_Line_1" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 289, - "x": 485.78, - "y": 391.4 + "width": 0.1505, + "x": 0.253, + "y": 0.3624 }, "props": { "params": { @@ -2961,13 +3656,13 @@ "name": "ULC3_6_EPC1_Line_2" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 20 }, - "width": 57.89, - "x": 628.5, - "y": 544.98 + "width": 0.0302, + "x": 0.3273, + "y": 0.5046 }, "props": { "params": { @@ -2996,13 +3691,13 @@ "name": "ULC3_6_EPC1_Line_3" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 0 }, - "width": 38, - "x": 683.54, - "y": 554.24 + "width": 0.0198, + "x": 0.356, + "y": 0.5132 }, "props": { "params": { @@ -3031,13 +3726,13 @@ "name": "ULC3_6_EPC1_END" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 90 }, - "width": 14, - "x": 714.22, - "y": 541.94 + "width": 0.0073, + "x": 0.372, + "y": 0.5018 }, "props": { "params": { @@ -3066,13 +3761,13 @@ "name": "ULC3_6_EPC1" }, "position": { - "height": 31.97, + "height": 0.0296, "rotate": { "angle": 0 }, - "width": 15.91, - "x": 622.28, - "y": 225.52 + "width": 0.0083, + "x": 0.3241, + "y": 0.2088 }, "props": { "params": { @@ -3101,13 +3796,13 @@ "name": "ULC3_6_EPC2_END" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 90 }, - "width": 14, - "x": 714.04, - "y": 496.94 + "width": 0.0073, + "x": 0.3719, + "y": 0.4601 }, "props": { "params": { @@ -3136,13 +3831,13 @@ "name": "ULC4_6_EPC2_Line_3" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 0 }, - "width": 18, - "x": 833.37, - "y": 431.66 + "width": 0.0094, + "x": 0.434, + "y": 0.3997 }, "props": { "params": { @@ -3171,13 +3866,13 @@ "name": "ULC4_6_EPC2_Line_2" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 70 }, - "width": 21.92, - "x": 819.48, - "y": 421.39 + "width": 0.0114, + "x": 0.4268, + "y": 0.3902 }, "props": { "params": { @@ -3206,13 +3901,13 @@ "name": "ULC4_6_EPC2_Line_1" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 180, - "x": 736.87, - "y": 321.27 + "width": 0.0938, + "x": 0.3838, + "y": 0.2975 }, "props": { "params": { @@ -3241,13 +3936,13 @@ "name": "ULC4_6_EPC2" }, "position": { - "height": 31.97, + "height": 0.0296, "rotate": { "angle": 0 }, - "width": 15.91, - "x": 819.28, - "y": 216.52 + "width": 0.0083, + "x": 0.4267, + "y": 0.2005 }, "props": { "params": { @@ -3276,13 +3971,13 @@ "name": "ULC4_6_EPC2_END" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 90 }, - "width": 14, - "x": 852.923, - "y": 418.556 + "width": 0.0073, + "x": 0.4442, + "y": 0.3876 }, "props": { "params": { @@ -3311,13 +4006,13 @@ "name": "ULC4_6_EPC1_Line_2" }, "position": { - "height": 6.85, + "height": 0.0063, "rotate": { "angle": 20 }, - "width": 49.5, - "x": 778.85, - "y": 472.29 + "width": 0.0258, + "x": 0.4057, + "y": 0.4373 }, "props": { "params": { @@ -3346,13 +4041,13 @@ "name": "ULC4_6_EPC1_Line_3" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 0 }, - "width": 38, - "x": 825.54, - "y": 481.24 + "width": 0.0198, + "x": 0.43, + "y": 0.4456 }, "props": { "params": { @@ -3381,13 +4076,13 @@ "name": "ULC4_6_EPC1_Line_1" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 224, - "x": 668.19, - "y": 352.72 + "width": 0.1167, + "x": 0.348, + "y": 0.3266 }, "props": { "params": { @@ -3416,13 +4111,13 @@ "name": "ULC4_6_EPC1" }, "position": { - "height": 31.97, + "height": 0.0296, "rotate": { "angle": 0 }, - "width": 15.91, - "x": 771.28, - "y": 216.52 + "width": 0.0083, + "x": 0.4017, + "y": 0.2005 }, "props": { "params": { @@ -3451,13 +4146,13 @@ "name": "ULC4_6_EPC1_END" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 90 }, - "width": 14, - "x": 852.22, - "y": 468.94 + "width": 0.0073, + "x": 0.4439, + "y": 0.4342 }, "props": { "params": { @@ -3486,10 +4181,10 @@ "name": "ULC4_6_FIO1" }, "position": { - "height": 20, - "width": 20, - "x": 792.38, - "y": 283.744 + "height": 0.0185, + "width": 0.0104, + "x": 0.4127, + "y": 0.2627 }, "props": { "params": { @@ -3509,7 +4204,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3518,10 +4213,10 @@ "name": "ULC4_4_FIO1" }, "position": { - "height": 20, - "width": 20, - "x": 1442.12, - "y": 449.939 + "height": 0.0185, + "width": 0.0104, + "x": 0.7511, + "y": 0.4166 }, "props": { "params": { @@ -3541,7 +4236,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3550,10 +4245,10 @@ "name": "ULC3_4_FIO1" }, "position": { - "height": 20, - "width": 20, - "x": 1443.12, - "y": 524.94 + "height": 0.0185, + "width": 0.0104, + "x": 0.7516, + "y": 0.4861 }, "props": { "params": { @@ -3573,7 +4268,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3582,10 +4277,10 @@ "name": "ULC2_4_FIO1" }, "position": { - "height": 20, - "width": 20, - "x": 1435.12, - "y": 636.94 + "height": 0.0185, + "width": 0.0104, + "x": 0.7475, + "y": 0.5898 }, "props": { "params": { @@ -3605,7 +4300,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3614,10 +4309,10 @@ "name": "ULC1_4_FIO1" }, "position": { - "height": 20, - "width": 20, - "x": 1288.12, - "y": 695.94 + "height": 0.0185, + "width": 0.0104, + "x": 0.6709, + "y": 0.6444 }, "props": { "params": { @@ -3637,7 +4332,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3646,13 +4341,13 @@ "name": "ULC3_6_DPM1" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 90 }, - "width": 30, - "x": 677.876, - "y": 440.568 + "width": 0.0156, + "x": 0.3531, + "y": 0.4079 }, "props": { "params": { @@ -3681,13 +4376,13 @@ "name": "ULC2_8_DPM1" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 90 }, - "width": 30, - "x": 493.369, - "y": 559.176 + "width": 0.0156, + "x": 0.257, + "y": 0.5178 }, "props": { "params": { @@ -3716,13 +4411,13 @@ "name": "ULC1_8_DPM1" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 90 }, - "width": 30, - "x": 320.199, - "y": 617.085 + "width": 0.0156, + "x": 0.1668, + "y": 0.5714 }, "props": { "params": { @@ -3751,13 +4446,13 @@ "name": "MCM01" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 0 }, - "width": 30, - "x": 1008.75, - "y": 225.134 + "width": 0.0156, + "x": 0.5254, + "y": 0.2085 }, "props": { "params": { @@ -3786,10 +4481,10 @@ "name": "ULC1_12_S2" }, "position": { - "height": 13, - "width": 13, - "x": 315.388, - "y": 306.341 + "height": 0.012, + "width": 0.0068, + "x": 0.1643, + "y": 0.2836 }, "props": { "params": { @@ -3809,7 +4504,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3818,10 +4513,10 @@ "name": "ULC2_12_S2" }, "position": { - "height": 13, - "width": 13, - "x": 485.39, - "y": 306.34 + "height": 0.012, + "width": 0.0068, + "x": 0.2528, + "y": 0.2836 }, "props": { "params": { @@ -3841,7 +4536,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3850,10 +4545,10 @@ "name": "ULC2_12_S1" }, "position": { - "height": 13, - "width": 13, - "x": 437.37, - "y": 306.89 + "height": 0.012, + "width": 0.0068, + "x": 0.2278, + "y": 0.2842 }, "props": { "params": { @@ -3873,7 +4568,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3882,13 +4577,13 @@ "name": "ULC3_6_SS2" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 666.39, - "y": 207.34 + "width": 0.0104, + "x": 0.3471, + "y": 0.192 }, "props": { "params": { @@ -3917,13 +4612,13 @@ "name": "ULC3_6_SS1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 618.37, - "y": 206.89 + "width": 0.0104, + "x": 0.3221, + "y": 0.1916 }, "props": { "params": { @@ -3952,13 +4647,13 @@ "name": "ULC4_6_SS2" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 815.39, - "y": 198.34 + "width": 0.0104, + "x": 0.4247, + "y": 0.1836 }, "props": { "params": { @@ -3987,13 +4682,13 @@ "name": "ULC4_6_SS1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 768.37, - "y": 198.89 + "width": 0.0104, + "x": 0.4002, + "y": 0.1842 }, "props": { "params": { @@ -4022,10 +4717,10 @@ "name": "ULC4_4_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 763.37, - "y": 400.89 + "height": 0.012, + "width": 0.0068, + "x": 0.3976, + "y": 0.3712 }, "props": { "params": { @@ -4045,7 +4740,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4054,10 +4749,10 @@ "name": "ULC4_4_JR2" }, "position": { - "height": 13, - "width": 13, - "x": 830.39, - "y": 400.34 + "height": 0.012, + "width": 0.0068, + "x": 0.4325, + "y": 0.3707 }, "props": { "params": { @@ -4077,7 +4772,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4086,10 +4781,10 @@ "name": "ULC3_6_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 681.8641382598877, - "y": 465.9188993835449 + "height": 0.012, + "width": 0.0068, + "x": 0.3551, + "y": 0.4314 }, "props": { "params": { @@ -4109,7 +4804,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4118,10 +4813,10 @@ "name": "ULC3_6_JR2" }, "position": { - "height": 13, - "width": 13, - "x": 613.844, - "y": 466.469 + "height": 0.012, + "width": 0.0068, + "x": 0.3197, + "y": 0.4319 }, "props": { "params": { @@ -4141,7 +4836,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4150,10 +4845,10 @@ "name": "ULC2_7_JR2" }, "position": { - "height": 13, - "width": 13, - "x": 503.86, - "y": 595.92 + "height": 0.012, + "width": 0.0068, + "x": 0.2624, + "y": 0.5518 }, "props": { "params": { @@ -4173,7 +4868,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4182,10 +4877,10 @@ "name": "ULC2_7_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 453.507, - "y": 652.061 + "height": 0.012, + "width": 0.0068, + "x": 0.2362, + "y": 0.6038 }, "props": { "params": { @@ -4205,7 +4900,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4214,10 +4909,10 @@ "name": "ULC1_7_JR2" }, "position": { - "height": 13, - "width": 13, - "x": 333.86, - "y": 655.92 + "height": 0.012, + "width": 0.0068, + "x": 0.1739, + "y": 0.6073 }, "props": { "params": { @@ -4237,7 +4932,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4246,10 +4941,10 @@ "name": "ULC1_7_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 283.51, - "y": 712.06 + "height": 0.012, + "width": 0.0068, + "x": 0.1477, + "y": 0.6593 }, "props": { "params": { @@ -4269,7 +4964,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4278,10 +4973,10 @@ "name": "ULC4_3_SS2" }, "position": { - "height": 20, - "width": 20, - "x": 1572.37, - "y": 417.89 + "height": 0.0185, + "width": 0.0104, + "x": 0.8189, + "y": 0.3869 }, "props": { "params": { @@ -4310,10 +5005,10 @@ "name": "ULC4_3_SS1" }, "position": { - "height": 20, - "width": 20, - "x": 1571.39, - "y": 481.483 + "height": 0.0185, + "width": 0.0104, + "x": 0.8184, + "y": 0.4458 }, "props": { "params": { @@ -4342,10 +5037,10 @@ "name": "ULC3_3_SS2" }, "position": { - "height": 20, - "width": 20, - "x": 1571.37, - "y": 495.033 + "height": 0.0185, + "width": 0.0104, + "x": 0.8184, + "y": 0.4584 }, "props": { "params": { @@ -4374,10 +5069,10 @@ "name": "ULC3_3_SS1" }, "position": { - "height": 20, - "width": 20, - "x": 1571.39, - "y": 557.48 + "height": 0.0185, + "width": 0.0104, + "x": 0.8184, + "y": 0.5162 }, "props": { "params": { @@ -4406,10 +5101,10 @@ "name": "ULC2_3_SS2" }, "position": { - "height": 20, - "width": 20, - "x": 1599.37, - "y": 598.89 + "height": 0.0185, + "width": 0.0104, + "x": 0.833, + "y": 0.5545 }, "props": { "params": { @@ -4438,10 +5133,10 @@ "name": "ULC2_3_SS1" }, "position": { - "height": 20, - "width": 20, - "x": 1614.39, - "y": 674.48 + "height": 0.0185, + "width": 0.0104, + "x": 0.8408, + "y": 0.6245 }, "props": { "params": { @@ -4470,10 +5165,10 @@ "name": "ULC1_3_SS1" }, "position": { - "height": 20, - "width": 20, - "x": 1491.39, - "y": 717.48 + "height": 0.0185, + "width": 0.0104, + "x": 0.7768, + "y": 0.6643 }, "props": { "params": { @@ -4502,10 +5197,10 @@ "name": "ULC1_3_SS2" }, "position": { - "height": 20, - "width": 20, - "x": 1485.37, - "y": 671.89 + "height": 0.0185, + "width": 0.0104, + "x": 0.7736, + "y": 0.6221 }, "props": { "params": { @@ -4540,13 +5235,13 @@ "originalName": "ULC4-6" }, "position": { - "height": 23, + "height": 0.0213, "rotate": { "angle": "270deg" }, - "width": 25, - "x": 790.86, - "y": 203.38 + "width": 0.013, + "x": 0.4119, + "y": 0.1883 }, "props": { "params": { @@ -4569,13 +5264,13 @@ "originalName": "ULC4-6" }, "position": { - "height": 23, + "height": 0.0213, "rotate": { "angle": "270deg" }, - "width": 24, - "x": 642.37, - "y": 203.89 + "width": 0.0125, + "x": 0.3346, + "y": 0.1888 }, "props": { "params": { @@ -4598,13 +5293,13 @@ "originalName": "ULC2-9" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": -90 }, - "width": 25, - "x": 455.31, - "y": 433.72 + "width": 0.013, + "x": 0.2371, + "y": 0.4016 }, "props": { "params": { @@ -4627,13 +5322,13 @@ "originalName": "ULC1-9" }, "position": { - "height": 25, + "height": 0.0231, "rotate": { "angle": "270deg" }, - "width": 25, - "x": 285.02, - "y": 432.11 + "width": 0.013, + "x": 0.1484, + "y": 0.4001 }, "props": { "params": { @@ -4650,10 +5345,10 @@ "name": "MCM05_Button" }, "position": { - "height": 46.01, - "width": 292.03, - "x": 258.19925, - "y": 107.63 + "height": 0.0426, + "width": 0.1521, + "x": 0.1345, + "y": 0.0997 }, "props": { "params": { @@ -4665,79 +5360,15 @@ }, "type": "ia.display.view" }, - { - "meta": { - "name": "ULC1_3_PLC (INTRALOX)" - }, - "position": { - "height": 20, - "width": 20, - "x": 1363.12, - "y": 695.94 - }, - "props": { - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "has_state": false, - "tagProps": [ - "System/MCM01/Conveyor/VFD/ULC1_3_PLC (INTRALOX)_VFD1", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "path": "Symbol-Views/Device-Views/DeviceStatus" - }, - "type": "ia.display.view" - }, - { - "meta": { - "name": "ULC1_4_PLC (INTRALOX)" - }, - "position": { - "height": 20, - "width": 20, - "x": 1533.12, - "y": 636.94 - }, - "props": { - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "has_state": false, - "tagProps": [ - "System/MCM01/Conveyor/VFD/ULC1_4_PLC (INTRALOX)_VFD1", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "path": "Symbol-Views/Device-Views/DeviceStatus" - }, - "type": "ia.display.view" - }, { "meta": { "name": "MCM05_Button_0" }, "position": { - "height": 46.01, - "width": 292.03, - "x": 581.4512500000001, - "y": 107.755 + "height": 0.0426, + "width": 0.1521, + "x": 0.3028, + "y": 0.0998 }, "props": { "params": { @@ -4754,10 +5385,10 @@ "name": "PDP01_FIOM1" }, "position": { - "height": 20, - "width": 20, - "x": 1081.047, - "y": 224.323 + "height": 0.0185, + "width": 0.0104, + "x": 0.563, + "y": 0.2077 }, "props": { "params": { @@ -4777,7 +5408,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" } @@ -4786,6 +5417,7 @@ "name": "root" }, "props": { + "mode": "percent", "style": { "backgroundColor": "#FFFFFF" } diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM02 Fluid Inbound/view.json b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM02 Fluid Inbound/view.json index 6005a44..cf389de 100644 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM02 Fluid Inbound/view.json +++ b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM02 Fluid Inbound/view.json @@ -23,46 +23,1150 @@ "children": [ { "meta": { - "name": "image" + "name": "MCM02 Fluid Inbound" }, "position": { - "height": 1080, - "width": 1920 - }, - "propConfig": { - "props.source": { - "binding": { - "config": { - "expression": "\"http://127.0.0.1:5500/MCM02-MCM03%20Fluid%20Inbound.svg?var\" + toMillis(now(100))" - }, - "enabled": false, - "type": "expr" - } - } + "height": 1, + "width": 1 }, "props": { - "fit": { - "mode": "fill" - }, - "source": "http://127.0.0.1:5500/MCM02%20Fluid%20Inbound.svg?var1744995181039", - "style": { - "backgroundColor": "#EEEEEE" - } + "elements": [ + { + "id": "defs1", + "name": "defs1", + "type": "defs" + }, + { + "elements": [ + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.284283", + "id": "rect1-6-2-3-0-54-1-5-5-5-6-2-4-6", + "name": "rect1-6-2-3-0-54-1-5-5-5-6-2-4-6", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-865.72107", + "y": "427.86304" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.284283", + "id": "rect1-6-2-3-0-54-1-5-5-5-5-3-6", + "name": "rect1-6-2-3-0-54-1-5-5-5-5-3-6", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-866.1311", + "y": "450.76361" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.284283", + "id": "rect1-6-2-3-0-54-1-5-5-3-3-6", + "name": "rect1-6-2-3-0-54-1-5-5-3-3-6", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-866.54419", + "y": "474.18307" + }, + { + "d": "m 879.05326,484.88837 9.70821,16.70776 32.31451,-16.7993 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path5-6-62-6", + "name": "path5-6-62-6", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "39.206818", + "id": "rect1-6-2-3-0-54-1-5-8-8-7", + "name": "rect1-6-2-3-0-54-1-5-8-8-7", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-866.71521", + "y": "497.17682" + }, + { + "d": "m 779.4498,483.54329 9.80339,16.652 32.21803,-16.9837 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path5-6-6-5-2-4-0-8-4", + "name": "path5-6-6-5-2-4-0-8-4", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "21.440247", + "id": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-36-5-1-5-7-0", + "name": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-36-5-1-5-7-0", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.98218)", + "type": "rect", + "width": "20.471556", + "x": "-820.38232", + "y": "398.97943" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "21.440247", + "id": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-36-5-1-5-5-6", + "name": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-36-5-1-5-5-6", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.98218)", + "type": "rect", + "width": "20.471556", + "x": "-820.46985", + "y": "423.48462" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "35.016644", + "id": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-36-5-1-5-9", + "name": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-36-5-1-5-9", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.98218)", + "type": "rect", + "width": "20.471556", + "x": "-820.36359", + "y": "361.37317" + }, + { + "d": "m 762.81006,421.40329 9.80338,16.65201 32.21801,-16.98368 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path5-6-6-5-2-4-0-8", + "name": "path5-6-6-5-2-4-0-8", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "21.440247", + "id": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-36-5-1-5-7", + "name": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-36-5-1-5-7", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.98218)", + "type": "rect", + "width": "20.471556", + "x": "-758.26752", + "y": "414.15817" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "21.440247", + "id": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-36-5-1-5-5", + "name": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-36-5-1-5-5", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.98218)", + "type": "rect", + "width": "20.471556", + "x": "-758.35498", + "y": "438.66342" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "21.440247", + "id": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-36-5-1-5", + "name": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-36-5-1-5", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.98218)", + "type": "rect", + "width": "20.471556", + "x": "-758.24866", + "y": "390.12842" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "76.59301", + "id": "rect1-6-2-3-0-54-1-5-5-5-5-9-2-3-0-5-4", + "name": "rect1-6-2-3-0-54-1-5-5-5-5-9-2-3-0-5-4", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.98218)", + "type": "rect", + "width": "20.471441", + "x": "-757.84259", + "y": "310.90164" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "30.179243", + "id": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-36-5-1-0", + "name": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-36-5-1-0", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.98218)", + "type": "rect", + "width": "20.471556", + "x": "-708.67004", + "y": "252.18588" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "26.867399", + "id": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-36-5-1", + "name": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-36-5-1", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.98218)", + "type": "rect", + "width": "20.471556", + "x": "-708.6637", + "y": "285.18494" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "26.407169", + "id": "rect1-6-2-3-0-54-1-5-5-5-5-9-2-3-0-5", + "name": "rect1-6-2-3-0-54-1-5-5-5-5-9-2-3-0-5", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.98218)", + "type": "rect", + "width": "20.471441", + "x": "-708.65833", + "y": "314.30191" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "29.383572", + "id": "rect1-6-2-3-0-54-1-5-5-3-4-5-9-4-9", + "name": "rect1-6-2-3-0-54-1-5-5-3-4-5-9-4-9", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.98218)", + "type": "rect", + "width": "20.471441", + "x": "-708.67535", + "y": "343.23447" + }, + { + "d": "m 662.36775,420.93156 9.8034,16.652 32.218,-16.9837 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path5-6-6-5-2-4-0", + "name": "path5-6-6-5-2-4-0", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "26.867399", + "id": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-36-5", + "name": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-36-5", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.98218)", + "type": "rect", + "width": "20.471556", + "x": "-658.30945", + "y": "195.11452" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "26.407169", + "id": "rect1-6-2-3-0-54-1-5-5-5-5-9-2-3-0", + "name": "rect1-6-2-3-0-54-1-5-5-5-5-9-2-3-0", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.98218)", + "type": "rect", + "width": "20.471441", + "x": "-658.95288", + "y": "224.29967" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "29.383572", + "id": "rect1-6-2-3-0-54-1-5-5-3-4-5-9-4", + "name": "rect1-6-2-3-0-54-1-5-5-3-4-5-9-4", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.98218)", + "type": "rect", + "width": "20.471441", + "x": "-658.8924", + "y": "253.09193" + }, + { + "d": "m 559.01758,420.89901 9.80342,16.652 32.21798,-16.9837 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path5-6-6-5-2-4", + "name": "path5-6-6-5-2-4", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 451.01497,506.82724 c 0,0 0.19979,-17.1106 6.35784,-25.77646 6.15785,-8.66587 18.28649,-15.72733 18.28649,-15.72733 l 10.58346,17.18915 c 0,0 -7.60095,5.56417 -11.26758,10.891 -3.66681,5.32683 -3.25174,13.51299 -3.25174,13.51299 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path9-4-6-2-4-8-1-9-7-2", + "name": "path9-4-6-2-4-8-1-9-7-2", + "stroke": { + "dasharray": "none", + "dashoffset": "0", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 524.50294,522.31152 c 0,0 0.19981,-17.11059 6.35786,-25.77646 6.15783,-8.66587 19.67541,-14.76566 19.67541,-14.76566 l 10.31635,17.50971 c 0,0 -8.72278,4.28195 -12.3894,9.60879 -3.66682,5.32683 -3.25174,13.51297 -3.25174,13.51297 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path9-4-6-2-4-8-1-9-7-5", + "name": "path9-4-6-2-4-8-1-9-7-5", + "stroke": { + "dasharray": "none", + "dashoffset": "0", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 600.68387,537.18728 c 0,0 0.19981,-17.11061 6.35785,-25.77645 6.15784,-8.66589 18.28651,-15.72735 18.28651,-15.72735 l 10.58342,17.18916 c 0,0 -7.60093,5.56417 -11.26755,10.891 -3.66683,5.32684 -3.25175,13.513 -3.25175,13.513 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path9-4-6-2-4-8-1-9-7-1", + "name": "path9-4-6-2-4-8-1-9-7-1", + "stroke": { + "dasharray": "none", + "dashoffset": "0", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 676.57682,567.48222 c 0,0 0.19979,-17.11061 6.35783,-25.77647 6.15784,-8.66588 18.28651,-15.72733 18.28651,-15.72733 l 10.58343,17.18914 c 0,0 -7.60093,5.56417 -11.26755,10.89103 -3.66681,5.32682 -3.25176,13.51298 -3.25176,13.51298 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path9-4-6-2-4-8-1-9-7", + "name": "path9-4-6-2-4-8-1-9-7", + "stroke": { + "dasharray": "none", + "dashoffset": "0", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 751.96318,581.31198 c 0,0 0.1998,-17.11058 6.35784,-25.77644 6.15786,-8.66587 18.28651,-15.72733 18.28651,-15.72733 l 10.58343,17.18915 c 0,0 -7.60093,5.56415 -11.26755,10.89102 -3.66682,5.32683 -3.25175,13.51299 -3.25175,13.51299 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path9-4-6-2-4-8-1-9", + "name": "path9-4-6-2-4-8-1-9", + "stroke": { + "dasharray": "none", + "dashoffset": "0", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "361.86682", + "id": "rect1-6-2-3-7-2-1-6-9-0-3-4-2-4-2-0", + "name": "rect1-6-2-3-7-2-1-6-9-0-3-4-2-4-2-0", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471556", + "x": "-471.91833", + "y": "-872.47406" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "77.796043", + "id": "rect1-6-2-3-7-2-1-6-9-0-3-4-0-2-5-3-1", + "name": "rect1-6-2-3-7-2-1-6-9-0-3-4-0-2-5-3-1", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471441", + "x": "-472.1167", + "y": "-952.86865" + }, + { + "d": "m 511.19633,1040.8003 -0.15146,-39.9735 h 12.3233 l 0.15148,-14.41341 21.6681,-0.0904 -0.15146,14.41341 10.96397,0.062 0.15147,39.911 6.00203,3.537 -0.0756,10.9461 -56.55574,-0.038 c -0.07,-0.2837 0,-10.7274 0,-10.7274 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path117-7-9-2-91-2-0-0-2-13-3-8-1-8", + "name": "path117-7-9-2-91-2-0-0-2-13-3-8-1-8", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1.12131" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "410.04987", + "id": "rect1-6-2-3-7-2-1-6-9-0-3-4-7-5-1-0-7-6-9-3-7-1-9-4-9", + "name": "rect1-6-2-3-7-2-1-6-9-0-3-4-7-5-1-0-7-6-9-3-7-1-9-4-9", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471323", + "x": "-544.39417", + "y": "-935.52515" + }, + { + "d": "m 587.77724,1042.5555 -0.15148,-39.7184 h 12.32384 l 0.15148,-14.32142 21.66907,-0.0898 -0.15148,14.32132 10.96444,0.062 0.15148,39.6563 6.00228,3.5144 -0.0756,10.8761 -56.5582,-0.037 c -0.0701,-0.2818 0,-10.6588 0,-10.6588 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path117-7-9-2-91-2-0-0-2-13-3-8-1", + "name": "path117-7-9-2-91-2-0-0-2-13-3-8-1", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1.12131" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "396.75208", + "id": "rect1-6-2-3-7-2-1-6-9-0-3-4-7-5-1-0-7-6-9-3-7-1-9-4", + "name": "rect1-6-2-3-7-2-1-6-9-0-3-4-7-5-1-0-7-6-9-3-7-1-9-4", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471323", + "x": "-620.97595", + "y": "-937.18732" + }, + { + "d": "m 739.74872,1041.6361 -0.15151,-38.9532 h 12.32548 l 0.15149,-14.04552 21.67191,-0.0881 -0.15151,14.04552 10.9659,0.061 0.1515,38.8924 6.00306,3.4467 -0.0756,10.6666 -56.56564,-0.037 c -0.07,-0.2765 0,-10.4536 0,-10.4536 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path117-7-9-2-91-2-0-0-2-13-3", + "name": "path117-7-9-2-91-2-0-0-2-13-3", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1.12131" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "351.44647", + "id": "rect1-6-2-3-7-2-1-6-9-0-3-4-7-5-1-0-7-6-9-3-7-1", + "name": "rect1-6-2-3-7-2-1-6-9-0-3-4-7-5-1-0-7-6-9-3-7-1", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471323", + "x": "-772.95044", + "y": "-935.98871" + }, + { + "d": "m 664.60268,1042.485 -0.15146,-40.2286 h 12.32276 l 0.15147,-14.50538 21.66718,-0.091 -0.15147,14.50538 10.96351,0.063 0.15146,40.1658 6.00176,3.5595 -0.0756,11.0159 -56.55329,-0.038 c -0.07,-0.2855 0,-10.7958 0,-10.7958 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path117-7-9-2-91-2-0-0-2-13-3-8", + "name": "path117-7-9-2-91-2-0-0-2-13-3-8", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1.12131" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "366.40637", + "id": "rect1-6-2-3-7-2-1-6-9-0-3-4-7-5-1-0-7-6-9-3-7-1-9", + "name": "rect1-6-2-3-7-2-1-6-9-0-3-4-7-5-1-0-7-6-9-3-7-1-9", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471323", + "x": "-697.79932", + "y": "-937.30298" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "361.86682", + "id": "rect1-6-2-3-7-2-1-6-9-0-3-4-2-4-2", + "name": "rect1-6-2-3-7-2-1-6-9-0-3-4-2-4-2", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471556", + "x": "-848.40118", + "y": "-973.54742" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "77.796043", + "id": "rect1-6-2-3-7-2-1-6-9-0-3-4-0-2-5-3", + "name": "rect1-6-2-3-7-2-1-6-9-0-3-4-0-2-5-3", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471441", + "x": "-848.59943", + "y": "-1053.942" + }, + { + "d": "m 827.63176,608.1013 c 0,0 0.62724,-15.18726 6.78528,-23.85312 6.15785,-8.66587 19.24819,-14.97938 19.24819,-14.97938 l 9.72853,17.7234 c 0,0 -7.3872,4.06826 -11.05383,9.39509 -3.66683,5.32684 -3.9997,11.80337 -3.9997,11.80337 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path9-4-6-2-4-8-1", + "name": "path9-4-6-2-4-8-1", + "stroke": { + "dasharray": "none", + "dashoffset": "0", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "87.834923", + "id": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-3-4", + "name": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-3-4", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-117.89443)", + "type": "rect", + "width": "20.471436", + "x": "-922.56323", + "y": "491.65726" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "25.315859", + "id": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-36", + "name": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-36", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-117.89443)", + "type": "rect", + "width": "20.471441", + "x": "-921.90778", + "y": "582.96655" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "26.407169", + "id": "rect1-6-2-3-0-54-1-5-5-5-5-9-2-3", + "name": "rect1-6-2-3-0-54-1-5-5-5-5-9-2-3", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-117.89443)", + "type": "rect", + "width": "20.471441", + "x": "-921.85254", + "y": "610.61652" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "29.383572", + "id": "rect1-6-2-3-0-54-1-5-5-3-4-5-9", + "name": "rect1-6-2-3-0-54-1-5-5-3-4-5-9", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-117.89443)", + "type": "rect", + "width": "20.471441", + "x": "-922.1413", + "y": "639.40057" + }, + { + "d": "m 1015.6653,483.67911 9.4857,16.83512 32.5347,-16.36901 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path5-6-6-5-2", + "name": "path5-6-6-5-2", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.487658", + "id": "rect1-6-2-3-6-8-3-6-2-2-8", + "name": "rect1-6-2-3-6-8-3-6-2-2-8", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471323", + "x": "-995.66125", + "y": "-90.280426" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "49.171974", + "id": "rect1-6-2-0-0-6-8-5", + "name": "rect1-6-2-0-0-6-8-5", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "20.471323", + "x": "975.34131", + "y": "-142.24397" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "111.27086", + "id": "rect1-6-2-0-0-6-8-3-4", + "name": "rect1-6-2-0-0-6-8-3-4", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "20.471319", + "x": "975.76892", + "y": "-256.24634" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "107.52756", + "id": "rect1-6-2-0-0-6-8-3-4-2-9", + "name": "rect1-6-2-0-0-6-8-3-4-2-9", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "20.471319", + "x": "975.97614", + "y": "-367.10788" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "423.35278", + "id": "rect1-6-2-3-7-2-1-6-9-0-3", + "name": "rect1-6-2-3-7-2-1-6-9-0-3", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-90)", + "type": "rect", + "width": "20.471441", + "x": "-418.22577", + "y": "517.31915" + }, + { + "d": "m 976.21282,369.88821 c 0,0 -2.88966,12.35941 -10.28022,19.66091 -7.39051,7.30152 -20.86687,8.01356 -20.86687,8.01356 l 0.10674,20.67569 c 0,0 22.60563,0.55626 37.45797,-17.14539 14.85229,-17.70166 13.9375,-30.99107 13.9375,-30.99107 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path7", + "name": "path7", + "stroke": { + "dasharray": "none", + "dashoffset": "0", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "45.696453", + "id": "rect1-6-2-0-0-6-8-82", + "name": "rect1-6-2-0-0-6-8-82", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "20.471323", + "x": "1340.3522", + "y": "-406.02734" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.487658", + "id": "rect1-6-2-3-6-8-3-6-5", + "name": "rect1-6-2-3-6-8-3-6-5", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "20.471323", + "x": "1340.7665", + "y": "-312.04294" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.487658", + "id": "rect1-6-2-3-6-8-3-6-2-54", + "name": "rect1-6-2-3-6-8-3-6-2-54", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "20.471323", + "x": "1340.6475", + "y": "-334.74753" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.487658", + "id": "rect1-6-2-3-6-8-3-6-4-91", + "name": "rect1-6-2-3-6-8-3-6-4-91", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "20.471323", + "x": "1340.4055", + "y": "-357.7464" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.487658", + "id": "rect1-6-2-3-6-8-3-6-4-91-6", + "name": "rect1-6-2-3-6-8-3-6-4-91-6", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "20.471323", + "x": "1340.3976", + "y": "-428.95297" + }, + { + "d": "m 1361.1449,431.56251 c 0,0 -2.3267,19.11371 -14.9582,33.41096 -12.6313,14.29723 -36.5569,15.82299 -36.5569,15.82299 v -19.8095 c 0,0 12.0434,0.16383 21.4212,-9.10652 9.3775,-9.27027 9.4647,-20.52245 9.4647,-20.52245 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path2-0", + "name": "path2-0", + "stroke": { + "dasharray": "none", + "dashoffset": "0", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "558.07281", + "id": "rect1-6-2-3-7-2-1-6-9-0-3-6-9", + "name": "rect1-6-2-3-7-2-1-6-9-0-3-6-9", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-90)", + "type": "rect", + "width": "20.471441", + "x": "-480.96695", + "y": "748.54083" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.487658", + "id": "rect1-6-2-3-6-8-3-6-2-2-8-1", + "name": "rect1-6-2-3-6-8-3-6-2-2-8-1", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471323", + "x": "-995.55774", + "y": "-67.029472" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.487658", + "id": "rect1-6-2-3-6-8-3-6-2-2-8-5", + "name": "rect1-6-2-3-6-8-3-6-2-2-8-5", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471323", + "x": "-995.67102", + "y": "-43.634087" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "45.975658", + "id": "rect1", + "name": "rect1", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471436", + "x": "-544.32648", + "y": "-984.19452" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "45.975658", + "id": "rect2", + "name": "rect2", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471436", + "x": "-620.76843", + "y": "-985.52039" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "45.975658", + "id": "rect3", + "name": "rect3", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471436", + "x": "-697.67474", + "y": "-985.52039" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "45.975658", + "id": "rect4", + "name": "rect4", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471436", + "x": "-772.81323", + "y": "-985.52039" + } + ], + "id": "layer1", + "name": "layer1", + "type": "group" + } + ], + "preserveAspectRatio": "none", + "viewBox": "0 0 1920 1080" }, - "type": "ia.display.image" + "type": "ia.shapes.svg" }, { "meta": { "name": "UL5_5" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 784.941, - "y": 530.635 + "width": 0.0104, + "x": 0.4088, + "y": 0.4913 }, "props": { "params": { @@ -91,13 +1195,13 @@ "name": "UL5_6" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 805.234, - "y": 520.013 + "width": 0.0104, + "x": 0.4194, + "y": 0.4815 }, "props": { "params": { @@ -126,13 +1230,13 @@ "name": "UL5_7" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 825.983, - "y": 509.145 + "width": 0.0104, + "x": 0.4302, + "y": 0.4714 }, "props": { "params": { @@ -161,13 +1265,13 @@ "name": "UL5_9" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 881.402, - "y": 480.85 + "width": 0.0104, + "x": 0.4591, + "y": 0.4452 }, "props": { "params": { @@ -196,13 +1300,13 @@ "name": "UL5_8" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 854.545, - "y": 493.732 + "width": 0.0104, + "x": 0.4451, + "y": 0.4572 }, "props": { "params": { @@ -231,13 +1335,13 @@ "name": "UL4_8" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 783.798, - "y": 478.505 + "width": 0.0104, + "x": 0.4082, + "y": 0.4431 }, "props": { "params": { @@ -266,13 +1370,13 @@ "name": "UL4_6" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 741.288, - "y": 500.14 + "width": 0.0104, + "x": 0.3861, + "y": 0.4631 }, "props": { "params": { @@ -301,13 +1405,13 @@ "name": "UL4_7" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 762.767, - "y": 488.343 + "width": 0.0104, + "x": 0.3973, + "y": 0.4522 }, "props": { "params": { @@ -336,13 +1440,13 @@ "name": "UL4_5" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 714.32, - "y": 515.056 + "width": 0.0104, + "x": 0.372, + "y": 0.4769 }, "props": { "params": { @@ -371,13 +1475,13 @@ "name": "UL3_9" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 766.158, - "y": 417.365 + "width": 0.0104, + "x": 0.399, + "y": 0.3864 }, "props": { "params": { @@ -406,13 +1510,13 @@ "name": "UL3_7" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 724.469, - "y": 438.449 + "width": 0.0104, + "x": 0.3773, + "y": 0.406 }, "props": { "params": { @@ -441,13 +1545,13 @@ "name": "UL3_8" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 745.948, - "y": 426.652 + "width": 0.0104, + "x": 0.3885, + "y": 0.395 }, "props": { "params": { @@ -476,13 +1580,13 @@ "name": "UL3_6" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 703.439, - "y": 450.076 + "width": 0.0104, + "x": 0.3664, + "y": 0.4167 }, "props": { "params": { @@ -511,13 +1615,13 @@ "name": "UL3_5" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 658.06, - "y": 474.747 + "width": 0.0104, + "x": 0.3427, + "y": 0.4396 }, "props": { "params": { @@ -546,13 +1650,13 @@ "name": "UL2_5" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 562.571, - "y": 471.427 + "width": 0.0104, + "x": 0.293, + "y": 0.4365 }, "props": { "params": { @@ -581,13 +1685,13 @@ "name": "UL2_6" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 589.986, - "y": 456.235 + "width": 0.0104, + "x": 0.3073, + "y": 0.4224 }, "props": { "params": { @@ -616,13 +1720,13 @@ "name": "UL2_7" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 615.253, - "y": 442.233 + "width": 0.0104, + "x": 0.3204, + "y": 0.4095 }, "props": { "params": { @@ -651,13 +1755,13 @@ "name": "UL2_8" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 641.872, - "y": 427.508 + "width": 0.0104, + "x": 0.3343, + "y": 0.3958 }, "props": { "params": { @@ -686,13 +1790,13 @@ "name": "UL2_9" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 666.716, - "y": 415.894 + "width": 0.0104, + "x": 0.3472, + "y": 0.3851 }, "props": { "params": { @@ -721,13 +1825,13 @@ "name": "UL1_4" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 486.796, - "y": 455.829 + "width": 0.0104, + "x": 0.2535, + "y": 0.4221 }, "props": { "params": { @@ -756,13 +1860,13 @@ "name": "UL1_5" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 512.437, - "y": 442.362 + "width": 0.0104, + "x": 0.2669, + "y": 0.4096 }, "props": { "params": { @@ -791,13 +1895,13 @@ "name": "UL1_6" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 538.896, - "y": 427.637 + "width": 0.0104, + "x": 0.2807, + "y": 0.396 }, "props": { "params": { @@ -826,13 +1930,13 @@ "name": "UL1_7" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 561.677, - "y": 415.823 + "width": 0.0104, + "x": 0.2925, + "y": 0.385 }, "props": { "params": { @@ -861,13 +1965,13 @@ "name": "UL1_3" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -50 }, - "width": 20, - "x": 457.668, - "y": 477.829 + "width": 0.0104, + "x": 0.2384, + "y": 0.4424 }, "props": { "params": { @@ -896,13 +2000,13 @@ "name": "UL2_4" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -50 }, - "width": 20, - "x": 531.156, - "y": 493.314 + "width": 0.0104, + "x": 0.2766, + "y": 0.4568 }, "props": { "params": { @@ -931,13 +2035,13 @@ "name": "UL3_4" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -50 }, - "width": 20, - "x": 607.337, - "y": 508.189 + "width": 0.0104, + "x": 0.3163, + "y": 0.4705 }, "props": { "params": { @@ -966,13 +2070,13 @@ "name": "UL4_4" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -50 }, - "width": 20, - "x": 683.23, - "y": 538.484 + "width": 0.0104, + "x": 0.3558, + "y": 0.4986 }, "props": { "params": { @@ -1001,13 +2105,13 @@ "name": "UL5_4" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -50 }, - "width": 20, - "x": 758.616, - "y": 552.314 + "width": 0.0104, + "x": 0.3951, + "y": 0.5114 }, "props": { "params": { @@ -1036,13 +2140,13 @@ "name": "UL1_2" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 452.031, - "y": 681.503 + "width": 0.0104, + "x": 0.2354, + "y": 0.631 }, "props": { "params": { @@ -1071,13 +2175,13 @@ "name": "UL1_1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 452.229, - "y": 903.933 + "width": 0.0104, + "x": 0.2355, + "y": 0.837 }, "props": { "params": { @@ -1101,53 +2205,18 @@ }, "type": "ia.display.view" }, - { - "meta": { - "name": "UL2_1" - }, - "position": { - "height": 20, - "rotate": { - "angle": -90 - }, - "width": 20, - "x": 523.635, - "y": 1009 - }, - "props": { - "params": { - "directionLeft": false, - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "System/MCM02/Conveyor/VFD/UL2_1_VFD1", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "path": "Symbol-Views/Equipment-Views/Status" - }, - "type": "ia.display.view" - }, { "meta": { "name": "UL2_3" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 524.507, - "y": 697.462 + "width": 0.0104, + "x": 0.2732, + "y": 0.6458 }, "props": { "params": { @@ -1176,13 +2245,13 @@ "name": "UL3_2" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 600.216, - "y": 950.66 + "width": 0.0146, + "x": 0.3111, + "y": 0.8847 }, "props": { "params": { @@ -1190,7 +2259,7 @@ "forceFaultStatus": null, "forceRunningStatus": null, "tagProps": [ - "System/MCM02/Conveyor/VFD/UL3_2_VFD1", + "System/MCM02/Conveyor/EXTENDO/UL3_2_EX1", "value", "value", "value", @@ -1202,7 +2271,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Status" + "path": "Symbol-Views/Equipment-Views/Extendo" }, "type": "ia.display.view" }, @@ -1211,13 +2280,13 @@ "name": "UL3_3" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 601.089, - "y": 714.773 + "width": 0.0104, + "x": 0.3131, + "y": 0.6618 }, "props": { "params": { @@ -1246,13 +2315,13 @@ "name": "UL5_2" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 752.191, - "y": 952.46 + "width": 0.0146, + "x": 0.3898, + "y": 0.8828 }, "props": { "params": { @@ -1260,7 +2329,7 @@ "forceFaultStatus": null, "forceRunningStatus": null, "tagProps": [ - "System/MCM02/Conveyor/VFD/UL5_2_VFD1", + "System/MCM02/Conveyor/EXTENDO/UL5_2_EX1", "value", "value", "value", @@ -1272,7 +2341,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Status" + "path": "Symbol-Views/Equipment-Views/Extendo" }, "type": "ia.display.view" }, @@ -1281,13 +2350,13 @@ "name": "UL5_3" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 753.063, - "y": 750.227 + "width": 0.0104, + "x": 0.3922, + "y": 0.6947 }, "props": { "params": { @@ -1316,13 +2385,13 @@ "name": "UL4_2" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 677.04, - "y": 950.78 + "width": 0.0146, + "x": 0.3511, + "y": 0.8849 }, "props": { "params": { @@ -1330,7 +2399,7 @@ "forceFaultStatus": null, "forceRunningStatus": null, "tagProps": [ - "System/MCM02/Conveyor/VFD/UL4_2_VFD1", + "System/MCM02/Conveyor/EXTENDO/UL4_2_EX1", "value", "value", "value", @@ -1342,7 +2411,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Status" + "path": "Symbol-Views/Equipment-Views/Extendo" }, "type": "ia.display.view" }, @@ -1351,13 +2420,13 @@ "name": "UL4_3" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 677.912, - "y": 733.062 + "width": 0.0104, + "x": 0.3531, + "y": 0.6788 }, "props": { "params": { @@ -1386,13 +2455,13 @@ "name": "UL6_2" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 828.514, - "y": 782.576 + "width": 0.0104, + "x": 0.4315, + "y": 0.7246 }, "props": { "params": { @@ -1421,13 +2490,13 @@ "name": "UL6_1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 828.712, - "y": 1005 + "width": 0.0104, + "x": 0.4316, + "y": 0.9306 }, "props": { "params": { @@ -1456,13 +2525,13 @@ "name": "UL6_3" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -50 }, - "width": 20, - "x": 834.285, - "y": 579.103 + "width": 0.0104, + "x": 0.4345, + "y": 0.5362 }, "props": { "params": { @@ -1491,13 +2560,13 @@ "name": "UL6_4" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 890.523, - "y": 545.722 + "width": 0.0104, + "x": 0.4638, + "y": 0.5053 }, "props": { "params": { @@ -1526,13 +2595,13 @@ "name": "UL6_5" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 943.288, - "y": 517.049 + "width": 0.0104, + "x": 0.4913, + "y": 0.4787 }, "props": { "params": { @@ -1561,13 +2630,13 @@ "name": "UL6_6" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 968.182, - "y": 503.81 + "width": 0.0104, + "x": 0.5043, + "y": 0.4665 }, "props": { "params": { @@ -1596,13 +2665,13 @@ "name": "UL6_7" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 995.07, - "y": 489.902 + "width": 0.0104, + "x": 0.5183, + "y": 0.4536 }, "props": { "params": { @@ -1631,13 +2700,13 @@ "name": "UL6_8" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 1017.01, - "y": 478.641 + "width": 0.0104, + "x": 0.5297, + "y": 0.4432 }, "props": { "params": { @@ -1666,13 +2735,13 @@ "name": "PS1_6" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 975.774, - "y": 69.9979 + "width": 0.0104, + "x": 0.5082, + "y": 0.0648 }, "props": { "params": { @@ -1701,13 +2770,13 @@ "name": "PS1_5A" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 975.925, - "y": 116.62 + "width": 0.0104, + "x": 0.5083, + "y": 0.108 }, "props": { "params": { @@ -1736,13 +2805,13 @@ "name": "PS1_4" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 976.353, - "y": 190.573 + "width": 0.0104, + "x": 0.5085, + "y": 0.1765 }, "props": { "params": { @@ -1771,13 +2840,13 @@ "name": "PS1_3" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 976.56, - "y": 285.397 + "width": 0.0104, + "x": 0.5086, + "y": 0.2643 }, "props": { "params": { @@ -1806,13 +2875,13 @@ "name": "PS1_1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 719.344, - "y": 397.952 + "width": 0.0104, + "x": 0.3747, + "y": 0.3685 }, "props": { "params": { @@ -1841,13 +2910,13 @@ "name": "PS1_2" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -40 }, - "width": 20, - "x": 964.561, - "y": 386.85 + "width": 0.0104, + "x": 0.5024, + "y": 0.3582 }, "props": { "params": { @@ -1876,13 +2945,13 @@ "name": "PS2_1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 1017.93, - "y": 460.693 + "width": 0.0104, + "x": 0.5302, + "y": 0.4266 }, "props": { "params": { @@ -1911,13 +2980,13 @@ "name": "PS1_7" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 975.67, - "y": 46.7469 + "width": 0.0104, + "x": 0.5082, + "y": 0.0433 }, "props": { "params": { @@ -1946,13 +3015,13 @@ "name": "PS1_8" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 975.784, - "y": 23.3516 + "width": 0.0104, + "x": 0.5082, + "y": 0.0216 }, "props": { "params": { @@ -1981,10 +3050,10 @@ "name": "PS1_8_S2" }, "position": { - "height": 13, - "width": 13, - "x": 1018.94, - "y": 28.5016 + "height": 0.012, + "width": 0.0068, + "x": 0.5307, + "y": 0.0264 }, "props": { "params": { @@ -2004,7 +3073,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2013,13 +3082,13 @@ "name": "PS1_8_EPC1" }, "position": { - "height": 32, + "height": 0.0296, "rotate": { "angle": 0 }, - "width": 16, - "x": 956, - "y": 19 + "width": 0.0083, + "x": 0.4979, + "y": 0.0176 }, "props": { "params": { @@ -2048,13 +3117,13 @@ "name": "PS1_8_EPC2" }, "position": { - "height": 32, + "height": 0.0296, "rotate": { "angle": 0 }, - "width": 16, - "x": 999, - "y": 19 + "width": 0.0083, + "x": 0.5203, + "y": 0.0176 }, "props": { "params": { @@ -2083,13 +3152,13 @@ "name": "PS1_8_EPC1_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 80, - "x": 924, - "y": 84 + "width": 0.0417, + "x": 0.4813, + "y": 0.0778 }, "props": { "params": { @@ -2118,13 +3187,13 @@ "name": "PS1_8_EPC1_End" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 0 }, - "width": 14, - "x": 957, - "y": 126 + "width": 0.0073, + "x": 0.4984, + "y": 0.1167 }, "props": { "params": { @@ -2153,13 +3222,13 @@ "name": "PS1_8_EPC2_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 80, - "x": 966, - "y": 84 + "width": 0.0417, + "x": 0.5031, + "y": 0.0778 }, "props": { "params": { @@ -2188,13 +3257,13 @@ "name": "PS1_8_EPC2_End" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 0 }, - "width": 14, - "x": 999, - "y": 126 + "width": 0.0073, + "x": 0.5203, + "y": 0.1167 }, "props": { "params": { @@ -2223,10 +3292,10 @@ "name": "PS1_1_JR2" }, "position": { - "height": 13, - "width": 13, - "x": 945, - "y": 366 + "height": 0.012, + "width": 0.0068, + "x": 0.4922, + "y": 0.3389 }, "props": { "params": { @@ -2246,7 +3315,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2255,10 +3324,10 @@ "name": "PS1_1_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 724, - "y": 378 + "height": 0.012, + "width": 0.0068, + "x": 0.3771, + "y": 0.35 }, "props": { "params": { @@ -2278,7 +3347,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2287,10 +3356,10 @@ "name": "UL1_2_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 478, - "y": 525 + "height": 0.012, + "width": 0.0068, + "x": 0.249, + "y": 0.4861 }, "props": { "params": { @@ -2310,7 +3379,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2319,13 +3388,13 @@ "name": "UL1_1_SS1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 453, - "y": 955 + "width": 0.0104, + "x": 0.2359, + "y": 0.8843 }, "props": { "params": { @@ -2354,13 +3423,13 @@ "name": "UL6_1_SS1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 829, - "y": 1056 + "width": 0.0104, + "x": 0.4318, + "y": 0.9778 }, "props": { "params": { @@ -2389,13 +3458,13 @@ "name": "UL1_1_EPC1_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 200, - "x": 340.608, - "y": 829 + "width": 0.1042, + "x": 0.1774, + "y": 0.7676 }, "props": { "params": { @@ -2424,13 +3493,13 @@ "name": "UL1_1_EPC1_End" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 0 }, - "width": 14, - "x": 433.303, - "y": 711 + "width": 0.0073, + "x": 0.2257, + "y": 0.6583 }, "props": { "params": { @@ -2459,13 +3528,13 @@ "name": "UL1_1_EPC1" }, "position": { - "height": 32, + "height": 0.0296, "rotate": { "angle": -180 }, - "width": 16, - "x": 432.305, - "y": 925 + "width": 0.0083, + "x": 0.2252, + "y": 0.8565 }, "props": { "params": { @@ -2494,13 +3563,13 @@ "name": "UL1_1_EPC2_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 200, - "x": 385, - "y": 832 + "width": 0.1042, + "x": 0.2005, + "y": 0.7704 }, "props": { "params": { @@ -2529,13 +3598,13 @@ "name": "UL1_1_EPC2" }, "position": { - "height": 32, + "height": 0.0296, "rotate": { "angle": -180 }, - "width": 16, - "x": 477, - "y": 925 + "width": 0.0083, + "x": 0.2484, + "y": 0.8565 }, "props": { "params": { @@ -2564,13 +3633,13 @@ "name": "UL1_1_EPC2_End" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 0 }, - "width": 14, - "x": 478, - "y": 711 + "width": 0.0073, + "x": 0.249, + "y": 0.6583 }, "props": { "params": { @@ -2599,10 +3668,10 @@ "name": "UL2_3_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 549, - "y": 534 + "height": 0.012, + "width": 0.0068, + "x": 0.2859, + "y": 0.4944 }, "props": { "params": { @@ -2622,7 +3691,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2631,10 +3700,10 @@ "name": "UL3_3_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 625, - "y": 551 + "height": 0.012, + "width": 0.0068, + "x": 0.3255, + "y": 0.5102 }, "props": { "params": { @@ -2654,7 +3723,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2663,10 +3732,10 @@ "name": "UL4_3_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 702, - "y": 582 + "height": 0.012, + "width": 0.0068, + "x": 0.3656, + "y": 0.5389 }, "props": { "params": { @@ -2686,7 +3755,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2695,10 +3764,10 @@ "name": "UL5_3_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 777, - "y": 595 + "height": 0.012, + "width": 0.0068, + "x": 0.4047, + "y": 0.5509 }, "props": { "params": { @@ -2718,7 +3787,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2727,10 +3796,10 @@ "name": "UL6_3_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 853, - "y": 620 + "height": 0.012, + "width": 0.0068, + "x": 0.4443, + "y": 0.5741 }, "props": { "params": { @@ -2750,7 +3819,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2759,10 +3828,10 @@ "name": "PS2_1_JR2" }, "position": { - "height": 13, - "width": 13, - "x": 1025, - "y": 440.527 + "height": 0.012, + "width": 0.0068, + "x": 0.5339, + "y": 0.4079 }, "props": { "params": { @@ -2782,7 +3851,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2791,13 +3860,13 @@ "name": "UL6_1_EPC1_End" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 0 }, - "width": 14, - "x": 809.3, - "y": 811 + "width": 0.0073, + "x": 0.4215, + "y": 0.7509 }, "props": { "params": { @@ -2826,13 +3895,13 @@ "name": "UL6_1_EPC1_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 191, - "x": 721.79, - "y": 933.51 + "width": 0.0995, + "x": 0.3759, + "y": 0.8644 }, "props": { "params": { @@ -2861,13 +3930,13 @@ "name": "UL6_1_EPC1" }, "position": { - "height": 32, + "height": 0.0296, "rotate": { "angle": -180 }, - "width": 16, - "x": 808.3, - "y": 1025 + "width": 0.0083, + "x": 0.421, + "y": 0.9491 }, "props": { "params": { @@ -2896,13 +3965,13 @@ "name": "UL6_1_EPC2" }, "position": { - "height": 32, + "height": 0.0296, "rotate": { "angle": -180 }, - "width": 16, - "x": 853.3, - "y": 1025 + "width": 0.0083, + "x": 0.4444, + "y": 0.9491 }, "props": { "params": { @@ -2931,13 +4000,13 @@ "name": "UL6_1_EPC2_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 194, - "x": 764.29, - "y": 929.01 + "width": 0.101, + "x": 0.3981, + "y": 0.8602 }, "props": { "params": { @@ -2966,13 +4035,13 @@ "name": "UL6_1_EPC2_End" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 0 }, - "width": 14, - "x": 854.3, - "y": 811 + "width": 0.0073, + "x": 0.4449, + "y": 0.7509 }, "props": { "params": { @@ -3001,13 +4070,13 @@ "name": "UL1_2_FIO1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 451.519, - "y": 765.469 + "width": 0.0104, + "x": 0.2352, + "y": 0.7088 }, "props": { "params": { @@ -3027,7 +4096,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3036,13 +4105,13 @@ "name": "UL2_3_FIO1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 523.894, - "y": 752.47 + "width": 0.0104, + "x": 0.2729, + "y": 0.6967 }, "props": { "params": { @@ -3062,7 +4131,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3071,13 +4140,13 @@ "name": "UL3_3_FIO1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 600.521, - "y": 742.47 + "width": 0.0104, + "x": 0.3128, + "y": 0.6875 }, "props": { "params": { @@ -3097,7 +4166,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3106,13 +4175,13 @@ "name": "UL4_3_FIO1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 677.984, - "y": 758.47 + "width": 0.0104, + "x": 0.3531, + "y": 0.7023 }, "props": { "params": { @@ -3132,7 +4201,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3141,13 +4210,13 @@ "name": "UL5_3_FIO1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 753.186, - "y": 779.47 + "width": 0.0104, + "x": 0.3923, + "y": 0.7217 }, "props": { "params": { @@ -3167,7 +4236,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3176,13 +4245,13 @@ "name": "UL6_2_FIO1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 829.266, - "y": 846.47 + "width": 0.0104, + "x": 0.4319, + "y": 0.7838 }, "props": { "params": { @@ -3202,7 +4271,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3211,13 +4280,13 @@ "name": "PS1_5B" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 975.92, - "y": 97.62 + "width": 0.0104, + "x": 0.5083, + "y": 0.0904 }, "props": { "params": { @@ -3246,10 +4315,10 @@ "name": "PS1_8_S1" }, "position": { - "height": 13, - "width": 13, - "x": 936, - "y": 29 + "height": 0.012, + "width": 0.0068, + "x": 0.4875, + "y": 0.0269 }, "props": { "params": { @@ -3269,7 +4338,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3278,13 +4347,13 @@ "name": "PS2_7_EPC2_End" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 90 }, - "width": 14, - "x": 1278, - "y": 475 + "width": 0.0073, + "x": 0.6656, + "y": 0.4398 }, "props": { "params": { @@ -3313,13 +4382,13 @@ "name": "PS2_7_EPC1_End" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 90 }, - "width": 14, - "x": 1278, - "y": 435.35 + "width": 0.0073, + "x": 0.6656, + "y": 0.4031 }, "props": { "params": { @@ -3348,13 +4417,13 @@ "name": "PS2_2" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -40 }, - "width": 20, - "x": 1329.49, - "y": 447.52 + "width": 0.0104, + "x": 0.6924, + "y": 0.4144 }, "props": { "params": { @@ -3383,13 +4452,13 @@ "name": "PS2_7_EPC2_Line_3" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 0 }, - "width": 32, - "x": 1299, - "y": 486.08 + "width": 0.0167, + "x": 0.6766, + "y": 0.4501 }, "props": { "params": { @@ -3418,13 +4487,13 @@ "name": "PS2_7_EPC2_Line_2" }, "position": { - "height": 5.6, + "height": 0.0052, "rotate": { "angle": -40 }, - "width": 57.23, - "x": 1323.13, - "y": 468.5 + "width": 0.0298, + "x": 0.6891, + "y": 0.4338 }, "props": { "params": { @@ -3453,13 +4522,13 @@ "name": "PS2_7_EPC1_Line_2" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": -40 }, - "width": 20, - "x": 1313, - "y": 439.43 + "width": 0.0104, + "x": 0.6839, + "y": 0.4069 }, "props": { "params": { @@ -3488,13 +4557,13 @@ "name": "PS2_7_EPC1_Line_1" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 123, - "x": 1268.51, - "y": 373.11 + "width": 0.0641, + "x": 0.6607, + "y": 0.3455 }, "props": { "params": { @@ -3523,13 +4592,13 @@ "name": "PS2_7_EPC1" }, "position": { - "height": 32, + "height": 0.0296, "rotate": { "angle": 0 }, - "width": 16, - "x": 1322, - "y": 287.37 + "width": 0.0083, + "x": 0.6885, + "y": 0.2661 }, "props": { "params": { @@ -3558,10 +4627,10 @@ "name": "PS2_7_S1" }, "position": { - "height": 13, - "width": 13, - "x": 1305, - "y": 298 + "height": 0.012, + "width": 0.0068, + "x": 0.6797, + "y": 0.2759 }, "props": { "params": { @@ -3581,7 +4650,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3590,10 +4659,10 @@ "name": "PS2_1_JR3" }, "position": { - "height": 13, - "width": 13, - "x": 1305, - "y": 411.33 + "height": 0.012, + "width": 0.0068, + "x": 0.6797, + "y": 0.3809 }, "props": { "params": { @@ -3613,7 +4682,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3622,13 +4691,13 @@ "name": "PS2_7_EPC2_Line_1" }, "position": { - "height": 7, + "height": 0.0065, "rotate": { "angle": 90 }, - "width": 143, - "x": 1301.04, - "y": 381.27 + "width": 0.0745, + "x": 0.6776, + "y": 0.353 }, "props": { "params": { @@ -3657,13 +4726,13 @@ "name": "PS2_3" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 1340.98, - "y": 408.67 + "width": 0.0104, + "x": 0.6984, + "y": 0.3784 }, "props": { "params": { @@ -3692,13 +4761,13 @@ "name": "PS2_4A" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 1340.94, - "y": 381.14 + "width": 0.0104, + "x": 0.6984, + "y": 0.3529 }, "props": { "params": { @@ -3727,13 +4796,13 @@ "name": "PS2_4B" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 1340.94, - "y": 362.14 + "width": 0.0104, + "x": 0.6984, + "y": 0.3353 }, "props": { "params": { @@ -3762,13 +4831,13 @@ "name": "PS2_5" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 1340.99, - "y": 337.46 + "width": 0.0104, + "x": 0.6984, + "y": 0.3125 }, "props": { "params": { @@ -3797,13 +4866,13 @@ "name": "PS2_6" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 1341.23, - "y": 314.47 + "width": 0.0104, + "x": 0.6986, + "y": 0.2912 }, "props": { "params": { @@ -3832,13 +4901,13 @@ "name": "PS2_7" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 1341.35, - "y": 291.76 + "width": 0.0104, + "x": 0.6986, + "y": 0.2701 }, "props": { "params": { @@ -3867,10 +4936,10 @@ "name": "PS2_7_S2" }, "position": { - "height": 13, - "width": 13, - "x": 1385, - "y": 297.37 + "height": 0.012, + "width": 0.0068, + "x": 0.7214, + "y": 0.2753 }, "props": { "params": { @@ -3890,7 +4959,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3899,13 +4968,13 @@ "name": "PS2_7_EPC2" }, "position": { - "height": 32, + "height": 0.0296, "rotate": { "angle": 0 }, - "width": 16, - "x": 1365, - "y": 287.37 + "width": 0.0083, + "x": 0.7109, + "y": 0.2661 }, "props": { "params": { @@ -3934,13 +5003,13 @@ "name": "PS2_7_EPC1_Line_3" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 0 }, - "width": 16, - "x": 1300, - "y": 446.18 + "width": 0.0083, + "x": 0.6771, + "y": 0.4131 }, "props": { "params": { @@ -3969,13 +5038,13 @@ "name": "MCM02" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 0 }, - "width": 30, - "x": 1414.75, - "y": 288.43209350585937 + "width": 0.0156, + "x": 0.7368, + "y": 0.2671 }, "props": { "params": { @@ -4004,13 +5073,13 @@ "name": "PS2_1_DPM1" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 0 }, - "width": 30, - "x": 813.5033569335938, - "y": 441.31881492614747 + "width": 0.0156, + "x": 0.4237, + "y": 0.4086 }, "props": { "params": { @@ -4039,13 +5108,13 @@ "name": "PS1_1_DPM2" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 0 }, - "width": 30, - "x": 828.253, - "y": 377.164 + "width": 0.0156, + "x": 0.4314, + "y": 0.3492 }, "props": { "params": { @@ -4074,13 +5143,13 @@ "name": "PS1_1_DPM1" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 0 }, - "width": 30, - "x": 624.865, - "y": 377.17 + "width": 0.0156, + "x": 0.3255, + "y": 0.3492 }, "props": { "params": { @@ -4109,13 +5178,13 @@ "name": "PS2_1_DPM2" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 0 }, - "width": 30, - "x": 1052.5, - "y": 441.20881492614745 + "width": 0.0156, + "x": 0.5482, + "y": 0.4085 }, "props": { "params": { @@ -4144,10 +5213,10 @@ "name": "PS2_1_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 895, - "y": 440.53 + "height": 0.012, + "width": 0.0068, + "x": 0.4661, + "y": 0.4079 }, "props": { "params": { @@ -4167,7 +5236,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4176,13 +5245,13 @@ "name": "PS1_4_DPM1" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 0 }, - "width": 30, - "x": 1012.5, - "y": 101.82459350585935 + "width": 0.0156, + "x": 0.5273, + "y": 0.0943 }, "props": { "params": { @@ -4211,13 +5280,13 @@ "name": "UL2_2" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 524.63, - "y": 949 + "width": 0.0146, + "x": 0.2712, + "y": 0.8832 }, "props": { "params": { @@ -4225,7 +5294,7 @@ "forceFaultStatus": null, "forceRunningStatus": null, "tagProps": [ - "System/MCM02/Conveyor/VFD/UL2_2_VFD1", + "System/MCM02/Conveyor/EXTENDO/UL2_2_EX1", "value", "value", "value", @@ -4237,112 +5306,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Status" - }, - "type": "ia.display.view" - }, - { - "meta": { - "name": "UL3_1" - }, - "position": { - "height": 20, - "rotate": { - "angle": -90 - }, - "width": 20, - "x": 600.22, - "y": 1010.66 - }, - "props": { - "params": { - "directionLeft": false, - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "System/MCM02/Conveyor/VFD/UL3_1_VFD1", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "path": "Symbol-Views/Equipment-Views/Status" - }, - "type": "ia.display.view" - }, - { - "meta": { - "name": "UL4_1" - }, - "position": { - "height": 20, - "rotate": { - "angle": -90 - }, - "width": 20, - "x": 677.04, - "y": 1010.78 - }, - "props": { - "params": { - "directionLeft": false, - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "System/MCM02/Conveyor/VFD/UL4_1_VFD1", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "path": "Symbol-Views/Equipment-Views/Status" - }, - "type": "ia.display.view" - }, - { - "meta": { - "name": "UL5_1" - }, - "position": { - "height": 20, - "rotate": { - "angle": -90 - }, - "width": 20, - "x": 752.19, - "y": 1012.46 - }, - "props": { - "params": { - "directionLeft": false, - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "System/MCM02/Conveyor/VFD/UL5_1_VFD1", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "path": "Symbol-Views/Equipment-Views/Status" + "path": "Symbol-Views/Equipment-Views/Extendo" }, "type": "ia.display.view" }, @@ -4351,10 +5315,10 @@ "name": "MCM05_Button" }, "position": { - "height": 46.01, - "width": 292.03, - "x": 408.2, - "y": 107.63 + "height": 0.0426, + "width": 0.1521, + "x": 0.2126, + "y": 0.0997 }, "props": { "params": { @@ -4371,10 +5335,10 @@ "name": "MCM05_Button_0" }, "position": { - "height": 46.01, - "width": 292.03, - "x": 1200.43, - "y": 103.365 + "height": 0.0426, + "width": 0.1521, + "x": 0.6252, + "y": 0.0957 }, "props": { "params": { @@ -4391,13 +5355,13 @@ "name": "PDP02_FIOM1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 915.6713061523437, - "y": 846.93875 + "width": 0.0104, + "x": 0.4769, + "y": 0.7842 }, "props": { "params": { @@ -4405,7 +5369,7 @@ "forceFaultStatus": null, "forceRunningStatus": null, "tagProps": [ - "System/MCM02/IO_BLOCK/FIO/PDP02_FIOM1", + "System/MCM02/IO_BLOCK/FIO/PDP2_FIO1", "value", "value", "value", @@ -4417,22 +5381,22 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, { "meta": { - "name": "PS1_2A" + "name": "PS1_2B" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 976.56, - "y": 338.054 + "width": 0.0104, + "x": 0.5086, + "y": 0.313 }, "props": { "params": { @@ -4440,7 +5404,7 @@ "forceFaultStatus": null, "forceRunningStatus": null, "tagProps": [ - "System/MCM02/Conveyor/VFD/PS1_2A_VFD1", + "System/MCM02/Conveyor/VFD/PS1_2B_VFD1", "value", "value", "value", @@ -4465,6 +5429,7 @@ "y": 36.40085983276367 }, "props": { + "mode": "percent", "style": { "backgroundColor": "#FFFFFF" } diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM03 Fluid Inbound/view.json b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM03 Fluid Inbound/view.json index 9f0dc20..a9a7933 100644 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM03 Fluid Inbound/view.json +++ b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM03 Fluid Inbound/view.json @@ -23,46 +23,1132 @@ "children": [ { "meta": { - "name": "image" + "name": "MCM03 Fluid Inbound" }, "position": { - "height": 1080, - "width": 1920 - }, - "propConfig": { - "props.source": { - "binding": { - "config": { - "expression": "\"http://127.0.0.1:5500/MCM02-MCM03%20Fluid%20Inbound.svg?var\" + toMillis(now(100))" - }, - "enabled": false, - "type": "expr" - } - } + "height": 1, + "width": 1 }, "props": { - "fit": { - "mode": "fill" - }, - "source": "http://127.0.0.1:5500/MCM03%20Fluid%20Inbound.svg?var1744995181039", - "style": { - "backgroundColor": "#EEEEEE" - } + "elements": [ + { + "id": "defs1", + "name": "defs1", + "type": "defs" + }, + { + "elements": [ + { + "d": "m 583.59942,492.84869 c 0,0 0.62731,-15.18729 6.78515,-23.85315 6.15784,-8.66587 18.92763,-14.76567 18.92763,-14.76567 l 10.04922,17.5097 c 0,0 -7.38732,4.06826 -11.05395,9.39509 -3.66672,5.32684 -3.99967,11.80338 -3.99967,11.80338 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path9-4-6-2-4-8-9-8", + "name": "path9-4-6-2-4-8-9-8", + "stroke": { + "dasharray": "none", + "dashoffset": "0", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 659.4381,503.38522 c 0,0 0.6273,-15.18727 6.7852,-23.85313 6.1579,-8.66589 18.92768,-14.76569 18.92768,-14.76569 l 10.049,17.5097 c 0,0 -7.3872,4.06826 -11.0539,9.39511 -3.6666,5.32683 -3.9995,11.80336 -3.9995,11.80336 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path9-4-6-2-4-8-9", + "name": "path9-4-6-2-4-8-9", + "stroke": { + "dasharray": "none", + "dashoffset": "0", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 735.30918,515.60971 c 0,0 0.6273,-15.18728 6.7852,-23.85313 6.1579,-8.66587 18.9276,-14.76567 18.9276,-14.76567 l 10.0492,17.50968 c 0,0 -7.3873,4.06827 -11.0538,9.39511 -3.6668,5.32683 -3.9998,11.80338 -3.9998,11.80338 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path9-4-6-2-4-8", + "name": "path9-4-6-2-4-8", + "stroke": { + "dasharray": "none", + "dashoffset": "0", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "47.417732", + "id": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-3", + "name": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-3", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-803.82092", + "y": "442.67944" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.284283", + "id": "rect1-6-2-3-0-54-1-5-5-5-6-2-4", + "name": "rect1-6-2-3-0-54-1-5-5-5-6-2-4", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-756.27002", + "y": "380.56982" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.284283", + "id": "rect1-6-2-3-0-54-1-5-5-5-5-3", + "name": "rect1-6-2-3-0-54-1-5-5-5-5-3", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-756.68005", + "y": "403.47058" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.284283", + "id": "rect1-6-2-3-0-54-1-5-5-3-3", + "name": "rect1-6-2-3-0-54-1-5-5-3-3", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-757.09326", + "y": "426.89008" + }, + { + "d": "m 785.06648,411.52078 9.7083,16.70776 32.3145,-16.79931 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path5-6-62", + "name": "path5-6-62", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "39.206818", + "id": "rect1-6-2-3-0-54-1-5-8-8", + "name": "rect1-6-2-3-0-54-1-5-8-8", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-757.26428", + "y": "449.88385" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "25.315859", + "id": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-5", + "name": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8-5", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-710.87549", + "y": "320.49847" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "26.407169", + "id": "rect1-6-2-3-0-54-1-5-5-5-5-9-2-1", + "name": "rect1-6-2-3-0-54-1-5-5-5-5-9-2-1", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-710.7428", + "y": "348.77063" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "29.383572", + "id": "rect1-6-2-3-0-54-1-5-5-3-4-5-7", + "name": "rect1-6-2-3-0-54-1-5-5-3-4-5-7", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-710.91064", + "y": "378.17303" + }, + { + "d": "m 691.52678,410.04836 9.7082,16.70778 32.3146,-16.79933 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path5-6-6-5-6", + "name": "path5-6-6-5-6", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "25.315859", + "id": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8", + "name": "rect1-6-2-3-0-54-1-5-5-5-6-2-3-8", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-803.16565", + "y": "493.05017" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "26.407169", + "id": "rect1-6-2-3-0-54-1-5-5-5-5-9-2", + "name": "rect1-6-2-3-0-54-1-5-5-5-5-9-2", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-803.80896", + "y": "520.68365" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "29.383572", + "id": "rect1-6-2-3-0-54-1-5-5-3-4-5", + "name": "rect1-6-2-3-0-54-1-5-5-3-4-5", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-803.74829", + "y": "549.47589" + }, + { + "d": "m 887.01648,409.9197 9.7084,16.70778 32.3145,-16.79932 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path5-6-6-5", + "name": "path5-6-6-5", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 810.25248,537.28588 c 0,0 0.6274,-15.18728 6.7853,-23.85313 6.1579,-8.66588 18.9276,-14.76568 18.9276,-14.76568 l 10.0492,17.50969 c 0,0 -7.3875,4.06827 -11.054,9.39512 -3.6667,5.32682 -3.9998,11.80336 -3.9998,11.80336 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path9-4-6-2-4", + "name": "path9-4-6-2-4", + "stroke": { + "dasharray": "none", + "dashoffset": "0", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 985.05448,550.70095 c 0,0 -0.7617,-12.56946 5.39624,-24.86824 6.1578,-12.29879 27.79628,-20.90961 27.79628,-20.90961 l 10.2756,17.20746 c 0,0 -11.3003,7.20207 -16.2492,14.18508 -4.9487,6.98305 -5.7626,14.20753 -5.7626,14.20753 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path9-4-6-2-6", + "name": "path9-4-6-2-6", + "stroke": { + "dasharray": "none", + "dashoffset": "0", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "25.315859", + "id": "rect1-6-2-3-0-54-1-5-5-5-6-2-3", + "name": "rect1-6-2-3-0-54-1-5-5-5-6-2-3", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-858.41162", + "y": "497.74054" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "26.407169", + "id": "rect1-6-2-3-0-54-1-5-5-5-5-9", + "name": "rect1-6-2-3-0-54-1-5-5-5-5-9", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-859.0553", + "y": "525.37408" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "29.383572", + "id": "rect1-6-2-3-0-54-1-5-5-3-4", + "name": "rect1-6-2-3-0-54-1-5-5-3-4", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-858.99475", + "y": "554.1665" + }, + { + "d": "m 917.62508,456.15031 9.7081,16.70777 32.3146,-16.7993 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path5-6-6", + "name": "path5-6-6", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.284283", + "id": "rect1-6-2-3-0-54-1-5-5-5-6-2", + "name": "rect1-6-2-3-0-54-1-5-5-5-6-2", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-904.53003", + "y": "569.18195" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.284283", + "id": "rect1-6-2-3-0-54-1-5-5-5-5", + "name": "rect1-6-2-3-0-54-1-5-5-5-5", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-904.91638", + "y": "591.86646" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.284283", + "id": "rect1-6-2-3-0-54-1-5-5-3", + "name": "rect1-6-2-3-0-54-1-5-5-3", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-905.08167", + "y": "615.05603" + }, + { + "d": "m 887.72228,550.22119 c 0,0 -0.7617,-12.56946 5.3962,-24.86822 6.1579,-12.2988 27.7964,-20.90963 27.7964,-20.90963 l 9.8595,17.60066 c 0,0 -10.8842,6.80888 -15.833,13.79188 -4.9489,6.98305 -5.7628,14.20753 -5.7628,14.20753 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path9-4-6-2", + "name": "path9-4-6-2", + "stroke": { + "dasharray": "none", + "dashoffset": "0", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 1011.6425,456.38869 9.7081,16.70779 32.3147,-16.79932 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path5-6", + "name": "path5-6", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "28.172321", + "id": "rect1-6-2-3-0-54-1-5-8", + "name": "rect1-6-2-3-0-54-1-5-8", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-905.40674", + "y": "638.33105" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.284283", + "id": "rect1-6-2-3-0-54-1-5-5-5-6", + "name": "rect1-6-2-3-0-54-1-5-5-5-6", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-951.74182", + "y": "654.90222" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.284283", + "id": "rect1-6-2-3-0-54-1-5-5-5", + "name": "rect1-6-2-3-0-54-1-5-5-5", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-951.95569", + "y": "677.66675" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.284283", + "id": "rect1-6-2-3-0-54-1-5-5", + "name": "rect1-6-2-3-0-54-1-5-5", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-952.12122", + "y": "700.85626" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "49.171974", + "id": "rect1-6-2-0-0-6-8-8", + "name": "rect1-6-2-0-0-6-8-8", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "20.471323", + "x": "1238.4275", + "y": "-255.9286" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.487658", + "id": "rect1-6-2-3-6-8-3-6-19", + "name": "rect1-6-2-3-6-8-3-6-19", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "20.471323", + "x": "1239.0521", + "y": "-158.34618" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.487658", + "id": "rect1-6-2-3-6-8-3-6-2-5", + "name": "rect1-6-2-3-6-8-3-6-2-5", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "20.471323", + "x": "1238.9332", + "y": "-181.05083" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.487658", + "id": "rect1-6-2-3-6-8-3-6-4-3", + "name": "rect1-6-2-3-6-8-3-6-4-3", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "20.471323", + "x": "1238.6913", + "y": "-204.04964" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "49.171974", + "id": "rect1-6-2-0-0-6-8-86", + "name": "rect1-6-2-0-0-6-8-86", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "20.471323", + "x": "1091.493", + "y": "-255.37599" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.487658", + "id": "rect1-6-2-3-6-8-3-6-77", + "name": "rect1-6-2-3-6-8-3-6-77", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "20.471323", + "x": "1092.011", + "y": "-157.68669" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.487658", + "id": "rect1-6-2-3-6-8-3-6-2-22", + "name": "rect1-6-2-3-6-8-3-6-2-22", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "20.471323", + "x": "1091.8922", + "y": "-180.39131" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "20.487658", + "id": "rect1-6-2-3-6-8-3-6-4-94", + "name": "rect1-6-2-3-6-8-3-6-4-94", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "20.471323", + "x": "1091.6503", + "y": "-203.39018" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "142.13246", + "id": "rect1-6-2-0-0-6-8-8-9", + "name": "rect1-6-2-0-0-6-8-8-9", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "20.471323", + "x": "1238.6431", + "y": "-401.2056" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "95.741646", + "id": "rect1-6-2-0-0-6-8-8-9-9", + "name": "rect1-6-2-0-0-6-8-8-9-9", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(1,-1)", + "type": "rect", + "width": "20.471323", + "x": "1091.8306", + "y": "-354.3522" + }, + { + "d": "m 1259.0562,404.18224 c 0,0 -2.3268,19.11372 -14.9582,33.41093 -12.6314,14.29726 -36.5569,15.82303 -36.5569,15.82303 v -19.80951 c 0,0 12.0434,0.16381 21.4211,-9.10653 9.3777,-9.27026 9.4646,-20.52246 9.4646,-20.52246 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path2", + "name": "path2", + "stroke": { + "dasharray": "none", + "dashoffset": "0", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "308.68222", + "id": "rect1-6-2-3-7-2-1-6-9-0-3-6", + "name": "rect1-6-2-3-7-2-1-6-9-0-3-6", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-90)", + "type": "rect", + "width": "20.471441", + "x": "-453.75156", + "y": "896.09808" + }, + { + "d": "m 1112.2995,358.18448 c 0,0 -2.3267,19.11374 -14.958,33.41097 -12.6312,14.29723 -36.5569,15.823 -36.5569,15.823 v -19.8095 c 0,0 12.0433,0.16382 21.4213,-9.10653 9.3776,-9.27025 9.4644,-20.52246 9.4644,-20.52246 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path2-8", + "name": "path2-8", + "stroke": { + "dasharray": "none", + "dashoffset": "0", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "402.49969", + "id": "rect1-6-2-3-7-2-1-6-9-0-3-6-8", + "name": "rect1-6-2-3-7-2-1-6-9-0-3-6-8", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-90)", + "type": "rect", + "width": "20.471441", + "x": "-407.5726", + "y": "654.85822" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "264.34674", + "id": "rect1-6-2-3-7-2-1-6-9-0-3-4-2-2", + "name": "rect1-6-2-3-7-2-1-6-9-0-3-4-2-2", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471441", + "x": "-1005.8058", + "y": "-817.11401" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "78.679672", + "id": "rect1-6-2-3-7-2-1-6-9-0-3-4-0-2-2", + "name": "rect1-6-2-3-7-2-1-6-9-0-3-4-0-2-2", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471441", + "x": "-1005.5806", + "y": "-900.59833" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "319.70706", + "id": "rect1-6-2-3-7-2-1-6-9-0-3-4-2-4", + "name": "rect1-6-2-3-7-2-1-6-9-0-3-4-2-4", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471441", + "x": "-604.2915", + "y": "-817.17517" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "77.796043", + "id": "rect1-6-2-3-7-2-1-6-9-0-3-4-0-2-5", + "name": "rect1-6-2-3-7-2-1-6-9-0-3-4-0-2-5", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471441", + "x": "-604.27472", + "y": "-899.63861" + }, + { + "d": "m 874.90804,889.77831 -0.15142,-39.2083 h 12.32502 l 0.15152,-14.13746 21.6707,-0.0887 -0.15142,14.13747 10.96553,0.0613 0.15163,39.14699 6.00265,3.46933 -0.0763,10.73639 -56.56321,-0.037 c -0.0693,-0.27832 0,-10.52202 0,-10.52202 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path117-7-9-2-91-2-0-0-2", + "name": "path117-7-9-2-91-2-0-0-2", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1.12131" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "231.76694", + "id": "rect1-6-2-3-7-2-1-6-9-0-3-4-7-5-1-0-7-6", + "name": "rect1-6-2-3-7-2-1-6-9-0-3-4-7-5-1-0-7-6", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471323", + "x": "-908.22772", + "y": "-784.06073" + }, + { + "d": "m 1109.4911,456.52297 9.7083,16.70777 32.3144,-16.79932 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path5", + "name": "path5", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "28.172321", + "id": "rect1-6-2-3-0-54-1-5", + "name": "rect1-6-2-3-0-54-1-5", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "rotate(-118.65477)", + "type": "rect", + "width": "20.471441", + "x": "-952.44604", + "y": "724.13141" + }, + { + "d": "M 797.37404,890.20923 797.2227,851.7661 h 12.32645 l 0.15134,-13.86158 21.67407,-0.087 -0.15164,13.8616 10.96689,0.0601 0.15134,38.38301 6.00385,3.40163 -0.0743,10.52698 -56.57059,-0.0363 c -0.0693,-0.27277 0,-10.31662 0,-10.31662 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path117-7-9-2-91-2-0-0-2-1", + "name": "path117-7-9-2-91-2-0-0-2-1", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1.12131" + }, + "type": "path" + }, + { + "d": "m 722.12164,889.93984 -0.15145,-38.18816 h 12.32709 l 0.15155,-13.76961 21.67454,-0.0864 -0.15135,13.76961 10.96727,0.0598 0.15145,38.12844 6.00411,3.37895 -0.0743,10.45713 -56.57321,-0.0355 c -0.0693,-0.27095 0,-10.24822 0,-10.24822 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path117-7-9-2-91-2-0-0-2-2", + "name": "path117-7-9-2-91-2-0-0-2-2", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1.12131" + }, + "type": "path" + }, + { + "d": "m 646.98775,889.58162 -0.15137,-37.67808 h 12.32819 l 0.15136,-13.58571 21.67665,-0.0852 -0.15156,13.58569 10.96865,0.0589 0.15136,37.61907 6.00445,3.33392 -0.0743,10.31746 -56.57813,-0.0356 c -0.0696,-0.26745 0,-10.11134 0,-10.11134 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path117-7-9-2-91-2-0-0-2-13", + "name": "path117-7-9-2-91-2-0-0-2-13", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1.12131" + }, + "type": "path" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "244.76251", + "id": "rect1-6-2-3-7-2-1-6-9-0-3-4-7-5-1-0-7-6-9", + "name": "rect1-6-2-3-7-2-1-6-9-0-3-4-7-5-1-0-7-6-9", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471323", + "x": "-830.93976", + "y": "-784.79749" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "265.61572", + "id": "rect1-6-2-3-7-2-1-6-9-0-3-4-7-5-1-0-7-6-9-3", + "name": "rect1-6-2-3-7-2-1-6-9-0-3-4-7-5-1-0-7-6-9-3", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471323", + "x": "-754.78156", + "y": "-784.55664" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "278.00681", + "id": "rect1-6-2-3-7-2-1-6-9-0-3-4-7-5-1-0-7-6-9-3-7", + "name": "rect1-6-2-3-7-2-1-6-9-0-3-4-7-5-1-0-7-6-9-3-7", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471323", + "x": "-680.19446", + "y": "-783.46857" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "49.201767", + "id": "rect1", + "name": "rect1", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471436", + "x": "-680.22113", + "y": "-835.44666" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "47.326763", + "id": "rect2", + "name": "rect2", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471436", + "x": "-755.12738", + "y": "-835.29041" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "47.326759", + "id": "rect3", + "name": "rect3", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471436", + "x": "-830.97113", + "y": "-835.13416" + }, + { + "fill": { + "paint": "#ffffff" + }, + "height": "45.295498", + "id": "rect4", + "name": "rect4", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "transform": "scale(-1)", + "type": "rect", + "width": "20.471436", + "x": "-908.22113", + "y": "-832.63409" + } + ], + "id": "layer1", + "name": "layer1", + "type": "group" + } + ], + "preserveAspectRatio": "none", + "viewBox": "0 0 1920 1080" }, - "type": "ia.display.image" + "type": "ia.shapes.svg" }, { "meta": { "name": "UL7_3" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -50 }, - "width": 20, - "x": 590.411, - "y": 463.649 + "width": 0.0104, + "x": 0.3075, + "y": 0.4293 }, "props": { "params": { @@ -91,13 +1177,13 @@ "name": "UL8_4" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -50 }, - "width": 20, - "x": 666.25, - "y": 474.186 + "width": 0.0104, + "x": 0.347, + "y": 0.4391 }, "props": { "params": { @@ -126,13 +1212,13 @@ "name": "UL9_4" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -50 }, - "width": 20, - "x": 742.12, - "y": 487.41 + "width": 0.0104, + "x": 0.3865, + "y": 0.4513 }, "props": { "params": { @@ -161,13 +1247,13 @@ "name": "UL9_5" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 780.32, - "y": 462.504 + "width": 0.0104, + "x": 0.4064, + "y": 0.4282 }, "props": { "params": { @@ -196,13 +1282,13 @@ "name": "UL8_5" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 691.11, - "y": 457.066 + "width": 0.0104, + "x": 0.36, + "y": 0.4232 }, "props": { "params": { @@ -231,13 +1317,13 @@ "name": "UL8_6" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 711.41, - "y": 446.444 + "width": 0.0104, + "x": 0.3705, + "y": 0.4134 }, "props": { "params": { @@ -266,13 +1352,13 @@ "name": "UL8_7" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 732.16, - "y": 435.576 + "width": 0.0104, + "x": 0.3813, + "y": 0.4033 }, "props": { "params": { @@ -301,13 +1387,13 @@ "name": "UL8_9" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 789.57, - "y": 406.281 + "width": 0.0104, + "x": 0.4112, + "y": 0.3762 }, "props": { "params": { @@ -336,13 +1422,13 @@ "name": "UL8_8" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 760.72, - "y": 420.163 + "width": 0.0104, + "x": 0.3962, + "y": 0.389 }, "props": { "params": { @@ -371,13 +1457,13 @@ "name": "UL7_4" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 618.839, - "y": 444.831 + "width": 0.0104, + "x": 0.3223, + "y": 0.4119 }, "props": { "params": { @@ -406,13 +1492,13 @@ "name": "UL7_5" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 644.063, - "y": 430.895 + "width": 0.0104, + "x": 0.3354, + "y": 0.399 }, "props": { "params": { @@ -441,13 +1527,13 @@ "name": "UL7_6" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 671.251, - "y": 416.229 + "width": 0.0104, + "x": 0.3496, + "y": 0.3854 }, "props": { "params": { @@ -476,13 +1562,13 @@ "name": "UL7_7" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 696.03, - "y": 404.809 + "width": 0.0104, + "x": 0.3625, + "y": 0.3748 }, "props": { "params": { @@ -511,13 +1597,13 @@ "name": "UL9_6" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 814.51, - "y": 443.074 + "width": 0.0104, + "x": 0.4242, + "y": 0.4103 }, "props": { "params": { @@ -546,13 +1632,13 @@ "name": "UL9_7" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 839.55, - "y": 430.125 + "width": 0.0104, + "x": 0.4373, + "y": 0.3983 }, "props": { "params": { @@ -581,13 +1667,13 @@ "name": "UL9_8" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 866.09, - "y": 415.552 + "width": 0.0104, + "x": 0.4511, + "y": 0.3848 }, "props": { "params": { @@ -616,13 +1702,13 @@ "name": "UL9_9" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 891.52, - "y": 404.68 + "width": 0.0104, + "x": 0.4643, + "y": 0.3747 }, "props": { "params": { @@ -651,13 +1737,13 @@ "name": "UL10_4" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -50 }, - "width": 20, - "x": 817.07, - "y": 509.086 + "width": 0.0104, + "x": 0.4256, + "y": 0.4714 }, "props": { "params": { @@ -686,13 +1772,13 @@ "name": "UL12_3" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -50 }, - "width": 20, - "x": 992.56, - "y": 521.461 + "width": 0.0104, + "x": 0.517, + "y": 0.4828 }, "props": { "params": { @@ -721,13 +1807,13 @@ "name": "UL10_5" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 845.12, - "y": 489.304 + "width": 0.0104, + "x": 0.4402, + "y": 0.4531 }, "props": { "params": { @@ -756,13 +1842,13 @@ "name": "UL10_6" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 870.16, - "y": 476.356 + "width": 0.0104, + "x": 0.4532, + "y": 0.4411 }, "props": { "params": { @@ -791,13 +1877,13 @@ "name": "UL10_7" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 896.7, - "y": 461.783 + "width": 0.0104, + "x": 0.467, + "y": 0.4276 }, "props": { "params": { @@ -826,13 +1912,13 @@ "name": "UL10_8" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 922.13, - "y": 450.911 + "width": 0.0104, + "x": 0.4803, + "y": 0.4175 }, "props": { "params": { @@ -861,13 +1947,13 @@ "name": "UL11_5" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 927.72, - "y": 496.722 + "width": 0.0104, + "x": 0.4832, + "y": 0.4599 }, "props": { "params": { @@ -896,13 +1982,13 @@ "name": "UL11_6" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 947.81, - "y": 486.183 + "width": 0.0104, + "x": 0.4937, + "y": 0.4502 }, "props": { "params": { @@ -931,13 +2017,13 @@ "name": "UL11_7" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 968.24, - "y": 475.208 + "width": 0.0104, + "x": 0.5043, + "y": 0.44 }, "props": { "params": { @@ -966,13 +2052,13 @@ "name": "UL11_4" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -50 }, - "width": 20, - "x": 895.23, - "y": 520.982 + "width": 0.0104, + "x": 0.4663, + "y": 0.4824 }, "props": { "params": { @@ -1001,13 +2087,13 @@ "name": "UL11_9" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 1016.15, - "y": 451.149 + "width": 0.0104, + "x": 0.5292, + "y": 0.4177 }, "props": { "params": { @@ -1036,13 +2122,13 @@ "name": "UL11_8" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 992.28, - "y": 462.441 + "width": 0.0104, + "x": 0.5168, + "y": 0.4282 }, "props": { "params": { @@ -1071,13 +2157,13 @@ "name": "UL12_4" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 1025.58, - "y": 497.046 + "width": 0.0104, + "x": 0.5342, + "y": 0.4602 }, "props": { "params": { @@ -1106,13 +2192,13 @@ "name": "UL12_5" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 1045.66, - "y": 486.318 + "width": 0.0104, + "x": 0.5446, + "y": 0.4503 }, "props": { "params": { @@ -1141,13 +2227,13 @@ "name": "UL12_6" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 1066.09, - "y": 475.343 + "width": 0.0104, + "x": 0.5553, + "y": 0.4401 }, "props": { "params": { @@ -1176,13 +2262,13 @@ "name": "PS4_4A" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 1239.17, - "y": 229.103 + "width": 0.0104, + "x": 0.6454, + "y": 0.2121 }, "props": { "params": { @@ -1211,13 +2297,13 @@ "name": "PS4_7" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 1239.79, - "y": 137.863 + "width": 0.0104, + "x": 0.6457, + "y": 0.1277 }, "props": { "params": { @@ -1246,13 +2332,13 @@ "name": "PS4_6" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 1239.68, - "y": 160.567 + "width": 0.0104, + "x": 0.6457, + "y": 0.1487 }, "props": { "params": { @@ -1281,13 +2367,13 @@ "name": "PS4_5" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 1239.43, - "y": 183.566 + "width": 0.0104, + "x": 0.6455, + "y": 0.17 }, "props": { "params": { @@ -1316,13 +2402,13 @@ "name": "PS3_4A" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 1092.24, - "y": 228.55 + "width": 0.0104, + "x": 0.5689, + "y": 0.2116 }, "props": { "params": { @@ -1351,13 +2437,13 @@ "name": "PS3_7" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 1092.75, - "y": 137.203 + "width": 0.0104, + "x": 0.5691, + "y": 0.127 }, "props": { "params": { @@ -1386,13 +2472,13 @@ "name": "PS3_6" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 1092.63, - "y": 159.908 + "width": 0.0104, + "x": 0.5691, + "y": 0.1481 }, "props": { "params": { @@ -1421,13 +2507,13 @@ "name": "PS3_5" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 1092.39, - "y": 182.907 + "width": 0.0104, + "x": 0.569, + "y": 0.1694 }, "props": { "params": { @@ -1456,13 +2542,13 @@ "name": "PS4_3" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 1239.39, - "y": 319.9 + "width": 0.0104, + "x": 0.6455, + "y": 0.2962 }, "props": { "params": { @@ -1491,13 +2577,13 @@ "name": "PS3_3" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 1092.57, - "y": 296.242 + "width": 0.0104, + "x": 0.569, + "y": 0.2743 }, "props": { "params": { @@ -1526,13 +2612,13 @@ "name": "PS4_2" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -40 }, - "width": 20, - "x": 1227.56, - "y": 419.943 + "width": 0.0104, + "x": 0.6394, + "y": 0.3888 }, "props": { "params": { @@ -1561,13 +2647,13 @@ "name": "PS4_1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 1040.95, - "y": 433.276 + "width": 0.0104, + "x": 0.5422, + "y": 0.4012 }, "props": { "params": { @@ -1596,13 +2682,13 @@ "name": "PS3_2" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -40 }, - "width": 20, - "x": 1080.81, - "y": 373.945 + "width": 0.0104, + "x": 0.5629, + "y": 0.3462 }, "props": { "params": { @@ -1631,13 +2717,13 @@ "name": "PS3_1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 846.62, - "y": 387.097 + "width": 0.0104, + "x": 0.4409, + "y": 0.3584 }, "props": { "params": { @@ -1666,13 +2752,13 @@ "name": "UL12_2" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 986.08, - "y": 674.701 + "width": 0.0104, + "x": 0.5136, + "y": 0.6247 }, "props": { "params": { @@ -1701,13 +2787,13 @@ "name": "UL12_1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 985.85, - "y": 851.02 + "width": 0.0104, + "x": 0.5135, + "y": 0.788 }, "props": { "params": { @@ -1736,13 +2822,13 @@ "name": "UL7_2" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 584.563, - "y": 647.082 + "width": 0.0104, + "x": 0.3045, + "y": 0.5991 }, "props": { "params": { @@ -1771,13 +2857,13 @@ "name": "UL7_1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 584.546, - "y": 850.5 + "width": 0.0104, + "x": 0.3045, + "y": 0.7875 }, "props": { "params": { @@ -1806,13 +2892,13 @@ "name": "UL11_2" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 887.51, - "y": 797.49 + "width": 0.0104, + "x": 0.4622, + "y": 0.7384 }, "props": { "params": { @@ -1841,13 +2927,13 @@ "name": "UL11_3" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 888.5, - "y": 657.938 + "width": 0.0104, + "x": 0.4628, + "y": 0.6092 }, "props": { "params": { @@ -1876,13 +2962,13 @@ "name": "UL12_8" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 1114, - "y": 451.283 + "width": 0.0104, + "x": 0.5802, + "y": 0.4179 }, "props": { "params": { @@ -1911,13 +2997,13 @@ "name": "UL12_7" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -28 }, - "width": 20, - "x": 1090.13, - "y": 462.575 + "width": 0.0104, + "x": 0.5678, + "y": 0.4283 }, "props": { "params": { @@ -1946,13 +3032,13 @@ "name": "UL10_2" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 810.98, - "y": 802.65 + "width": 0.0104, + "x": 0.4224, + "y": 0.7432 }, "props": { "params": { @@ -1981,13 +3067,13 @@ "name": "UL9_2" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 734.73, - "y": 799.28 + "width": 0.0104, + "x": 0.3827, + "y": 0.7401 }, "props": { "params": { @@ -2016,13 +3102,13 @@ "name": "UL8_2" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 660.594, - "y": 797.74 + "width": 0.0104, + "x": 0.3441, + "y": 0.7386 }, "props": { "params": { @@ -2051,13 +3137,13 @@ "name": "UL10_3" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 811.21, - "y": 652.177 + "width": 0.0104, + "x": 0.4225, + "y": 0.6039 }, "props": { "params": { @@ -2086,13 +3172,13 @@ "name": "UL9_3" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 735.05, - "y": 641.509 + "width": 0.0104, + "x": 0.3828, + "y": 0.594 }, "props": { "params": { @@ -2121,13 +3207,13 @@ "name": "UL8_3" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 660.466, - "y": 634.226 + "width": 0.0104, + "x": 0.344, + "y": 0.5872 }, "props": { "params": { @@ -2156,13 +3242,13 @@ "name": "UL7_1_SS1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 583.949, - "y": 901 + "width": 0.0104, + "x": 0.3041, + "y": 0.8343 }, "props": { "params": { @@ -2191,13 +3277,13 @@ "name": "UL12_1_SS1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 986, - "y": 903 + "width": 0.0104, + "x": 0.5135, + "y": 0.8361 }, "props": { "params": { @@ -2226,10 +3312,10 @@ "name": "UL7_2_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 610, - "y": 503 + "height": 0.012, + "width": 0.0068, + "x": 0.3177, + "y": 0.4657 }, "props": { "params": { @@ -2249,7 +3335,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2258,10 +3344,10 @@ "name": "UL8_3_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 685, - "y": 514 + "height": 0.012, + "width": 0.0068, + "x": 0.3568, + "y": 0.4759 }, "props": { "params": { @@ -2281,7 +3367,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2290,10 +3376,10 @@ "name": "UL9_3_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 760, - "y": 530 + "height": 0.012, + "width": 0.0068, + "x": 0.3958, + "y": 0.4907 }, "props": { "params": { @@ -2313,7 +3399,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2322,10 +3408,10 @@ "name": "UL10_3_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 836, - "y": 546 + "height": 0.012, + "width": 0.0068, + "x": 0.4354, + "y": 0.5056 }, "props": { "params": { @@ -2345,7 +3431,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2354,10 +3440,10 @@ "name": "UL11_3_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 914, - "y": 560 + "height": 0.012, + "width": 0.0068, + "x": 0.476, + "y": 0.5185 }, "props": { "params": { @@ -2377,7 +3463,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2386,10 +3472,10 @@ "name": "UL12_2_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1012, - "y": 561 + "height": 0.012, + "width": 0.0068, + "x": 0.5271, + "y": 0.5194 }, "props": { "params": { @@ -2409,7 +3495,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2418,10 +3504,10 @@ "name": "PS3_1_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 854, - "y": 366.181 + "height": 0.012, + "width": 0.0068, + "x": 0.4448, + "y": 0.3391 }, "props": { "params": { @@ -2441,7 +3527,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2450,10 +3536,10 @@ "name": "PS3_1_JR2" }, "position": { - "height": 13, - "width": 13, - "x": 1062, - "y": 363.181 + "height": 0.012, + "width": 0.0068, + "x": 0.5531, + "y": 0.3363 }, "props": { "params": { @@ -2473,7 +3559,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2482,10 +3568,10 @@ "name": "PS4_1_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1081, - "y": 413.77 + "height": 0.012, + "width": 0.0068, + "x": 0.563, + "y": 0.3831 }, "props": { "params": { @@ -2505,7 +3591,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2514,10 +3600,10 @@ "name": "PS4_1_JR2" }, "position": { - "height": 13, - "width": 13, - "x": 1206, - "y": 404.391 + "height": 0.012, + "width": 0.0068, + "x": 0.6281, + "y": 0.3744 }, "props": { "params": { @@ -2537,7 +3623,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2546,13 +3632,13 @@ "name": "PS3_7_EPC1" }, "position": { - "height": 32, + "height": 0.0296, "rotate": { "angle": 0 }, - "width": 16, - "x": 1073, - "y": 133.37 + "width": 0.0083, + "x": 0.5589, + "y": 0.1235 }, "props": { "params": { @@ -2581,13 +3667,13 @@ "name": "PS3_7_EPC1_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 110, - "x": 1026, - "y": 212.288 + "width": 0.0573, + "x": 0.5344, + "y": 0.1966 }, "props": { "params": { @@ -2616,13 +3702,13 @@ "name": "PS3_7_EPC1_End" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 0 }, - "width": 14, - "x": 1074, - "y": 266.37 + "width": 0.0073, + "x": 0.5594, + "y": 0.2466 }, "props": { "params": { @@ -2651,13 +3737,13 @@ "name": "PS3_7_EPC2_End" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 0 }, - "width": 14, - "x": 1116, - "y": 266.37 + "width": 0.0073, + "x": 0.5813, + "y": 0.2466 }, "props": { "params": { @@ -2686,13 +3772,13 @@ "name": "PS3_7_EPC2_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 106, - "x": 1070, - "y": 210.29 + "width": 0.0552, + "x": 0.5573, + "y": 0.1947 }, "props": { "params": { @@ -2721,13 +3807,13 @@ "name": "PS3_7_EPC2" }, "position": { - "height": 32, + "height": 0.0296, "rotate": { "angle": 0 }, - "width": 16, - "x": 1116, - "y": 133.37 + "width": 0.0083, + "x": 0.5813, + "y": 0.1235 }, "props": { "params": { @@ -2756,10 +3842,10 @@ "name": "PS3_7_S2" }, "position": { - "height": 13, - "width": 13, - "x": 1136, - "y": 143.37 + "height": 0.012, + "width": 0.0068, + "x": 0.5917, + "y": 0.1328 }, "props": { "params": { @@ -2779,7 +3865,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2788,13 +3874,13 @@ "name": "PS4_7_EPC1" }, "position": { - "height": 32, + "height": 0.0296, "rotate": { "angle": 0 }, - "width": 16, - "x": 1220, - "y": 133.37 + "width": 0.0083, + "x": 0.6354, + "y": 0.1235 }, "props": { "params": { @@ -2823,13 +3909,13 @@ "name": "PS4_7_EPC_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 110, - "x": 1173, - "y": 212.288 + "width": 0.0573, + "x": 0.6109, + "y": 0.1966 }, "props": { "params": { @@ -2858,13 +3944,13 @@ "name": "PS4_7_EPC1_End" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 0 }, - "width": 14, - "x": 1221, - "y": 266.37 + "width": 0.0073, + "x": 0.6359, + "y": 0.2466 }, "props": { "params": { @@ -2893,13 +3979,13 @@ "name": "PS4_7_EPC2_End" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 0 }, - "width": 14, - "x": 1263, - "y": 266.37 + "width": 0.0073, + "x": 0.6578, + "y": 0.2466 }, "props": { "params": { @@ -2928,13 +4014,13 @@ "name": "PS4_7_EPC2_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 107, - "x": 1216.5, - "y": 210.79 + "width": 0.0557, + "x": 0.6336, + "y": 0.1952 }, "props": { "params": { @@ -2963,13 +4049,13 @@ "name": "PS4_7_EPC2" }, "position": { - "height": 32, + "height": 0.0296, "rotate": { "angle": 0 }, - "width": 16, - "x": 1263, - "y": 133.37 + "width": 0.0083, + "x": 0.6578, + "y": 0.1235 }, "props": { "params": { @@ -2998,10 +4084,10 @@ "name": "PS4_7_S2" }, "position": { - "height": 13, - "width": 13, - "x": 1283, - "y": 143.37 + "height": 0.012, + "width": 0.0068, + "x": 0.6682, + "y": 0.1328 }, "props": { "params": { @@ -3021,7 +4107,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3030,13 +4116,13 @@ "name": "UL7_1_EPC1_End" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 0 }, - "width": 14, - "x": 567.3, - "y": 656 + "width": 0.0073, + "x": 0.2955, + "y": 0.6074 }, "props": { "params": { @@ -3065,13 +4151,13 @@ "name": "UL7_1_EPC1_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 191, - "x": 478.3, - "y": 779 + "width": 0.0995, + "x": 0.2491, + "y": 0.7213 }, "props": { "params": { @@ -3100,13 +4186,13 @@ "name": "UL7_1_EPC1" }, "position": { - "height": 32, + "height": 0.0296, "rotate": { "angle": -180 }, - "width": 16, - "x": 564.3, - "y": 870 + "width": 0.0083, + "x": 0.2939, + "y": 0.8056 }, "props": { "params": { @@ -3135,13 +4221,13 @@ "name": "UL7_1_EPC2" }, "position": { - "height": 32, + "height": 0.0296, "rotate": { "angle": -180 }, - "width": 16, - "x": 609.3, - "y": 870 + "width": 0.0083, + "x": 0.3173, + "y": 0.8056 }, "props": { "params": { @@ -3170,13 +4256,13 @@ "name": "UL7_1_EPC2_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 194, - "x": 520.3, - "y": 774 + "width": 0.101, + "x": 0.271, + "y": 0.7167 }, "props": { "params": { @@ -3205,13 +4291,13 @@ "name": "UL7_1_EPC2_End" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 0 }, - "width": 14, - "x": 610.3, - "y": 656 + "width": 0.0073, + "x": 0.3179, + "y": 0.6074 }, "props": { "params": { @@ -3240,13 +4326,13 @@ "name": "UL12_1_EPC1_End" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 0 }, - "width": 14, - "x": 968.3, - "y": 657 + "width": 0.0073, + "x": 0.5043, + "y": 0.6083 }, "props": { "params": { @@ -3275,13 +4361,13 @@ "name": "UL12_1_EPC2_End" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 0 }, - "width": 14, - "x": 1011.3, - "y": 657 + "width": 0.0073, + "x": 0.5267, + "y": 0.6083 }, "props": { "params": { @@ -3310,13 +4396,13 @@ "name": "UL12_1_EPC1_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 191, - "x": 879.3, - "y": 779 + "width": 0.0995, + "x": 0.458, + "y": 0.7213 }, "props": { "params": { @@ -3345,13 +4431,13 @@ "name": "UL12_1_EPC2_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 190, - "x": 923.3, - "y": 778 + "width": 0.099, + "x": 0.4809, + "y": 0.7204 }, "props": { "params": { @@ -3380,13 +4466,13 @@ "name": "UL12_1_EPC1" }, "position": { - "height": 32, + "height": 0.0296, "rotate": { "angle": -180 }, - "width": 16, - "x": 965.3, - "y": 871 + "width": 0.0083, + "x": 0.5028, + "y": 0.8065 }, "props": { "params": { @@ -3415,13 +4501,13 @@ "name": "UL12_1_EPC2" }, "position": { - "height": 32, + "height": 0.0296, "rotate": { "angle": -180 }, - "width": 16, - "x": 1010.3, - "y": 871 + "width": 0.0083, + "x": 0.5262, + "y": 0.8065 }, "props": { "params": { @@ -3450,13 +4536,13 @@ "name": "UL7_2_FIO1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 585.013, - "y": 714.47 + "width": 0.0104, + "x": 0.3047, + "y": 0.6615 }, "props": { "params": { @@ -3476,7 +4562,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3485,13 +4571,13 @@ "name": "UL8_3_FIO1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 660.01, - "y": 656.47 + "width": 0.0104, + "x": 0.3438, + "y": 0.6078 }, "props": { "params": { @@ -3511,7 +4597,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3520,13 +4606,13 @@ "name": "UL9_3_FIO1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 735.01, - "y": 610.47 + "width": 0.0104, + "x": 0.3828, + "y": 0.5653 }, "props": { "params": { @@ -3546,7 +4632,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3555,13 +4641,13 @@ "name": "UL10_3_FIO1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 812.01, - "y": 610.47 + "width": 0.0104, + "x": 0.4229, + "y": 0.5653 }, "props": { "params": { @@ -3581,7 +4667,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3590,13 +4676,13 @@ "name": "UL11_3_FIO1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 888.99, - "y": 609.47 + "width": 0.0104, + "x": 0.463, + "y": 0.5643 }, "props": { "params": { @@ -3616,7 +4702,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3625,13 +4711,13 @@ "name": "UL12_2_FIO1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 985.99, - "y": 756.47 + "width": 0.0104, + "x": 0.5135, + "y": 0.7004 }, "props": { "params": { @@ -3651,7 +4737,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3660,13 +4746,13 @@ "name": "PS3_4B" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 1092.24, - "y": 209.55 + "width": 0.0104, + "x": 0.5689, + "y": 0.194 }, "props": { "params": { @@ -3695,13 +4781,13 @@ "name": "PS4_4B" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 1239.17, - "y": 210.1 + "width": 0.0104, + "x": 0.6454, + "y": 0.1945 }, "props": { "params": { @@ -3730,10 +4816,10 @@ "name": "PS4_7_S1" }, "position": { - "height": 13, - "width": 13, - "x": 1203, - "y": 143 + "height": 0.012, + "width": 0.0068, + "x": 0.6266, + "y": 0.1324 }, "props": { "params": { @@ -3753,7 +4839,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3762,10 +4848,10 @@ "name": "PS3_7_S1" }, "position": { - "height": 13, - "width": 13, - "x": 1057, - "y": 144 + "height": 0.012, + "width": 0.0068, + "x": 0.5505, + "y": 0.1333 }, "props": { "params": { @@ -3785,7 +4871,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3794,13 +4880,13 @@ "name": "MCM03" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 0 }, - "width": 30, - "x": 1154.75, - "y": 203.9925 + "width": 0.0156, + "x": 0.6014, + "y": 0.1889 }, "props": { "params": { @@ -3829,13 +4915,13 @@ "name": "PS3_1_DPM1" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 0 }, - "width": 30, - "x": 725.87, - "y": 365.17 + "width": 0.0156, + "x": 0.3781, + "y": 0.3381 }, "props": { "params": { @@ -3864,13 +4950,13 @@ "name": "PS3_1_DPM2" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 0 }, - "width": 30, - "x": 929.25, - "y": 365.16 + "width": 0.0156, + "x": 0.484, + "y": 0.3381 }, "props": { "params": { @@ -3899,13 +4985,13 @@ "name": "PS4_1_DPM1" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 0 }, - "width": 30, - "x": 975.052, - "y": 414.369 + "width": 0.0156, + "x": 0.5078, + "y": 0.3837 }, "props": { "params": { @@ -3934,13 +5020,13 @@ "name": "PS4_1_DPM2" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 0 }, - "width": 30, - "x": 1124.02, - "y": 416.005 + "width": 0.0156, + "x": 0.5854, + "y": 0.3852 }, "props": { "params": { @@ -3969,13 +5055,13 @@ "name": "UL8_1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 660.59, - "y": 857.74 + "width": 0.0104, + "x": 0.3441, + "y": 0.7942 }, "props": { "params": { @@ -4004,13 +5090,13 @@ "name": "UL9_1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 734.73, - "y": 859.28 + "width": 0.0104, + "x": 0.3827, + "y": 0.7956 }, "props": { "params": { @@ -4039,13 +5125,13 @@ "name": "UL10_1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 810.98, - "y": 862.65 + "width": 0.0104, + "x": 0.4224, + "y": 0.7987 }, "props": { "params": { @@ -4074,13 +5160,13 @@ "name": "UL11_1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 887.51, - "y": 861.49 + "width": 0.0104, + "x": 0.4622, + "y": 0.7977 }, "props": { "params": { @@ -4109,10 +5195,10 @@ "name": "MCM05_Button_0" }, "position": { - "height": 46.01, - "width": 292.03, - "x": 1021.45, - "y": 67.75 + "height": 0.0426, + "width": 0.1521, + "x": 0.532, + "y": 0.0627 }, "props": { "params": { @@ -4129,10 +5215,10 @@ "name": "MCM05_Button" }, "position": { - "height": 46.01, - "width": 292.03, - "x": 698.2, - "y": 67.63 + "height": 0.0426, + "width": 0.1521, + "x": 0.3636, + "y": 0.0626 }, "props": { "params": { @@ -4149,13 +5235,13 @@ "name": "PDP03_FIOM1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 1479.01, - "y": 160.8245 + "width": 0.0104, + "x": 0.7703, + "y": 0.1489 }, "props": { "params": { @@ -4175,7 +5261,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" } @@ -4184,6 +5270,7 @@ "name": "root" }, "props": { + "mode": "percent", "style": { "backgroundColor": "#FFFFFF" } diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM04 Sorter Destination, Chutes and Bypass/view.json b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM04 Sorter Destination, Chutes and Bypass/view.json index 8238e99..11197c9 100644 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM04 Sorter Destination, Chutes and Bypass/view.json +++ b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM04 Sorter Destination, Chutes and Bypass/view.json @@ -23,31 +23,1367 @@ "children": [ { "meta": { - "name": "Image" + "name": "MCM04 Sorter Destination, chutes and Bypass" }, "position": { - "height": 1080, - "width": 1920 - }, - "propConfig": { - "props.source": { - "binding": { - "config": { - "expression": "\"http://127.0.0.1:5500/MCM04%20Sorter%20Destination%2C%20chutes%20and%20Bypass.svg?var\" + toMillis(now(100))" - }, - "type": "expr" - } - } + "height": 1, + "width": 1 }, "props": { - "fit": { - "mode": "fill" - }, - "style": { - "backgroundColor": "#EEEEEE" - } + "elements": [ + { + "id": "defs1", + "name": "defs1", + "type": "defs" + }, + { + "elements": [ + { + "d": "m 314.74327,705.91704 -26.7511,13.00976 8.9447,16.8393 58.9283,-29.80895 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path3-2-2", + "name": "path3-2-2", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m -704.11377,-1741.7306 h 18.98731 v 1553.00807 h -18.98731 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect1-6-2-0-0-4-8-1-2-2-0-6", + "name": "rect1-6-2-0-0-4-8-1-2-2-0-6", + "stroke": { + "paint": "#000000" + }, + "transform": "matrix(0,-1,-1,0,0,0)", + "type": "path" + }, + { + "d": "m -408.61801,-1743.4325 h 18.98719 v 1561.00403 h -18.98719 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect1-6-2-0-0-4-8-1-2-2-0-6-8", + "name": "rect1-6-2-0-0-4-8-1-2-2-0-6-8", + "stroke": { + "paint": "#000000" + }, + "transform": "matrix(0,-1,-1,0,0,0)", + "type": "path" + }, + { + "d": "m 138.60294,-666.10168 h 18.98699 v 232.16473 h -18.98699 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect1-6-2-0-0-6-8-3-3-4", + "name": "rect1-6-2-0-0-6-8-3-3-4", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(1,-1)", + "type": "path" + }, + { + "d": "m 1783.4964,659.49337 c 1.2578,19.15432 -9.7509,42.28221 -39.7546,44.58993 l 0.1236,-18.99853 c 16.4117,-2.07644 20.3875,-12.47908 20.7754,-25.49499 8.4481,-0.006 13.1214,0.006 18.8556,-0.0964 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path1", + "name": "path1", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 138.68387,667.76892 c 1.38411,28.84067 18.5217,36.53777 47.64299,36.37606 l 0.0793,-18.86737 c -14.21718,0.35465 -26.05599,-2.74745 -28.93288,-17.50869 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path1-4", + "name": "path1-4", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 180.44722,389.59459 c -23.02838,-0.27046 -40.8634,15.15247 -41.78919,42.54463 l 18.82652,0.15071 c 1.28679,-17.40119 11.28536,-23.34739 23.12338,-23.70483 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path1-4-6", + "name": "path1-4-6", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 973.81207,-585.27325 h 18.67346 v 111.76104 h -18.67346 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect1-6-2-0-0-6-8-3-4-8-07", + "name": "rect1-6-2-0-0-6-8-3-4-8-07", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(1,-1)", + "type": "path" + }, + { + "d": "m 973.71631,-683.42572 h 18.67383 v 96.13603 h -18.67383 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect1-6-2-0-0-6-8-3-4-8-0-0", + "name": "rect1-6-2-0-0-6-8-3-4-8-0-0", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(1,-1)", + "type": "path" + }, + { + "d": "m 546.78522,-227.85776 h 18.67374 v 66.99113 h -18.67374 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect61", + "name": "rect61", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 568.42212,-228.01846 h 18.61695 v 66.99112 h -18.61695 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect62", + "name": "rect62", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 617.53607,-228.33987 h 18.67375 v 66.99112 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect63", + "name": "rect63", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 638.85156,-228.50058 h 18.61695 v 66.99112 h -18.61695 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect64", + "name": "rect64", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 617.29291,-134.20035 h 18.62045 v 27.78077 h -18.62045 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect65", + "name": "rect65", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 638.77124,-134.08572 h 18.61848 v 27.77877 h -18.61848 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect66", + "name": "rect66", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 593.4704,-228.38007 h 18.67374 v 66.99113 H 593.4704 Z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect67", + "name": "rect67", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 549.72974,-134.36105 h 18.62045 v 27.78076 h -18.62045 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect68", + "name": "rect68", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 571.20807,-134.24643 h 18.61847 v 27.77878 h -18.61847 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect69", + "name": "rect69", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 594.284,-134.16608 h 18.61847 v 27.77878 H 594.284 Z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect70", + "name": "rect70", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 370.32281,706.0875 -26.7511,13.00976 8.9447,16.8393 58.9283,-29.80895 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path71", + "name": "path71", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 190.46079,706.25391 -58.51246,26.30521 8.9447,16.8393 8.17926,-3.05242 -0.0679,21.69014 19.71927,0.16095 0.8905,-31.01417 61.96857,-30.88893 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path73", + "name": "path73", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 256.51982,706.33426 -58.51246,26.30521 8.9447,16.8393 8.17926,-3.05242 -0.0679,21.69014 19.71927,0.16095 0.8905,-31.01417 61.96857,-30.88893 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path74", + "name": "path74", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 1013.6186,681.42273 h -18.72472 v -28.66951 h 18.72472 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect74", + "name": "rect74", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 942.10846,680.60132 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect92", + "name": "rect92", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 920.91528,680.48767 h -18.72474 v -28.66951 h 18.72474 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect93", + "name": "rect93", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 899.83575,680.48767 h -18.72474 v -28.66951 h 18.72474 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect94", + "name": "rect94", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 878.52893,680.60132 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect95", + "name": "rect95", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 857.39258,680.60132 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect96", + "name": "rect96", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 835.14758,680.76202 h -18.72474 v -28.66951 h 18.72474 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect97", + "name": "rect97", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 812.95441,680.76202 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect98", + "name": "rect98", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 781.26123,680.64838 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect100", + "name": "rect100", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "M 759.6817,680.64838 H 740.95695 V 651.97887 H 759.6817 Z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect101", + "name": "rect101", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 738.37488,680.76202 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect102", + "name": "rect102", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 717.23853,680.76202 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect103", + "name": "rect103", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "M 694.75488,680.82861 H 676.03014 V 652.1591 h 18.72474 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect104", + "name": "rect104", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "M 672.56171,680.82861 H 653.83696 V 652.1591 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect105", + "name": "rect105", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 650.86853,680.71497 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect107", + "name": "rect107", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "M 629.289,680.71497 H 610.56425 V 652.04546 H 629.289 Z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect108", + "name": "rect108", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "M 597.98218,680.82861 H 579.25743 V 652.1591 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect109", + "name": "rect109", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "M 576.84583,680.82861 H 558.12108 V 652.1591 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect110", + "name": "rect110", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "M 963.67908,738.45551 H 944.95433 V 709.786 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect111", + "name": "rect111", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "M 942.4859,738.45551 H 923.76115 V 709.786 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect113", + "name": "rect113", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 920.15637,738.34186 h -18.72474 v -28.66951 h 18.72474 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect114", + "name": "rect114", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "M 899.07684,738.34186 H 880.3521 v -28.66951 h 18.72474 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect115", + "name": "rect115", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "M 877.77002,738.45551 H 859.04527 V 709.786 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect116", + "name": "rect116", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "M 856.63367,738.45551 H 837.90892 V 709.786 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect117", + "name": "rect117", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 834.64758,738.13409 h -18.72474 v -28.66951 h 18.72474 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect118", + "name": "rect118", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 812.45441,738.13409 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect119", + "name": "rect119", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 781.76123,738.02045 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect121", + "name": "rect121", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "M 760.6817,738.02045 H 741.95695 V 709.35094 H 760.6817 Z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect122", + "name": "rect122", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 739.37488,738.13409 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect123", + "name": "rect123", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 718.23853,738.13409 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect124", + "name": "rect124", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 696.75488,738.20068 h -18.72474 v -28.66951 h 18.72474 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect125", + "name": "rect125", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 675.06171,738.20068 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect126", + "name": "rect126", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 653.86853,738.08704 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect128", + "name": "rect128", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "M 632.289,738.08704 H 613.56425 V 709.41753 H 632.289 Z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect129", + "name": "rect129", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 598.48218,738.20068 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect130", + "name": "rect130", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 577.34583,738.20068 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect131", + "name": "rect131", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 554.38995,738.13025 h -18.72474 v -28.66951 h 18.72474 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect125-0", + "name": "rect125-0", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 533.19678,738.13025 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect126-3", + "name": "rect126-3", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 512.00363,738.0166 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect128-0", + "name": "rect128-0", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "M 490.9241,738.0166 H 472.19936 V 709.34709 H 490.9241 Z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect129-8", + "name": "rect129-8", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 469.61728,738.13025 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect130-8", + "name": "rect130-8", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 448.48093,738.13025 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect131-3", + "name": "rect131-3", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 554.05096,680.43396 h -18.72474 v -28.66951 h 18.72474 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect125-0-7", + "name": "rect125-0-7", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 532.85779,680.43396 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect126-3-3", + "name": "rect126-3-3", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "M 511.66467,680.32031 H 492.93993 V 651.6508 h 18.72474 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect128-0-2", + "name": "rect128-0-2", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "M 490.58514,680.32031 H 471.8604 V 651.6508 h 18.72474 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect129-8-1", + "name": "rect129-8-1", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 469.27829,680.43396 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect130-8-6", + "name": "rect130-8-6", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 448.14194,680.43396 h -18.72475 v -28.66951 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect131-3-5", + "name": "rect131-3-5", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m -992.72467,-470.70322 h 19.22473 l 0.0568,27.94226 -19.13382,0.0568 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect131-3-5-4", + "name": "rect131-3-5-4", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -1078.838,-471.21863 h 18.7247 v 27.66951 h -18.7247 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect131-3-5-4-3", + "name": "rect131-3-5-4-3", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m 1101.0269,737.76721 h -18.7248 V 709.0977 h 18.7248 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect132", + "name": "rect132", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1079.8336,737.76721 h -18.7247 V 709.0977 h 18.7247 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect134", + "name": "rect134", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1058.6405,737.65356 h -18.7247 v -28.66951 h 18.7247 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect135", + "name": "rect135", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1037.5609,737.65356 h -18.7247 v -28.66951 h 18.7247 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect136", + "name": "rect136", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "M 1016.2542,737.76721 H 997.52946 V 709.0977 h 18.72474 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect137", + "name": "rect137", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "M 995.27692,738.26721 H 976.55217 V 709.5977 h 18.72475 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect138", + "name": "rect138", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1144.53,737.76721 h -18.7247 V 709.0977 h 18.7247 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect139", + "name": "rect139", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1123.0154,737.76721 h -18.7248 V 709.0977 h 18.7248 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect140", + "name": "rect140", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1034.6285,681.33014 h -18.7248 v -28.66951 h 18.7248 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect141", + "name": "rect141", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1099.576,681.81226 h -18.7248 v -28.66951 h 18.7248 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect142", + "name": "rect142", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1056.057,681.33014 h -18.7247 v -28.66951 h 18.7247 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect143", + "name": "rect143", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1059.9485,-584.1369 18.6734,-11.5 v 121.76105 h -18.6734 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect144", + "name": "rect144", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(1,-1)", + "type": "path" + }, + { + "d": "m 1059.8527,-682.28937 h 18.6738 v 96.13603 h -18.6738 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect145", + "name": "rect145", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(1,-1)", + "type": "path" + }, + { + "d": "m 1142.1138,681.83014 h -18.7248 v -28.66951 h 18.7248 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect146", + "name": "rect146", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1120.9205,681.83014 h -18.7247 v -28.66951 h 18.7247 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect147", + "name": "rect147", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1238.7712,737.76721 h -18.7247 V 709.0977 h 18.7247 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect148", + "name": "rect148", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1217.578,737.76721 h -18.7247 V 709.0977 h 18.7247 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect149", + "name": "rect149", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1196.3849,737.65356 h -18.7248 v -28.66951 h 18.7248 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect150", + "name": "rect150", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1281.953,737.76721 h -18.7247 V 709.0977 h 18.7247 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect151", + "name": "rect151", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "M 1260.7598,737.76721 H 1242.035 V 709.0977 h 18.7248 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect152", + "name": "rect152", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1240.4917,680.59485 h -18.7247 v -28.66951 h 18.7247 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect153", + "name": "rect153", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1219.2985,680.59485 h -18.7248 v -28.66951 h 18.7248 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect154", + "name": "rect154", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1197.1053,680.9812 h -18.7247 v -28.66951 h 18.7247 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect155", + "name": "rect155", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1283.6735,680.59485 h -18.7248 v -28.66951 h 18.7248 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect156", + "name": "rect156", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1262.4802,680.59485 h -18.7247 v -28.66951 h 18.7247 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect157", + "name": "rect157", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1118.4896,411.05853 58.5125,26.30521 -8.9447,16.8393 -8.1793,-3.05242 0.068,21.69014 -19.7193,0.16095 -0.8905,-31.01417 -61.9685,-30.88893 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path157", + "name": "path157", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 1039.4611,410.94127 29.2511,13.50976 -9.9447,17.3393 -60.4283,-30.80895 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path158", + "name": "path158", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 955.6528,411.02163 26.7511,13.00976 -8.9447,16.8393 -58.92829,-29.80895 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path159", + "name": "path159", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 1416.2154,706.40082 -58.5124,26.30521 8.9447,16.8393 8.1792,-3.05242 -0.068,21.69014 19.7193,0.16095 0.8905,-31.01417 61.9686,-30.88893 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path160", + "name": "path160", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 1476.7698,706.34805 -58.5124,26.30521 8.9447,16.8393 8.1792,-3.05242 -0.068,21.69014 19.7193,0.16095 0.8905,-31.01417 61.9686,-30.88893 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path161", + "name": "path161", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 1540.9515,706.2677 -58.5124,26.30521 8.9447,16.8393 8.1792,-3.05242 -0.068,21.69014 19.7193,0.16095 0.8905,-31.01417 61.9686,-30.88893 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path162", + "name": "path162", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 1609.1204,706.42004 -58.5124,26.30521 8.9447,16.8393 8.1792,-3.05242 -0.068,21.69014 19.7193,0.16095 0.8905,-31.01417 61.9686,-30.88893 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path163", + "name": "path163", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 1764.4453,-657.58014 h 18.987 v 235.18208 h -18.987 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect250", + "name": "rect250", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(1,-1)", + "type": "path" + }, + { + "d": "m 1745.2485,389.6198 c 22.6615,0.25731 36.2196,4.56265 37.954,30.72645 l -18.6186,-0.15208 c -4.4254,-11.64255 -5.3024,-10.75532 -19.4961,-11.58389 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path250", + "name": "path250", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 1284.9652,709.05954 3.0056,28.17711 0.2411,39.17318 16.8805,-0.0804 v -38.69089 l 2.9951,-28.59276 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path3-8-2", + "name": "path3-8-2", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + } + ], + "id": "layer1", + "name": "layer1", + "type": "group" + } + ], + "preserveAspectRatio": "none", + "viewBox": "0 0 1920 1080" }, - "type": "ia.display.image" + "type": "ia.shapes.svg" }, { "meta": { @@ -57,13 +1393,13 @@ "originalName": "rect1-6-2-0-0-6-8-3-4-8-07" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 973.058, - "y": 518.36 + "width": 0.0104, + "x": 0.5068, + "y": 0.48 }, "props": { "params": { @@ -83,13 +1419,13 @@ "originalName": "rect1-6-2-0-0-6-8-3-4-8-0-0" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 972.958, - "y": 629.32 + "width": 0.0104, + "x": 0.5067, + "y": 0.5827 }, "props": { "params": { @@ -109,13 +1445,13 @@ "originalName": "rect131" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 557.98, - "y": 713.37 + "width": 0.0104, + "x": 0.2906, + "y": 0.6605 }, "props": { "params": { @@ -135,13 +1471,13 @@ "originalName": "rect144" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 1059.3, - "y": 518.26 + "width": 0.0104, + "x": 0.5517, + "y": 0.4799 }, "props": { "params": { @@ -161,13 +1497,13 @@ "originalName": "rect145" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": -90 }, - "width": 20, - "x": 1059.3, - "y": 629.22 + "width": 0.0104, + "x": 0.5517, + "y": 0.5826 }, "props": { "params": { @@ -187,13 +1523,13 @@ "originalName": "rect277" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1287.33, - "y": 736.69 + "width": 0.0104, + "x": 0.6705, + "y": 0.6821 }, "props": { "params": { @@ -216,13 +1552,13 @@ "originalName": "rect61" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 184.36, - "y": 546.12 + "width": 0.0104, + "x": 0.096, + "y": 0.5057 }, "props": { "params": { @@ -245,13 +1581,13 @@ "originalName": "rect62" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 184.52, - "y": 567.73 + "width": 0.0104, + "x": 0.0961, + "y": 0.5257 }, "props": { "params": { @@ -274,13 +1610,13 @@ "originalName": "rect63" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 184.84, - "y": 616.87 + "width": 0.0104, + "x": 0.0963, + "y": 0.5712 }, "props": { "params": { @@ -303,13 +1639,13 @@ "originalName": "rect64" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 185.01, - "y": 638.16 + "width": 0.0104, + "x": 0.0964, + "y": 0.5909 }, "props": { "params": { @@ -332,13 +1668,13 @@ "originalName": "rect65" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 180 }, - "width": 20, - "x": 110.31, - "y": 616.6 + "width": 0.0104, + "x": 0.0575, + "y": 0.5709 }, "props": { "params": { @@ -361,13 +1697,13 @@ "originalName": "rect66" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 180 }, - "width": 20, - "x": 110.2, - "y": 638.08 + "width": 0.0104, + "x": 0.0574, + "y": 0.5908 }, "props": { "params": { @@ -390,13 +1726,13 @@ "originalName": "rect67" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 184.88, - "y": 592.81 + "width": 0.0104, + "x": 0.0963, + "y": 0.5489 }, "props": { "params": { @@ -419,13 +1755,13 @@ "originalName": "rect68" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 180 }, - "width": 20, - "x": 110.47, - "y": 549.04 + "width": 0.0104, + "x": 0.0575, + "y": 0.5084 }, "props": { "params": { @@ -448,13 +1784,13 @@ "originalName": "rect69" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 180 }, - "width": 20, - "x": 110.36, - "y": 570.52 + "width": 0.0104, + "x": 0.0575, + "y": 0.5283 }, "props": { "params": { @@ -477,13 +1813,13 @@ "originalName": "rect70" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 180 }, - "width": 20, - "x": 110.28, - "y": 593.59 + "width": 0.0104, + "x": 0.0574, + "y": 0.5496 }, "props": { "params": { @@ -506,13 +1842,13 @@ "originalName": "rect74" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 993.94, - "y": 656.77 + "width": 0.0104, + "x": 0.5177, + "y": 0.6081 }, "props": { "params": { @@ -535,13 +1871,13 @@ "originalName": "rect92" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 922.75, - "y": 655.77 + "width": 0.0104, + "x": 0.4806, + "y": 0.6072 }, "props": { "params": { @@ -564,13 +1900,13 @@ "originalName": "rect93" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 901.55, - "y": 655.65 + "width": 0.0104, + "x": 0.4696, + "y": 0.6071 }, "props": { "params": { @@ -593,13 +1929,13 @@ "originalName": "rect94" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 858.47, - "y": 655.65 + "width": 0.0104, + "x": 0.4471, + "y": 0.6071 }, "props": { "params": { @@ -622,13 +1958,13 @@ "originalName": "rect95" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 838.17, - "y": 655.77 + "width": 0.0104, + "x": 0.4365, + "y": 0.6072 }, "props": { "params": { @@ -651,13 +1987,13 @@ "originalName": "rect96" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 816.03, - "y": 655.77 + "width": 0.0104, + "x": 0.425, + "y": 0.6072 }, "props": { "params": { @@ -680,13 +2016,13 @@ "originalName": "rect97" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 792.29, - "y": 655.93 + "width": 0.0104, + "x": 0.4127, + "y": 0.6073 }, "props": { "params": { @@ -709,13 +2045,13 @@ "originalName": "rect98" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 762.09, - "y": 655.93 + "width": 0.0104, + "x": 0.3969, + "y": 0.6073 }, "props": { "params": { @@ -738,13 +2074,13 @@ "originalName": "rect100" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 739.9, - "y": 655.81 + "width": 0.0104, + "x": 0.3854, + "y": 0.6072 }, "props": { "params": { @@ -767,13 +2103,13 @@ "originalName": "rect101" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 718.82, - "y": 655.81 + "width": 0.0104, + "x": 0.3744, + "y": 0.6072 }, "props": { "params": { @@ -796,13 +2132,13 @@ "originalName": "rect102" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 697.51, - "y": 655.93 + "width": 0.0104, + "x": 0.3633, + "y": 0.6073 }, "props": { "params": { @@ -825,13 +2161,13 @@ "originalName": "rect103" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 676.38, - "y": 655.93 + "width": 0.0104, + "x": 0.3523, + "y": 0.6073 }, "props": { "params": { @@ -854,13 +2190,13 @@ "originalName": "rect104" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 652.89, - "y": 655.99 + "width": 0.0104, + "x": 0.34, + "y": 0.6074 }, "props": { "params": { @@ -883,13 +2219,13 @@ "originalName": "rect105" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 630.7, - "y": 655.99 + "width": 0.0104, + "x": 0.3285, + "y": 0.6074 }, "props": { "params": { @@ -912,13 +2248,13 @@ "originalName": "rect107" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 609.51, - "y": 655.88 + "width": 0.0104, + "x": 0.3175, + "y": 0.6073 }, "props": { "params": { @@ -941,13 +2277,13 @@ "originalName": "rect108" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 578.43, - "y": 655.88 + "width": 0.0104, + "x": 0.3013, + "y": 0.6073 }, "props": { "params": { @@ -970,13 +2306,13 @@ "originalName": "rect109" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 558.12, - "y": 655.99 + "width": 0.0104, + "x": 0.2907, + "y": 0.6074 }, "props": { "params": { @@ -999,13 +2335,13 @@ "originalName": "rect110" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 534.98, - "y": 655.99 + "width": 0.0104, + "x": 0.2786, + "y": 0.6074 }, "props": { "params": { @@ -1028,13 +2364,13 @@ "originalName": "rect111" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 944.32, - "y": 713.62 + "width": 0.0104, + "x": 0.4918, + "y": 0.6608 }, "props": { "params": { @@ -1057,13 +2393,13 @@ "originalName": "rect113" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 923.12, - "y": 713.62 + "width": 0.0104, + "x": 0.4808, + "y": 0.6608 }, "props": { "params": { @@ -1086,13 +2422,13 @@ "originalName": "rect114" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 900.79, - "y": 713.51 + "width": 0.0104, + "x": 0.4692, + "y": 0.6607 }, "props": { "params": { @@ -1115,13 +2451,13 @@ "originalName": "rect115" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 879.71, - "y": 713.51 + "width": 0.0104, + "x": 0.4582, + "y": 0.6607 }, "props": { "params": { @@ -1144,13 +2480,13 @@ "originalName": "rect116" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 858.41, - "y": 713.62 + "width": 0.0104, + "x": 0.4471, + "y": 0.6608 }, "props": { "params": { @@ -1173,13 +2509,13 @@ "originalName": "rect117" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 837.27, - "y": 713.62 + "width": 0.0104, + "x": 0.4361, + "y": 0.6608 }, "props": { "params": { @@ -1202,13 +2538,13 @@ "originalName": "rect118" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 814.29, - "y": 713.3 + "width": 0.0104, + "x": 0.4241, + "y": 0.6605 }, "props": { "params": { @@ -1231,13 +2567,13 @@ "originalName": "rect119" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 793.09, - "y": 713.3 + "width": 0.0104, + "x": 0.4131, + "y": 0.6605 }, "props": { "params": { @@ -1260,13 +2596,13 @@ "originalName": "rect121" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 762.9, - "y": 713.19 + "width": 0.0104, + "x": 0.3973, + "y": 0.6604 }, "props": { "params": { @@ -1289,13 +2625,13 @@ "originalName": "rect122" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 741.82, - "y": 713.19 + "width": 0.0104, + "x": 0.3864, + "y": 0.6604 }, "props": { "params": { @@ -1318,13 +2654,13 @@ "originalName": "rect123" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 720.51, - "y": 713.3 + "width": 0.0104, + "x": 0.3753, + "y": 0.6605 }, "props": { "params": { @@ -1347,13 +2683,13 @@ "originalName": "rect124" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 698.38, - "y": 713.3 + "width": 0.0104, + "x": 0.3637, + "y": 0.6605 }, "props": { "params": { @@ -1376,13 +2712,13 @@ "originalName": "rect125" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 676.89, - "y": 713.37 + "width": 0.0104, + "x": 0.3525, + "y": 0.6605 }, "props": { "params": { @@ -1405,13 +2741,13 @@ "originalName": "rect126" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 655.7, - "y": 713.37 + "width": 0.0104, + "x": 0.3415, + "y": 0.6605 }, "props": { "params": { @@ -1434,13 +2770,13 @@ "originalName": "rect128" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 634.51, - "y": 713.25 + "width": 0.0104, + "x": 0.3305, + "y": 0.6604 }, "props": { "params": { @@ -1463,13 +2799,13 @@ "originalName": "rect129" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 613.43, - "y": 713.25 + "width": 0.0104, + "x": 0.3195, + "y": 0.6604 }, "props": { "params": { @@ -1492,13 +2828,13 @@ "originalName": "rect130" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 579.12, - "y": 713.37 + "width": 0.0104, + "x": 0.3016, + "y": 0.6605 }, "props": { "params": { @@ -1521,13 +2857,13 @@ "originalName": "rect132" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1081.66, - "y": 713.43 + "width": 0.0104, + "x": 0.5634, + "y": 0.6606 }, "props": { "params": { @@ -1550,13 +2886,13 @@ "originalName": "rect134" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1060.47, - "y": 713.43 + "width": 0.0104, + "x": 0.5523, + "y": 0.6606 }, "props": { "params": { @@ -1579,13 +2915,13 @@ "originalName": "rect135" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1039.28, - "y": 713.32 + "width": 0.0104, + "x": 0.5413, + "y": 0.6605 }, "props": { "params": { @@ -1608,13 +2944,13 @@ "originalName": "rect136" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1018.2, - "y": 713.32 + "width": 0.0104, + "x": 0.5303, + "y": 0.6605 }, "props": { "params": { @@ -1637,13 +2973,13 @@ "originalName": "rect137" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 995.89, - "y": 713.43 + "width": 0.0104, + "x": 0.5187, + "y": 0.6606 }, "props": { "params": { @@ -1666,13 +3002,13 @@ "originalName": "rect138" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 976.41, - "y": 713.43 + "width": 0.0104, + "x": 0.5085, + "y": 0.6606 }, "props": { "params": { @@ -1695,13 +3031,13 @@ "originalName": "rect139" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1123.85, - "y": 713.43 + "width": 0.0104, + "x": 0.5853, + "y": 0.6606 }, "props": { "params": { @@ -1724,13 +3060,13 @@ "originalName": "rect140" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1103.65, - "y": 713.43 + "width": 0.0104, + "x": 0.5748, + "y": 0.6606 }, "props": { "params": { @@ -1753,13 +3089,13 @@ "originalName": "rect141" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1015.07, - "y": 657 + "width": 0.0104, + "x": 0.5287, + "y": 0.6083 }, "props": { "params": { @@ -1782,13 +3118,13 @@ "originalName": "rect142" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1080.25, - "y": 657 + "width": 0.0104, + "x": 0.5626, + "y": 0.6083 }, "props": { "params": { @@ -1811,13 +3147,13 @@ "originalName": "rect143" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1036.19, - "y": 657 + "width": 0.0104, + "x": 0.5397, + "y": 0.6083 }, "props": { "params": { @@ -1840,13 +3176,13 @@ "originalName": "rect146" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1122.25, - "y": 657 + "width": 0.0104, + "x": 0.5845, + "y": 0.6083 }, "props": { "params": { @@ -1869,13 +3205,13 @@ "originalName": "rect147" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1102.06, - "y": 657 + "width": 0.0104, + "x": 0.574, + "y": 0.6083 }, "props": { "params": { @@ -1898,13 +3234,13 @@ "originalName": "rect148" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1219.91, - "y": 713.43 + "width": 0.0104, + "x": 0.6354, + "y": 0.6606 }, "props": { "params": { @@ -1927,13 +3263,13 @@ "originalName": "rect149" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1198.72, - "y": 713.43 + "width": 0.0104, + "x": 0.6243, + "y": 0.6606 }, "props": { "params": { @@ -1956,13 +3292,13 @@ "originalName": "rect150" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1176.52, - "y": 713.32 + "width": 0.0104, + "x": 0.6128, + "y": 0.6605 }, "props": { "params": { @@ -1985,13 +3321,13 @@ "originalName": "rect151" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1263.09, - "y": 713.43 + "width": 0.0104, + "x": 0.6579, + "y": 0.6606 }, "props": { "params": { @@ -2014,13 +3350,13 @@ "originalName": "rect152" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1241.9, - "y": 713.43 + "width": 0.0104, + "x": 0.6468, + "y": 0.6606 }, "props": { "params": { @@ -2043,13 +3379,13 @@ "originalName": "rect153" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1220.63, - "y": 656.26 + "width": 0.0104, + "x": 0.6357, + "y": 0.6076 }, "props": { "params": { @@ -2072,13 +3408,13 @@ "originalName": "rect154" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1199.44, - "y": 656.26 + "width": 0.0104, + "x": 0.6247, + "y": 0.6076 }, "props": { "params": { @@ -2101,13 +3437,13 @@ "originalName": "rect155" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1177.24, - "y": 656.15 + "width": 0.0104, + "x": 0.6131, + "y": 0.6075 }, "props": { "params": { @@ -2130,13 +3466,13 @@ "originalName": "rect156" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1263.81, - "y": 656.26 + "width": 0.0104, + "x": 0.6582, + "y": 0.6076 }, "props": { "params": { @@ -2159,13 +3495,13 @@ "originalName": "rect157" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1242.62, - "y": 656.26 + "width": 0.0104, + "x": 0.6472, + "y": 0.6076 }, "props": { "params": { @@ -2185,13 +3521,13 @@ "originalName": "rect131" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 428.98, - "y": 713.37 + "width": 0.0104, + "x": 0.2234, + "y": 0.6605 }, "props": { "params": { @@ -2214,13 +3550,13 @@ "originalName": "rect130" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 450.12, - "y": 713.37 + "width": 0.0104, + "x": 0.2344, + "y": 0.6605 }, "props": { "params": { @@ -2243,13 +3579,13 @@ "originalName": "rect129" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 471.43, - "y": 713.25 + "width": 0.0104, + "x": 0.2455, + "y": 0.6604 }, "props": { "params": { @@ -2272,13 +3608,13 @@ "originalName": "rect128" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 492.51, - "y": 713.25 + "width": 0.0104, + "x": 0.2565, + "y": 0.6604 }, "props": { "params": { @@ -2301,13 +3637,13 @@ "originalName": "rect126" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 513.7, - "y": 713.37 + "width": 0.0104, + "x": 0.2676, + "y": 0.6605 }, "props": { "params": { @@ -2330,13 +3666,13 @@ "originalName": "rect125" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 534.89, - "y": 713.37 + "width": 0.0104, + "x": 0.2786, + "y": 0.6605 }, "props": { "params": { @@ -2359,13 +3695,13 @@ "originalName": "rect125" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 513.89, - "y": 656.37 + "width": 0.0104, + "x": 0.2677, + "y": 0.6078 }, "props": { "params": { @@ -2388,13 +3724,13 @@ "originalName": "rect126" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 492.7, - "y": 656.37 + "width": 0.0104, + "x": 0.2566, + "y": 0.6078 }, "props": { "params": { @@ -2417,13 +3753,13 @@ "originalName": "rect128" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 471.51, - "y": 656.25 + "width": 0.0104, + "x": 0.2456, + "y": 0.6076 }, "props": { "params": { @@ -2446,13 +3782,13 @@ "originalName": "rect129" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 450.43, - "y": 656.25 + "width": 0.0104, + "x": 0.2346, + "y": 0.6076 }, "props": { "params": { @@ -2475,13 +3811,13 @@ "originalName": "rect130" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 429.12, - "y": 656.37 + "width": 0.0104, + "x": 0.2235, + "y": 0.6078 }, "props": { "params": { @@ -2504,13 +3840,13 @@ "originalName": "rect93" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 880.55, - "y": 655.65 + "width": 0.0104, + "x": 0.4586, + "y": 0.6071 }, "props": { "params": { @@ -2533,13 +3869,13 @@ "originalName": "rect226" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 973.058, - "y": 445.531 + "width": 0.0104, + "x": 0.5068, + "y": 0.4125 }, "props": { "params": { @@ -2562,13 +3898,13 @@ "originalName": "rect226" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1059.3, - "y": 445.53 + "width": 0.0104, + "x": 0.5517, + "y": 0.4125 }, "props": { "params": { @@ -2585,10 +3921,10 @@ "name": "MCM01_Button" }, "position": { - "height": 47, - "width": 222, - "x": 177.91, - "y": 823.96 + "height": 0.0435, + "width": 0.1156, + "x": 0.0927, + "y": 0.7629 }, "props": { "params": { @@ -2605,10 +3941,10 @@ "name": "VS01C_FIOM16" }, "position": { - "height": 20, - "width": 20, - "x": 117, - "y": 524 + "height": 0.0185, + "width": 0.0104, + "x": 0.0609, + "y": 0.4852 }, "props": { "params": { @@ -2628,7 +3964,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -2637,10 +3973,10 @@ "name": "VS01C_FIOM17" }, "position": { - "height": 20, - "width": 20, - "x": 158, - "y": 524 + "height": 0.0185, + "width": 0.0104, + "x": 0.0823, + "y": 0.4852 }, "props": { "params": { @@ -2660,7 +3996,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -2669,10 +4005,10 @@ "name": "VS01C_FIOM18" }, "position": { - "height": 20, - "width": 20, - "x": 135, - "y": 571 + "height": 0.0185, + "width": 0.0104, + "x": 0.0703, + "y": 0.5287 }, "props": { "params": { @@ -2692,7 +4028,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -2701,10 +4037,10 @@ "name": "VS01C_FIOM19" }, "position": { - "height": 20, - "width": 20, - "x": 160.545, - "y": 593 + "height": 0.0185, + "width": 0.0104, + "x": 0.0836, + "y": 0.5491 }, "props": { "params": { @@ -2724,7 +4060,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -2733,10 +4069,10 @@ "name": "VS01C_FIOM20" }, "position": { - "height": 20, - "width": 20, - "x": 135, - "y": 593 + "height": 0.0185, + "width": 0.0104, + "x": 0.0703, + "y": 0.5491 }, "props": { "params": { @@ -2756,7 +4092,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -2765,10 +4101,10 @@ "name": "S013079_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 231, - "y": 548 + "height": 0.012, + "width": 0.0068, + "x": 0.1203, + "y": 0.5074 }, "props": { "params": { @@ -2788,7 +4124,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2797,10 +4133,10 @@ "name": "S013087_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 233, - "y": 643 + "height": 0.012, + "width": 0.0068, + "x": 0.1214, + "y": 0.5954 }, "props": { "params": { @@ -2820,7 +4156,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2829,10 +4165,10 @@ "name": "S013080_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 89, - "y": 541 + "height": 0.012, + "width": 0.0068, + "x": 0.0464, + "y": 0.5009 }, "props": { "params": { @@ -2852,7 +4188,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2861,10 +4197,10 @@ "name": "S013080_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 89, - "y": 555 + "height": 0.012, + "width": 0.0068, + "x": 0.0464, + "y": 0.5139 }, "props": { "params": { @@ -2884,7 +4220,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2893,10 +4229,10 @@ "name": "S013082_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 89, - "y": 573 + "height": 0.012, + "width": 0.0068, + "x": 0.0464, + "y": 0.5306 }, "props": { "params": { @@ -2916,7 +4252,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2925,10 +4261,10 @@ "name": "S013084_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 89, - "y": 597 + "height": 0.012, + "width": 0.0068, + "x": 0.0464, + "y": 0.5528 }, "props": { "params": { @@ -2948,7 +4284,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2957,10 +4293,10 @@ "name": "S013086_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 89, - "y": 620 + "height": 0.012, + "width": 0.0068, + "x": 0.0464, + "y": 0.5741 }, "props": { "params": { @@ -2980,7 +4316,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -2989,10 +4325,10 @@ "name": "S013088_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 89, - "y": 635 + "height": 0.012, + "width": 0.0068, + "x": 0.0464, + "y": 0.588 }, "props": { "params": { @@ -3012,7 +4348,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3021,10 +4357,10 @@ "name": "S013088_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 89, - "y": 649 + "height": 0.012, + "width": 0.0068, + "x": 0.0464, + "y": 0.6009 }, "props": { "params": { @@ -3044,7 +4380,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3053,10 +4389,10 @@ "name": "S011001_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 419, - "y": 634 + "height": 0.012, + "width": 0.0068, + "x": 0.2182, + "y": 0.587 }, "props": { "params": { @@ -3076,7 +4412,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3085,10 +4421,10 @@ "name": "S011001_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 435, - "y": 634 + "height": 0.012, + "width": 0.0068, + "x": 0.2266, + "y": 0.587 }, "props": { "params": { @@ -3108,7 +4444,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3117,10 +4453,10 @@ "name": "S011003_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 454, - "y": 634 + "height": 0.012, + "width": 0.0068, + "x": 0.2365, + "y": 0.587 }, "props": { "params": { @@ -3140,7 +4476,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3149,10 +4485,10 @@ "name": "S011005_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 472, - "y": 634 + "height": 0.012, + "width": 0.0068, + "x": 0.2458, + "y": 0.587 }, "props": { "params": { @@ -3172,7 +4508,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3181,10 +4517,10 @@ "name": "S011007_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 491, - "y": 634 + "height": 0.012, + "width": 0.0068, + "x": 0.2557, + "y": 0.587 }, "props": { "params": { @@ -3204,7 +4540,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3213,10 +4549,10 @@ "name": "S011009_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 508, - "y": 634 + "height": 0.012, + "width": 0.0068, + "x": 0.2646, + "y": 0.587 }, "props": { "params": { @@ -3236,7 +4572,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3245,10 +4581,10 @@ "name": "S011009_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 523, - "y": 634 + "height": 0.012, + "width": 0.0068, + "x": 0.2724, + "y": 0.587 }, "props": { "params": { @@ -3268,7 +4604,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3277,10 +4613,10 @@ "name": "S011011_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 541, - "y": 634 + "height": 0.012, + "width": 0.0068, + "x": 0.2818, + "y": 0.587 }, "props": { "params": { @@ -3300,7 +4636,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3309,10 +4645,10 @@ "name": "S011013_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 561, - "y": 634 + "height": 0.012, + "width": 0.0068, + "x": 0.2922, + "y": 0.587 }, "props": { "params": { @@ -3332,7 +4668,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3341,10 +4677,10 @@ "name": "S011015_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 582, - "y": 634 + "height": 0.012, + "width": 0.0068, + "x": 0.3031, + "y": 0.587 }, "props": { "params": { @@ -3364,7 +4700,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3373,10 +4709,10 @@ "name": "S011017_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 601, - "y": 634 + "height": 0.012, + "width": 0.0068, + "x": 0.313, + "y": 0.587 }, "props": { "params": { @@ -3396,7 +4732,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3405,10 +4741,10 @@ "name": "S011017_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 617, - "y": 634 + "height": 0.012, + "width": 0.0068, + "x": 0.3214, + "y": 0.587 }, "props": { "params": { @@ -3428,7 +4764,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3437,10 +4773,10 @@ "name": "S011019_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 635, - "y": 634 + "height": 0.012, + "width": 0.0068, + "x": 0.3307, + "y": 0.587 }, "props": { "params": { @@ -3460,7 +4796,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3469,10 +4805,10 @@ "name": "S011021_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 657, - "y": 635 + "height": 0.012, + "width": 0.0068, + "x": 0.3422, + "y": 0.588 }, "props": { "params": { @@ -3492,7 +4828,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3501,10 +4837,10 @@ "name": "S011023_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 676, - "y": 635 + "height": 0.012, + "width": 0.0068, + "x": 0.3521, + "y": 0.588 }, "props": { "params": { @@ -3524,7 +4860,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3533,10 +4869,10 @@ "name": "S011025_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 707, - "y": 635 + "height": 0.012, + "width": 0.0068, + "x": 0.3682, + "y": 0.588 }, "props": { "params": { @@ -3556,7 +4892,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3565,10 +4901,10 @@ "name": "S011025_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 691, - "y": 635 + "height": 0.012, + "width": 0.0068, + "x": 0.3599, + "y": 0.588 }, "props": { "params": { @@ -3588,7 +4924,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3597,10 +4933,10 @@ "name": "S011027_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 723, - "y": 635 + "height": 0.012, + "width": 0.0068, + "x": 0.3766, + "y": 0.588 }, "props": { "params": { @@ -3620,7 +4956,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3629,10 +4965,10 @@ "name": "S011029_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 744, - "y": 635 + "height": 0.012, + "width": 0.0068, + "x": 0.3875, + "y": 0.588 }, "props": { "params": { @@ -3652,7 +4988,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3661,10 +4997,10 @@ "name": "S011031_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 765, - "y": 635 + "height": 0.012, + "width": 0.0068, + "x": 0.3984, + "y": 0.588 }, "props": { "params": { @@ -3684,7 +5020,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3693,10 +5029,10 @@ "name": "S011033_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 803.109, - "y": 635.292 + "height": 0.012, + "width": 0.0068, + "x": 0.4183, + "y": 0.5882 }, "props": { "params": { @@ -3716,7 +5052,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3725,10 +5061,10 @@ "name": "S011033_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 787, - "y": 635 + "height": 0.012, + "width": 0.0068, + "x": 0.4099, + "y": 0.588 }, "props": { "params": { @@ -3748,7 +5084,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3757,10 +5093,10 @@ "name": "S011035_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 820, - "y": 636 + "height": 0.012, + "width": 0.0068, + "x": 0.4271, + "y": 0.5889 }, "props": { "params": { @@ -3780,7 +5116,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3789,10 +5125,10 @@ "name": "S011037_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 838, - "y": 636 + "height": 0.012, + "width": 0.0068, + "x": 0.4365, + "y": 0.5889 }, "props": { "params": { @@ -3812,7 +5148,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3821,10 +5157,10 @@ "name": "S011039_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 858, - "y": 636 + "height": 0.012, + "width": 0.0068, + "x": 0.4469, + "y": 0.5889 }, "props": { "params": { @@ -3844,7 +5180,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3853,10 +5189,10 @@ "name": "S011041_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 872, - "y": 636 + "height": 0.012, + "width": 0.0068, + "x": 0.4542, + "y": 0.5889 }, "props": { "params": { @@ -3876,7 +5212,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3885,10 +5221,10 @@ "name": "S011041_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 886, - "y": 636 + "height": 0.012, + "width": 0.0068, + "x": 0.4615, + "y": 0.5889 }, "props": { "params": { @@ -3908,7 +5244,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3917,10 +5253,10 @@ "name": "S011043_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 905, - "y": 637 + "height": 0.012, + "width": 0.0068, + "x": 0.4714, + "y": 0.5898 }, "props": { "params": { @@ -3940,7 +5276,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3949,10 +5285,10 @@ "name": "S011045_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 926, - "y": 636 + "height": 0.012, + "width": 0.0068, + "x": 0.4823, + "y": 0.5889 }, "props": { "params": { @@ -3972,7 +5308,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3981,10 +5317,10 @@ "name": "S011049_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 996, - "y": 635 + "height": 0.012, + "width": 0.0068, + "x": 0.5188, + "y": 0.588 }, "props": { "params": { @@ -4004,7 +5340,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4013,10 +5349,10 @@ "name": "S011049_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1011, - "y": 635 + "height": 0.012, + "width": 0.0068, + "x": 0.5266, + "y": 0.588 }, "props": { "params": { @@ -4036,7 +5372,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4045,10 +5381,10 @@ "name": "S011051_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 1027, - "y": 635 + "height": 0.012, + "width": 0.0068, + "x": 0.5349, + "y": 0.588 }, "props": { "params": { @@ -4068,7 +5404,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4077,10 +5413,10 @@ "name": "S011053_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 1043, - "y": 635 + "height": 0.012, + "width": 0.0068, + "x": 0.5432, + "y": 0.588 }, "props": { "params": { @@ -4100,7 +5436,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4109,10 +5445,10 @@ "name": "S011059_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1081, - "y": 636 + "height": 0.012, + "width": 0.0068, + "x": 0.563, + "y": 0.5889 }, "props": { "params": { @@ -4132,7 +5468,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4141,10 +5477,10 @@ "name": "S011059_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 1096, - "y": 636 + "height": 0.012, + "width": 0.0068, + "x": 0.5708, + "y": 0.5889 }, "props": { "params": { @@ -4164,7 +5500,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4173,10 +5509,10 @@ "name": "S011061_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 1112, - "y": 636 + "height": 0.012, + "width": 0.0068, + "x": 0.5792, + "y": 0.5889 }, "props": { "params": { @@ -4196,7 +5532,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4205,10 +5541,10 @@ "name": "S011063_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 1128, - "y": 636 + "height": 0.012, + "width": 0.0068, + "x": 0.5875, + "y": 0.5889 }, "props": { "params": { @@ -4228,7 +5564,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4237,10 +5573,10 @@ "name": "S011067_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 1212, - "y": 635 + "height": 0.012, + "width": 0.0068, + "x": 0.6312, + "y": 0.588 }, "props": { "params": { @@ -4260,7 +5596,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4269,10 +5605,10 @@ "name": "S011069_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 1228, - "y": 635 + "height": 0.012, + "width": 0.0068, + "x": 0.6396, + "y": 0.588 }, "props": { "params": { @@ -4292,7 +5628,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4301,10 +5637,10 @@ "name": "S011065_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 1196, - "y": 635 + "height": 0.012, + "width": 0.0068, + "x": 0.6229, + "y": 0.588 }, "props": { "params": { @@ -4324,7 +5660,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4333,10 +5669,10 @@ "name": "S011065_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1181, - "y": 635 + "height": 0.012, + "width": 0.0068, + "x": 0.6151, + "y": 0.588 }, "props": { "params": { @@ -4356,7 +5692,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4365,10 +5701,10 @@ "name": "S011071_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 1247, - "y": 635 + "height": 0.012, + "width": 0.0068, + "x": 0.6495, + "y": 0.588 }, "props": { "params": { @@ -4388,7 +5724,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4397,10 +5733,10 @@ "name": "S011073_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 1264, - "y": 635 + "height": 0.012, + "width": 0.0068, + "x": 0.6583, + "y": 0.588 }, "props": { "params": { @@ -4420,7 +5756,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4429,10 +5765,10 @@ "name": "S011002_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 420, - "y": 742 + "height": 0.012, + "width": 0.0068, + "x": 0.2188, + "y": 0.687 }, "props": { "params": { @@ -4452,7 +5788,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4461,10 +5797,10 @@ "name": "S011002_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 436, - "y": 742 + "height": 0.012, + "width": 0.0068, + "x": 0.2271, + "y": 0.687 }, "props": { "params": { @@ -4484,7 +5820,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4493,10 +5829,10 @@ "name": "S011004_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 455, - "y": 742 + "height": 0.012, + "width": 0.0068, + "x": 0.237, + "y": 0.687 }, "props": { "params": { @@ -4516,7 +5852,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4525,10 +5861,10 @@ "name": "S011006_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 473, - "y": 742 + "height": 0.012, + "width": 0.0068, + "x": 0.2464, + "y": 0.687 }, "props": { "params": { @@ -4548,7 +5884,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4557,10 +5893,10 @@ "name": "S011008_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 492, - "y": 742 + "height": 0.012, + "width": 0.0068, + "x": 0.2562, + "y": 0.687 }, "props": { "params": { @@ -4580,7 +5916,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4589,10 +5925,10 @@ "name": "S011010_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 509, - "y": 742 + "height": 0.012, + "width": 0.0068, + "x": 0.2651, + "y": 0.687 }, "props": { "params": { @@ -4612,7 +5948,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4621,10 +5957,10 @@ "name": "S011010_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 524, - "y": 742 + "height": 0.012, + "width": 0.0068, + "x": 0.2729, + "y": 0.687 }, "props": { "params": { @@ -4644,7 +5980,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4653,10 +5989,10 @@ "name": "S011012_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 542, - "y": 742 + "height": 0.012, + "width": 0.0068, + "x": 0.2823, + "y": 0.687 }, "props": { "params": { @@ -4676,7 +6012,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4685,10 +6021,10 @@ "name": "S011014_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 562, - "y": 742 + "height": 0.012, + "width": 0.0068, + "x": 0.2927, + "y": 0.687 }, "props": { "params": { @@ -4708,7 +6044,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4717,10 +6053,10 @@ "name": "S011016_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 583, - "y": 742 + "height": 0.012, + "width": 0.0068, + "x": 0.3036, + "y": 0.687 }, "props": { "params": { @@ -4740,7 +6076,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4749,10 +6085,10 @@ "name": "VS01A_FIOM01" }, "position": { - "height": 20, - "width": 20, - "x": 443, - "y": 685 + "height": 0.0185, + "width": 0.0104, + "x": 0.2307, + "y": 0.6343 }, "props": { "params": { @@ -4772,7 +6108,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -4781,10 +6117,10 @@ "name": "VS01A_FIOM02" }, "position": { - "height": 20, - "width": 20, - "x": 456, - "y": 685 + "height": 0.0185, + "width": 0.0104, + "x": 0.2375, + "y": 0.6343 }, "props": { "params": { @@ -4804,7 +6140,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -4813,10 +6149,10 @@ "name": "VS01A_FIOM03" }, "position": { - "height": 20, - "width": 20, - "x": 548, - "y": 685 + "height": 0.0185, + "width": 0.0104, + "x": 0.2854, + "y": 0.6343 }, "props": { "params": { @@ -4836,7 +6172,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -4845,10 +6181,10 @@ "name": "VS01A_FIOM04" }, "position": { - "height": 20, - "width": 20, - "x": 562, - "y": 685 + "height": 0.0185, + "width": 0.0104, + "x": 0.2927, + "y": 0.6343 }, "props": { "params": { @@ -4868,7 +6204,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -4877,10 +6213,10 @@ "name": "VS01A_FIOM05" }, "position": { - "height": 20, - "width": 20, - "x": 576, - "y": 685 + "height": 0.0185, + "width": 0.0104, + "x": 0.3, + "y": 0.6343 }, "props": { "params": { @@ -4900,7 +6236,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -4909,10 +6245,10 @@ "name": "VS01A_FIOM06" }, "position": { - "height": 20, - "width": 20, - "x": 611, - "y": 685 + "height": 0.0185, + "width": 0.0104, + "x": 0.3182, + "y": 0.6343 }, "props": { "params": { @@ -4932,7 +6268,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -4941,10 +6277,10 @@ "name": "VS01A_FIOM07" }, "position": { - "height": 20, - "width": 20, - "x": 625, - "y": 685 + "height": 0.0185, + "width": 0.0104, + "x": 0.3255, + "y": 0.6343 }, "props": { "params": { @@ -4964,7 +6300,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -4973,10 +6309,10 @@ "name": "VS01A_FIOM08" }, "position": { - "height": 20, - "width": 20, - "x": 742, - "y": 684 + "height": 0.0185, + "width": 0.0104, + "x": 0.3865, + "y": 0.6333 }, "props": { "params": { @@ -4996,7 +6332,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -5005,10 +6341,10 @@ "name": "VS01A_FIOM09" }, "position": { - "height": 20, - "width": 20, - "x": 757, - "y": 684 + "height": 0.0185, + "width": 0.0104, + "x": 0.3943, + "y": 0.6333 }, "props": { "params": { @@ -5028,7 +6364,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -5037,10 +6373,10 @@ "name": "VS01A_FIOM10" }, "position": { - "height": 20, - "width": 20, - "x": 796, - "y": 684 + "height": 0.0185, + "width": 0.0104, + "x": 0.4146, + "y": 0.6333 }, "props": { "params": { @@ -5060,7 +6396,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -5069,10 +6405,10 @@ "name": "VS01A_FIOM11" }, "position": { - "height": 20, - "width": 20, - "x": 812, - "y": 684 + "height": 0.0185, + "width": 0.0104, + "x": 0.4229, + "y": 0.6333 }, "props": { "params": { @@ -5092,7 +6428,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -5101,10 +6437,10 @@ "name": "VS01A_FIOM12" }, "position": { - "height": 20, - "width": 20, - "x": 888, - "y": 684 + "height": 0.0185, + "width": 0.0104, + "x": 0.4625, + "y": 0.6333 }, "props": { "params": { @@ -5124,7 +6460,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -5133,10 +6469,10 @@ "name": "VS01_FIOM13" }, "position": { - "height": 20, - "width": 20, - "x": 903, - "y": 684 + "height": 0.0185, + "width": 0.0104, + "x": 0.4703, + "y": 0.6333 }, "props": { "params": { @@ -5156,7 +6492,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -5165,10 +6501,10 @@ "name": "VS01_FIOM14" }, "position": { - "height": 20, - "width": 20, - "x": 919, - "y": 684 + "height": 0.0185, + "width": 0.0104, + "x": 0.4786, + "y": 0.6333 }, "props": { "params": { @@ -5188,7 +6524,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -5197,10 +6533,10 @@ "name": "VS01A_FIOM15" }, "position": { - "height": 20, - "width": 20, - "x": 1017, - "y": 685 + "height": 0.0185, + "width": 0.0104, + "x": 0.5297, + "y": 0.6343 }, "props": { "params": { @@ -5220,7 +6556,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -5229,10 +6565,10 @@ "name": "VS01A_FIOM16" }, "position": { - "height": 20, - "width": 20, - "x": 1033, - "y": 685 + "height": 0.0185, + "width": 0.0104, + "x": 0.538, + "y": 0.6343 }, "props": { "params": { @@ -5252,7 +6588,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -5261,10 +6597,10 @@ "name": "VS01A_FIOM17" }, "position": { - "height": 20, - "width": 20, - "x": 1096, - "y": 685 + "height": 0.0185, + "width": 0.0104, + "x": 0.5708, + "y": 0.6343 }, "props": { "params": { @@ -5284,7 +6620,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -5293,10 +6629,10 @@ "name": "VS01A_FIOM18" }, "position": { - "height": 20, - "width": 20, - "x": 1112, - "y": 685 + "height": 0.0185, + "width": 0.0104, + "x": 0.5792, + "y": 0.6343 }, "props": { "params": { @@ -5316,7 +6652,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -5325,10 +6661,10 @@ "name": "VS01A_FIOM19" }, "position": { - "height": 20, - "width": 20, - "x": 1183, - "y": 686 + "height": 0.0185, + "width": 0.0104, + "x": 0.6161, + "y": 0.6352 }, "props": { "params": { @@ -5348,7 +6684,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -5357,10 +6693,10 @@ "name": "VS01A_FIOM20" }, "position": { - "height": 20, - "width": 20, - "x": 1217, - "y": 686 + "height": 0.0185, + "width": 0.0104, + "x": 0.6339, + "y": 0.6352 }, "props": { "params": { @@ -5380,7 +6716,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -5389,10 +6725,10 @@ "name": "VS01A_FIOM21" }, "position": { - "height": 20, - "width": 20, - "x": 1242, - "y": 685 + "height": 0.0185, + "width": 0.0104, + "x": 0.6469, + "y": 0.6343 }, "props": { "params": { @@ -5412,7 +6748,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -5421,10 +6757,10 @@ "name": "VS01A_FIOM22" }, "position": { - "height": 20, - "width": 20, - "x": 1265, - "y": 685 + "height": 0.0185, + "width": 0.0104, + "x": 0.6589, + "y": 0.6343 }, "props": { "params": { @@ -5444,7 +6780,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -5453,10 +6789,10 @@ "name": "VS01A_FIOM23" }, "position": { - "height": 20, - "width": 20, - "x": 1287, - "y": 710 + "height": 0.0185, + "width": 0.0104, + "x": 0.6703, + "y": 0.6574 }, "props": { "params": { @@ -5476,7 +6812,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -5485,10 +6821,10 @@ "name": "S011074_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1272, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.6625, + "y": 0.688 }, "props": { "params": { @@ -5508,7 +6844,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5517,10 +6853,10 @@ "name": "S011074_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 1257, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.6547, + "y": 0.688 }, "props": { "params": { @@ -5540,7 +6876,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5549,10 +6885,10 @@ "name": "S011072_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 1241, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.6464, + "y": 0.688 }, "props": { "params": { @@ -5572,7 +6908,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5581,10 +6917,10 @@ "name": "S011070_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 1223, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.637, + "y": 0.688 }, "props": { "params": { @@ -5604,7 +6940,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5613,10 +6949,10 @@ "name": "S011068_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 1208, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.6292, + "y": 0.688 }, "props": { "params": { @@ -5636,7 +6972,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5645,10 +6981,10 @@ "name": "S011066_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 1178, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.6135, + "y": 0.688 }, "props": { "params": { @@ -5668,7 +7004,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5677,10 +7013,10 @@ "name": "S011064_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 1131, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.5891, + "y": 0.688 }, "props": { "params": { @@ -5700,7 +7036,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5709,10 +7045,10 @@ "name": "S011062_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 1111, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.5786, + "y": 0.688 }, "props": { "params": { @@ -5732,7 +7068,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5741,10 +7077,10 @@ "name": "S011060_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 1092, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.5687, + "y": 0.688 }, "props": { "params": { @@ -5764,7 +7100,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5773,10 +7109,10 @@ "name": "S011058_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1077, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.5609, + "y": 0.688 }, "props": { "params": { @@ -5796,7 +7132,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5805,10 +7141,10 @@ "name": "S011058_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 1063, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.5536, + "y": 0.688 }, "props": { "params": { @@ -5828,7 +7164,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5837,10 +7173,10 @@ "name": "S011056_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 1046, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.5448, + "y": 0.688 }, "props": { "params": { @@ -5860,7 +7196,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5869,10 +7205,10 @@ "name": "S011054_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 1024, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.5333, + "y": 0.688 }, "props": { "params": { @@ -5892,7 +7228,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5901,10 +7237,10 @@ "name": "S011052_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 1003, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.5224, + "y": 0.688 }, "props": { "params": { @@ -5924,7 +7260,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5933,10 +7269,10 @@ "name": "S011050_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 987, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.5141, + "y": 0.688 }, "props": { "params": { @@ -5956,7 +7292,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5965,10 +7301,10 @@ "name": "S011050_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 971, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.5057, + "y": 0.688 }, "props": { "params": { @@ -5988,7 +7324,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5997,13 +7333,13 @@ "name": "DPM01_VS01A" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 0 }, - "width": 30, - "x": 508.1962014160156, - "y": 616.01 + "width": 0.0156, + "x": 0.2647, + "y": 0.5704 }, "props": { "params": { @@ -6032,13 +7368,13 @@ "name": "DPM02_VS01A" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 0 }, - "width": 30, - "x": 685, - "y": 617 + "width": 0.0156, + "x": 0.3568, + "y": 0.5713 }, "props": { "params": { @@ -6067,13 +7403,13 @@ "name": "DPM03_VS01A" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 0 }, - "width": 30, - "x": 845, - "y": 617 + "width": 0.0156, + "x": 0.4401, + "y": 0.5713 }, "props": { "params": { @@ -6102,13 +7438,13 @@ "name": "DPM02_VS01C" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 0 }, - "width": 30, - "x": 165, - "y": 659 + "width": 0.0156, + "x": 0.0859, + "y": 0.6102 }, "props": { "params": { @@ -6137,13 +7473,13 @@ "name": "DPM04_VS01A" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 0 }, - "width": 30, - "x": 1013, - "y": 616 + "width": 0.0156, + "x": 0.5276, + "y": 0.5704 }, "props": { "params": { @@ -6172,13 +7508,13 @@ "name": "DPM05_VS01A" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 0 }, - "width": 30, - "x": 1218, - "y": 617 + "width": 0.0156, + "x": 0.6344, + "y": 0.5713 }, "props": { "params": { @@ -6207,13 +7543,13 @@ "name": "MCM04" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 0 }, - "width": 30, - "x": 713, - "y": 759 + "width": 0.0156, + "x": 0.3714, + "y": 0.7028 }, "props": { "params": { @@ -6242,10 +7578,10 @@ "name": "S011018_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 606, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.3156, + "y": 0.688 }, "props": { "params": { @@ -6265,7 +7601,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -6274,10 +7610,10 @@ "name": "S011018_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 621, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.3234, + "y": 0.688 }, "props": { "params": { @@ -6297,7 +7633,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -6306,10 +7642,10 @@ "name": "S011020_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 639, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.3328, + "y": 0.688 }, "props": { "params": { @@ -6329,7 +7665,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -6338,10 +7674,10 @@ "name": "S011022_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 658, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.3427, + "y": 0.688 }, "props": { "params": { @@ -6361,7 +7697,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -6370,10 +7706,10 @@ "name": "S011024_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 676, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.3521, + "y": 0.688 }, "props": { "params": { @@ -6393,7 +7729,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -6402,10 +7738,10 @@ "name": "S011026_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 691, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.3599, + "y": 0.688 }, "props": { "params": { @@ -6425,7 +7761,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -6434,10 +7770,10 @@ "name": "S011026_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 706, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.3677, + "y": 0.688 }, "props": { "params": { @@ -6457,7 +7793,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -6466,10 +7802,10 @@ "name": "S011028_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 723, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.3766, + "y": 0.688 }, "props": { "params": { @@ -6489,7 +7825,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -6498,10 +7834,10 @@ "name": "S011030_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 743, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.387, + "y": 0.688 }, "props": { "params": { @@ -6521,7 +7857,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -6530,10 +7866,10 @@ "name": "S011032_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 765, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.3984, + "y": 0.688 }, "props": { "params": { @@ -6553,7 +7889,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -6562,10 +7898,10 @@ "name": "S011034_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 785, - "y": 744 + "height": 0.012, + "width": 0.0068, + "x": 0.4089, + "y": 0.6889 }, "props": { "params": { @@ -6585,7 +7921,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -6594,10 +7930,10 @@ "name": "S011034_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 799, - "y": 744 + "height": 0.012, + "width": 0.0068, + "x": 0.4161, + "y": 0.6889 }, "props": { "params": { @@ -6617,7 +7953,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -6626,10 +7962,10 @@ "name": "S011036_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 815, - "y": 744 + "height": 0.012, + "width": 0.0068, + "x": 0.4245, + "y": 0.6889 }, "props": { "params": { @@ -6649,7 +7985,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -6658,10 +7994,10 @@ "name": "S011038_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 836, - "y": 744 + "height": 0.012, + "width": 0.0068, + "x": 0.4354, + "y": 0.6889 }, "props": { "params": { @@ -6681,7 +8017,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -6690,10 +8026,10 @@ "name": "S011040_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 855, - "y": 744 + "height": 0.012, + "width": 0.0068, + "x": 0.4453, + "y": 0.6889 }, "props": { "params": { @@ -6713,7 +8049,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -6722,10 +8058,10 @@ "name": "S011042_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 871, - "y": 744 + "height": 0.012, + "width": 0.0068, + "x": 0.4536, + "y": 0.6889 }, "props": { "params": { @@ -6745,7 +8081,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -6754,10 +8090,10 @@ "name": "S011042_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 886, - "y": 744 + "height": 0.012, + "width": 0.0068, + "x": 0.4615, + "y": 0.6889 }, "props": { "params": { @@ -6777,7 +8113,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -6786,10 +8122,10 @@ "name": "S011044_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 905, - "y": 744 + "height": 0.012, + "width": 0.0068, + "x": 0.4714, + "y": 0.6889 }, "props": { "params": { @@ -6809,7 +8145,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -6818,10 +8154,10 @@ "name": "S011046_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 924, - "y": 744 + "height": 0.012, + "width": 0.0068, + "x": 0.4813, + "y": 0.6889 }, "props": { "params": { @@ -6841,7 +8177,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -6850,10 +8186,10 @@ "name": "S011048_EN1" }, "position": { - "height": 13, - "width": 13, - "x": 944, - "y": 744 + "height": 0.012, + "width": 0.0068, + "x": 0.4917, + "y": 0.6889 }, "props": { "params": { @@ -6873,7 +8209,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -6882,13 +8218,13 @@ "name": "BYAB_3_EPC1_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 186, - "x": 871.49, - "y": 570.73 + "width": 0.0969, + "x": 0.4539, + "y": 0.5285 }, "props": { "params": { @@ -6917,13 +8253,13 @@ "name": "BYAB_3_EPC1_END" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 0 }, - "width": 14, - "x": 957.022, - "y": 650.37 + "width": 0.0073, + "x": 0.4984, + "y": 0.6022 }, "props": { "params": { @@ -6952,13 +8288,13 @@ "name": "BYAB_3_EPC1" }, "position": { - "height": 32, + "height": 0.0296, "rotate": { "angle": 0 }, - "width": 16, - "x": 956.022, - "y": 452.37 + "width": 0.0083, + "x": 0.4979, + "y": 0.4189 }, "props": { "params": { @@ -6987,13 +8323,13 @@ "name": "BYAB_3_EPC2_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 136, - "x": 934.81, - "y": 546.32 + "width": 0.0708, + "x": 0.4869, + "y": 0.5059 }, "props": { "params": { @@ -7022,13 +8358,13 @@ "name": "BYAB_3_EPC2" }, "position": { - "height": 32, + "height": 0.0296, "rotate": { "angle": 0 }, - "width": 16, - "x": 995.02, - "y": 453.37 + "width": 0.0083, + "x": 0.5182, + "y": 0.4198 }, "props": { "params": { @@ -7057,13 +8393,13 @@ "name": "BYAB_3_EPC2_END" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 0 }, - "width": 14, - "x": 996.02, - "y": 601.37 + "width": 0.0073, + "x": 0.5188, + "y": 0.5568 }, "props": { "params": { @@ -7092,13 +8428,13 @@ "name": "BYCB_3_EPC1" }, "position": { - "height": 32, + "height": 0.0296, "rotate": { "angle": 0 }, - "width": 16, - "x": 1042.02, - "y": 453.37 + "width": 0.0083, + "x": 0.5427, + "y": 0.4198 }, "props": { "params": { @@ -7127,13 +8463,13 @@ "name": "BYCB_3_EPC1_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 76, - "x": 1012.74, - "y": 516.57 + "width": 0.0396, + "x": 0.5275, + "y": 0.4783 }, "props": { "params": { @@ -7162,13 +8498,13 @@ "name": "BYCB_3_EPC2" }, "position": { - "height": 32, + "height": 0.0296, "rotate": { "angle": 0 }, - "width": 16, - "x": 1081.02, - "y": 454.37 + "width": 0.0083, + "x": 0.563, + "y": 0.4207 }, "props": { "params": { @@ -7197,13 +8533,13 @@ "name": "BYCB_3_EPC2_Line" }, "position": { - "height": 6, + "height": 0.0056, "rotate": { "angle": 90 }, - "width": 72, - "x": 1052.9, - "y": 514.23 + "width": 0.0375, + "x": 0.5484, + "y": 0.4761 }, "props": { "params": { @@ -7232,13 +8568,13 @@ "name": "BYCB_3_EPC2_END" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 0 }, - "width": 14, - "x": 1083.02, - "y": 534.912 + "width": 0.0073, + "x": 0.5641, + "y": 0.4953 }, "props": { "params": { @@ -7267,13 +8603,13 @@ "name": "BYCB_3_EPC1_END" }, "position": { - "height": 30, + "height": 0.0278, "rotate": { "angle": 0 }, - "width": 14, - "x": 1043.02, - "y": 533.9116870117188 + "width": 0.0073, + "x": 0.5432, + "y": 0.4944 }, "props": { "params": { @@ -7302,13 +8638,13 @@ "name": "BYAB_3_SS1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 940, - "y": 460.49 + "width": 0.0104, + "x": 0.4896, + "y": 0.4264 }, "props": { "params": { @@ -7337,13 +8673,13 @@ "name": "BYAB_3_SS2" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1007, - "y": 461.535 + "width": 0.0104, + "x": 0.5245, + "y": 0.4273 }, "props": { "params": { @@ -7372,13 +8708,13 @@ "name": "BYCB_3_SS2" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1094, - "y": 461.54 + "width": 0.0104, + "x": 0.5698, + "y": 0.4274 }, "props": { "params": { @@ -7407,13 +8743,13 @@ "name": "BYCB_3_SS1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1026, - "y": 461.49 + "width": 0.0104, + "x": 0.5344, + "y": 0.4273 }, "props": { "params": { @@ -7442,10 +8778,10 @@ "name": "BYAB_3_FIO1" }, "position": { - "height": 20, - "width": 20, - "x": 973, - "y": 497.49 + "height": 0.0185, + "width": 0.0104, + "x": 0.5068, + "y": 0.4606 }, "props": { "params": { @@ -7465,7 +8801,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -7474,10 +8810,10 @@ "name": " BYCB_3_FIO1" }, "position": { - "height": 20, - "width": 20, - "x": 1059, - "y": 497.49 + "height": 0.0185, + "width": 0.0104, + "x": 0.5516, + "y": 0.4606 }, "props": { "params": { @@ -7497,7 +8833,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -7506,10 +8842,10 @@ "name": "BYAB_2_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 944, - "y": 662.4878103637695 + "height": 0.012, + "width": 0.0068, + "x": 0.4917, + "y": 0.6134 }, "props": { "params": { @@ -7529,7 +8865,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -7538,10 +8874,10 @@ "name": "BYCB_2_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1082, - "y": 616.492 + "height": 0.012, + "width": 0.0068, + "x": 0.5635, + "y": 0.5708 }, "props": { "params": { @@ -7561,7 +8897,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -7570,10 +8906,10 @@ "name": "S011068_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1193, - "y": 743 + "height": 0.012, + "width": 0.0068, + "x": 0.6214, + "y": 0.688 }, "props": { "params": { @@ -7593,7 +8929,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -7602,10 +8938,10 @@ "name": "S011073_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1278, - "y": 635 + "height": 0.012, + "width": 0.0068, + "x": 0.6656, + "y": 0.588 }, "props": { "params": { @@ -7625,7 +8961,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -7634,10 +8970,10 @@ "name": "MCM02_Button" }, "position": { - "height": 45.04, - "width": 206.98, - "x": 1156.41, - "y": 823.96 + "height": 0.0417, + "width": 0.1078, + "x": 0.6023, + "y": 0.7629 }, "props": { "params": { @@ -7654,10 +8990,10 @@ "name": "MCM03_Button" }, "position": { - "height": 45.04, - "width": 206.98, - "x": 1445.79, - "y": 823.96 + "height": 0.0417, + "width": 0.1078, + "x": 0.753, + "y": 0.7629 }, "props": { "params": { @@ -7674,10 +9010,10 @@ "name": "MCM05_Button" }, "position": { - "height": 46.01, - "width": 292.03, - "x": 861.526416015625, - "y": 316.63 + "height": 0.0426, + "width": 0.1521, + "x": 0.4487, + "y": 0.2932 }, "props": { "params": { @@ -7694,10 +9030,10 @@ "name": "S011076_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1291, - "y": 778 + "height": 0.012, + "width": 0.0068, + "x": 0.6724, + "y": 0.7204 }, "props": { "params": { @@ -7717,7 +9053,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" } @@ -7726,6 +9062,7 @@ "name": "root" }, "props": { + "mode": "percent", "style": { "backgroundColor": "#FFFFFF" } diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM05 Sorter Destination and Chutes/view.json b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM05 Sorter Destination and Chutes/view.json index 3cd0f7d..9d930a8 100644 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM05 Sorter Destination and Chutes/view.json +++ b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM05 Sorter Destination and Chutes/view.json @@ -23,31 +23,1769 @@ "children": [ { "meta": { - "name": "Image" + "name": "MCM05 Sorter Destination, chutes and Bypass" }, "position": { - "height": 1080, - "width": 1920 - }, - "propConfig": { - "props.source": { - "binding": { - "config": { - "expression": "\"http://127.0.0.1:5500/MCM05%20Sorter%20Destination%2C%20chutes%20and%20Bypass.svg?var\" + toMillis(now(100))" - }, - "type": "expr" - } - } + "height": 1, + "width": 1 }, "props": { - "fit": { - "mode": "fill" - }, - "style": { - "backgroundColor": "#EEEEEE" - } + "elements": [ + { + "id": "defs1", + "name": "defs1", + "type": "defs" + }, + { + "elements": [ + { + "d": "m 314.74327,705.91704 -26.7511,13.00976 8.9447,16.8393 58.9283,-29.80895 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path3-2-2", + "name": "path3-2-2", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m -704.11377,-1741.7306 h 18.98731 v 1553.00807 h -18.98731 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect1-6-2-0-0-4-8-1-2-2-0-6", + "name": "rect1-6-2-0-0-4-8-1-2-2-0-6", + "stroke": { + "paint": "#000000" + }, + "transform": "matrix(0,-1,-1,0,0,0)", + "type": "path" + }, + { + "d": "m -408.61801,-1743.4325 h 18.98719 v 1561.00403 h -18.98719 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect1-6-2-0-0-4-8-1-2-2-0-6-8", + "name": "rect1-6-2-0-0-4-8-1-2-2-0-6-8", + "stroke": { + "paint": "#000000" + }, + "transform": "matrix(0,-1,-1,0,0,0)", + "type": "path" + }, + { + "d": "m 138.60294,-666.10168 h 18.98699 v 232.16473 h -18.98699 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect1-6-2-0-0-6-8-3-3-4", + "name": "rect1-6-2-0-0-6-8-3-3-4", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(1,-1)", + "type": "path" + }, + { + "d": "m 1783.4964,659.49337 c 1.2578,19.15432 -9.7509,42.28221 -39.7546,44.58993 l 0.1236,-18.99853 c 16.4117,-2.07644 20.3875,-12.47908 20.7754,-25.49499 8.4481,-0.006 13.1214,0.006 18.8556,-0.0964 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path1", + "name": "path1", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 138.68387,667.76892 c 1.38411,28.84067 18.5217,36.53777 47.64299,36.37606 l 0.0793,-18.86737 c -14.21718,0.35465 -26.05599,-2.74745 -28.93288,-17.50869 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path1-4", + "name": "path1-4", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 180.44722,389.59459 c -23.02838,-0.27046 -40.8634,15.15247 -41.78919,42.54463 l 18.82652,0.15071 c 1.28679,-17.40119 11.28536,-23.34739 23.12338,-23.70483 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path1-4-6", + "name": "path1-4-6", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m -887.34143,-479.83374 h 18.67375 v 66.99113 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect1-6-2-0-0-8-7-6-9-0-9-6-84-7-0-3", + "name": "rect1-6-2-0-0-8-7-6-9-0-9-6-84-7-0-3", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -865.29596,-479.83374 h 18.67375 v 66.99113 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect1", + "name": "rect1", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -843.02325,-479.83374 h 18.67374 v 66.99113 h -18.67374 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect2", + "name": "rect2", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -817.20508,-479.83374 h 18.67375 v 66.99113 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect3", + "name": "rect3", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -795.04596,-479.83374 h 18.61695 v 66.99112 h -18.61695 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect4", + "name": "rect4", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -770.2959,-479.83374 h 18.67375 v 66.99113 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect5", + "name": "rect5", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -748.13678,-479.83374 h 18.61695 v 66.99112 h -18.61695 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect6", + "name": "rect6", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -723.47778,-479.65186 h 18.67374 v 66.99113 h -18.67374 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect7", + "name": "rect7", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -701.20508,-479.65186 h 18.67375 v 66.99113 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect8", + "name": "rect8", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -675.3869,-479.65186 h 18.67374 v 66.99113 h -18.67374 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect9", + "name": "rect9", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -653.22778,-479.65186 h 18.61695 v 66.99112 h -18.61695 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect10", + "name": "rect10", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -628.47772,-479.65186 h 18.67374 v 66.99113 h -18.67374 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect11", + "name": "rect11", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -606.3186,-479.65186 h 18.61695 v 66.99112 h -18.61695 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect12", + "name": "rect12", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -582.34143,-479.65186 h 18.67375 v 66.99113 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect13", + "name": "rect13", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -560.06873,-479.65186 h 18.67375 v 66.99113 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect14", + "name": "rect14", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -535.3869,-479.3338 h 18.67374 v 66.99113 h -18.67374 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect15", + "name": "rect15", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -513.22778,-479.3338 h 18.61695 v 66.99112 h -18.61695 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect16", + "name": "rect16", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -488.47772,-479.3338 h 18.67374 v 66.99113 h -18.67374 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect17", + "name": "rect17", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -466.3186,-479.3338 h 18.61695 v 66.99112 h -18.61695 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect18", + "name": "rect18", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -442.11414,-479.3338 h 18.67375 v 66.99113 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect19", + "name": "rect19", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -419.84143,-479.3338 h 18.67375 v 66.99113 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect20", + "name": "rect20", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -396.29599,-479.60645 h 18.67375 v 66.99113 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect21", + "name": "rect21", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -374.13687,-479.60645 h 18.61695 v 66.99112 h -18.61695 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect22", + "name": "rect22", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -349.38681,-479.60645 h 18.67375 v 66.99113 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect23", + "name": "rect23", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -327.22769,-479.60645 h 18.61695 v 66.99112 h -18.61695 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect24", + "name": "rect24", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -303.56873,-479.37918 h 18.67375 v 66.99113 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect25", + "name": "rect25", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -281.40961,-479.37918 h 18.61695 v 66.99112 h -18.61695 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect26", + "name": "rect26", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -258.65955,-479.37918 h 18.67375 v 66.99113 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect27", + "name": "rect27", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -236.50043,-479.37918 h 18.61695 v 66.99112 h -18.61695 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect28", + "name": "rect28", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -213.88684,-479.15192 h 18.67375 v 66.99113 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect29", + "name": "rect29", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -191.72769,-479.15192 h 18.61695 v 66.99112 h -18.61695 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect30", + "name": "rect30", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -888.61414,-383.92465 h 18.67375 v 66.99112 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect31", + "name": "rect31", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -866.56866,-383.92465 h 18.67374 v 66.99112 h -18.67374 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect32", + "name": "rect32", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -844.29596,-383.92465 h 18.67375 v 66.99112 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect33", + "name": "rect33", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -814.47778,-383.92465 h 18.67374 v 66.99112 h -18.67374 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect34", + "name": "rect34", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -792.31866,-383.92465 h 18.61694 v 66.99112 h -18.61694 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect35", + "name": "rect35", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -769.5686,-383.92465 h 18.67374 v 66.99112 h -18.67374 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect36", + "name": "rect36", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -735.40948,-383.92465 h 18.61694 v 66.99112 h -18.61694 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect37", + "name": "rect37", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -712.75049,-383.74277 h 18.67375 v 66.99113 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect38", + "name": "rect38", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -688.47778,-383.74277 h 18.67374 v 66.99113 h -18.67374 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect39", + "name": "rect39", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -666.65961,-383.74277 h 18.67375 v 66.99113 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect40", + "name": "rect40", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -638.50049,-383.74277 h 18.61695 v 66.99112 h -18.61695 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect41", + "name": "rect41", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -613.75043,-383.74277 h 18.67375 v 66.99113 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect42", + "name": "rect42", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -577.59131,-383.74277 h 18.61695 v 66.99112 h -18.61695 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect43", + "name": "rect43", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -549.57397,-383.50171 h 18.67374 v 66.99113 h -18.67374 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect44", + "name": "rect44", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -526.50049,-383.42471 h 18.61695 v 66.99112 h -18.61695 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect47", + "name": "rect47", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -499.75043,-383.42471 h 18.67375 v 66.99112 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect48", + "name": "rect48", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -477.59131,-383.42471 h 18.61695 v 66.99112 h -18.61695 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect49", + "name": "rect49", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -451.38687,-383.42471 h 18.67374 v 66.99112 h -18.67374 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect50", + "name": "rect50", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -429.11417,-383.42471 h 18.67375 v 66.99112 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect51", + "name": "rect51", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -391.56873,-383.69736 h 18.67375 v 66.99113 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect52", + "name": "rect52", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -365.40961,-383.69736 h 18.61695 v 66.99112 h -18.61695 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect53", + "name": "rect53", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -342.65955,-383.69736 h 18.67375 v 66.99113 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect54", + "name": "rect54", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -318.50043,-383.69736 h 18.61695 v 66.99112 h -18.61695 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect55", + "name": "rect55", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m -296.84146,-383.47009 h 18.67374 v 66.99112 h -18.67374 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect56", + "name": "rect56", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(-1)", + "type": "path" + }, + { + "d": "m 370.32281,706.0875 -26.7511,13.00976 8.9447,16.8393 58.9283,-29.80895 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path71", + "name": "path71", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 190.46079,706.25391 -58.51246,26.30521 8.9447,16.8393 8.17926,-3.05242 -0.0679,21.69014 19.71927,0.16095 0.8905,-31.01417 61.96857,-30.88893 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path73", + "name": "path73", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 256.51982,706.33426 -58.51246,26.30521 8.9447,16.8393 8.17926,-3.05242 -0.0679,21.69014 19.71927,0.16095 0.8905,-31.01417 61.96857,-30.88893 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path74", + "name": "path74", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 1118.4896,411.05853 58.5125,26.30521 -8.9447,16.8393 -8.1793,-3.05242 0.068,21.69014 -19.7193,0.16095 -0.8905,-31.01417 -61.9685,-30.88893 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path157", + "name": "path157", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 1039.4611,410.94127 29.2511,13.50976 -9.9447,17.3393 -60.4283,-30.80895 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path158", + "name": "path158", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 955.6528,411.02163 26.7511,13.00976 -8.9447,16.8393 -58.92829,-29.80895 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path159", + "name": "path159", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 1416.2154,706.40082 -58.5124,26.30521 8.9447,16.8393 8.1792,-3.05242 -0.068,21.69014 19.7193,0.16095 0.8905,-31.01417 61.9686,-30.88893 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path160", + "name": "path160", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 1476.7698,706.34805 -58.5124,26.30521 8.9447,16.8393 8.1792,-3.05242 -0.068,21.69014 19.7193,0.16095 0.8905,-31.01417 61.9686,-30.88893 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path161", + "name": "path161", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 1540.9515,706.2677 -58.5124,26.30521 8.9447,16.8393 8.1792,-3.05242 -0.068,21.69014 19.7193,0.16095 0.8905,-31.01417 61.9686,-30.88893 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path162", + "name": "path162", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 1609.1204,706.42004 -58.5124,26.30521 8.9447,16.8393 8.1792,-3.05242 -0.068,21.69014 19.7193,0.16095 0.8905,-31.01417 61.9686,-30.88893 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path163", + "name": "path163", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 1290.671,479.83456 h -18.6169 v -66.99112 h 18.6169 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect181", + "name": "rect181", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1269.3075,479.77777 h -18.6738 v -66.99113 h 18.6738 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect182", + "name": "rect182", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1247.9438,479.89627 h -18.6737 v -66.99113 h 18.6737 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect183", + "name": "rect183", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1335.9189,479.81995 h -18.6169 v -66.99112 h 18.6169 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect186", + "name": "rect186", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1314.5352,479.78381 h -18.6738 v -66.99112 h 18.6738 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect187", + "name": "rect187", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1379.9321,479.92789 h -18.6169 v -66.99112 h 18.6169 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect188", + "name": "rect188", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1358.455,479.87106 h -18.6738 v -66.99112 h 18.6738 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect189", + "name": "rect189", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1425.578,479.81995 h -18.6169 v -66.99112 h 18.6169 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect208", + "name": "rect208", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1404.1942,479.78381 h -18.6737 v -66.99112 h 18.6737 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect209", + "name": "rect209", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1469.5912,479.92789 h -18.617 v -66.99112 h 18.617 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect210", + "name": "rect210", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1448.114,479.87106 h -18.6737 v -66.99112 h 18.6737 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect211", + "name": "rect211", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1514.5553,479.81995 h -18.617 v -66.99112 h 18.617 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect212", + "name": "rect212", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1493.1715,479.78381 h -18.6737 v -66.99112 h 18.6737 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect213", + "name": "rect213", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1558.5685,479.92789 h -18.617 v -66.99112 h 18.617 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect214", + "name": "rect214", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1537.0913,479.87106 h -18.6737 v -66.99112 h 18.6737 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect215", + "name": "rect215", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1603.4189,480.04721 h -18.6169 v -66.99112 h 18.6169 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect216", + "name": "rect216", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1582.0352,480.01108 h -18.6738 v -66.99113 h 18.6738 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect217", + "name": "rect217", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1647.4321,480.15515 h -18.6169 v -66.99112 h 18.6169 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect218", + "name": "rect218", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1625.955,480.09833 h -18.6738 V 413.1072 h 18.6738 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect219", + "name": "rect219", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1692.0553,480.04721 h -18.617 v -66.99112 h 18.617 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect220", + "name": "rect220", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1670.6715,480.01108 h -18.6737 v -66.99113 h 18.6737 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect221", + "name": "rect221", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1714.5913,480.09833 h -18.6737 V 413.1072 h 18.6737 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect223", + "name": "rect223", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1226.3138,383.73233 h -18.6169 v -66.99112 h 18.6169 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect226", + "name": "rect226", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1271.5618,383.71771 h -18.617 v -66.99112 h 18.617 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect229", + "name": "rect229", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1250.178,383.68158 h -18.6738 v -66.99113 h 18.6738 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect230", + "name": "rect230", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1315.575,383.82565 h -18.617 v -66.99112 h 18.617 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect231", + "name": "rect231", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "M 1294.0978,383.76883 H 1275.424 V 316.7777 h 18.6738 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect232", + "name": "rect232", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1377.7208,383.71771 h -18.6169 v -66.99112 h 18.6169 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect233", + "name": "rect233", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1339.837,383.68158 h -18.6737 v -66.99113 h 18.6737 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect234", + "name": "rect234", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1401.734,383.82565 h -18.6169 v -66.99112 h 18.6169 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect235", + "name": "rect235", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1446.6981,383.71771 h -18.6169 v -66.99112 h 18.6169 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect237", + "name": "rect237", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1425.3143,383.68158 h -18.6737 v -66.99113 h 18.6737 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect238", + "name": "rect238", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1506.2113,383.82565 h -18.6169 v -66.99112 h 18.6169 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect239", + "name": "rect239", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1469.2341,383.76883 h -18.6737 V 316.7777 h 18.6737 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect240", + "name": "rect240", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1551.0618,383.94498 h -18.617 v -66.99112 h 18.617 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect241", + "name": "rect241", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1529.678,383.90884 h -18.6738 v -66.99112 h 18.6738 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect242", + "name": "rect242", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1595.075,384.05292 h -18.617 V 317.0618 h 18.617 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect243", + "name": "rect243", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1573.5978,383.99609 h -18.6738 v -66.99112 h 18.6738 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect244", + "name": "rect244", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1657.1981,383.94498 h -18.6169 v -66.99112 h 18.6169 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect245", + "name": "rect245", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1619.3143,383.90884 h -18.6737 v -66.99112 h 18.6737 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect246", + "name": "rect246", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1679.7341,383.99609 h -18.6737 v -66.99112 h 18.6737 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect247", + "name": "rect247", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1703.5618,384.17224 h -18.617 v -66.99112 h 18.617 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect248", + "name": "rect248", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1726.0978,384.22336 h -18.6738 v -66.99113 h 18.6738 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect249", + "name": "rect249", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 1764.4453,-657.58014 h 18.987 v 235.18208 h -18.987 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect250", + "name": "rect250", + "stroke": { + "paint": "#000000" + }, + "transform": "scale(1,-1)", + "type": "path" + }, + { + "d": "m 1745.2485,389.6198 c 22.6615,0.25731 36.2196,4.56265 37.954,30.72645 l -18.6186,-0.15208 c -4.4254,-11.64255 -5.3024,-10.75532 -19.4961,-11.58389 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path250", + "name": "path250", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 562.10297,-1853.6643 h 18.67374 v 66.9911 h -18.67374 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect256", + "name": "rect256", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 583.77539,-1853.6758 h 18.61695 v 66.9911 h -18.61695 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect257", + "name": "rect257", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 632.88934,-1853.9972 h 18.67375 v 66.9911 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect258", + "name": "rect258", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 608.78351,-1853.6356 h 18.67374 v 66.9911 h -18.67374 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect260", + "name": "rect260", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 425.07547,-1853.6307 h 18.67375 v 66.9911 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect265", + "name": "rect265", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 446.74789,-1853.6422 h 18.61695 v 66.9911 h -18.61695 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect266", + "name": "rect266", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 495.86185,-1853.9636 h 18.67374 v 66.9911 h -18.67374 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect267", + "name": "rect267", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 517.17743,-1854.1244 h 18.61695 v 66.9911 h -18.61695 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect268", + "name": "rect268", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 471.75601,-1853.6021 h 18.67375 v 66.9912 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect269", + "name": "rect269", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 561.90918,-1760.0958 h 18.67375 v 66.9911 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect270", + "name": "rect270", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 583.5816,-1760.1073 h 18.61695 v 66.9911 H 583.5816 Z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect271", + "name": "rect271", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 632.69556,-1760.4287 h 18.67374 v 66.9911 h -18.67374 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect272", + "name": "rect272", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 608.58972,-1760.0671 h 18.67375 v 66.9911 h -18.67375 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect274", + "name": "rect274", + "stroke": { + "paint": "#000000" + }, + "transform": "rotate(90)", + "type": "path" + }, + { + "d": "m 890.43631,412.7044 3.00556,28.17711 0.24111,39.17318 16.88051,-0.0804 V 441.2834 l 2.99511,-28.59276 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path3-8", + "name": "path3-8", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 1178.7748,412.42318 3.0056,28.17711 0.2411,39.17318 16.8805,-0.0804 v -38.69089 l 2.9951,-28.59276 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path3-8-1", + "name": "path3-8-1", + "stroke": { + "dasharray": "none", + "paint": "#000000", + "width": "1" + }, + "type": "path" + }, + { + "d": "m 1224.9247,479.77816 h -18.6737 v -66.99113 h 18.6737 z", + "fill": { + "paint": "#ffffff" + }, + "id": "rect183-8", + "name": "rect183-8", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 267.94877,383.47009 h -18.67374 v -66.99112 h 18.67374 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path2", + "name": "path2", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "M 236.98454,383.47009 H 218.3108 v -66.99112 h 18.67374 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path3", + "name": "path3", + "stroke": { + "paint": "#000000" + }, + "type": "path" + }, + { + "d": "m 216.02031,383.47009 h -18.67374 v -66.99112 h 18.67374 z", + "fill": { + "paint": "#ffffff" + }, + "id": "path4", + "name": "path4", + "stroke": { + "paint": "#000000" + }, + "type": "path" + } + ], + "id": "layer1", + "name": "layer1", + "type": "group" + } + ], + "preserveAspectRatio": "none", + "viewBox": "0 0 1920 1080" }, - "type": "ia.display.image" + "type": "ia.shapes.svg" }, { "meta": { @@ -60,13 +1798,13 @@ "originalName": "rect1-6-2-0-0-8-7-6-9-0-9-6-84-7-0-3" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 868, - "y": 436.34 + "width": 0.0104, + "x": 0.4521, + "y": 0.404 }, "props": { "params": { @@ -89,13 +1827,13 @@ "originalName": "rect1" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 845.96, - "y": 436.34 + "width": 0.0104, + "x": 0.4406, + "y": 0.404 }, "props": { "params": { @@ -118,13 +1856,13 @@ "originalName": "rect2" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 823.69, - "y": 436.34 + "width": 0.0104, + "x": 0.429, + "y": 0.404 }, "props": { "params": { @@ -147,13 +1885,13 @@ "originalName": "rect3" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 797.87, - "y": 436.34 + "width": 0.0104, + "x": 0.4156, + "y": 0.404 }, "props": { "params": { @@ -176,13 +1914,13 @@ "originalName": "rect4" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 775.74, - "y": 436.34 + "width": 0.0104, + "x": 0.404, + "y": 0.404 }, "props": { "params": { @@ -205,13 +1943,13 @@ "originalName": "rect5" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 750.96, - "y": 436.34 + "width": 0.0104, + "x": 0.3911, + "y": 0.404 }, "props": { "params": { @@ -234,13 +1972,13 @@ "originalName": "rect6" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 728.83, - "y": 436.34 + "width": 0.0104, + "x": 0.3796, + "y": 0.404 }, "props": { "params": { @@ -263,13 +2001,13 @@ "originalName": "rect7" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 704.14, - "y": 436.16 + "width": 0.0104, + "x": 0.3667, + "y": 0.4039 }, "props": { "params": { @@ -292,13 +2030,13 @@ "originalName": "rect8" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 681.87, - "y": 436.16 + "width": 0.0104, + "x": 0.3551, + "y": 0.4039 }, "props": { "params": { @@ -321,13 +2059,13 @@ "originalName": "rect9" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 656.05, - "y": 436.16 + "width": 0.0104, + "x": 0.3417, + "y": 0.4039 }, "props": { "params": { @@ -350,13 +2088,13 @@ "originalName": "rect10" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 633.92, - "y": 436.16 + "width": 0.0104, + "x": 0.3302, + "y": 0.4039 }, "props": { "params": { @@ -379,13 +2117,13 @@ "originalName": "rect11" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 609.14, - "y": 436.16 + "width": 0.0104, + "x": 0.3173, + "y": 0.4039 }, "props": { "params": { @@ -408,13 +2146,13 @@ "originalName": "rect12" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 587.01, - "y": 436.16 + "width": 0.0104, + "x": 0.3057, + "y": 0.4039 }, "props": { "params": { @@ -437,13 +2175,13 @@ "originalName": "rect13" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 563, - "y": 436.16 + "width": 0.0104, + "x": 0.2932, + "y": 0.4039 }, "props": { "params": { @@ -466,13 +2204,13 @@ "originalName": "rect14" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 540.73, - "y": 436.16 + "width": 0.0104, + "x": 0.2816, + "y": 0.4039 }, "props": { "params": { @@ -495,13 +2233,13 @@ "originalName": "rect15" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 516.05, - "y": 435.84 + "width": 0.0104, + "x": 0.2688, + "y": 0.4036 }, "props": { "params": { @@ -524,13 +2262,13 @@ "originalName": "rect16" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 493.92, - "y": 435.84 + "width": 0.0104, + "x": 0.2573, + "y": 0.4036 }, "props": { "params": { @@ -553,13 +2291,13 @@ "originalName": "rect17" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 469.14, - "y": 435.84 + "width": 0.0104, + "x": 0.2443, + "y": 0.4036 }, "props": { "params": { @@ -582,13 +2320,13 @@ "originalName": "rect18" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 447.01, - "y": 435.84 + "width": 0.0104, + "x": 0.2328, + "y": 0.4036 }, "props": { "params": { @@ -611,13 +2349,13 @@ "originalName": "rect19" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 422.78, - "y": 435.84 + "width": 0.0104, + "x": 0.2202, + "y": 0.4036 }, "props": { "params": { @@ -640,13 +2378,13 @@ "originalName": "rect20" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 400.5, - "y": 435.84 + "width": 0.0104, + "x": 0.2086, + "y": 0.4036 }, "props": { "params": { @@ -669,13 +2407,13 @@ "originalName": "rect21" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 376.96, - "y": 436.11 + "width": 0.0104, + "x": 0.1963, + "y": 0.4038 }, "props": { "params": { @@ -698,13 +2436,13 @@ "originalName": "rect22" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 354.83, - "y": 436.11 + "width": 0.0104, + "x": 0.1848, + "y": 0.4038 }, "props": { "params": { @@ -727,13 +2465,13 @@ "originalName": "rect23" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 330.05, - "y": 436.11 + "width": 0.0104, + "x": 0.1719, + "y": 0.4038 }, "props": { "params": { @@ -756,13 +2494,13 @@ "originalName": "rect24" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 307.92, - "y": 436.11 + "width": 0.0104, + "x": 0.1604, + "y": 0.4038 }, "props": { "params": { @@ -785,13 +2523,13 @@ "originalName": "rect25" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 284.23, - "y": 435.88 + "width": 0.0104, + "x": 0.148, + "y": 0.4036 }, "props": { "params": { @@ -814,13 +2552,13 @@ "originalName": "rect26" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 262.1, - "y": 435.88 + "width": 0.0104, + "x": 0.1365, + "y": 0.4036 }, "props": { "params": { @@ -843,13 +2581,13 @@ "originalName": "rect27" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 239.32, - "y": 435.88 + "width": 0.0104, + "x": 0.1246, + "y": 0.4036 }, "props": { "params": { @@ -872,13 +2610,13 @@ "originalName": "rect28" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 217.19, - "y": 435.88 + "width": 0.0104, + "x": 0.1131, + "y": 0.4036 }, "props": { "params": { @@ -901,13 +2639,13 @@ "originalName": "rect29" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 194.55, - "y": 435.66 + "width": 0.0104, + "x": 0.1013, + "y": 0.4034 }, "props": { "params": { @@ -930,13 +2668,13 @@ "originalName": "rect30" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 172.42, - "y": 435.66 + "width": 0.0104, + "x": 0.0898, + "y": 0.4034 }, "props": { "params": { @@ -959,13 +2697,13 @@ "originalName": "rect31" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 869.28, - "y": 340.43 + "width": 0.0104, + "x": 0.4527, + "y": 0.3152 }, "props": { "params": { @@ -988,13 +2726,13 @@ "originalName": "rect32" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 847.23, - "y": 340.43 + "width": 0.0104, + "x": 0.4413, + "y": 0.3152 }, "props": { "params": { @@ -1017,13 +2755,13 @@ "originalName": "rect33" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 824.96, - "y": 340.43 + "width": 0.0104, + "x": 0.4297, + "y": 0.3152 }, "props": { "params": { @@ -1046,13 +2784,13 @@ "originalName": "rect34" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 795.14, - "y": 340.43 + "width": 0.0104, + "x": 0.4141, + "y": 0.3152 }, "props": { "params": { @@ -1075,13 +2813,13 @@ "originalName": "rect35" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 773.01, - "y": 340.43 + "width": 0.0104, + "x": 0.4026, + "y": 0.3152 }, "props": { "params": { @@ -1104,13 +2842,13 @@ "originalName": "rect36" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 750.23, - "y": 340.43 + "width": 0.0104, + "x": 0.3907, + "y": 0.3152 }, "props": { "params": { @@ -1133,13 +2871,13 @@ "originalName": "rect37" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 716.1, - "y": 340.43 + "width": 0.0104, + "x": 0.373, + "y": 0.3152 }, "props": { "params": { @@ -1162,13 +2900,13 @@ "originalName": "rect38" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 693.41, - "y": 340.25 + "width": 0.0104, + "x": 0.3612, + "y": 0.315 }, "props": { "params": { @@ -1191,13 +2929,13 @@ "originalName": "rect39" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 669.14, - "y": 340.25 + "width": 0.0104, + "x": 0.3485, + "y": 0.315 }, "props": { "params": { @@ -1220,13 +2958,13 @@ "originalName": "rect40" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 647.32, - "y": 340.25 + "width": 0.0104, + "x": 0.3371, + "y": 0.315 }, "props": { "params": { @@ -1249,13 +2987,13 @@ "originalName": "rect41" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 619.19, - "y": 340.25 + "width": 0.0104, + "x": 0.3225, + "y": 0.315 }, "props": { "params": { @@ -1278,13 +3016,13 @@ "originalName": "rect42" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 594.41, - "y": 340.25 + "width": 0.0104, + "x": 0.3096, + "y": 0.315 }, "props": { "params": { @@ -1307,13 +3045,13 @@ "originalName": "rect43" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 558.28, - "y": 340.25 + "width": 0.0104, + "x": 0.2908, + "y": 0.315 }, "props": { "params": { @@ -1336,13 +3074,13 @@ "originalName": "rect44" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 530.24, - "y": 340.01 + "width": 0.0104, + "x": 0.2762, + "y": 0.3148 }, "props": { "params": { @@ -1365,13 +3103,13 @@ "originalName": "rect47" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 507.19, - "y": 339.93 + "width": 0.0104, + "x": 0.2642, + "y": 0.3148 }, "props": { "params": { @@ -1394,13 +3132,13 @@ "originalName": "rect48" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 480.41, - "y": 339.93 + "width": 0.0104, + "x": 0.2502, + "y": 0.3148 }, "props": { "params": { @@ -1423,13 +3161,13 @@ "originalName": "rect49" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 458.28, - "y": 339.93 + "width": 0.0104, + "x": 0.2387, + "y": 0.3148 }, "props": { "params": { @@ -1452,13 +3190,13 @@ "originalName": "rect50" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 432.05, - "y": 339.93 + "width": 0.0104, + "x": 0.225, + "y": 0.3148 }, "props": { "params": { @@ -1481,13 +3219,13 @@ "originalName": "rect51" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 409.78, - "y": 339.93 + "width": 0.0104, + "x": 0.2134, + "y": 0.3148 }, "props": { "params": { @@ -1510,13 +3248,13 @@ "originalName": "rect52" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 372.23, - "y": 340.2 + "width": 0.0104, + "x": 0.1939, + "y": 0.315 }, "props": { "params": { @@ -1539,13 +3277,13 @@ "originalName": "rect53" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 346.1, - "y": 340.2 + "width": 0.0104, + "x": 0.1803, + "y": 0.315 }, "props": { "params": { @@ -1568,13 +3306,13 @@ "originalName": "rect54" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 323.32, - "y": 340.2 + "width": 0.0104, + "x": 0.1684, + "y": 0.315 }, "props": { "params": { @@ -1597,13 +3335,13 @@ "originalName": "rect55" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 299.19, - "y": 340.2 + "width": 0.0104, + "x": 0.1558, + "y": 0.315 }, "props": { "params": { @@ -1626,13 +3364,13 @@ "originalName": "rect56" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 277.5, - "y": 339.97 + "width": 0.0104, + "x": 0.1445, + "y": 0.3148 }, "props": { "params": { @@ -1655,13 +3393,13 @@ "originalName": "rect181" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1271.86, - "y": 436.34 + "width": 0.0104, + "x": 0.6624, + "y": 0.404 }, "props": { "params": { @@ -1684,13 +3422,13 @@ "originalName": "rect182" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1250.47, - "y": 436.28 + "width": 0.0104, + "x": 0.6513, + "y": 0.404 }, "props": { "params": { @@ -1713,13 +3451,13 @@ "originalName": "rect183" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1228.11, - "y": 436.4 + "width": 0.0104, + "x": 0.6396, + "y": 0.4041 }, "props": { "params": { @@ -1742,13 +3480,13 @@ "originalName": "rect186" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1317.11, - "y": 436.32 + "width": 0.0104, + "x": 0.686, + "y": 0.404 }, "props": { "params": { @@ -1771,13 +3509,13 @@ "originalName": "rect187" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1294.7, - "y": 436.29 + "width": 0.0104, + "x": 0.6743, + "y": 0.404 }, "props": { "params": { @@ -1800,13 +3538,13 @@ "originalName": "rect188" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1361.12, - "y": 436.43 + "width": 0.0104, + "x": 0.7089, + "y": 0.4041 }, "props": { "params": { @@ -1829,13 +3567,13 @@ "originalName": "rect189" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1339.62, - "y": 436.38 + "width": 0.0104, + "x": 0.6977, + "y": 0.4041 }, "props": { "params": { @@ -1858,13 +3596,13 @@ "originalName": "rect208" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1406.77, - "y": 436.32 + "width": 0.0104, + "x": 0.7327, + "y": 0.404 }, "props": { "params": { @@ -1887,13 +3625,13 @@ "originalName": "rect209" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1385.36, - "y": 436.29 + "width": 0.0104, + "x": 0.7215, + "y": 0.404 }, "props": { "params": { @@ -1916,13 +3654,13 @@ "originalName": "rect210" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1450.78, - "y": 436.43 + "width": 0.0104, + "x": 0.7556, + "y": 0.4041 }, "props": { "params": { @@ -1945,13 +3683,13 @@ "originalName": "rect211" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1429.28, - "y": 436.38 + "width": 0.0104, + "x": 0.7444, + "y": 0.4041 }, "props": { "params": { @@ -1974,13 +3712,13 @@ "originalName": "rect212" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1495.75, - "y": 436.32 + "width": 0.0104, + "x": 0.779, + "y": 0.404 }, "props": { "params": { @@ -2003,13 +3741,13 @@ "originalName": "rect213" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1474.33, - "y": 436.29 + "width": 0.0104, + "x": 0.7679, + "y": 0.404 }, "props": { "params": { @@ -2032,13 +3770,13 @@ "originalName": "rect214" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1539.76, - "y": 436.43 + "width": 0.0104, + "x": 0.802, + "y": 0.4041 }, "props": { "params": { @@ -2061,13 +3799,13 @@ "originalName": "rect215" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1518.25, - "y": 436.38 + "width": 0.0104, + "x": 0.7908, + "y": 0.4041 }, "props": { "params": { @@ -2090,13 +3828,13 @@ "originalName": "rect216" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1584.61, - "y": 436.55 + "width": 0.0104, + "x": 0.8253, + "y": 0.4042 }, "props": { "params": { @@ -2119,13 +3857,13 @@ "originalName": "rect217" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1563.2, - "y": 436.52 + "width": 0.0104, + "x": 0.8142, + "y": 0.4042 }, "props": { "params": { @@ -2148,13 +3886,13 @@ "originalName": "rect218" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1628.62, - "y": 436.66 + "width": 0.0104, + "x": 0.8482, + "y": 0.4043 }, "props": { "params": { @@ -2177,13 +3915,13 @@ "originalName": "rect219" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1607.12, - "y": 436.6 + "width": 0.0104, + "x": 0.837, + "y": 0.4043 }, "props": { "params": { @@ -2206,13 +3944,13 @@ "originalName": "rect220" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1672.75, - "y": 436.55 + "width": 0.0104, + "x": 0.8712, + "y": 0.4042 }, "props": { "params": { @@ -2235,13 +3973,13 @@ "originalName": "rect221" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1651.33, - "y": 436.52 + "width": 0.0104, + "x": 0.8601, + "y": 0.4042 }, "props": { "params": { @@ -2264,13 +4002,13 @@ "originalName": "rect223" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1695.25, - "y": 436.6 + "width": 0.0104, + "x": 0.8829, + "y": 0.4043 }, "props": { "params": { @@ -2293,13 +4031,13 @@ "originalName": "rect226" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1206.51, - "y": 340.24 + "width": 0.0104, + "x": 0.6284, + "y": 0.315 }, "props": { "params": { @@ -2322,13 +4060,13 @@ "originalName": "rect229" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1252.75, - "y": 340.22 + "width": 0.0104, + "x": 0.6525, + "y": 0.315 }, "props": { "params": { @@ -2351,13 +4089,13 @@ "originalName": "rect230" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1230.34, - "y": 340.19 + "width": 0.0104, + "x": 0.6408, + "y": 0.315 }, "props": { "params": { @@ -2380,13 +4118,13 @@ "originalName": "rect231" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1295.77, - "y": 340.33 + "width": 0.0104, + "x": 0.6749, + "y": 0.3151 }, "props": { "params": { @@ -2409,13 +4147,13 @@ "originalName": "rect232" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1275.26, - "y": 340.27 + "width": 0.0104, + "x": 0.6642, + "y": 0.3151 }, "props": { "params": { @@ -2438,13 +4176,13 @@ "originalName": "rect233" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1358.41, - "y": 340.22 + "width": 0.0104, + "x": 0.7075, + "y": 0.315 }, "props": { "params": { @@ -2467,13 +4205,13 @@ "originalName": "rect234" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1320, - "y": 340.19 + "width": 0.0104, + "x": 0.6875, + "y": 0.315 }, "props": { "params": { @@ -2496,13 +4234,13 @@ "originalName": "rect235" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1382.43, - "y": 340.33 + "width": 0.0104, + "x": 0.72, + "y": 0.3151 }, "props": { "params": { @@ -2525,13 +4263,13 @@ "originalName": "rect237" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1427.39, - "y": 340.22 + "width": 0.0104, + "x": 0.7434, + "y": 0.315 }, "props": { "params": { @@ -2554,13 +4292,13 @@ "originalName": "rect238" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1405.98, - "y": 340.19 + "width": 0.0104, + "x": 0.7323, + "y": 0.315 }, "props": { "params": { @@ -2583,13 +4321,13 @@ "originalName": "rect239" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1486.4, - "y": 340.33 + "width": 0.0104, + "x": 0.7742, + "y": 0.3151 }, "props": { "params": { @@ -2612,13 +4350,13 @@ "originalName": "rect240" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1449.9, - "y": 340.27 + "width": 0.0104, + "x": 0.7552, + "y": 0.3151 }, "props": { "params": { @@ -2641,13 +4379,13 @@ "originalName": "rect241" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1531.25, - "y": 340.45 + "width": 0.0104, + "x": 0.7975, + "y": 0.3152 }, "props": { "params": { @@ -2670,13 +4408,13 @@ "originalName": "rect242" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1509.84, - "y": 340.41 + "width": 0.0104, + "x": 0.7864, + "y": 0.3152 }, "props": { "params": { @@ -2699,13 +4437,13 @@ "originalName": "rect243" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1575.27, - "y": 340.56 + "width": 0.0104, + "x": 0.8205, + "y": 0.3153 }, "props": { "params": { @@ -2728,13 +4466,13 @@ "originalName": "rect244" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1553.76, - "y": 340.5 + "width": 0.0104, + "x": 0.8093, + "y": 0.3153 }, "props": { "params": { @@ -2757,13 +4495,13 @@ "originalName": "rect245" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1638.39, - "y": 340.45 + "width": 0.0104, + "x": 0.8533, + "y": 0.3152 }, "props": { "params": { @@ -2786,13 +4524,13 @@ "originalName": "rect246" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1600.98, - "y": 340.41 + "width": 0.0104, + "x": 0.8338, + "y": 0.3152 }, "props": { "params": { @@ -2815,13 +4553,13 @@ "originalName": "rect247" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1659.9, - "y": 340.5 + "width": 0.0104, + "x": 0.8645, + "y": 0.3153 }, "props": { "params": { @@ -2844,13 +4582,13 @@ "originalName": "rect248" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1684.25, - "y": 340.68 + "width": 0.0104, + "x": 0.8772, + "y": 0.3154 }, "props": { "params": { @@ -2873,13 +4611,13 @@ "originalName": "rect249" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 1706.76, - "y": 340.73 + "width": 0.0104, + "x": 0.8889, + "y": 0.3155 }, "props": { "params": { @@ -2902,13 +4640,13 @@ "originalName": "rect256" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 1810.17, - "y": 561.94 + "width": 0.0104, + "x": 0.9428, + "y": 0.5203 }, "props": { "params": { @@ -2931,13 +4669,13 @@ "originalName": "rect257" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 1810.18, - "y": 583.58 + "width": 0.0104, + "x": 0.9428, + "y": 0.5404 }, "props": { "params": { @@ -2960,13 +4698,13 @@ "originalName": "rect258" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 1810.5, - "y": 632.73 + "width": 0.0104, + "x": 0.943, + "y": 0.5859 }, "props": { "params": { @@ -2989,13 +4727,13 @@ "originalName": "rect260" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 1810.14, - "y": 608.62 + "width": 0.0104, + "x": 0.9428, + "y": 0.5635 }, "props": { "params": { @@ -3018,13 +4756,13 @@ "originalName": "rect265" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 1810.14, - "y": 424.41 + "width": 0.0104, + "x": 0.9428, + "y": 0.393 }, "props": { "params": { @@ -3047,13 +4785,13 @@ "originalName": "rect266" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 1810.15, - "y": 446.06 + "width": 0.0104, + "x": 0.9428, + "y": 0.413 }, "props": { "params": { @@ -3076,13 +4814,13 @@ "originalName": "rect267" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 1810.47, - "y": 495.2 + "width": 0.0104, + "x": 0.943, + "y": 0.4585 }, "props": { "params": { @@ -3105,13 +4843,13 @@ "originalName": "rect268" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 1810.63, - "y": 516.49 + "width": 0.0104, + "x": 0.943, + "y": 0.4782 }, "props": { "params": { @@ -3134,13 +4872,13 @@ "originalName": "rect269" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 0 }, - "width": 20, - "x": 1810.11, - "y": 471.09 + "width": 0.0104, + "x": 0.9428, + "y": 0.4362 }, "props": { "params": { @@ -3163,13 +4901,13 @@ "originalName": "rect270" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 180 }, - "width": 20, - "x": 1716.6, - "y": 560.75 + "width": 0.0104, + "x": 0.8941, + "y": 0.5192 }, "props": { "params": { @@ -3192,13 +4930,13 @@ "originalName": "rect271" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 180 }, - "width": 20, - "x": 1716.61, - "y": 582.39 + "width": 0.0104, + "x": 0.8941, + "y": 0.5393 }, "props": { "params": { @@ -3221,13 +4959,13 @@ "originalName": "rect272" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 180 }, - "width": 20, - "x": 1716.93, - "y": 631.53 + "width": 0.0104, + "x": 0.8942, + "y": 0.5847 }, "props": { "params": { @@ -3250,13 +4988,13 @@ "originalName": "rect274" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 180 }, - "width": 20, - "x": 1716.57, - "y": 607.43 + "width": 0.0104, + "x": 0.894, + "y": 0.5624 }, "props": { "params": { @@ -3279,13 +5017,13 @@ "originalName": "rect275" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1205.7, - "y": 436.23 + "width": 0.0104, + "x": 0.628, + "y": 0.4039 }, "props": { "params": { @@ -3308,13 +5046,13 @@ "originalName": "rect276" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 892.31, - "y": 439.28 + "width": 0.0104, + "x": 0.4647, + "y": 0.4067 }, "props": { "params": { @@ -3337,13 +5075,13 @@ "originalName": "rect275" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": 90 }, - "width": 20, - "x": 1180.7, - "y": 438.868 + "width": 0.0104, + "x": 0.6149, + "y": 0.4064 }, "props": { "params": { @@ -3360,10 +5098,10 @@ "name": "MCM01_Button" }, "position": { - "height": 47, - "width": 222, - "x": 177.91, - "y": 823.96 + "height": 0.0435, + "width": 0.1156, + "x": 0.0927, + "y": 0.7629 }, "props": { "params": { @@ -3380,10 +5118,10 @@ "name": "S013050_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 349, - "y": 300 + "height": 0.012, + "width": 0.0068, + "x": 0.1818, + "y": 0.2778 }, "props": { "params": { @@ -3403,7 +5141,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3412,10 +5150,10 @@ "name": "S013042_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 436, - "y": 299 + "height": 0.012, + "width": 0.0068, + "x": 0.2271, + "y": 0.2769 }, "props": { "params": { @@ -3435,7 +5173,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3444,10 +5182,10 @@ "name": "S013034_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 534, - "y": 299 + "height": 0.012, + "width": 0.0068, + "x": 0.2781, + "y": 0.2769 }, "props": { "params": { @@ -3467,7 +5205,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3476,10 +5214,10 @@ "name": "S013026_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 622, - "y": 299 + "height": 0.012, + "width": 0.0068, + "x": 0.324, + "y": 0.2769 }, "props": { "params": { @@ -3499,7 +5237,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3508,10 +5246,10 @@ "name": "S013018_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 720, - "y": 299 + "height": 0.012, + "width": 0.0068, + "x": 0.375, + "y": 0.2769 }, "props": { "params": { @@ -3531,7 +5269,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3540,10 +5278,10 @@ "name": "S013010_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 799, - "y": 299 + "height": 0.012, + "width": 0.0068, + "x": 0.4161, + "y": 0.2769 }, "props": { "params": { @@ -3563,7 +5301,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3572,10 +5310,10 @@ "name": "S013004_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 873, - "y": 299 + "height": 0.012, + "width": 0.0068, + "x": 0.4547, + "y": 0.2769 }, "props": { "params": { @@ -3595,7 +5333,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -3604,10 +5342,10 @@ "name": "VS01C_FIOM14" }, "position": { - "height": 20, - "width": 20, - "x": 324.028, - "y": 364.424 + "height": 0.0185, + "width": 0.0104, + "x": 0.1688, + "y": 0.3374 }, "props": { "params": { @@ -3627,7 +5365,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3636,10 +5374,10 @@ "name": "VS01C_FIOM12" }, "position": { - "height": 20, - "width": 20, - "x": 410.028, - "y": 364.424 + "height": 0.0185, + "width": 0.0104, + "x": 0.2136, + "y": 0.3374 }, "props": { "params": { @@ -3659,7 +5397,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3668,10 +5406,10 @@ "name": "VS01C_FIOM10" }, "position": { - "height": 20, - "width": 20, - "x": 507.028, - "y": 364.424 + "height": 0.0185, + "width": 0.0104, + "x": 0.2641, + "y": 0.3374 }, "props": { "params": { @@ -3691,7 +5429,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3700,10 +5438,10 @@ "name": "VS01C_FIOM08" }, "position": { - "height": 20, - "width": 20, - "x": 595.028, - "y": 364.424 + "height": 0.0185, + "width": 0.0104, + "x": 0.3099, + "y": 0.3374 }, "props": { "params": { @@ -3723,7 +5461,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3732,10 +5470,10 @@ "name": "VS01C_FIOM06" }, "position": { - "height": 20, - "width": 20, - "x": 693.028, - "y": 363.424 + "height": 0.0185, + "width": 0.0104, + "x": 0.361, + "y": 0.3365 }, "props": { "params": { @@ -3755,7 +5493,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3764,10 +5502,10 @@ "name": "VS01C_FIOM04" }, "position": { - "height": 20, - "width": 20, - "x": 773.028, - "y": 363.424 + "height": 0.0185, + "width": 0.0104, + "x": 0.4026, + "y": 0.3365 }, "props": { "params": { @@ -3787,7 +5525,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3796,10 +5534,10 @@ "name": "VS01C_FIOM02" }, "position": { - "height": 20, - "width": 20, - "x": 869.028, - "y": 363.424 + "height": 0.0185, + "width": 0.0104, + "x": 0.4526, + "y": 0.3365 }, "props": { "params": { @@ -3819,7 +5557,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3828,10 +5566,10 @@ "name": "VS01C_FIOM15" }, "position": { - "height": 20, - "width": 20, - "x": 217, - "y": 413 + "height": 0.0185, + "width": 0.0104, + "x": 0.113, + "y": 0.3824 }, "props": { "params": { @@ -3851,7 +5589,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3860,10 +5598,10 @@ "name": "VS01C_FIOM13" }, "position": { - "height": 20, - "width": 20, - "x": 308, - "y": 412 + "height": 0.0185, + "width": 0.0104, + "x": 0.1604, + "y": 0.3815 }, "props": { "params": { @@ -3883,7 +5621,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3892,10 +5630,10 @@ "name": "VS01C_FIOM11" }, "position": { - "height": 20, - "width": 20, - "x": 400, - "y": 412 + "height": 0.0185, + "width": 0.0104, + "x": 0.2083, + "y": 0.3815 }, "props": { "params": { @@ -3915,7 +5653,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3924,10 +5662,10 @@ "name": "VS01C_FIOM09" }, "position": { - "height": 20, - "width": 20, - "x": 494, - "y": 412 + "height": 0.0185, + "width": 0.0104, + "x": 0.2573, + "y": 0.3815 }, "props": { "params": { @@ -3947,7 +5685,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3956,10 +5694,10 @@ "name": "VS01C_FIOM07" }, "position": { - "height": 20, - "width": 20, - "x": 587, - "y": 412 + "height": 0.0185, + "width": 0.0104, + "x": 0.3057, + "y": 0.3815 }, "props": { "params": { @@ -3979,7 +5717,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -3988,10 +5726,10 @@ "name": "VS01C_FIOM05" }, "position": { - "height": 20, - "width": 20, - "x": 682, - "y": 412 + "height": 0.0185, + "width": 0.0104, + "x": 0.3552, + "y": 0.3815 }, "props": { "params": { @@ -4011,7 +5749,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -4020,10 +5758,10 @@ "name": "VS01C_FIOM03" }, "position": { - "height": 20, - "width": 20, - "x": 776, - "y": 412 + "height": 0.0185, + "width": 0.0104, + "x": 0.4042, + "y": 0.3815 }, "props": { "params": { @@ -4043,7 +5781,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -4052,10 +5790,10 @@ "name": "VS01C_FIOM01" }, "position": { - "height": 20, - "width": 20, - "x": 868, - "y": 413 + "height": 0.0185, + "width": 0.0104, + "x": 0.4521, + "y": 0.3824 }, "props": { "params": { @@ -4075,7 +5813,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -4084,10 +5822,10 @@ "name": "S013057_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 244, - "y": 482 + "height": 0.012, + "width": 0.0068, + "x": 0.1271, + "y": 0.4463 }, "props": { "params": { @@ -4107,7 +5845,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4116,10 +5854,10 @@ "name": "S013049_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 334, - "y": 482 + "height": 0.012, + "width": 0.0068, + "x": 0.174, + "y": 0.4463 }, "props": { "params": { @@ -4139,7 +5877,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4148,10 +5886,10 @@ "name": "S013041_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 427, - "y": 482 + "height": 0.012, + "width": 0.0068, + "x": 0.2224, + "y": 0.4463 }, "props": { "params": { @@ -4171,7 +5909,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4180,10 +5918,10 @@ "name": "S013033_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 519, - "y": 483 + "height": 0.012, + "width": 0.0068, + "x": 0.2703, + "y": 0.4472 }, "props": { "params": { @@ -4203,7 +5941,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4212,10 +5950,10 @@ "name": "S013025_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 614, - "y": 483 + "height": 0.012, + "width": 0.0068, + "x": 0.3198, + "y": 0.4472 }, "props": { "params": { @@ -4235,7 +5973,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4244,10 +5982,10 @@ "name": "S013017_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 708, - "y": 483 + "height": 0.012, + "width": 0.0068, + "x": 0.3688, + "y": 0.4472 }, "props": { "params": { @@ -4267,7 +6005,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4276,10 +6014,10 @@ "name": "S013009_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 802, - "y": 483 + "height": 0.012, + "width": 0.0068, + "x": 0.4177, + "y": 0.4472 }, "props": { "params": { @@ -4299,7 +6037,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4308,10 +6046,10 @@ "name": "S013001_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 896, - "y": 482 + "height": 0.012, + "width": 0.0068, + "x": 0.4667, + "y": 0.4463 }, "props": { "params": { @@ -4331,7 +6069,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4340,10 +6078,10 @@ "name": "S012064_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1256.03, - "y": 299.91668701171875 + "height": 0.012, + "width": 0.0068, + "x": 0.6542, + "y": 0.2777 }, "props": { "params": { @@ -4363,7 +6101,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4372,10 +6110,10 @@ "name": "VS01B_FIOM17" }, "position": { - "height": 20, - "width": 20, - "x": 1231.03, - "y": 364.41790771484375 + "height": 0.0185, + "width": 0.0104, + "x": 0.6412, + "y": 0.3374 }, "props": { "params": { @@ -4395,7 +6133,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -4404,10 +6142,10 @@ "name": "VS01B_FIOM15" }, "position": { - "height": 20, - "width": 20, - "x": 1296.03, - "y": 364.91 + "height": 0.0185, + "width": 0.0104, + "x": 0.675, + "y": 0.3379 }, "props": { "params": { @@ -4427,7 +6165,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -4436,10 +6174,10 @@ "name": "VS01B_FIOM13" }, "position": { - "height": 20, - "width": 20, - "x": 1381.03, - "y": 364.91 + "height": 0.0185, + "width": 0.0104, + "x": 0.7193, + "y": 0.3379 }, "props": { "params": { @@ -4459,7 +6197,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -4468,10 +6206,10 @@ "name": "S012056_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1364.03, - "y": 300.91 + "height": 0.012, + "width": 0.0068, + "x": 0.7104, + "y": 0.2786 }, "props": { "params": { @@ -4491,7 +6229,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4500,10 +6238,10 @@ "name": "VS01B_FIOM11" }, "position": { - "height": 20, - "width": 20, - "x": 1487.03, - "y": 364.91 + "height": 0.0185, + "width": 0.0104, + "x": 0.7745, + "y": 0.3379 }, "props": { "params": { @@ -4523,7 +6261,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -4532,10 +6270,10 @@ "name": "S012048_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1432.03, - "y": 300.91 + "height": 0.012, + "width": 0.0068, + "x": 0.7458, + "y": 0.2786 }, "props": { "params": { @@ -4555,7 +6293,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4564,10 +6302,10 @@ "name": "S012032_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1604.03, - "y": 298.91 + "height": 0.012, + "width": 0.0068, + "x": 0.8354, + "y": 0.2768 }, "props": { "params": { @@ -4587,7 +6325,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4596,10 +6334,10 @@ "name": "VS01B_FIOM08" }, "position": { - "height": 20, - "width": 20, - "x": 1552.03, - "y": 362.91 + "height": 0.0185, + "width": 0.0104, + "x": 0.8083, + "y": 0.336 }, "props": { "params": { @@ -4619,7 +6357,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -4628,10 +6366,10 @@ "name": "VS01B_FIOM06" }, "position": { - "height": 20, - "width": 20, - "x": 1663.03, - "y": 364.91 + "height": 0.0185, + "width": 0.0104, + "x": 0.8662, + "y": 0.3379 }, "props": { "params": { @@ -4651,7 +6389,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -4660,10 +6398,10 @@ "name": "S012024_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1710.03, - "y": 300.91 + "height": 0.012, + "width": 0.0068, + "x": 0.8906, + "y": 0.2786 }, "props": { "params": { @@ -4683,7 +6421,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4692,10 +6430,10 @@ "name": "VS01B_FIOM16" }, "position": { - "height": 20, - "width": 20, - "x": 1229.03, - "y": 412.91 + "height": 0.0185, + "width": 0.0104, + "x": 0.6401, + "y": 0.3823 }, "props": { "params": { @@ -4715,7 +6453,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -4724,10 +6462,10 @@ "name": "S012063_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1254.03, - "y": 483.91 + "height": 0.012, + "width": 0.0068, + "x": 0.6531, + "y": 0.4481 }, "props": { "params": { @@ -4747,7 +6485,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4756,10 +6494,10 @@ "name": "S012055_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1344.03, - "y": 483.9 + "height": 0.012, + "width": 0.0068, + "x": 0.7, + "y": 0.4481 }, "props": { "params": { @@ -4779,7 +6517,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4788,10 +6526,10 @@ "name": "VS01B_FIOM14" }, "position": { - "height": 20, - "width": 20, - "x": 1317.03, - "y": 414.9 + "height": 0.0185, + "width": 0.0104, + "x": 0.686, + "y": 0.3842 }, "props": { "params": { @@ -4811,7 +6549,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -4820,10 +6558,10 @@ "name": "VS01B_FIOM12" }, "position": { - "height": 20, - "width": 20, - "x": 1385.03, - "y": 414.9 + "height": 0.0185, + "width": 0.0104, + "x": 0.7214, + "y": 0.3842 }, "props": { "params": { @@ -4843,7 +6581,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -4852,10 +6590,10 @@ "name": "S012047_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1432.03, - "y": 483.9 + "height": 0.012, + "width": 0.0068, + "x": 0.7458, + "y": 0.4481 }, "props": { "params": { @@ -4875,7 +6613,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4884,10 +6622,10 @@ "name": "VS01B_FIOM10" }, "position": { - "height": 20, - "width": 20, - "x": 1475.02, - "y": 414.9 + "height": 0.0185, + "width": 0.0104, + "x": 0.7682, + "y": 0.3842 }, "props": { "params": { @@ -4907,7 +6645,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -4916,10 +6654,10 @@ "name": "S012039_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1522.02, - "y": 483.9 + "height": 0.012, + "width": 0.0068, + "x": 0.7927, + "y": 0.4481 }, "props": { "params": { @@ -4939,7 +6677,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4948,10 +6686,10 @@ "name": "S012031_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1611.02, - "y": 483.9 + "height": 0.012, + "width": 0.0068, + "x": 0.8391, + "y": 0.4481 }, "props": { "params": { @@ -4971,7 +6709,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -4980,10 +6718,10 @@ "name": "VS01B_FIOM07" }, "position": { - "height": 20, - "width": 20, - "x": 1563.02, - "y": 414.9 + "height": 0.0185, + "width": 0.0104, + "x": 0.8141, + "y": 0.3842 }, "props": { "params": { @@ -5003,7 +6741,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -5012,10 +6750,10 @@ "name": "VS01B_FIOM05" }, "position": { - "height": 20, - "width": 20, - "x": 1673.01, - "y": 414.9 + "height": 0.0185, + "width": 0.0104, + "x": 0.8714, + "y": 0.3842 }, "props": { "params": { @@ -5035,7 +6773,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -5044,10 +6782,10 @@ "name": "S01223_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1699.01, - "y": 483.9 + "height": 0.012, + "width": 0.0068, + "x": 0.8849, + "y": 0.4481 }, "props": { "params": { @@ -5067,7 +6805,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5076,10 +6814,10 @@ "name": "S012018_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1858, - "y": 428 + "height": 0.012, + "width": 0.0068, + "x": 0.9677, + "y": 0.3963 }, "props": { "params": { @@ -5099,7 +6837,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5108,10 +6846,10 @@ "name": "VS01B_FIOM04" }, "position": { - "height": 20, - "width": 20, - "x": 1789, - "y": 424 + "height": 0.0185, + "width": 0.0104, + "x": 0.9318, + "y": 0.3926 }, "props": { "params": { @@ -5131,7 +6869,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -5140,10 +6878,10 @@ "name": "VS01B_FIOM03" }, "position": { - "height": 20, - "width": 20, - "x": 1788, - "y": 496 + "height": 0.0185, + "width": 0.0104, + "x": 0.9313, + "y": 0.4593 }, "props": { "params": { @@ -5163,7 +6901,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -5172,10 +6910,10 @@ "name": "VS01B_FIOM02" }, "position": { - "height": 20, - "width": 20, - "x": 1788, - "y": 608 + "height": 0.0185, + "width": 0.0104, + "x": 0.9313, + "y": 0.563 }, "props": { "params": { @@ -5195,7 +6933,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -5204,10 +6942,10 @@ "name": "VS01B_FIOM01" }, "position": { - "height": 20, - "width": 20, - "x": 1742, - "y": 608 + "height": 0.0185, + "width": 0.0104, + "x": 0.9073, + "y": 0.563 }, "props": { "params": { @@ -5227,7 +6965,7 @@ "value" ] }, - "path": "Symbol-Views/Device-Views/DeviceStatus" + "path": "Symbol-Views/Equipment-Views/DeviceStatus" }, "type": "ia.display.view" }, @@ -5236,10 +6974,10 @@ "name": "S012002_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1859, - "y": 636 + "height": 0.012, + "width": 0.0068, + "x": 0.9682, + "y": 0.5889 }, "props": { "params": { @@ -5259,7 +6997,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5268,10 +7006,10 @@ "name": "S012001_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1676, - "y": 636 + "height": 0.012, + "width": 0.0068, + "x": 0.8729, + "y": 0.5889 }, "props": { "params": { @@ -5291,7 +7029,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5300,10 +7038,10 @@ "name": "S012014_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1858, - "y": 520 + "height": 0.012, + "width": 0.0068, + "x": 0.9677, + "y": 0.4815 }, "props": { "params": { @@ -5323,7 +7061,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5332,13 +7070,13 @@ "name": "DPM01_VS01C" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 0 }, - "width": 30, - "x": 505.672, - "y": 391.429 + "width": 0.0156, + "x": 0.2634, + "y": 0.3624 }, "props": { "params": { @@ -5367,13 +7105,13 @@ "name": "DPM01_VS01B" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 0 }, - "width": 30, - "x": 1485.67, - "y": 391.43 + "width": 0.0156, + "x": 0.7738, + "y": 0.3624 }, "props": { "params": { @@ -5402,10 +7140,10 @@ "name": "S012042_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 1515.03, - "y": 298.91 + "height": 0.012, + "width": 0.0068, + "x": 0.7891, + "y": 0.2768 }, "props": { "params": { @@ -5425,7 +7163,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5434,13 +7172,13 @@ "name": "MCM05" }, "position": { - "height": 15, + "height": 0.0139, "rotate": { "angle": 0 }, - "width": 30, - "x": 953.9973754882812, - "y": 476.0807189941406 + "width": 0.0156, + "x": 0.4969, + "y": 0.4408 }, "props": { "params": { @@ -5475,13 +7213,13 @@ "originalName": "rect56" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 248.5, - "y": 339.97 + "width": 0.0104, + "x": 0.1294, + "y": 0.3148 }, "props": { "params": { @@ -5504,13 +7242,13 @@ "originalName": "rect56" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 217.5, - "y": 339.97 + "width": 0.0104, + "x": 0.1133, + "y": 0.3148 }, "props": { "params": { @@ -5533,13 +7271,13 @@ "originalName": "rect56" }, "position": { - "height": 20, + "height": 0.0185, "rotate": { "angle": "270deg" }, - "width": 20, - "x": 196.5, - "y": 339.97 + "width": 0.0104, + "x": 0.1023, + "y": 0.3148 }, "props": { "params": { @@ -5556,10 +7294,10 @@ "name": "S013003_JR1" }, "position": { - "height": 13, - "width": 13, - "x": 871, - "y": 482 + "height": 0.012, + "width": 0.0068, + "x": 0.4536, + "y": 0.4463 }, "props": { "params": { @@ -5579,7 +7317,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/JR_Button" + "path": "Symbol-Views/Equipment-Views/Button" }, "type": "ia.display.view" }, @@ -5588,10 +7326,10 @@ "name": "MCM02_Button" }, "position": { - "height": 45.04, - "width": 206.98, - "x": 1156.41, - "y": 823.96 + "height": 0.0417, + "width": 0.1078, + "x": 0.6023, + "y": 0.7629 }, "props": { "params": { @@ -5608,10 +7346,10 @@ "name": "MCM03_Button" }, "position": { - "height": 45.04, - "width": 206.98, - "x": 1445.79, - "y": 823.96 + "height": 0.0417, + "width": 0.1078, + "x": 0.753, + "y": 0.7629 }, "props": { "params": { @@ -5628,10 +7366,10 @@ "name": "MCM05_Button_0" }, "position": { - "height": 46.01, - "width": 292.03, - "x": 879.8146240234375, - "y": 619.4791870117188 + "height": 0.0426, + "width": 0.1521, + "x": 0.4582, + "y": 0.5736 }, "props": { "params": { @@ -5648,6 +7386,7 @@ "name": "root" }, "props": { + "mode": "percent", "style": { "backgroundColor": "#FFFFFF" } diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Windows/Tabs/Enternet Windows/Components/PLC/view.json b/SAT9_SCADA/com.inductiveautomation.perspective/views/Windows/Tabs/Enternet Windows/Components/PLC/view.json index 8af36cf..ba43289 100644 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Windows/Tabs/Enternet Windows/Components/PLC/view.json +++ b/SAT9_SCADA/com.inductiveautomation.perspective/views/Windows/Tabs/Enternet Windows/Components/PLC/view.json @@ -17,36 +17,6 @@ }, "root": { "children": [ - { - "meta": { - "name": "Image" - }, - "position": { - "height": 0.8196, - "rotate": { - "anchor": "251% 110%" - }, - "width": 0.7949, - "x": 0.094, - "y": 0.1478 - }, - "propConfig": { - "props.source": { - "binding": { - "config": { - "expression": "\"http://127.0.0.1:5500/EN4TR.svg?var\" + toMillis(now(1000))" - }, - "type": "expr" - } - } - }, - "props": { - "fit": { - "mode": "fill" - } - }, - "type": "ia.display.image" - }, { "children": [ { @@ -95,7 +65,7 @@ }, "width": 0.7094, "x": 0.1452, - "y": 0.0098 + "y": 0.065 }, "props": { "mode": "percent", @@ -105,6 +75,3648 @@ } }, "type": "ia.container.coord" + }, + { + "meta": { + "name": "EN4TR" + }, + "position": { + "height": 0.9961, + "width": 0.9744, + "x": 0.0091, + "y": 0.002 + }, + "props": { + "elements": [ + { + "elements": [ + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 346.08,345.72 H 501 v 15.96 H 346.08 Z", + "id": "path259", + "name": "path259", + "transform": "translate(-346.08,-342.35999)", + "type": "path" + } + ], + "id": "clipPath259", + "name": "clipPath259", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,345.72 h 39.6 v 15.72 H 0 Z", + "id": "path405", + "name": "path405", + "transform": "translate(115.2,-342.24)", + "type": "path" + } + ], + "id": "clipPath405", + "name": "clipPath405", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,418.56 h 2.16 v 0.12 H 0 Z", + "id": "path412", + "name": "path412", + "transform": "translate(-8.4472556e-8,2.4410002e-5)", + "type": "path" + } + ], + "id": "clipPath412", + "name": "clipPath412", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,413.16 h 2.16 v 0.12 H 0 Z", + "id": "path415", + "name": "path415", + "transform": "translate(-8.4472756e-8,2.4085783e-5)", + "type": "path" + } + ], + "id": "clipPath415", + "name": "clipPath415", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,423.84 h 2.16 v 0.12 H 0 Z", + "id": "path417", + "name": "path417", + "transform": "translate(-8.4472756e-8,2.4085783e-5)", + "type": "path" + } + ], + "id": "clipPath417", + "name": "clipPath417", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,745.56 h 2.16 v 0.12 H 0 Z", + "id": "path419", + "name": "path419", + "transform": "translate(-8.4472756e-8,2.4085783e-5)", + "type": "path" + } + ], + "id": "clipPath419", + "name": "clipPath419", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,724.2 h 2.16 v 16.2 H 0 Z", + "id": "path422", + "name": "path422", + "transform": "translate(77.64,-740.40004)", + "type": "path" + } + ], + "id": "clipPath422", + "name": "clipPath422", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,494.4 h 2.16 v 0.12 H 0 Z", + "id": "path424", + "name": "path424", + "transform": "translate(-8.4472756e-8,2.4085783e-5)", + "type": "path" + } + ], + "id": "clipPath424", + "name": "clipPath424", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,549.84 h 2.16 v 0.12 H 0 Z", + "id": "path426", + "name": "path426", + "transform": "translate(-8.4472756e-8,2.4085783e-5)", + "type": "path" + } + ], + "id": "clipPath426", + "name": "clipPath426", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,531.12 h 2.16 v 0.12 H 0 Z", + "id": "path428", + "name": "path428", + "transform": "translate(-8.4472756e-8,2.4085783e-5)", + "type": "path" + } + ], + "id": "clipPath428", + "name": "clipPath428", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,512.52 h 2.16 v 0.12 H 0 Z", + "id": "path430", + "name": "path430", + "transform": "translate(-8.4472756e-8,2.4085783e-5)", + "type": "path" + } + ], + "id": "clipPath430", + "name": "clipPath430", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,476.28 h 2.16 v 0.12 H 0 Z", + "id": "path432", + "name": "path432", + "transform": "translate(-8.4472756e-8,2.4085783e-5)", + "type": "path" + } + ], + "id": "clipPath432", + "name": "clipPath432", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,568.56 h 2.16 v 0.12 H 0 Z", + "id": "path434", + "name": "path434", + "transform": "translate(-8.4472756e-8,2.4085783e-5)", + "type": "path" + } + ], + "id": "clipPath434", + "name": "clipPath434", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,457.56 h 2.16 v 0.12 H 0 Z", + "id": "path436", + "name": "path436", + "transform": "translate(-8.4472756e-8,2.4085783e-5)", + "type": "path" + } + ], + "id": "clipPath436", + "name": "clipPath436", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,438.84 h 2.16 v 0.12 H 0 Z", + "id": "path438", + "name": "path438", + "transform": "translate(-8.4472756e-8,2.4085783e-5)", + "type": "path" + } + ], + "id": "clipPath438", + "name": "clipPath438", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,716.88 h 2.16 v 7.44 H 0 Z", + "id": "path440", + "name": "path440", + "transform": "translate(-2.0400003,-724.32002)", + "type": "path" + } + ], + "id": "clipPath440", + "name": "clipPath440", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,710.4 H 2.16 V 717 H 0 Z", + "id": "path442", + "name": "path442", + "transform": "translate(-2.0400003,-717.00002)", + "type": "path" + } + ], + "id": "clipPath442", + "name": "clipPath442", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,703.08 h 2.16 v 7.44 H 0 Z", + "id": "path444", + "name": "path444", + "transform": "translate(-2.0400003,-710.52004)", + "type": "path" + } + ], + "id": "clipPath444", + "name": "clipPath444", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,695.16 h 2.16 v 8.04 H 0 Z", + "id": "path446", + "name": "path446", + "transform": "translate(-2.0400003,-703.20003)", + "type": "path" + } + ], + "id": "clipPath446", + "name": "clipPath446", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,687.84 h 2.16 v 7.44 H 0 Z", + "id": "path448", + "name": "path448", + "transform": "translate(-2.0400003,-695.28005)", + "type": "path" + } + ], + "id": "clipPath448", + "name": "clipPath448", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,680.76 h 2.16 v 7.2 H 0 Z", + "id": "path450", + "name": "path450", + "transform": "translate(-2.0400003,-687.96004)", + "type": "path" + } + ], + "id": "clipPath450", + "name": "clipPath450", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,673.44 h 2.16 v 7.44 H 0 Z", + "id": "path452", + "name": "path452", + "transform": "translate(-2.0400003,-680.88002)", + "type": "path" + } + ], + "id": "clipPath452", + "name": "clipPath452", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,652.2 h 2.16 v 21.36 H 0 Z", + "id": "path454", + "name": "path454", + "transform": "translate(-2.0400003,-673.56002)", + "type": "path" + } + ], + "id": "clipPath454", + "name": "clipPath454", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,652.08 h 2.16 v 0.24 H 0 Z", + "id": "path456", + "name": "path456", + "transform": "translate(-2.0400003,-652.32002)", + "type": "path" + } + ], + "id": "clipPath456", + "name": "clipPath456", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,651.84 h 2.16 v 0.36 H 0 Z", + "id": "path458", + "name": "path458", + "transform": "translate(-2.0400003,-652.20003)", + "type": "path" + } + ], + "id": "clipPath458", + "name": "clipPath458", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,651.24 h 2.16 v 0.72 H 0 Z", + "id": "path460", + "name": "path460", + "transform": "translate(-2.0400003,-651.96004)", + "type": "path" + } + ], + "id": "clipPath460", + "name": "clipPath460", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,650.52 h 2.16 v 0.84 H 0 Z", + "id": "path462", + "name": "path462", + "transform": "translate(-2.0400003,-651.36)", + "type": "path" + } + ], + "id": "clipPath462", + "name": "clipPath462", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,649.56 h 2.16 v 1.08 H 0 Z", + "id": "path464", + "name": "path464", + "transform": "translate(-2.0400003,-650.64003)", + "type": "path" + } + ], + "id": "clipPath464", + "name": "clipPath464", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,648.36 h 2.16 v 1.32 H 0 Z", + "id": "path466", + "name": "path466", + "transform": "translate(-2.0400003,-649.68001)", + "type": "path" + } + ], + "id": "clipPath466", + "name": "clipPath466", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,646.92 h 2.16 v 1.56 H 0 Z", + "id": "path468", + "name": "path468", + "transform": "translate(-2.0400003,-648.48)", + "type": "path" + } + ], + "id": "clipPath468", + "name": "clipPath468", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,645.36 h 2.16 v 1.68 H 0 Z", + "id": "path470", + "name": "path470", + "transform": "translate(-2.0400003,-647.03999)", + "type": "path" + } + ], + "id": "clipPath470", + "name": "clipPath470", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,643.56 h 2.16 v 1.92 H 0 Z", + "id": "path472", + "name": "path472", + "transform": "translate(-2.0400003,-645.48)", + "type": "path" + } + ], + "id": "clipPath472", + "name": "clipPath472", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,641.64 h 2.16 v 2.04 H 0 Z", + "id": "path474", + "name": "path474", + "transform": "translate(-2.0400003,-643.68001)", + "type": "path" + } + ], + "id": "clipPath474", + "name": "clipPath474", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,639.6 h 2.16 v 2.16 H 0 Z", + "id": "path476", + "name": "path476", + "transform": "translate(-2.0400003,-641.76003)", + "type": "path" + } + ], + "id": "clipPath476", + "name": "clipPath476", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,637.44 h 2.16 v 2.28 H 0 Z", + "id": "path478", + "name": "path478", + "transform": "translate(-2.0400003,-639.71998)", + "type": "path" + } + ], + "id": "clipPath478", + "name": "clipPath478", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,635.16 h 2.16 v 2.4 H 0 Z", + "id": "path480", + "name": "path480", + "transform": "translate(-2.0400003,-637.56001)", + "type": "path" + } + ], + "id": "clipPath480", + "name": "clipPath480", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,632.76 h 2.16 v 2.52 H 0 Z", + "id": "path482", + "name": "path482", + "transform": "translate(-2.0400003,-635.28004)", + "type": "path" + } + ], + "id": "clipPath482", + "name": "clipPath482", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,630.36 h 2.16 v 2.52 H 0 Z", + "id": "path484", + "name": "path484", + "transform": "translate(-2.0400003,-632.88002)", + "type": "path" + } + ], + "id": "clipPath484", + "name": "clipPath484", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,627.84 h 2.16 v 2.64 H 0 Z", + "id": "path486", + "name": "path486", + "transform": "translate(-2.0400003,-630.48)", + "type": "path" + } + ], + "id": "clipPath486", + "name": "clipPath486", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,625.32 h 2.16 v 2.64 H 0 Z", + "id": "path488", + "name": "path488", + "transform": "translate(-2.0400003,-627.96004)", + "type": "path" + } + ], + "id": "clipPath488", + "name": "clipPath488", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,622.8 h 2.16 v 2.64 H 0 Z", + "id": "path490", + "name": "path490", + "transform": "translate(-2.0400003,-625.44001)", + "type": "path" + } + ], + "id": "clipPath490", + "name": "clipPath490", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,620.28 h 2.16 v 2.64 H 0 Z", + "id": "path492", + "name": "path492", + "transform": "translate(-2.0400003,-622.92)", + "type": "path" + } + ], + "id": "clipPath492", + "name": "clipPath492", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,617.88 h 2.16 v 2.52 H 0 Z", + "id": "path494", + "name": "path494", + "transform": "translate(-2.0400003,-620.40004)", + "type": "path" + } + ], + "id": "clipPath494", + "name": "clipPath494", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,615.48 H 2.16 V 618 H 0 Z", + "id": "path496", + "name": "path496", + "transform": "translate(-2.0400003,-618.00001)", + "type": "path" + } + ], + "id": "clipPath496", + "name": "clipPath496", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,613.2 h 2.16 v 2.4 H 0 Z", + "id": "path498", + "name": "path498", + "transform": "translate(-2.0400003,-615.59999)", + "type": "path" + } + ], + "id": "clipPath498", + "name": "clipPath498", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,611.04 h 2.16 v 2.28 H 0 Z", + "id": "path500", + "name": "path500", + "transform": "translate(-2.0400003,-613.32002)", + "type": "path" + } + ], + "id": "clipPath500", + "name": "clipPath500", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,608.88 h 2.16 v 2.28 H 0 Z", + "id": "path502", + "name": "path502", + "transform": "translate(-2.0400003,-611.15999)", + "type": "path" + } + ], + "id": "clipPath502", + "name": "clipPath502", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,606.96 H 2.16 V 609 H 0 Z", + "id": "path504", + "name": "path504", + "transform": "translate(-2.0400003,-609.00001)", + "type": "path" + } + ], + "id": "clipPath504", + "name": "clipPath504", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,605.28 h 2.16 v 1.8 H 0 Z", + "id": "path506", + "name": "path506", + "transform": "translate(-2.0400003,-607.08003)", + "type": "path" + } + ], + "id": "clipPath506", + "name": "clipPath506", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,603.72 h 2.16 v 1.68 H 0 Z", + "id": "path508", + "name": "path508", + "transform": "translate(-2.0400003,-605.40004)", + "type": "path" + } + ], + "id": "clipPath508", + "name": "clipPath508", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,602.28 h 2.16 v 1.56 H 0 Z", + "id": "path510", + "name": "path510", + "transform": "translate(-2.0400003,-603.84004)", + "type": "path" + } + ], + "id": "clipPath510", + "name": "clipPath510", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,601.08 h 2.16 v 1.32 H 0 Z", + "id": "path512", + "name": "path512", + "transform": "translate(-2.0400003,-602.40004)", + "type": "path" + } + ], + "id": "clipPath512", + "name": "clipPath512", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,600.12 h 2.16 v 1.08 H 0 Z", + "id": "path514", + "name": "path514", + "transform": "translate(-2.0400003,-601.20003)", + "type": "path" + } + ], + "id": "clipPath514", + "name": "clipPath514", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,599.4 h 2.16 v 0.84 H 0 Z", + "id": "path516", + "name": "path516", + "transform": "translate(-2.0400003,-600.24001)", + "type": "path" + } + ], + "id": "clipPath516", + "name": "clipPath516", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,598.8 h 2.16 v 0.72 H 0 Z", + "id": "path518", + "name": "path518", + "transform": "translate(-2.0400003,-599.52004)", + "type": "path" + } + ], + "id": "clipPath518", + "name": "clipPath518", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,598.56 h 2.16 v 0.36 H 0 Z", + "id": "path520", + "name": "path520", + "transform": "translate(-2.0400003,-598.92)", + "type": "path" + } + ], + "id": "clipPath520", + "name": "clipPath520", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,598.44 h 2.16 v 0.24 H 0 Z", + "id": "path522", + "name": "path522", + "transform": "translate(-2.0400003,-598.68001)", + "type": "path" + } + ], + "id": "clipPath522", + "name": "clipPath522", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,587.28 h 2.16 v 11.28 H 0 Z", + "id": "path524", + "name": "path524", + "transform": "translate(-2.0400003,-598.56001)", + "type": "path" + } + ], + "id": "clipPath524", + "name": "clipPath524", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,587.28 H 2.16 V 724.32 H 0 Z", + "id": "path526", + "name": "path526", + "transform": "translate(77.64,-724.32002)", + "type": "path" + } + ], + "id": "clipPath526", + "name": "clipPath526", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,666.72 h 2.16 v 0.12 H 0 Z", + "id": "path528", + "name": "path528", + "transform": "translate(-8.4472756e-8,2.4085783e-5)", + "type": "path" + } + ], + "id": "clipPath528", + "name": "clipPath528", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,662.04 h 2.16 v 0.12 H 0 Z", + "id": "path530", + "name": "path530", + "transform": "translate(-8.4472756e-8,2.4085783e-5)", + "type": "path" + } + ], + "id": "clipPath530", + "name": "clipPath530", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,624.6 h 2.16 v 0.12 H 0 Z", + "id": "path532", + "name": "path532", + "transform": "translate(-8.4472756e-8,2.4085783e-5)", + "type": "path" + } + ], + "id": "clipPath532", + "name": "clipPath532", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,606 h 2.16 v 0.12 H 0 Z", + "id": "path534", + "name": "path534", + "transform": "translate(-8.4472756e-8,2.4085783e-5)", + "type": "path" + } + ], + "id": "clipPath534", + "name": "clipPath534", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,587.28 h 2.16 v 0.12 H 0 Z", + "id": "path536", + "name": "path536", + "transform": "translate(-8.4472756e-8,2.4085783e-5)", + "type": "path" + } + ], + "id": "clipPath536", + "name": "clipPath536", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,643.32 h 2.16 v 0.12 H 0 Z", + "id": "path538", + "name": "path538", + "transform": "translate(-8.4472756e-8,2.4085783e-5)", + "type": "path" + } + ], + "id": "clipPath538", + "name": "clipPath538", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,413.16 H 2.16 V 745.68 H 0 Z", + "id": "path540", + "name": "path540", + "transform": "translate(77.64,-745.68001)", + "type": "path" + } + ], + "id": "clipPath540", + "name": "clipPath540", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "m 0,384.84 h 3.48 v 5.28 H 0 Z", + "id": "path542", + "name": "path542", + "transform": "translate(1.2600001,-384.96)", + "type": "path" + } + ], + "id": "clipPath542", + "name": "clipPath542", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,740.4 H 612 v 0.12 h -6.36 z", + "id": "path547", + "name": "path547", + "transform": "translate(7.6294095e-8,2.3310002e-5)", + "type": "path" + } + ], + "id": "clipPath547", + "name": "clipPath547", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,413.4 H 612 v 327.12 h -6.36 z", + "id": "path549", + "name": "path549", + "transform": "translate(-605.64003,-413.52)", + "type": "path" + } + ], + "id": "clipPath549", + "name": "clipPath549", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,413.4 H 612 v 327.12 h -6.36 z", + "id": "path551", + "name": "path551", + "transform": "translate(-605.64003,-740.52004)", + "type": "path" + } + ], + "id": "clipPath551", + "name": "clipPath551", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,418.68 H 612 v 0.12 h -6.36 z", + "id": "path554", + "name": "path554", + "transform": "translate(7.6294245e-8,2.2958439e-5)", + "type": "path" + } + ], + "id": "clipPath554", + "name": "clipPath554", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,413.4 H 612 v 0.12 h -6.36 z", + "id": "path556", + "name": "path556", + "transform": "translate(7.6294245e-8,2.2958439e-5)", + "type": "path" + } + ], + "id": "clipPath556", + "name": "clipPath556", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,666.84 H 612 v 0.12 h -6.36 z", + "id": "path558", + "name": "path558", + "transform": "translate(7.6294245e-8,2.2958439e-5)", + "type": "path" + } + ], + "id": "clipPath558", + "name": "clipPath558", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,662.16 H 612 v 0.12 h -6.36 z", + "id": "path560", + "name": "path560", + "transform": "translate(7.6294245e-8,2.2958439e-5)", + "type": "path" + } + ], + "id": "clipPath560", + "name": "clipPath560", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,624.84 H 612 v 0.12 h -6.36 z", + "id": "path562", + "name": "path562", + "transform": "translate(7.6294245e-8,2.2958439e-5)", + "type": "path" + } + ], + "id": "clipPath562", + "name": "clipPath562", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,606.12 H 612 v 0.12 h -6.36 z", + "id": "path564", + "name": "path564", + "transform": "translate(7.6294245e-8,2.2958439e-5)", + "type": "path" + } + ], + "id": "clipPath564", + "name": "clipPath564", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,587.4 H 612 v 0.12 h -6.36 z", + "id": "path566", + "name": "path566", + "transform": "translate(7.6294245e-8,2.2958439e-5)", + "type": "path" + } + ], + "id": "clipPath566", + "name": "clipPath566", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,568.68 H 612 v 0.12 h -6.36 z", + "id": "path568", + "name": "path568", + "transform": "translate(7.6294245e-8,2.2958439e-5)", + "type": "path" + } + ], + "id": "clipPath568", + "name": "clipPath568", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,496.92 H 612 v 0.12 h -6.36 z", + "id": "path570", + "name": "path570", + "transform": "translate(7.6294245e-8,2.2958439e-5)", + "type": "path" + } + ], + "id": "clipPath570", + "name": "clipPath570", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,492.12 H 612 v 0.12 h -6.36 z", + "id": "path572", + "name": "path572", + "transform": "translate(7.6294245e-8,2.2958439e-5)", + "type": "path" + } + ], + "id": "clipPath572", + "name": "clipPath572", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,550.08 H 612 v 0.12 h -6.36 z", + "id": "path574", + "name": "path574", + "transform": "translate(7.6294245e-8,2.2958439e-5)", + "type": "path" + } + ], + "id": "clipPath574", + "name": "clipPath574", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,531.36 H 612 v 0.12 h -6.36 z", + "id": "path576", + "name": "path576", + "transform": "translate(7.6294245e-8,2.2958439e-5)", + "type": "path" + } + ], + "id": "clipPath576", + "name": "clipPath576", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,512.64 H 612 v 0.12 h -6.36 z", + "id": "path578", + "name": "path578", + "transform": "translate(7.6294245e-8,2.2958439e-5)", + "type": "path" + } + ], + "id": "clipPath578", + "name": "clipPath578", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,476.4 H 612 v 0.12 h -6.36 z", + "id": "path580", + "name": "path580", + "transform": "translate(7.6294245e-8,2.2958439e-5)", + "type": "path" + } + ], + "id": "clipPath580", + "name": "clipPath580", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,457.68 H 612 v 0.12 h -6.36 z", + "id": "path582", + "name": "path582", + "transform": "translate(7.6294245e-8,2.2958439e-5)", + "type": "path" + } + ], + "id": "clipPath582", + "name": "clipPath582", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,438.96 H 612 v 0.12 h -6.36 z", + "id": "path584", + "name": "path584", + "transform": "translate(7.6294245e-8,2.2958439e-5)", + "type": "path" + } + ], + "id": "clipPath584", + "name": "clipPath584", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,413.4 H 612 v 332.52 h -6.36 z", + "id": "path586", + "name": "path586", + "transform": "translate(-605.64003,-413.52)", + "type": "path" + } + ], + "id": "clipPath586", + "name": "clipPath586", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,413.4 H 612 v 0.12 h -6.36 z", + "id": "path588", + "name": "path588", + "transform": "translate(7.6294245e-8,2.2958439e-5)", + "type": "path" + } + ], + "id": "clipPath588", + "name": "clipPath588", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,643.56 H 612 v 0.12 h -6.36 z", + "id": "path590", + "name": "path590", + "transform": "translate(7.6294245e-8,2.2958439e-5)", + "type": "path" + } + ], + "id": "clipPath590", + "name": "clipPath590", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,745.8 H 612 v 0.12 h -6.36 z", + "id": "path593", + "name": "path593", + "transform": "translate(7.6294245e-8,2.2958439e-5)", + "type": "path" + } + ], + "id": "clipPath593", + "name": "clipPath593", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 605.64,740.4 H 612 v 0.12 h -6.36 z", + "id": "path595", + "name": "path595", + "transform": "translate(7.6294245e-8,2.2958439e-5)", + "type": "path" + } + ], + "id": "clipPath595", + "name": "clipPath595", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 611.76,462.84 H 612 v 7.44 h -0.24 z", + "id": "path597", + "name": "path597", + "transform": "translate(-611.80501,-462.96)", + "type": "path" + } + ], + "id": "clipPath597", + "name": "clipPath597", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path626", + "name": "path626", + "type": "path" + } + ], + "id": "clipPath626", + "name": "clipPath626", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path627", + "name": "path627", + "type": "path" + } + ], + "id": "clipPath627", + "name": "clipPath627", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path628", + "name": "path628", + "type": "path" + } + ], + "id": "clipPath628", + "name": "clipPath628", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path629", + "name": "path629", + "type": "path" + } + ], + "id": "clipPath629", + "name": "clipPath629", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path630", + "name": "path630", + "transform": "matrix(0.70710656,0.70710656,0.70710656,-0.70710656,-30.645977,-1.4256)", + "type": "path" + } + ], + "id": "clipPath630", + "name": "clipPath630", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path631", + "name": "path631", + "transform": "matrix(0.50788967,0.86142142,0.86142142,-0.50788967,-48.926058,11.967347)", + "type": "path" + } + ], + "id": "clipPath631", + "name": "clipPath631", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path632", + "name": "path632", + "transform": "matrix(0.6257688,0.78000777,0.78000777,-0.6257688,-50.136829,19.328428)", + "type": "path" + } + ], + "id": "clipPath632", + "name": "clipPath632", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path633", + "name": "path633", + "transform": "matrix(0.72684676,0.68679877,0.68679877,-0.72684676,-50.702213,26.504614)", + "type": "path" + } + ], + "id": "clipPath633", + "name": "clipPath633", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path634", + "name": "path634", + "transform": "matrix(0.79021964,0.61282271,0.61282271,-0.79021964,-50.998607,31.577733)", + "type": "path" + } + ], + "id": "clipPath634", + "name": "clipPath634", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path635", + "name": "path635", + "transform": "matrix(0.84916123,0.52813251,0.52813251,-0.84916123,-49.220915,36.882918)", + "type": "path" + } + ], + "id": "clipPath635", + "name": "clipPath635", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path636", + "name": "path636", + "transform": "matrix(0.91591364,0.40137385,0.40137385,-0.91591364,-46.868407,44.030448)", + "type": "path" + } + ], + "id": "clipPath636", + "name": "clipPath636", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path637", + "name": "path637", + "transform": "matrix(0.96231247,0.27194385,0.27194385,-0.96231247,-44.076273,50.524865)", + "type": "path" + } + ], + "id": "clipPath637", + "name": "clipPath637", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path638", + "name": "path638", + "transform": "matrix(0.98801937,0.1543259,0.1543259,-0.98801937,-40.817569,55.818711)", + "type": "path" + } + ], + "id": "clipPath638", + "name": "clipPath638", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path639", + "name": "path639", + "transform": "matrix(0.99940505,0.03447097,0.03447097,-0.99940505,-36.675024,60.666214)", + "type": "path" + } + ], + "id": "clipPath639", + "name": "clipPath639", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path640", + "name": "path640", + "transform": "matrix(0.99580095,-0.0915379,-0.0915379,-0.99580095,-31.887656,65.18736)", + "type": "path" + } + ], + "id": "clipPath640", + "name": "clipPath640", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path641", + "name": "path641", + "transform": "matrix(0.97758315,-0.21054681,-0.21054681,-0.97758315,-26.955154,68.91018)", + "type": "path" + } + ], + "id": "clipPath641", + "name": "clipPath641", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path642", + "name": "path642", + "transform": "matrix(0.92269674,-0.38552489,-0.38552489,-0.92269674,-18.190167,73.345889)", + "type": "path" + } + ], + "id": "clipPath642", + "name": "clipPath642", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path643", + "name": "path643", + "transform": "matrix(0.87527752,-0.48361974,-0.48361974,-0.87527752,-13.503508,75.217645)", + "type": "path" + } + ], + "id": "clipPath643", + "name": "clipPath643", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path644", + "name": "path644", + "transform": "matrix(0.82078335,-0.57123857,-0.57123857,-0.82078335,-7.7049581,76.44114)", + "type": "path" + } + ], + "id": "clipPath644", + "name": "clipPath644", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path645", + "name": "path645", + "transform": "matrix(0.74239381,-0.66996283,-0.66996283,-0.74239381,-1.1630839,77.192221)", + "type": "path" + } + ], + "id": "clipPath645", + "name": "clipPath645", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path646", + "name": "path646", + "transform": "matrix(0.65220655,-0.75804048,-0.75804048,-0.65220655,5.4213079,77.114299)", + "type": "path" + } + ], + "id": "clipPath646", + "name": "clipPath646", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path647", + "name": "path647", + "transform": "matrix(0.5563815,-0.83092624,-0.83092624,-0.5563815,11.516682,76.267016)", + "type": "path" + } + ], + "id": "clipPath647", + "name": "clipPath647", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path648", + "name": "path648", + "transform": "matrix(0.47789272,-0.87841749,-0.87841749,-0.47789272,15.617975,75.122091)", + "type": "path" + } + ], + "id": "clipPath648", + "name": "clipPath648", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path649", + "name": "path649", + "transform": "matrix(0.33105882,-0.94360947,-0.94360947,-0.33105882,24.550735,18.625413)", + "type": "path" + } + ], + "id": "clipPath649", + "name": "clipPath649", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path650", + "name": "path650", + "transform": "matrix(0.47771192,-0.87851585,-0.87851585,-0.47771192,16.729654,21.637896)", + "type": "path" + } + ], + "id": "clipPath650", + "name": "clipPath650", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path651", + "name": "path651", + "transform": "matrix(0.61206656,-0.79080545,-0.79080545,-0.61206656,8.527453,23.360748)", + "type": "path" + } + ], + "id": "clipPath651", + "name": "clipPath651", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path652", + "name": "path652", + "transform": "matrix(0.69446787,-0.71952286,-0.71952286,-0.69446787,1.6134814,23.771429)", + "type": "path" + } + ], + "id": "clipPath652", + "name": "clipPath652", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path653", + "name": "path653", + "transform": "matrix(0.73843868,-0.67431971,-0.67431971,-0.73843868,-1.5441369,23.725911)", + "type": "path" + } + ], + "id": "clipPath653", + "name": "clipPath653", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path654", + "name": "path654", + "transform": "matrix(0.78659996,-0.61746199,-0.61746199,-0.78659996,-5.2845102,23.404699)", + "type": "path" + } + ], + "id": "clipPath654", + "name": "clipPath654", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path655", + "name": "path655", + "transform": "matrix(0.84299855,-0.53791473,-0.53791473,-0.84299855,-9.8924836,22.549679)", + "type": "path" + } + ], + "id": "clipPath655", + "name": "clipPath655", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path656", + "name": "path656", + "transform": "matrix(0.89906217,-0.43781961,-0.43781961,-0.89906217,-15.660372,20.92333)", + "type": "path" + } + ], + "id": "clipPath656", + "name": "clipPath656", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path657", + "name": "path657", + "transform": "matrix(0.94329252,-0.33196084,-0.33196084,-0.94329252,-21.204044,18.647024)", + "type": "path" + } + ], + "id": "clipPath657", + "name": "clipPath657", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path658", + "name": "path658", + "transform": "matrix(0.97510659,-0.22173391,-0.22173391,-0.97510659,-26.450485,15.750764)", + "type": "path" + } + ], + "id": "clipPath658", + "name": "clipPath658", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path659", + "name": "path659", + "transform": "matrix(0.99206666,-0.12570796,-0.12570796,-0.99206666,-31.037054,12.830386)", + "type": "path" + } + ], + "id": "clipPath659", + "name": "clipPath659", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path660", + "name": "path660", + "transform": "matrix(0.99867303,-0.05148795,-0.05148795,-0.99867303,-34.161059,10.333008)", + "type": "path" + } + ], + "id": "clipPath660", + "name": "clipPath660", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path661", + "name": "path661", + "transform": "matrix(0.99918909,0.04024796,0.04024796,-0.99918909,-37.016563,6.9637112)", + "type": "path" + } + ], + "id": "clipPath661", + "name": "clipPath661", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path662", + "name": "path662", + "transform": "matrix(0.98711069,0.16003494,0.16003494,-0.98711069,-40.858766,2.0931301)", + "type": "path" + } + ], + "id": "clipPath662", + "name": "clipPath662", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path663", + "name": "path663", + "transform": "matrix(0.96685734,0.25531483,0.25531483,-0.96685734,-44.318001,-2.1742084)", + "type": "path" + } + ], + "id": "clipPath663", + "name": "clipPath663", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path664", + "name": "path664", + "transform": "matrix(0.94703419,0.32113071,0.32113071,-0.94703419,-46.01679,-5.3373702)", + "type": "path" + } + ], + "id": "clipPath664", + "name": "clipPath664", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path665", + "name": "path665", + "transform": "matrix(0.90406406,0.42739557,0.42739557,-0.90406406,-47.253263,-10.849517)", + "type": "path" + } + ], + "id": "clipPath665", + "name": "clipPath665", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path666", + "name": "path666", + "transform": "matrix(0.83683656,0.54745172,0.54745172,-0.83683656,-49.754,-17.76703)", + "type": "path" + } + ], + "id": "clipPath666", + "name": "clipPath666", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path667", + "name": "path667", + "transform": "matrix(0.77953837,0.62635347,0.62635347,-0.77953837,-50.965278,-22.797713)", + "type": "path" + } + ], + "id": "clipPath667", + "name": "clipPath667", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path668", + "name": "path668", + "transform": "matrix(0.71482772,0.69929972,0.69929972,-0.71482772,-50.856134,-27.882207)", + "type": "path" + } + ], + "id": "clipPath668", + "name": "clipPath668", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path669", + "name": "path669", + "transform": "matrix(0.65204961,0.75817551,0.75817551,-0.65204961,-51.400025,-32.375619)", + "type": "path" + } + ], + "id": "clipPath669", + "name": "clipPath669", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path670", + "name": "path670", + "transform": "matrix(0.58444253,0.81143434,0.81143434,-0.58444253,-50.182021,-36.839922)", + "type": "path" + } + ], + "id": "clipPath670", + "name": "clipPath670", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path671", + "name": "path671", + "transform": "matrix(0.48269178,0.8757896,0.8757896,-0.48269178,-48.664657,-42.975217)", + "type": "path" + } + ], + "id": "clipPath671", + "name": "clipPath671", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path672", + "name": "path672", + "transform": "matrix(0.34184876,0.93975434,0.93975434,-0.34184876,-45.137033,-50.539998)", + "type": "path" + } + ], + "id": "clipPath672", + "name": "clipPath672", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path719", + "name": "path719", + "transform": "translate(3.3999994e-6)", + "type": "path" + } + ], + "id": "clipPath719", + "name": "clipPath719", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path720", + "name": "path720", + "transform": "translate(3.3999994e-6)", + "type": "path" + } + ], + "id": "clipPath720", + "name": "clipPath720", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path721", + "name": "path721", + "transform": "translate(3.3999994e-6)", + "type": "path" + } + ], + "id": "clipPath721", + "name": "clipPath721", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path722", + "name": "path722", + "transform": "translate(3.3999994e-6)", + "type": "path" + } + ], + "id": "clipPath722", + "name": "clipPath722", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path723", + "name": "path723", + "transform": "matrix(0.70710656,0.70710656,0.70710656,-0.70710656,-30.645979,-1.4256017)", + "type": "path" + } + ], + "id": "clipPath723", + "name": "clipPath723", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path724", + "name": "path724", + "transform": "matrix(0.50788967,0.86142142,0.86142142,-0.50788967,-48.926057,11.967348)", + "type": "path" + } + ], + "id": "clipPath724", + "name": "clipPath724", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path725", + "name": "path725", + "transform": "matrix(0.6257688,0.78000777,0.78000777,-0.6257688,-50.136829,19.328429)", + "type": "path" + } + ], + "id": "clipPath725", + "name": "clipPath725", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path726", + "name": "path726", + "transform": "matrix(0.72684676,0.68679877,0.68679877,-0.72684676,-50.702215,26.504611)", + "type": "path" + } + ], + "id": "clipPath726", + "name": "clipPath726", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path727", + "name": "path727", + "transform": "matrix(0.79021964,0.61282271,0.61282271,-0.79021964,-50.998608,31.577732)", + "type": "path" + } + ], + "id": "clipPath727", + "name": "clipPath727", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path728", + "name": "path728", + "transform": "matrix(0.84916123,0.52813251,0.52813251,-0.84916123,-49.220916,36.882917)", + "type": "path" + } + ], + "id": "clipPath728", + "name": "clipPath728", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path729", + "name": "path729", + "transform": "matrix(0.91591364,0.40137385,0.40137385,-0.91591364,-46.868409,44.030447)", + "type": "path" + } + ], + "id": "clipPath729", + "name": "clipPath729", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path730", + "name": "path730", + "transform": "matrix(0.96231247,0.27194385,0.27194385,-0.96231247,-44.076273,50.524865)", + "type": "path" + } + ], + "id": "clipPath730", + "name": "clipPath730", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path731", + "name": "path731", + "transform": "matrix(0.98801937,0.1543259,0.1543259,-0.98801937,-40.81757,55.818711)", + "type": "path" + } + ], + "id": "clipPath731", + "name": "clipPath731", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path732", + "name": "path732", + "transform": "matrix(0.99940505,0.03447097,0.03447097,-0.99940505,-36.675027,60.666214)", + "type": "path" + } + ], + "id": "clipPath732", + "name": "clipPath732", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path733", + "name": "path733", + "transform": "matrix(0.99580095,-0.0915379,-0.0915379,-0.99580095,-31.88766,65.187361)", + "type": "path" + } + ], + "id": "clipPath733", + "name": "clipPath733", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path734", + "name": "path734", + "transform": "matrix(0.97758315,-0.21054681,-0.21054681,-0.97758315,-26.955152,68.91018)", + "type": "path" + } + ], + "id": "clipPath734", + "name": "clipPath734", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path735", + "name": "path735", + "transform": "matrix(0.92269674,-0.38552489,-0.38552489,-0.92269674,-18.190167,73.345889)", + "type": "path" + } + ], + "id": "clipPath735", + "name": "clipPath735", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path736", + "name": "path736", + "transform": "matrix(0.87527752,-0.48361974,-0.48361974,-0.87527752,-13.503509,75.217646)", + "type": "path" + } + ], + "id": "clipPath736", + "name": "clipPath736", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path737", + "name": "path737", + "transform": "matrix(0.82078335,-0.57123857,-0.57123857,-0.82078335,-7.7049571,76.441139)", + "type": "path" + } + ], + "id": "clipPath737", + "name": "clipPath737", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path738", + "name": "path738", + "transform": "matrix(0.74239381,-0.66996283,-0.66996283,-0.74239381,-1.1630847,77.192222)", + "type": "path" + } + ], + "id": "clipPath738", + "name": "clipPath738", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path739", + "name": "path739", + "transform": "matrix(0.65220655,-0.75804048,-0.75804048,-0.65220655,5.4213092,77.114297)", + "type": "path" + } + ], + "id": "clipPath739", + "name": "clipPath739", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path740", + "name": "path740", + "transform": "matrix(0.5563815,-0.83092624,-0.83092624,-0.5563815,11.516683,76.267015)", + "type": "path" + } + ], + "id": "clipPath740", + "name": "clipPath740", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path741", + "name": "path741", + "transform": "matrix(0.47789272,-0.87841749,-0.87841749,-0.47789272,15.617973,75.122093)", + "type": "path" + } + ], + "id": "clipPath741", + "name": "clipPath741", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path742", + "name": "path742", + "transform": "matrix(0.33105882,-0.94360947,-0.94360947,-0.33105882,24.550736,18.62541)", + "type": "path" + } + ], + "id": "clipPath742", + "name": "clipPath742", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path743", + "name": "path743", + "transform": "matrix(0.47771192,-0.87851585,-0.87851585,-0.47771192,16.729654,21.637897)", + "type": "path" + } + ], + "id": "clipPath743", + "name": "clipPath743", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path744", + "name": "path744", + "transform": "matrix(0.61206656,-0.79080545,-0.79080545,-0.61206656,8.5274533,23.360747)", + "type": "path" + } + ], + "id": "clipPath744", + "name": "clipPath744", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path745", + "name": "path745", + "transform": "matrix(0.69446787,-0.71952286,-0.71952286,-0.69446787,1.6134838,23.771426)", + "type": "path" + } + ], + "id": "clipPath745", + "name": "clipPath745", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path746", + "name": "path746", + "transform": "matrix(0.73843868,-0.67431971,-0.67431971,-0.73843868,-1.5441393,23.725913)", + "type": "path" + } + ], + "id": "clipPath746", + "name": "clipPath746", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path747", + "name": "path747", + "transform": "matrix(0.78659996,-0.61746199,-0.61746199,-0.78659996,-5.2845098,23.404698)", + "type": "path" + } + ], + "id": "clipPath747", + "name": "clipPath747", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path748", + "name": "path748", + "transform": "matrix(0.84299855,-0.53791473,-0.53791473,-0.84299855,-9.8924825,22.549678)", + "type": "path" + } + ], + "id": "clipPath748", + "name": "clipPath748", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path749", + "name": "path749", + "transform": "matrix(0.89906217,-0.43781961,-0.43781961,-0.89906217,-15.660373,20.923331)", + "type": "path" + } + ], + "id": "clipPath749", + "name": "clipPath749", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path750", + "name": "path750", + "transform": "matrix(0.94329252,-0.33196084,-0.33196084,-0.94329252,-21.204043,18.647023)", + "type": "path" + } + ], + "id": "clipPath750", + "name": "clipPath750", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path751", + "name": "path751", + "transform": "matrix(0.97510659,-0.22173391,-0.22173391,-0.97510659,-26.450485,15.750764)", + "type": "path" + } + ], + "id": "clipPath751", + "name": "clipPath751", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path752", + "name": "path752", + "transform": "matrix(0.99206666,-0.12570796,-0.12570796,-0.99206666,-31.037052,12.830386)", + "type": "path" + } + ], + "id": "clipPath752", + "name": "clipPath752", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path753", + "name": "path753", + "transform": "matrix(0.99867303,-0.05148795,-0.05148795,-0.99867303,-34.161056,10.333008)", + "type": "path" + } + ], + "id": "clipPath753", + "name": "clipPath753", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path754", + "name": "path754", + "transform": "matrix(0.99918909,0.04024796,0.04024796,-0.99918909,-37.016563,6.9637112)", + "type": "path" + } + ], + "id": "clipPath754", + "name": "clipPath754", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path755", + "name": "path755", + "transform": "matrix(0.98711069,0.16003494,0.16003494,-0.98711069,-40.858767,2.0931298)", + "type": "path" + } + ], + "id": "clipPath755", + "name": "clipPath755", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path756", + "name": "path756", + "transform": "matrix(0.96685734,0.25531483,0.25531483,-0.96685734,-44.318005,-2.1742092)", + "type": "path" + } + ], + "id": "clipPath756", + "name": "clipPath756", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path757", + "name": "path757", + "transform": "matrix(0.94703419,0.32113071,0.32113071,-0.94703419,-46.016788,-5.3373695)", + "type": "path" + } + ], + "id": "clipPath757", + "name": "clipPath757", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path758", + "name": "path758", + "transform": "matrix(0.90406406,0.42739557,0.42739557,-0.90406406,-47.25326,-10.849516)", + "type": "path" + } + ], + "id": "clipPath758", + "name": "clipPath758", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path759", + "name": "path759", + "transform": "matrix(0.83683656,0.54745172,0.54745172,-0.83683656,-49.754003,-17.767031)", + "type": "path" + } + ], + "id": "clipPath759", + "name": "clipPath759", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path760", + "name": "path760", + "transform": "matrix(0.77953837,0.62635347,0.62635347,-0.77953837,-50.965278,-22.797713)", + "type": "path" + } + ], + "id": "clipPath760", + "name": "clipPath760", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path761", + "name": "path761", + "transform": "matrix(0.71482772,0.69929972,0.69929972,-0.71482772,-50.856133,-27.882206)", + "type": "path" + } + ], + "id": "clipPath761", + "name": "clipPath761", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path762", + "name": "path762", + "transform": "matrix(0.65204961,0.75817551,0.75817551,-0.65204961,-51.400026,-32.37562)", + "type": "path" + } + ], + "id": "clipPath762", + "name": "clipPath762", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path763", + "name": "path763", + "transform": "matrix(0.58444253,0.81143434,0.81143434,-0.58444253,-50.182021,-36.839922)", + "type": "path" + } + ], + "id": "clipPath763", + "name": "clipPath763", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path764", + "name": "path764", + "transform": "matrix(0.48269178,0.8757896,0.8757896,-0.48269178,-48.664657,-42.975215)", + "type": "path" + } + ], + "id": "clipPath764", + "name": "clipPath764", + "type": "clipPath" + }, + { + "clipPathUnits": "userSpaceOnUse", + "elements": [ + { + "d": "M 0,0 H 73.872002 V 73.872002 H 0 Z", + "id": "path765", + "name": "path765", + "transform": "matrix(0.34184876,0.93975434,0.93975434,-0.34184876,-45.137033,-50.539997)", + "type": "path" + } + ], + "id": "clipPath765", + "name": "clipPath765", + "type": "clipPath" + } + ], + "id": "defs1", + "name": "defs1", + "type": "defs" + }, + { + "d": "m 28.121646,248.96777 24.04976,-0.77896 m 3.21313,-0.0973 1.07105,-0.0973 m 2.82367,6.13416 h -32.61812 m 1.46051,-2.92103 h 29.69709 m -29.69709,-0.19481 h 29.69709 m -7.10784,0 h 0.38949 m 6.71835,-0.19482 h -1.36315 m -1.07105,-2.62892 h -23.17345 m 23.17345,-0.38946 h 0.2921 m -0.2921,-0.0973 h -22.68661 m 0,-0.0973 h 21.42084 m 1.55787,-0.19481 h -0.2921 m -8.76307,-1.16841 h -2.82365 m 12.65777,-0.77895 h -0.19481 m 0.19481,-0.48684 h -0.38946 m -6.71836,-0.19482 h -2.7263 m -2.82365,0 h -5.35522 m 18.01299,-0.38948 h -0.48685 m -6.62097,-0.0973 h -2.7263 m -2.82365,0 h -5.35522 m 16.94194,-1.55788 h -1.26577 m -4.771,-0.29209 h -10.90517 m 12.36568,-0.68159 h -1.46051 m -10.90517,-0.58421 h -3.01839 m 15.38407,-0.0973 h -1.46051 m -10.90517,-0.38946 h -3.01839 m 15.38407,-0.38948 h -1.46051 m 1.46051,-0.68157 h -1.46051 m -13.92356,-0.29211 h -1.55787 m 22.1024,-0.29209 h 0.48685 m -5.64731,-0.0973 h -1.46051 m -13.92356,-0.0973 h -1.55787 m 22.1024,-0.29212 h 0.48685 m -5.64731,-0.38946 h -1.46051 m 6.62097,-0.19481 h 0.48685 m -8.76307,0 h -3.01839 m 11.29461,-0.1948 h 0.48685 m -5.64731,-0.29211 h -1.46051 m 6.62097,-0.0973 h 0.48685 m -8.27623,-0.0973 h -3.50523 m 11.29461,-0.48684 h 0.48685 m -5.64731,-0.0973 h -1.46051 m -1.65525,-0.19481 h -3.01839 m 11.29461,-0.38946 h -0.5842 m -4.57626,-0.0973 h -1.46051 m -1.16841,-0.19481 h -3.50523 m 11.00251,-0.0973 h -0.2921 m -4.57626,-0.38948 h -1.46051 m -1.65525,-0.29211 h -3.01839 m 6.13415,-0.48681 h -1.46051 m -1.16841,-0.19481 h -3.50523 m 6.13415,-0.48685 h -1.46051 m -1.65525,-0.19481 h -3.01839 m -10.80779,-0.2921 h 1.55787 m 15.38407,-0.2921 h -1.46051 m -1.16841,-0.19481 h -3.50523 m 6.13415,-0.48686 h -1.46051 m -1.65525,-0.19481 h -3.01839 m 6.13415,-0.58419 h -1.46051 m 6.03677,0 h 1.07105 m -21.03138,0 h 3.01839 m 9.73676,-0.19481 h -3.50523 m 10.71041,-0.48684 h 1.07105 m -5.64731,0 h -1.46051 m -1.65525,-0.19481 h -3.01839 m 10.71041,-0.29211 h 1.07105 m -1.07105,-0.1948 h 1.07105 m -28.33394,5.16047 3.31049,0.0973 m 24.5366,0.87631 h 0.48685 m -1.07105,-6.32888 h -1.26577 m -5.93941,0 h -3.50523 m 10.71041,-0.2921 h 1.07105 m -1.07105,-0.19481 h -1.26577 m 0.2921,-0.19481 h -0.2921 m -6.42625,-0.0973 h -3.01839 m 9.44464,-0.58421 h 2.33682 m -8.27623,-0.0973 h -3.50523 m 9.44464,-0.5842 h 0.19481 m 0.68156,0 h 1.46052 m -18.01299,-0.0973 h 5.35522 m 2.82364,0 h 2.72631 m -2.72631,-0.0973 h -1.94733 m 9.44464,-0.2921 h 0.19481 m 0.97367,0 h 1.16841 m -2.33682,-0.19482 h 0.19481 m 0.97367,0 h 1.1684 m -29.79444,-0.0973 h 32.61811 m -4.47892,1.16842 -0.48682,-0.0973 m 1.26577,3.99207 0.38946,0.2921 m -8.76307,4.67364 2.1421,3.21313 m -1.85,-3.21313 1.85,2.62892 m -2.1421,-4.08944 2.1421,3.21313 m -1.85,-3.21313 1.85,2.62893 m -2.1421,-4.08944 2.1421,3.21313 m -1.85,-3.21313 1.85,2.72628 m -2.1421,-4.18679 2.1421,3.21312 m -1.85,-3.21312 1.85,2.72629 m -2.1421,-4.18679 2.1421,3.21311 m -1.85,-3.21311 1.85,2.72627 m -2.1421,-4.08942 2.1421,3.21312 m -1.85,-3.21312 1.85,2.62891 m -2.1421,-4.08943 2.1421,3.21312 m -1.85,-3.21312 1.85,2.62893 m -1.65526,-3.31048 1.65526,2.43417 m -1.2658,-2.43417 1.2658,1.84996 m 0,-1.26577 -0.29211,-0.58419 m 10.22359,26.19184 -1.46051,-2.92103 m -1.94736,-3.89471 -1.55787,-3.31048 m 2.14207,3.11576 -1.65525,-3.31051 m 1.65525,1.85 -1.46051,-2.92103 m 0.87631,-7.10768 -0.48684,-0.8763 m 1.07104,0.77894 -1.07104,-2.04472 m 1.07104,0.58421 -1.07104,-2.04472 m -28.72361,22.10224 v -7.88676 m 0,0 v -11.00253 m 0,0 v -7.98398 m 1.46051,23.95239 v -23.95239 m 3.31049,20.34977 v -20.34977 m 0.5842,0 v 19.96031 m 0.68159,0.48684 v -0.0973 m 1.16841,-8.27623 v -5.93941 m 1.55787,7.78939 v -2.33682 m 0,-5.45257 v -1.7526 m 3.01839,13.1446 v -4.08944 m 0,-9.05516 v -3.69997 m 5.35529,18.30508 v -1.94735 m 0,-16.35773 v -0.68156 m 0.87631,10.71039 v -0.68157 m 0,-0.77894 v -0.68156 m 0,-0.77895 v -0.68157 m 0,-0.68156 v -0.77895 m 0,-0.68157 v -0.77893 m 0,-0.68157 v -0.68159 m 0,-0.77892 v -0.68159 m 0,-0.77892 v -0.5842 m 1.94727,0 v 0.68156 m 0,18.30508 v -1.94735 m 2.7263,-16.35773 v 16.84457 m 1.36313,6.23151 v -2.82367 m 0.0973,-6.42625 v -0.68156 m 0,-0.77895 v -0.68157 m 0,-0.68156 v -0.77894 m 0,-0.68157 v -0.77895 m 0,-0.68156 v -0.68159 m 0,-0.77892 v -0.68159 m 0,-0.77893 v -0.68159 m 0,-0.77891 v -0.68158 m 0.2921,20.05769 v -2.82367 m 3.01846,-20.93397 v 2.82363 m 0,17.52614 v -4.86836 m 0.19481,1.26577 v -1.26577 m 0,-14.41038 v -1.07103 m 0.0973,2.33681 v -0.68158 m 0.38939,13.82618 v 1.07103 m 0.58421,4.38153 v -0.77892 m 0,-4.67364 v -13.1446 m 0.2921,17.81824 v -0.48684 m 0,-11.19725 v -0.48685 m 0.0973,12.17094 v -0.38949 m 0,-11.2946 v -0.38949 m 0.19481,9.05518 v -8.27623 m 0,-3.01839 v -0.48684 m 0.48685,1.46049 v 1.46051 m 0,10.12622 v 1.46051 m 0,3.8947 v -23.75765 m 1.36315,0 v 23.95239 m 1.46051,-23.95239 v 7.98412 m 0,0 v 11.00253 m 0,0 v 7.88677 m -31.1576,-2.92103 -1.46051,2.92103 m 28.13919,-26.87342 -0.48682,1.07103 m 1.07103,-1.07103 -0.58421,1.16841 m -0.38946,0.48683 0.2921,-0.19482 m 1.07105,7.01045 0.0973,-0.0973 m 0.29211,0.38948 0.0973,-0.0973 m -0.48683,11.48938 0.0973,-0.0973 m 0.29211,0.38949 0.0973,-0.0973 m -1.46052,-3.79733 -0.48682,0.19481 m -3.21299,7.00991 0.0973,-0.0973 m -0.58421,0.0973 0.0973,-0.0973 m 5.74469,-5.06312 V 245.657 m 0,-11.48938 v -0.0973 m -25.02345,13.53408 0.0973,0.19481 0.19481,0.1948 0.19482,0.0973 0.2921,0.0973 m 17.6235,-17.23403 0.19482,0.19481 0.19481,0.19482 0.5842,0.19481 m -0.97369,0.87629 0.19481,0.19481 0.19481,0.19482 0.58421,0.19481 m -0.97369,0.8763 0.19481,0.19482 0.19481,0.19481 0.58421,0.19481 m -0.97369,0.87631 0.19481,0.1948 0.19481,0.19482 0.58421,0.19481 m -0.97369,0.77895 0.19481,0.2921 0.19481,0.0973 0.5842,0.29209 m -0.97369,0.77895 0.19481,0.2921 0.19482,0.0973 0.5842,0.29211 m -0.97369,0.77894 0.19481,0.19482 0.19481,0.19481 0.58421,0.1948 m -0.97369,0.87632 0.19481,0.19481 0.19481,0.19482 0.58421,0.1948 m 5.45256,-5.74469 0.0973,-0.0973 0.0973,-0.1948 m -0.48684,0.48683 0.19481,-0.0973 m 0.0973,11.58672 0.0973,-0.19482 0.0973,-0.0973 m -0.77895,0.48685 h 0.29211 l 0.19481,-0.0973 m -0.48685,-11.9762 h 0.0973 m -0.0973,11.6841 h 0.0973 m 0.68173,-0.0973 v -0.19481 m 0,-11.48937 v -0.0973 m -24.43924,11.68409 0.0973,0.19482 0.0973,0.19481 0.2921,0.0973 h 0.19481 m -0.68159,-0.5842 0.0973,0.19481 0.0973,0.19481 0.29211,0.0973 h 0.19481 m 17.91561,-16.64983 0.19481,0.0973 m -0.19481,1.36311 0.19481,0.0973 m -0.19481,1.36313 h 0.19481 m -0.19481,1.46051 h 0.19481 m -0.19481,1.36316 0.19481,0.0973 m -0.19481,1.36316 0.19481,0.0973 m -0.19481,1.36316 0.19481,0.0973 m -0.19481,1.36316 0.19481,0.0973", + "fill": { + "paint": "transparent" + }, + "id": "in", + "name": "in", + "stroke": { + "dasharray": "none", + "linecap": "round", + "linejoin": "round", + "miterlimit": "10", + "opacity": "1", + "paint": "#000000", + "width": "0.0973682" + }, + "type": "path" + }, + { + "d": "m 28.186526,215.05161 24.04976,-0.87629 m 3.21313,-0.0973 h 1.07105 m 2.82366,6.0368 h -32.61811 m 1.46051,-2.92104 h 29.69709 m -29.69709,-0.0973 h 29.69709 m -7.10784,0 h 0.38948 m 6.71836,-0.2921 h -1.36315 m -1.07105,-2.62892 h -23.17345 m 23.17345,-0.2921 h 0.2921 m -0.2921,-0.0973 h -22.68661 m 0,-0.0973 h 21.42084 m 1.55787,-0.2921 h -0.2921 m -8.76308,-1.07105 h -2.82364 m 12.65777,-0.87631 h -0.19482 m 0.19482,-0.38947 h -0.38947 m -6.71835,-0.1948 h -2.72631 m -2.82364,0 h -5.35522 m 18.01299,-0.38947 h -0.48685 m -6.62097,-0.0973 h -2.72631 m -2.82364,0 h -5.35522 m 16.94194,-1.65523 h -1.26577 m -4.771,-0.29211 h -10.90517 m 12.36568,-0.5842 h -1.46051 m -10.90517,-0.68159 h -3.01839 m 15.38407,0 h -1.46051 m -10.90517,-0.48682 h -3.01839 m 15.38407,-0.29211 h -1.46051 m 1.46051,-0.68159 h -1.46051 m -13.92356,-0.2921 h -1.55787 m 22.1024,-0.38946 h 0.48685 m -5.64731,-0.0973 h -1.46051 m -13.92356,0 h -1.55787 m 22.1024,-0.2921 h 0.48685 m -5.64731,-0.38949 h -1.46051 m 6.62097,-0.1948 h 0.48685 m -8.76308,0 h -3.01838 m 11.29461,-0.19482 h 0.48685 m -5.64731,-0.29211 h -1.46051 m 6.62097,-0.0973 h 0.48685 m -8.27623,-0.19482 h -3.50523 m 11.29461,-0.38946 h 0.48685 m -5.64731,-0.0973 h -1.46051 m -1.65526,-0.19481 h -3.01838 m 11.29461,-0.38949 h -0.5842 m -4.57626,-0.0973 h -1.46051 m -1.16841,-0.19482 h -3.50523 m 11.00251,-0.0973 h -0.2921 m -4.57626,-0.48684 h -1.46051 m -1.65526,-0.19481 h -3.01838 m 6.13415,-0.48685 h -1.46051 m -1.16841,-0.19482 h -3.50523 m 6.13415,-0.58419 h -1.46051 m -1.65526,-0.19482 h -3.01838 m -10.80779,-0.19481 h 1.55787 m 15.38407,-0.2921 h -1.46051 m -1.16841,-0.19481 h -3.50523 m 6.13415,-0.48683 h -1.46051 m -1.65526,-0.29209 h -3.01838 m 6.13415,-0.48686 h -1.46051 m 6.03677,0 h 1.07105 m -21.03138,-0.0973 h 3.01839 m 9.73676,-0.0973 h -3.50523 m 10.71041,-0.48682 h 1.07105 m -5.64731,0 h -1.46051 m -1.65526,-0.19481 h -3.01838 m 10.71041,-0.38946 h 1.07105 m -1.07105,-0.0973 h 1.07105 m -28.33394,5.06313 3.31049,0.1948 m 24.5366,0.77895 0.48685,0.0973 m -1.07105,-6.42625 h -1.26577 m -5.93941,0 h -3.50523 m 10.71041,-0.29211 h 1.07105 m -1.07105,-0.1948 h -1.26577 m 0.2921,-0.0973 h -0.2921 m -6.42626,-0.0973 h -3.01838 m 9.44464,-0.5842 h 2.33682 m -8.27623,-0.19482 h -3.50523 m 9.44464,-0.48682 h 0.19481 m 0.68156,0 h 1.46052 m -18.013,-0.0973 h 5.35523 m 2.82364,0 h 2.72631 m -2.72631,-0.0973 h -1.94733 m 9.44464,-0.2921 h 0.19481 m 0.97367,0 h 1.1684 m -2.33682,-0.19481 h 0.19482 m 0.97366,0 h 1.16841 m -29.79444,-0.0973 h 32.61811 m -4.47892,1.16841 -0.48682,-0.0973 m 1.26577,3.99206 0.38946,0.2921 m -8.76307,4.57629 2.1421,3.21312 m -1.85,-3.21312 1.85,2.72627 m -2.1421,-4.08944 2.1421,3.21313 m -1.85,-3.21313 1.85,2.62893 m -2.1421,-4.08943 2.1421,3.21313 m -1.85,-3.21313 1.85,2.62892 m -2.1421,-4.08944 2.1421,3.21312 m -1.85,-3.21312 1.85,2.62893 m -2.1421,-4.08944 2.1421,3.21313 m -1.85,-3.21313 1.85,2.72631 m -2.1421,-4.18682 2.1421,3.21313 m 0.48682,0.5842 v 0.0973 m -2.33682,-3.89471 1.85,2.7263 m -2.1421,-4.18682 2.1421,3.21313 m -1.85,-3.21313 1.85,2.72631 m -1.65526,-3.31051 1.65526,2.4342 m -1.2658,-2.4342 1.2658,1.85 m 0,-1.36316 -0.29211,-0.48684 m 10.22359,26.0945 -1.46051,-2.92103 m -1.94736,-3.89471 -1.55787,-3.31048 m 2.14207,3.21312 -1.65525,-3.31049 m 1.65525,1.84998 -1.46051,-3.01839 m 0.87631,-7.01046 -0.48685,-0.97369 m 1.07105,0.77895 -1.07105,-1.94735 m 1.07105,0.58421 -1.07105,-2.04472 M 26.726226,220.115 v -7.88677 m 0,0 v -10.90517 m 0,0 v -7.98413 m 1.46051,23.85504 v -23.85504 m 3.31048,20.34982 v -20.34982 m 0.58421,0 v 19.96033 m 0.68159,0.48685 v -0.0973 m 1.16841,-8.27625 v -5.93941 m 1.55787,7.69203 v -2.23944 m 0,-5.45259 v -1.84997 m 3.01838,13.24197 v -4.18679 m 0,-9.05518 v -3.60261 m 5.35523,18.30509 v -1.94735 m 0,-16.35774 v -0.68156 m 0.87631,10.71042 v -0.77895 m 0,-0.68155 v -0.68159 m 0,-0.77893 v -0.68159 m 0,-0.77892 v -0.68159 m 0,-0.77893 v -0.68159 m 0,-0.68156 v -0.77894 m 0,-0.68156 v -0.77895 m 0,-0.68157 v -0.5842 m 1.94733,0 v 0.68156 m 0,18.30509 v -1.94735 m 2.72631,-16.35774 v 16.84458 M 49.899676,199.96 v -0.0973 m 0.8763,17.23404 v -2.82364 m 0.0973,-6.42625 v -0.68159 m 0,-0.77893 v -0.68158 m 0,-0.77893 v -0.68158 m 0,-0.68157 v -0.77895 m 0,-0.68156 v -0.77895 m 0,-0.68156 v -0.77895 m 0,-0.68157 v -0.68156 m 0,-0.77895 v -0.68157 m 0.2921,20.05769 v -2.82364 m 3.01838,-20.93401 v 2.72628 m 0,17.62352 v -4.96574 m 0.19481,1.26578 v -1.26578 m 0,-14.31301 v -1.07105 m 0.0973,2.23945 v -0.5842 m 0.38947,13.72881 v 1.16842 m 0.5842,4.28414 v -0.77892 m 0,-4.67364 v -13.14461 m 0.2921,17.81825 v -0.38948 m 0,-11.19725 v -0.48685 m 0.0973,12.07358 v -0.38948 m 0,-11.19725 v -0.38947 m 0.19482,9.05518 v -8.27625 m 0,-3.01839 v -0.48684 m 0.48684,1.46051 v 1.36315 m 0,10.22358 v 1.46053 m 0,3.89468 v -23.75765 m 1.36315,0 v 23.85504 m 1.46052,-23.85504 v 7.98412 m 0,-0.0973 v 11.00253 m 0,0 v 7.88677 m -31.1576,-2.92102 -1.46052,2.92102 m 28.1392,-26.77607 -0.48683,1.07105 m 1.07103,-1.07105 -0.5842,1.16842 m -0.38947,0.48684 0.29211,-0.19481 m 1.07105,7.01046 0.0973,-0.0973 m 0.2921,0.38946 0.0973,-0.0973 m -0.48682,11.392 0.0973,-0.0973 m 0.2921,0.38948 0.0973,-0.0973 m -1.46051,-3.69996 -0.48682,0.0973 m -3.21313,7.10781 0.0973,-0.0973 m -0.5842,0.0973 0.0973,-0.0973 m 5.74469,-5.06311 v -0.19481 m 0,-11.48935 v -0.0973 m -25.02345,13.53408 0.0973,0.19482 0.19481,0.19481 0.19481,0.0973 h 0.2921 m 17.62351,-17.13667 0.19481,0.19481 0.19481,0.19482 0.58421,0.19481 m -0.97369,0.87631 0.19481,0.19481 0.19481,0.19481 0.58421,0.19481 m -0.97369,0.87631 0.19481,0.19481 0.19481,0.19482 0.5842,0.1948 m -0.97369,0.77893 0.19482,0.2921 0.19481,0.0973 0.5842,0.29209 m -0.97369,0.77892 0.19481,0.19482 0.19482,0.19481 0.5842,0.19482 m -0.97369,0.8763 0.19481,0.19481 0.19481,0.19482 0.58421,0.1948 m -0.97369,0.87632 0.19481,0.19481 0.19481,0.1948 0.58421,0.19482 m -0.97369,0.8763 0.19481,0.19482 0.19481,0.19481 0.5842,0.19481 m 5.45257,-5.74467 0.0973,-0.0973 0.0973,-0.19482 m -0.48685,0.48682 0.19482,-0.0973 m 0.0973,11.48935 0.0973,-0.0973 0.0973,-0.1948 m -0.77895,0.5842 0.2921,-0.0973 0.19482,-0.0973 m -0.48685,-11.87885 h 0.0973 m -0.0973,11.58675 h 0.0973 m 0.68156,-0.0973 v -0.0973 m 0,-11.48936 v -0.19481 m -24.43924,11.78145 0.0973,0.19482 0.0973,0.19481 0.2921,0.0973 h 0.19482 m -0.68159,-0.58419 0.0973,0.1948 0.0973,0.19481 h 0.2921 l 0.19481,0.0973 m 17.91561,-16.64984 0.19481,0.0973 m -0.19481,1.36316 h 0.19481 m -0.19481,1.36313 0.19481,0.0973 m -0.19481,1.36313 0.19481,0.0973 m -0.19481,1.36313 0.19481,0.0973 m -0.19481,1.36313 0.19481,0.0973 m -0.19481,1.36313 0.19481,0.0973 m -0.19481,1.36314 h 0.19481", + "fill": { + "paint": "transparent" + }, + "id": "out", + "name": "out", + "stroke": { + "dasharray": "none", + "linecap": "round", + "linejoin": "round", + "miterlimit": "10", + "opacity": "1", + "paint": "#000000", + "width": "0.0973682" + }, + "type": "path" + }, + { + "elements": [ + { + "elements": [ + { + "elements": [ + { + "d": "m 99.924144,401.12291 v 15.16506 m 0,-416.21289547 V 6.8317778 m 0,-6.75670327 V 416.28797 m -99.84906947,0 V 0.07507453 H 99.924144 m 0,416.21289547 H 0.07507453 m 0,-6.75672 v 6.75672 M 99.924144,409.53125 H 0.07507453 m 99.84906947,6.75672 v -6.75672 M 0.07507453,416.28797 H 99.924144 m 0,-317.414885 H 0.07507453 M 99.924144,104.7289 H 0.07507453 M 99.924144,151.57536 H 0.07507453 M 99.924144,174.99861 H 0.07507453 M 99.924144,198.42184 H 0.07507453 M 52.627222,221.69493 H 0.07507453 M 89.864176,402.92469 h 10.059968 m -10.059968,0 v 6.60656 M 99.924144,311.78431 H 89.864176 m -50.299913,0 H 0.07507453 M 99.924144,317.64012 H 89.864176 m -50.299913,0 H 0.07507453 M 99.924144,245.11817 H 0.07507453 M 99.924144,268.5414 H 0.07507453 M 99.924144,291.96465 H 0.07507453 M 99.924144,337.3096 H 0.07507453 M 39.388479,360.73283 H 0.07507453 M 99.924144,384.15606 H 0.07507453 M 99.924144,128.15213 H 0.07507453 m 0,-128.07705547 V 6.8317778 M 99.924144,0.07507453 H 0.07507453 M 99.924144,6.8317778 V 0.07507453 M 0.07507453,6.8317778 H 99.924144 M 0.07507453,26.951739 H 99.924144 M 76.500908,80.705063 H 65.540045 m 10.960863,-5.85581 v 5.85581 m -10.960863,-5.85581 h 10.960863 m -10.960863,5.85581 v -5.85581 m -7.207151,5.85581 H 47.371997 m 10.960897,-5.85581 v 5.85581 m -10.960897,-5.85581 h 10.960897 m -10.960897,5.85581 v -5.85581 m -25.5253,5.85581 H 11.035972 m 10.810725,-5.85581 v 5.85581 m -10.810725,-5.85581 h 10.810725 m -10.810725,5.85581 v -5.85581", + "fill": { + "paint": "transparent" + }, + "id": "path291", + "name": "path291", + "stroke": { + "dasharray": "none", + "linecap": "round", + "linejoin": "round", + "miterlimit": "10", + "opacity": "1", + "paint": "#000000", + "width": "0.15015" + }, + "type": "path" + }, + { + "d": "m 67.585783,86.138554 c 0,-0.600593 0.158897,-1.06981 0.47797,-1.417655 0.329146,-0.337835 0.741996,-0.506752 1.258769,-0.506752 0.337657,0 0.638109,0.07633 0.909619,0.235224 0.26282,0.160176 0.469244,0.384133 0.60938,0.675672 0.141519,0.281511 0.216357,0.610607 0.216357,0.975969 0,0.365362 -0.07519,0.694437 -0.225224,0.984727 -0.150031,0.291548 -0.356597,0.508003 -0.629385,0.658152 -0.271687,0.150136 -0.571819,0.223982 -0.880854,0.223982 -0.347944,0 -0.648147,-0.08385 -0.920933,-0.242745 -0.271332,-0.168935 -0.467968,-0.395392 -0.609344,-0.67567 -0.141519,-0.29155 -0.206426,-0.591838 -0.206426,-0.910904 z m 0.487973,0.0088 c 0,0.43168 0.122724,0.779525 0.356598,1.032276 0.235153,0.253987 0.534294,0.376622 0.892168,0.376622 0.356598,0 0.656872,-0.122611 0.890857,-0.376622 0.23409,-0.252748 0.347943,-0.618113 0.347943,-1.088582 0,-0.290272 -0.04752,-0.553046 -0.15145,-0.77827 -0.102503,-0.215221 -0.244021,-0.384131 -0.440445,-0.506752 -0.187626,-0.122611 -0.40416,-0.187698 -0.646869,-0.187698 -0.339078,0 -0.629385,0.122611 -0.873372,0.356604 -0.244021,0.233985 -0.375395,0.619365 -0.375395,1.172412 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path292", + "name": "path292", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 71.658603,87.912245 v -3.641111 h 0.47797 v 1.801787 l 1.801788,-1.801787 h 0.658149 l -1.530278,1.47396 1.595362,2.167151 h -0.638145 l -1.285015,-1.848085 -0.601861,0.580577 v 1.267508 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path293", + "name": "path293", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 9.7502833,87.912245 v -3.641111 h 0.4779707 v 3.209433 h 1.793026 v 0.431678 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path294", + "name": "path294", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 12.67755,84.271141 h 0.479247 v 3.641111 H 12.67755 Z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path295", + "name": "path295", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 14.001367,87.912245 v -3.641111 h 0.487973 l 1.914399,2.852828 v -2.852828 h 0.459207 v 3.641111 h -0.496733 l -1.904398,-2.86159 v 2.86159 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path296", + "name": "path296", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 17.651867,87.912245 v -3.641111 h 0.477969 v 1.801787 l 1.801789,-1.801787 h 0.658149 l -1.530279,1.47396 1.595363,2.167151 h -0.638145 l -1.295054,-1.848085 -0.591823,0.580577 v 1.267508 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path297", + "name": "path297", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 22.550494,87.912245 h -0.440445 v -2.85283 c -0.112436,0.103845 -0.253952,0.206462 -0.422923,0.309071 -0.177697,0.103845 -0.327727,0.178937 -0.46921,0.235225 v -0.431677 c 0.244021,-0.121369 0.46921,-0.262748 0.656908,-0.431681 0.177695,-0.158897 0.319214,-0.327832 0.394159,-0.479226 h 0.281618 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path298", + "name": "path298", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 48.132118,87.912245 v -3.641111 h 0.487972 l 1.914399,2.852828 v -2.852828 h 0.459207 v 3.641111 h -0.496733 l -1.904396,-2.86159 v 2.86159 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path299", + "name": "path299", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 51.81078,87.912245 v -3.641111 h 2.627594 v 0.431677 h -2.149625 v 1.116108 h 2.008248 v 0.42292 h -2.008248 v 1.238728 h 2.234713 v 0.431678 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path300", + "name": "path300", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 56.108751,87.912245 v -3.209434 h -1.191166 v -0.431677 h 2.87034 v 0.431677 h -1.201204 v 3.209434 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path301", + "name": "path301", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "M 14.395525,20.495352 V 13.22314 h 5.386601 v 1.228716 H 15.86948 v 1.614104 h 3.641136 v 1.229968 H 15.86948 v 1.969454 h 4.054022 v 1.22997 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path302", + "name": "path302", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "M 22.803843,20.495352 V 14.451856 H 20.645458 V 13.22314 h 5.780724 v 1.228716 h -2.158386 v 6.043496 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path303", + "name": "path303", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "M 27.374036,20.495352 V 13.22314 h 1.473953 v 2.861587 h 2.871617 V 13.22314 h 1.462675 v 7.272212 h -1.462675 v -3.181906 h -2.871617 v 3.181906 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path304", + "name": "path304", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "M 34.70316,20.495352 V 13.22314 h 5.386601 v 1.228716 h -3.922648 v 1.614104 h 3.651139 v 1.229968 h -3.651139 v 1.969454 h 4.064025 v 1.22997 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path305", + "name": "path305", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "M 41.478663,20.495352 V 13.22314 h 3.086802 c 0.779522,0 1.342581,0.06505 1.690453,0.196459 0.355321,0.131374 0.636867,0.356601 0.853331,0.694436 0.206425,0.337835 0.308928,0.713211 0.308928,1.144888 0,0.544289 -0.158898,0.994735 -0.478006,1.35134 -0.319214,0.356605 -0.798283,0.581828 -1.436394,0.67567 0.320279,0.178937 0.581823,0.385384 0.789525,0.609356 0.205361,0.216462 0.47797,0.610603 0.834567,1.173662 l 0.882132,1.426416 H 46.255776 L 45.194849,18.90002 c -0.37536,-0.563059 -0.629384,-0.910904 -0.769519,-1.059799 -0.140106,-0.151414 -0.291548,-0.245228 -0.440445,-0.30031 -0.160316,-0.05757 -0.404126,-0.08509 -0.74196,-0.08509 h -0.300416 v 3.040516 z m 1.463952,-4.19416 h 1.088591 c 0.703195,0 1.14488,-0.02873 1.323817,-0.09508 0.16883,-0.05633 0.30893,-0.158897 0.402885,-0.30907 0.103916,-0.140134 0.150031,-0.329075 0.150031,-0.544293 0,-0.243985 -0.06633,-0.441685 -0.197559,-0.590585 -0.13123,-0.150138 -0.308928,-0.245228 -0.553021,-0.291549 -0.112792,-0.01 -0.469245,-0.01879 -1.069829,-0.01879 h -1.144915 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path306", + "name": "path306", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "M 48.817187,20.495352 V 13.22314 h 1.426427 l 2.974191,4.859818 V 13.22314 h 1.361342 v 7.272212 h -1.463952 l -2.937907,-4.777236 v 4.777236 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path307", + "name": "path307", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "M 56.136949,20.495352 V 13.22314 h 5.386599 v 1.228716 h -3.922647 v 1.614104 h 3.651139 v 1.229968 h -3.651139 v 1.969454 h 4.064023 v 1.22997 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path308", + "name": "path308", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "M 64.535903,20.495352 V 14.451856 H 62.38752 V 13.22314 h 5.77072 v 1.228716 h -2.148382 v 6.043496 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path309", + "name": "path309", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 71.179995,20.607923 1.793026,-7.50745 h 1.051032 l -1.821792,7.50745 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path310", + "name": "path310", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 77.53314,13.223158 h 1.463952 v 7.272213 H 77.53314 Z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path311", + "name": "path311", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "M 80.395357,20.495352 V 13.22314 h 2.356085 c 0.890892,0 1.472714,0.03752 1.744224,0.112612 0.414162,0.102609 0.769519,0.337835 1.042305,0.703197 0.281617,0.366614 0.422924,0.844587 0.422924,1.416404 0,0.450447 -0.07626,0.825822 -0.244022,1.126117 -0.160317,0.310312 -0.3666,0.544289 -0.610586,0.723219 -0.253953,0.1689 -0.50677,0.281512 -0.759518,0.337835 -0.357838,0.07509 -0.864609,0.103845 -1.530277,0.103845 H 81.85931 v 2.748978 z m 1.463953,-6.043496 v 2.07456 h 0.807044 c 0.581821,0 0.96722,-0.04756 1.163642,-0.12261 0.187628,-0.07509 0.347944,-0.197701 0.459208,-0.356606 0.103917,-0.158897 0.160317,-0.346596 0.160317,-0.563058 0,-0.271511 -0.07519,-0.487983 -0.23409,-0.656901 -0.15145,-0.178937 -0.347944,-0.281512 -0.581821,-0.329075 -0.17876,-0.02767 -0.535536,-0.04628 -1.061069,-0.04628 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path312", + "name": "path312", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 38.513552,242.56555 h 4.504468 m -4.504468,0 h 4.504468 m -6.756703,-1.65161 h 1.351342 m -1.351342,0 h 1.351342 m 50.450049,-0.15003 H 52.627542 m 34.3841,-1.05104 H 53.678573 m -16.065914,-0.90088 h -1.351342 m 1.351342,-0.15004 h -1.351342 m 32.582313,-0.45046 h 2.102096 m 13.813681,0 h -0.900894 m -27.627395,0 h 26.576364 m 1.051031,-0.60059 H 82.807482 M 43.01802,237.16044 h -4.504468 m 4.504468,0 h -4.504468 m 16.666535,0 H 81.606278 M 19.44461,234.30762 h 6.156119 m 6.156118,0 h 13.963855 m -17.567429,1.05103 3.753712,3.75374 m -3.753712,-3.75374 3.753712,3.75374 m 1.501477,-1.50149 -2.102061,-2.10209 m 2.102061,2.10209 -2.102061,-2.10209 m -0.450767,-32.73265 v -0.15014 m 5.405364,36.03576 v 0.15002 m 1.351341,-0.15002 v 0.15002 m 0.450447,-1.20117 v 0.75073 m 0,3.00299 v 0.75072 m 0,-4.50444 v 0.75073 m 0,3.00299 v 0.75072 m -6.45643,-27.32709 1.051066,-4.80476 m -1.051066,4.80476 1.051066,-4.80476 m -2.552544,-8.2582 -9.159074,16.36624 m 9.159074,-16.36624 -9.159074,16.36624 m 1.201168,0.15014 8.708662,-15.61549 m -8.708662,15.61549 8.708662,-15.46534 m 24.324133,21.32114 -1.501514,0.45045 m 1.501514,-1.20119 -1.501514,0.45045 M 19.44429,234.30733 h 6.156119 m 6.15612,0 h 13.963853 m 34.3841,-0.90089 h -6.156119 m 11.561482,-0.30031 h -0.750757 m -5.105053,-0.15014 h -5.705672 m -8.858766,0 h 1.651615 m -2.402371,-0.30031 h -2.102097 m 1.501513,-0.45044 H 61.93647 M 45.720382,232.0551 H 27.101888 m -6.156084,0 h -1.651651 m 26.426229,0 H 27.101888 m -6.156084,0 h -1.651651 m 66.215692,-1.80178 h -0.750757 m -11.861756,-2.40239 h -5.255225 m -36.185889,-0.30031 h 2.852819 m -2.852819,0 h 2.852819 m 31.681455,-0.75075 h 5.705636 m -7.957871,-0.75074 h 2.252235 m 0.75072,0 h 4.354332 m 0.600584,0 h 2.252235 M 63.738257,225.899 h 2.252235 m 5.705636,0 h 2.252235 m 10.810725,0 h 0.750757 m -51.200808,-0.45046 h -2.852819 m 2.852819,0 h -2.852819 m 32.282039,-1.50148 h 2.252235 m 5.705636,0 h 2.252235 m 10.810725,0 h 0.750757 m 0,-0.30031 H 84.759088 M 73.948363,223.1963 h -2.252235 m -5.705636,0 h -2.252235 m 21.020831,15.01489 0.750757,0.15014 m 0,-0.15014 -0.750757,-0.15014 m -21.020831,-5.8558 1.35134,0.75075 m -13.813715,0 -4.204158,-3.30328 m 4.204158,3.30328 -4.204158,-3.30328 m -16.21609,-26.87666 8.708629,15.46534 m -8.708629,-15.61549 8.708629,15.61549 m 1.201203,-0.15014 -9.15911,-16.36624 m 9.15911,16.36624 -9.15911,-16.36624 m -2.552509,8.2582 1.051031,4.80476 m -1.051031,-4.80476 1.051031,4.80476 m 13.36327,27.32709 v -4.50444 m 0,4.50444 v -4.50444 m 2.702681,-7.50745 v 1.50148 m 0,3.15313 v 1.50149 m 0,-6.1561 v 1.50148 m 0,3.15313 v 1.50149 m 6.456393,4.50459 v -19.66949 m 0,0 v -19.21907 m 2.552545,3.75373 v 31.53127 m 1.051031,-32.73246 v 33.78351 m -28.828601,-11.11102 -3.903885,3.90387 m 3.903885,-3.90387 -3.903885,3.90387 m 3.153128,-0.15014 2.252235,-2.25223 m -2.252235,2.25223 2.252235,-2.25223 m 55.855413,-23.87369 0.750757,-0.15014 m 0,-0.3003 -0.750757,0.15014 M 63.738257,219.5929 h 2.252235 m 5.705636,0 h 2.252235 M 21.696524,219.29258 H 40.01471 m -18.318186,0 H 40.01471 m 45.495135,-0.30031 h -0.750757 m -21.020831,-0.3003 h 2.252235 m 5.705636,0 h 2.252235 m 10.810725,0 h 0.750757 M 39.564263,218.24151 H 22.146972 m 17.417291,0 H 22.146972 m 41.591285,-1.35134 h 2.252235 m 5.705636,0 h 2.252235 m 10.810725,0 h 0.750757 m -11.561482,-0.30031 h -2.252235 m -0.600584,0 h -4.354332 m -0.75072,0 h -2.252235 m 7.957871,-0.75074 h -5.705636 m 1.651615,-0.90089 h 5.255225 m -42.792454,-0.15014 h 1.501478 m -1.501478,0 h 1.501478 m 53.903489,-2.25224 H 84.759088 M 61.93647,210.43377 h 1.801787 m -1.501513,-0.30032 h 2.102097 m 2.402371,-0.45044 h -1.651615 m 8.858766,0 h 5.705672 m 5.85581,-0.15014 h -0.750757 m -10.810725,-0.15014 h 6.156119 m -8.408354,17.41728 -0.600584,-0.75075 m 8.558491,6.90686 0.450447,0.45045 m 6.90684,6.30627 1.051067,1.05103 m -25.825645,-8.10804 -3.753712,-4.65463 m 0,0 v -13.36326 m 0.300416,13.8137 V 214.1875 m 4.954916,2.40239 v 3.00298 m 0,3.60357 v 2.85282 m 0.750721,0 v -0.15013 m 0,-1.95193 v -0.75075 m 0,-3.60357 v -0.9009 m 0,-1.80178 v -0.30031 m 1.501514,-0.75075 v 10.96087 m 0.75072,-17.11699 v 1.65165 m 0,5.25522 v 9.45937 m 0,5.40537 v 1.50149 m 2.702682,-29.72949 v 1.20119 m 0.750756,-1.35134 v 1.35134 m -11.711725,10.21012 3.753712,-4.50446 m 2.852853,-0.45046 -1.35134,0.75075 M 81.60596,205.62901 H 55.179767 m 28.678428,-0.6006 h -1.051031 m 1.951924,-0.60059 h -0.900893 m -1.051031,0 H 56.230798 m 12.612512,0 h 2.102098 m -17.267155,-1.35134 h 33.333069 m -34.3841,-1.20119 h 35.435167 m -22.071897,13.96385 0.75072,0.75075 m -13.062959,-13.51341 -1.051031,-1.20119 m 14.11399,9.45938 0.900895,3.60357 m 6.306256,16.51639 -1.051031,-3.60357 m -1.801788,-1.8018 v -9.45937 m 0.600584,10.21012 v -10.96087 m 1.501514,0.75075 v 0.30031 m 0,1.80178 v 0.9009 m 0,3.60357 v 0.75075 m 0,1.95193 v 0.15013 m 0.750721,7.35731 v -1.95194 m 0,-5.40537 v -2.85282 m 0,-3.60357 v -3.00298 m 0,-5.25522 v -1.95194 m 2.702681,-6.30625 v 1.35134 m 0,34.53426 v 0.75076 m 0.600479,-36.63636 v 1.35134 m 0,33.78352 v 1.5015 m 2.402371,-30.02982 v 23.2731 m 0.450447,-23.57339 v 24.02384 m 1.501477,3.75371 v -31.53127 m 1.20131,32.58233 v -33.78352 m 1.050924,33.18292 v 0.6006 m 0,-33.18293 v -0.60059 m 0.900894,0 v 33.78352 m -17.116981,-10.36028 -0.900894,3.60357 m 6.156119,-16.51639 1.051031,-3.60357 m -2.252234,4.50447 -0.600584,0.75075 m 8.558491,-6.90687 0.450447,-0.3003 m 6.90684,-6.30626 1.051066,-1.20119 M 65.990351,226.8 l 0.75072,-0.75075 m -13.062959,13.66355 -1.051031,1.05104 m -5.5555,-4.05401 4.20416,-3.30327 m -4.20416,3.30327 4.20416,-3.30327 m 34.233961,6.30624 v -36.63634 m 1.351342,0 v 36.63634 m 1.201203,-37.83754 v 19.21907 m 0,0 v 19.66951 M 31.456218,225.2985 c -1.501476,0 -3.00299,0.6006 -4.054021,1.65163 m 4.054021,-1.65163 c -1.501476,0 -3.00299,0.6006 -4.054021,1.65163 m -8.708627,4.65463 c -0.750758,-1.5015 -2.402407,-2.25223 -4.054022,-1.95194 -1.651651,0.30031 -2.702682,1.80179 -2.702682,3.45342 0,1.65165 1.051031,3.15313 2.702682,3.45343 1.651615,0.45045 3.303264,-0.45044 4.054022,-1.95193 m 9.459383,0.60059 c -0.750756,-0.60059 -1.651649,-1.05104 -2.552544,-1.05104 m 5.855809,-6.60656 c -0.900893,0 -1.801787,0.30032 -2.552543,0.9009 m -7.957871,3.60357 c 0.900893,0 1.801787,-0.45044 2.552508,-1.05104 m -4.804742,0.6006 c -0.750758,-1.5015 -2.402407,-2.25223 -4.054022,-1.95194 -1.651651,0.30031 -2.702682,1.80179 -2.702682,3.45342 0,1.65165 1.051031,3.15313 2.702682,3.45343 1.651615,0.45045 3.303264,-0.45044 4.054022,-1.95193 m 2.252234,-2.55254 c 0.900893,0 1.801787,-0.45044 2.552508,-1.05104 m 7.957906,-3.45343 c -0.900893,0 -1.801787,0.30032 -2.552543,0.9009 m -0.750722,6.7567 c -0.750756,-0.60059 -1.651649,-1.05104 -2.552544,-1.05104 m 7.057013,-24.32413 c 0.150031,-0.75075 -0.15003,-1.50149 -0.750757,-1.80178 -0.750756,-0.45046 -1.501478,-0.45046 -2.102097,0 -0.600584,0.3003 -0.900893,1.05103 -0.750721,1.80178 m 3.453402,0 c 0.150031,-0.60059 -0.150031,-1.35134 -0.75072,-1.80178 -0.60062,-0.45046 -1.351342,-0.45046 -1.951961,0 -0.600584,0.45044 -0.900893,1.20119 -0.750721,1.80178 m -8.108043,8.10805 c -0.150031,0.3003 -0.150031,0.60059 0,0.90088 0.15003,0.30032 0.450446,0.45046 0.75072,0.45046 m -0.75072,-1.35134 c -0.150031,0.3003 -0.150031,0.60059 0,0.90088 0.15003,0.30032 0.450446,0.45046 0.75072,0.45046 m -2.252234,14.86474 c -0.300416,0 -0.600584,0.15014 -0.75072,0.45045 m 0.75072,-0.45045 c -0.300416,0 -0.600584,0.15014 -0.75072,0.45045 m 12.912786,-18.16803 c 0,-0.45044 -0.450447,-0.75075 -0.750722,-0.75075 -0.450447,0 -0.750756,0.30032 -0.750756,0.75075 0,0.30031 0.300416,0.75075 0.750756,0.75075 0.300416,0 0.750722,-0.45044 0.750722,-0.75075 m 0.15003,17.71758 c -0.300416,0 -0.450446,0.15014 -0.600619,0.45045 -0.15003,0.3003 0,0.60059 0.150031,0.75074 m -4.654642,-4.65462 c -0.150031,0.30032 -0.300416,0.60059 -0.150031,0.9009 0.150031,0.15014 0.300416,0.45044 0.600584,0.45044 m -8.408318,-0.45044 c 0.150031,0.15014 0.300416,0.45044 0.600585,0.45044 m 12.312202,-15.61549 c 0,-0.45044 -0.450446,-0.75075 -0.750721,-0.75075 -0.450447,0 -0.750756,0.30032 -0.750756,0.75075 0,0.30031 0.300416,0.75075 0.750756,0.75075 0.300417,0 0.750721,-0.45044 0.750721,-0.75075 m -12.912787,15.16505 c 0.150031,0.15014 0.300416,0.45044 0.600585,0.45044 m 7.357287,-1.35134 c -0.150031,0.30032 -0.300416,0.60059 -0.150031,0.9009 0.150031,0.15014 0.300416,0.45044 0.600584,0.45044 m 4.654641,2.10209 c -0.300416,0 -0.450447,0.15014 -0.600619,0.45045 -0.150031,0.3003 0,0.60059 0.150031,0.75074 m 0.600584,3.75374 c 1.201203,1.05104 2.702681,1.80179 4.354332,1.80179 m -4.354332,-1.95196 c 1.201203,1.20121 2.702681,1.80179 4.354332,1.80179 m -2.852854,-3.30327 c 0.750756,0.75074 1.801787,1.20121 2.852854,1.20121 m -2.852854,-1.20121 c 0.750756,0.75074 1.801787,1.20121 2.852854,1.20121 m -1.351342,-10.81075 c 0.600586,0.9009 1.801789,1.35135 3.002957,1.05104 1.201203,-0.3003 1.951961,-1.35134 1.951961,-2.55253 0,-1.20119 -0.750758,-2.25223 -1.951961,-2.55252 -1.201168,-0.30032 -2.402371,0.15012 -3.002957,1.20118 m 0,2.85283 c 0.600586,0.9009 1.801789,1.35135 3.002957,1.05104 1.201203,-0.3003 1.951961,-1.35134 1.951961,-2.55253 0,-1.20119 -0.750758,-2.25223 -1.951961,-2.55252 -1.201168,-0.30032 -2.402371,0.15012 -3.002957,1.20118 m 5.105054,-5.70565 c 0.300417,0 0.600584,-0.15014 0.750757,-0.45046 0.150031,-0.3003 0.150031,-0.60059 0,-0.90088 m -0.750757,1.35134 c 0.300417,0 0.600584,-0.15014 0.750757,-0.45046 0.150031,-0.3003 0.150031,-0.60059 0,-0.90088 m -5.855811,9.90982 c -0.150031,-0.3003 -0.450447,-0.3003 -0.600619,-0.3003 m 0,-2.25224 c 0.150031,0 0.450447,-0.15014 0.600619,-0.30031 m -0.600619,0.30031 c 0.150031,0 0.450447,-0.15014 0.600619,-0.30031 m 0,2.85284 c -0.150031,-0.30032 -0.450447,-0.30032 -0.600619,-0.30032 m 12.762686,2.10209 c -0.15003,-0.15014 -0.450446,-0.15014 -0.600618,-0.15014 -0.150031,0.15014 -0.300418,0.30031 -0.300418,0.6006 m 0,6.00595 c 0,0.30032 0.150031,0.45046 0.300418,0.6006 0.150029,0 0.450445,0 0.600618,-0.15014 m -0.900893,-0.45044 c 0,0.3003 0.150031,0.45044 0.300416,0.60059 0.150031,0 0.450447,0 0.600619,-0.15014 m 0,-6.90685 c -0.150031,-0.15014 -0.450447,-0.15014 -0.600619,-0.15014 -0.150031,0.15014 -0.300416,0.30031 -0.300416,0.6006 m -7.657598,7.057 c -0.300416,0 -0.450445,0.15014 -0.450445,0.45045 m 5.405361,0 c 0,-0.30031 -0.150031,-0.45045 -0.450447,-0.45045 m 0,5.40535 c 0.300416,0 0.450447,-0.15004 0.450447,-0.45045 m -5.405361,0 c 0,0.30041 0.150029,0.45045 0.450445,0.45045 m -0.450445,-1.35135 c 0,-0.15002 -0.150032,-0.30042 -0.450448,-0.30042 m 0.600584,1.20118 c 0,0.15002 0.150031,0.45044 0.300416,0.45044 m 4.504469,0 c 0.150031,0 0.450447,-0.30042 0.450447,-0.45044 m 0,-4.50446 c 0,-0.3003 -0.300416,-0.45044 -0.450447,-0.45044 m -4.504469,0 c -0.150031,0 -0.300416,0.15014 -0.300416,0.45044 m -0.600584,1.05106 c 0.300416,0 0.450448,-0.15004 0.450448,-0.45046 m 8.108043,-3.60357 c 0,-0.15014 -0.150031,-0.30032 -0.450447,-0.30032 m 0,-2.25223 c 0.300416,0 0.450447,-0.30031 0.450447,-0.45044 m -0.450447,0.45044 c 0.300416,0 0.450447,-0.30031 0.450447,-0.45044 m 0,3.00297 c 0,-0.15014 -0.150031,-0.30032 -0.450447,-0.30032 m -8.108044,4.35432 c 0.300416,0 0.450448,-0.15002 0.450448,-0.45044 m 0,3.00296 c 0,-0.15004 -0.150032,-0.30042 -0.450448,-0.30042 m 13.663543,-7.50745 c 0.150032,-0.15013 0.150032,-0.15013 0.150032,-0.3003 0,0 0,-0.15014 -0.150032,-0.15014 m 0,0.45044 c 0.150032,-0.15013 0.150032,-0.15013 0.150032,-0.3003 0,0 0,-0.15014 -0.150032,-0.15014 M 31.606142,201.57467 c -0.150029,-0.15014 -0.450445,-0.30031 -0.75072,-0.30031 -0.300416,0 -0.60062,0.15014 -0.750756,0.30031 m 1.501476,0 c -0.150029,-0.15014 -0.450445,-0.30031 -0.75072,-0.30031 -0.300416,0 -0.60062,0.15014 -0.750756,0.30031 m 45.945582,37.98768 c 0.450447,-0.30042 0.750756,-0.9009 1.051031,-1.35134 m -2.102418,1.35144 c 0.450448,-0.3004 0.900895,-0.75075 1.20117,-1.35133 m -21.020832,-1.20119 c 0,0.6006 0.450447,1.20119 1.051031,1.20119 m 0,-33.78351 c -0.600584,0 -1.051031,0.45044 -1.051031,1.05103 m -1.500094,34.23605 v -17.41727 m 0,-1.05105 v -18.16801 m 33.333069,19.21906 v 17.41727 m 0,-36.63633 v 18.16801 m 0,0 v 1.05105 m -33.333212,-5.25522 1.501514,-0.15013 m 14.264127,-13.66356 -9.309211,-0.15014 m 10.059969,0.75075 -0.150031,-0.15014 -0.150031,-0.3003 -0.150031,-0.15014 h -0.300417 m 0,-0.15014 v 0.15014 m -15.765923,15.01511 h 1.501513 m 27.627396,19.96981 -1.201203,-1.05104 m 1.201203,-32.73247 -1.201203,1.20119 m -27.928381,15.61335 v 1.05104 m 46.245891,-0.6006 H 88.062389 M 40.01471,80.705063 H 29.203984 m 10.810726,-5.85581 v 5.85581 M 29.203984,74.849253 H 40.01471 m -10.810726,5.85581 v -5.85581", + "fill": { + "paint": "transparent" + }, + "id": "path313", + "name": "path313", + "stroke": { + "dasharray": "none", + "linecap": "round", + "linejoin": "round", + "miterlimit": "10", + "opacity": "1", + "paint": "#000000", + "width": "0.15015" + }, + "type": "path" + }, + { + "d": "m 27.918296,87.912245 v -3.641111 h 0.47797 v 3.209433 h 1.793027 v 0.431678 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path314", + "name": "path314", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 30.846838,84.271141 h 0.477971 v 3.641111 h -0.477971 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path315", + "name": "path315", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 32.169415,87.912245 v -3.641111 h 0.487972 l 1.914399,2.852828 v -2.852828 h 0.459208 v 3.641111 h -0.496733 l -1.904398,-2.86159 v 2.86159 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path316", + "name": "path316", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 35.819915,87.912245 v -3.641111 h 0.47797 v 1.801787 l 1.801787,-1.801787 h 0.658149 l -1.530277,1.47396 1.595363,2.167151 H 38.18476 l -1.295052,-1.848085 -0.591823,0.580577 v 1.267508 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path317", + "name": "path317", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 41.384814,87.480522 v 0.431676 h -2.402372 c 0,-0.112607 0.01774,-0.216463 0.0564,-0.319072 0.0564,-0.160174 0.160317,-0.319073 0.290485,-0.477975 0.141519,-0.160174 0.329146,-0.337834 0.581822,-0.554301 0.394123,-0.319071 0.666909,-0.571814 0.807044,-0.769511 0.13123,-0.187699 0.206426,-0.366615 0.206426,-0.535533 0,-0.17766 -0.0649,-0.319071 -0.186563,-0.440436 -0.132657,-0.121369 -0.29155,-0.187699 -0.497975,-0.187699 -0.215292,0 -0.384121,0.06633 -0.515531,0.197699 -0.132657,0.131373 -0.197559,0.309071 -0.197559,0.534281 l -0.459207,-0.04629 c 0.0376,-0.347836 0.150031,-0.601846 0.356598,-0.788281 0.205361,-0.178937 0.47797,-0.26275 0.824567,-0.26275 0.347943,0 0.629384,0.09386 0.825806,0.290273 0.206426,0.187698 0.310347,0.431678 0.310347,0.713207 0,0.150137 -0.02837,0.290307 -0.09398,0.43168 -0.0564,0.141376 -0.160317,0.291549 -0.29155,0.441687 -0.140106,0.158897 -0.365358,0.365361 -0.694433,0.638133 -0.261401,0.225224 -0.430407,0.384133 -0.515495,0.459205 -0.07519,0.08509 -0.13123,0.158897 -0.187627,0.243985 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path318", + "name": "path318", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 4.5607807,260.73366 3.0780419,-8.02294 h 1.1448798 l 3.2745006,8.02294 H 10.857035 L 9.9185803,258.31253 H 6.5690289 l -0.882131,2.42113 z m 2.3085225,-3.29326 h 2.7214794 l -0.8358449,-2.2247 c -0.2528888,-0.67567 -0.4492055,-1.22873 -0.5718193,-1.66165 -0.1039222,0.50801 -0.2440216,1.0235 -0.4316841,1.53028 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path358", + "name": "path358", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 12.865886,260.73366 v -8.02294 h 1.061068 v 7.07577 h 3.950136 v 0.94717 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path359", + "name": "path359", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 19.097056,260.73366 v -8.02294 h 1.061069 v 7.07577 h 3.950135 v 0.94717 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path360", + "name": "path360", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 25.384549,260.73366 v -8.02294 h 5.799486 v 0.94717 h -4.738417 v 2.4587 h 4.438143 v 0.92967 h -4.438143 v 2.74023 h 4.926116 v 0.94717 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path361", + "name": "path361", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 32.826322,260.73366 v -8.02294 h 1.088592 l 4.214162,6.29625 v -6.29625 h 1.013506 v 8.02294 h -1.089834 l -4.21292,-6.30624 v 6.30624 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path362", + "name": "path362", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 43.993646,260.73366 v -8.02294 h 3.012992 c 0.609346,0 1.097318,0.0838 1.472714,0.24261 0.3666,0.16031 0.656907,0.41415 0.863333,0.75198 0.216357,0.33803 0.319214,0.68444 0.319214,1.0598 0,0.33801 -0.09398,0.66567 -0.281617,0.96722 -0.187628,0.30042 -0.46921,0.5443 -0.844607,0.73195 0.488008,0.14014 0.863369,0.38416 1.126117,0.722 0.253954,0.34793 0.385399,0.75071 0.385399,1.21992 0,0.3754 -0.07519,0.722 -0.235155,1.04104 -0.158897,0.32914 -0.356632,0.57309 -0.591859,0.75076 -0.23409,0.17875 -0.525497,0.31034 -0.872094,0.39539 -0.356632,0.0926 -0.788281,0.14013 -1.295052,0.14013 z m 1.061068,-4.65459 h 1.735462 c 0.46921,0 0.807045,-0.0284 1.013506,-0.094 0.27275,-0.0752 0.469209,-0.21528 0.610586,-0.39416 0.13123,-0.18763 0.205361,-0.42292 0.205361,-0.70443 0,-0.26282 -0.0649,-0.49673 -0.196494,-0.7032 -0.121298,-0.20642 -0.308928,-0.33765 -0.544296,-0.41292 -0.23409,-0.0752 -0.646871,-0.11274 -1.219932,-0.11274 h -1.604086 z m 0,3.70742 h 1.998211 c 0.337658,0 0.581822,-0.0177 0.723233,-0.0387 0.242603,-0.0465 0.44917,-0.12129 0.609345,-0.22415 0.168829,-0.10389 0.300416,-0.24508 0.402884,-0.44169 0.112436,-0.1965 0.160316,-0.42293 0.160316,-0.67567 0,-0.30042 -0.07519,-0.56306 -0.225223,-0.77951 -0.160317,-0.22382 -0.366601,-0.37537 -0.638145,-0.46923 -0.271332,-0.0838 -0.666909,-0.13128 -1.173644,-0.13128 h -1.856835 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path363", + "name": "path363", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 51.529267,260.73366 v -8.02294 h 3.556012 c 0.713232,0 1.258768,0.0752 1.624127,0.21529 0.375361,0.14014 0.66691,0.39412 0.890893,0.75948 0.225222,0.36664 0.337657,0.77076 0.337657,1.21121 0,0.57306 -0.187626,1.05107 -0.553057,1.43642 -0.3666,0.39288 -0.938419,0.63814 -1.707938,0.74948 0.281618,0.13272 0.497974,0.26389 0.638109,0.3954 0.310348,0.2802 0.60938,0.63814 0.882132,1.06984 l 1.398903,2.1859 h -1.34258 l -1.061068,-1.67042 c -0.308929,-0.48796 -0.563059,-0.85332 -0.759482,-1.10735 -0.206426,-0.25288 -0.385398,-0.43164 -0.544296,-0.53553 -0.160317,-0.10246 -0.319214,-0.1777 -0.47797,-0.2153 -0.122725,-0.0284 -0.320279,-0.0375 -0.591859,-0.0375 h -1.228692 v 3.56604 z m 1.061069,-4.4857 h 2.279758 c 0.479212,0 0.863332,-0.0461 1.136119,-0.15003 0.271332,-0.10246 0.47797,-0.26281 0.619347,-0.47925 0.150031,-0.2238 0.215292,-0.45916 0.215292,-0.72195 0,-0.37537 -0.13123,-0.69444 -0.412922,-0.93842 -0.27275,-0.24402 -0.704435,-0.36536 -1.305019,-0.36536 h -2.532505 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path364", + "name": "path364", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 58.717619,260.73366 3.078042,-8.02294 h 1.144879 l 3.284539,8.02294 h -1.211206 l -0.938455,-2.42113 h -3.349551 l -0.88213,2.42113 z m 2.308523,-3.29326 h 2.72148 l -0.835846,-2.2247 c -0.252889,-0.67567 -0.440445,-1.22873 -0.571819,-1.66165 -0.103917,0.50801 -0.244022,1.0235 -0.431684,1.53028 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path365", + "name": "path365", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 67.06965,260.73366 v -8.02294 h 2.758969 c 0.628143,0 1.097351,0.0361 1.426426,0.1113 0.46045,0.10389 0.854607,0.30149 1.182441,0.57307 0.422924,0.3566 0.731958,0.81581 0.948422,1.3701 0.206424,0.56306 0.308928,1.19117 0.308928,1.9144 0,0.60058 -0.06633,1.14488 -0.206426,1.61409 -0.15003,0.46925 -0.329145,0.86337 -0.553056,1.17244 -0.216356,0.30149 -0.460448,0.54554 -0.733236,0.7232 -0.262819,0.17875 -0.580544,0.30893 -0.95594,0.40415 -0.366599,0.0926 -0.798284,0.14014 -1.286256,0.14014 z m 1.061067,-0.94717 h 1.707938 c 0.534259,0 0.947181,-0.0575 1.247491,-0.15003 0.300416,-0.10389 0.54426,-0.23516 0.721956,-0.41288 0.245086,-0.25396 0.441686,-0.59186 0.583063,-1.02351 0.140091,-0.42169 0.215292,-0.93846 0.215292,-1.53904 0,-0.84461 -0.141519,-1.48272 -0.412922,-1.93316 -0.281618,-0.45044 -0.609345,-0.75076 -1.003468,-0.91093 -0.291549,-0.10246 -0.741996,-0.1589 -1.380141,-0.1589 h -1.679138 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path366", + "name": "path366", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 75.112005,260.73366 v -8.02294 h 1.061069 v 7.07577 h 3.950135 v 0.94717 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path367", + "name": "path367", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 81.408863,260.73366 v -8.02294 h 5.79076 v 0.94717 h -4.729692 v 2.4587 h 4.428142 v 0.92967 h -4.428142 v 2.74023 h 4.917356 v 0.94717 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path368", + "name": "path368", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 91.112269,260.73366 v -3.3971 l -3.086803,-4.62584 h 1.285015 l 1.586567,2.42113 c 0.290484,0.45044 0.563058,0.9009 0.815804,1.3501 0.235156,-0.41164 0.525534,-0.8909 0.873372,-1.41639 l 1.547798,-2.35484 h 1.23873 l -3.199415,4.62584 v 3.3971 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path369", + "name": "path369", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 21.508827,284.75746 h -0.985983 v -6.2775 c -0.23409,0.22381 -0.543018,0.45046 -0.928417,0.67567 -0.38412,0.22382 -0.731958,0.40292 -1.041028,0.51553 v -0.95721 c 0.553057,-0.25289 1.031026,-0.57181 1.445189,-0.93842 0.412886,-0.37536 0.703193,-0.73195 0.882132,-1.07983 h 0.628107 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path370", + "name": "path370", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 24.098896,277.7756 v -0.93841 h 5.190142 v 0.76075 c -0.516773,0.54303 -1.023508,1.26625 -1.521518,2.16715 -0.496733,0.9009 -0.890857,1.83055 -1.162401,2.77773 -0.197558,0.67567 -0.320279,1.40767 -0.376603,2.21471 h -1.013505 c 0.0107,-0.63815 0.141519,-1.39763 0.375361,-2.28976 0.235155,-0.9009 0.57306,-1.75426 1.014747,-2.59008 0.449206,-0.82583 0.918415,-1.52903 1.416424,-2.10209 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path371", + "name": "path371", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 30.255015,282.646 1.041029,-0.0852 c 0.07519,0.49801 0.253953,0.87337 0.526775,1.12612 0.280199,0.25395 0.618105,0.37663 1.012264,0.37663 0.470451,0 0.87337,-0.17875 1.202445,-0.53553 0.327726,-0.35659 0.496733,-0.82584 0.496733,-1.41766 0,-0.56182 -0.158899,-1.00351 -0.479212,-1.33131 -0.317796,-0.32914 -0.730752,-0.48924 -1.238729,-0.48924 -0.317796,0 -0.600619,0.0762 -0.853367,0.21635 -0.262819,0.14156 -0.459207,0.32914 -0.610586,0.56306 l -0.919691,-0.12129 0.779521,-4.11031 h 3.988973 v 0.92842 h -3.200691 l -0.431649,2.15839 c 0.479212,-0.33802 0.984705,-0.50678 1.510238,-0.50678 0.704437,0 1.296294,0.24402 1.774264,0.73199 0.477971,0.48798 0.723199,1.10737 0.723199,1.87688 0,0.72321 -0.216355,1.3513 -0.63811,1.88684 -0.516772,0.64691 -1.211206,0.97599 -2.103338,0.97599 -0.731994,0 -1.322577,-0.20644 -1.783025,-0.61935 -0.469209,-0.40416 -0.731995,-0.94846 -0.797043,-1.62413 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path372", + "name": "path372", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 41.591274,278.69523 -0.97598,0.0752 c -0.08512,-0.3854 -0.215292,-0.6569 -0.37536,-0.83584 -0.262821,-0.27134 -0.591823,-0.41293 -0.984741,-0.41293 -0.310348,0 -0.581821,0.0852 -0.825808,0.26282 -0.310347,0.22523 -0.554298,0.5543 -0.731958,0.98598 -0.179115,0.43165 -0.272751,1.04103 -0.272751,1.83932 0.235155,-0.3566 0.525533,-0.62811 0.863369,-0.80705 0.347943,-0.16883 0.703193,-0.26281 1.078554,-0.26281 0.656907,0 1.219966,0.24402 1.680415,0.73199 0.459208,0.47921 0.684431,1.10735 0.684431,1.87686 0,0.49798 -0.102504,0.96719 -0.317796,1.39888 -0.216355,0.43044 -0.516772,0.76827 -0.892133,0.99474 -0.385398,0.23409 -0.817081,0.34653 -1.295052,0.34653 -0.817047,0 -1.491476,-0.30042 -2.008249,-0.9109 -0.516772,-0.59934 -0.778279,-1.59533 -0.778279,-2.98423 0,-1.54776 0.290484,-2.67387 0.862126,-3.37834 0.497975,-0.60936 1.173645,-0.91843 2.018251,-0.91843 0.629384,0 1.14488,0.1777 1.54904,0.5343 0.402884,0.34794 0.646871,0.8446 0.721957,1.46395 z m -4.016496,3.45343 c 0,0.33801 0.07519,0.65688 0.216357,0.96719 0.140106,0.30892 0.346525,0.54305 0.600619,0.71194 0.261401,0.16033 0.534259,0.23516 0.815805,0.23516 0.422924,0 0.778281,-0.16031 1.069794,-0.498 0.300416,-0.33802 0.450447,-0.78705 0.450447,-1.37011 0,-0.5443 -0.141519,-0.98474 -0.441687,-1.30381 -0.29013,-0.31921 -0.665632,-0.47921 -1.116079,-0.47921 -0.440445,0 -0.817082,0.16031 -1.126117,0.47921 -0.319215,0.31921 -0.469246,0.74199 -0.469246,1.25753 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path373", + "name": "path373", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 42.604745,281.36041 h 3.021753 v 0.98471 h -3.021753 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path374", + "name": "path374", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 46.865262,284.75746 v -8.02296 h 5.799487 v 0.94718 h -4.738418 v 2.4587 h 4.438143 v 0.92966 h -4.438143 v 2.74024 h 4.926115 v 0.94718 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path375", + "name": "path375", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 54.307035,284.75746 v -8.02296 h 1.088592 l 4.204158,6.29625 v -6.29625 h 1.023508 v 8.02296 H 59.53346 l -4.212919,-6.30626 v 6.30626 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path376", + "name": "path376", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 65.15525,284.75746 v -1.92441 h -3.472201 v -0.89964 l 3.659898,-5.19891 h 0.798285 v 5.19891 h 1.088592 v 0.89964 h -1.088592 v 1.92441 z m 0,-2.82405 v -3.62358 l -2.506222,3.62358 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path377", + "name": "path377", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 70.673224,284.75746 v -7.07578 h -2.646358 v -0.94718 h 6.353783 v 0.94718 h -2.646356 v 7.07578 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path378", + "name": "path378", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "m 75.487402,284.75746 v -8.02296 h 3.556011 c 0.713231,0 1.258769,0.0752 1.63413,0.21529 0.365359,0.14014 0.665668,0.39412 0.890892,0.75949 0.225223,0.36663 0.327727,0.77075 0.327727,1.2112 0,0.57306 -0.177697,1.05107 -0.553057,1.43643 -0.3666,0.39289 -0.928417,0.63815 -1.699178,0.74947 0.281618,0.13272 0.489214,0.26389 0.638109,0.39541 0.310347,0.28019 0.60062,0.63815 0.882131,1.06983 l 1.390144,2.18591 H 81.22049 l -1.059826,-1.67041 c -0.310348,-0.48797 -0.563058,-0.85334 -0.769484,-1.10736 -0.196494,-0.25289 -0.375396,-0.43165 -0.534294,-0.53554 -0.160316,-0.10246 -0.319215,-0.17769 -0.487973,-0.21528 -0.112436,-0.0284 -0.310346,-0.0377 -0.591859,-0.0377 h -1.22869 v 3.56606 z m 1.061069,-4.4857 h 2.279757 c 0.487973,0 0.863332,-0.0461 1.14488,-0.15004 0.27275,-0.10246 0.47797,-0.26282 0.619346,-0.47924 0.141519,-0.2238 0.216357,-0.45918 0.216357,-0.72197 0,-0.37535 -0.141519,-0.69442 -0.414163,-0.93841 -0.281618,-0.24403 -0.713196,-0.36537 -1.303777,-0.36537 h -2.542507 z", + "fill": { + "opacity": "1", + "paint": "#000000", + "rule": "nonzero" + }, + "id": "path379", + "name": "path379", + "stroke": { + "paint": "transparent", + "width": "1.25124" + }, + "type": "path" + }, + { + "d": "M 99.82503,360.73408 H 89.765075", + "fill": { + "paint": "transparent" + }, + "id": "ethernet2", + "name": "ethernet2", + "stroke": { + "dasharray": "none", + "linecap": "round", + "linejoin": "round", + "miterlimit": "10", + "opacity": "1", + "paint": "#000000", + "width": "0.15015" + }, + "type": "path" + } + ], + "id": "g1", + "name": "g1", + "type": "group" + } + ], + "id": "g2", + "name": "g2", + "transform": "scale(0.64847288,0.64802213)", + "type": "group" + } + ], + "id": "layer1", + "name": "layer1", + "type": "group" + } + ], + "viewBox": "0 0 64.847 270.00001" + }, + "type": "ia.shapes.svg" } ], "meta": { diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/page-config/config.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/page-config/config.json index 2122a9c..5b95179 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/page-config/config.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/page-config/config.json @@ -8,14 +8,6 @@ "title": "", "viewPath": "Main-Views/CommandControl" }, - "/CustomView/:customView": { - "title": "", - "viewPath": "Custom-Views/Detail" - }, - "/DetailedView/:detailedView/:plcTagPath": { - "title": "DetailedView", - "viewPath": "Detailed-Views/Detail" - }, "/Device-manager": { "viewPath": "Main-Views/Device-Manager/DeviceManager" }, @@ -52,10 +44,6 @@ "/Windows/Status": { "title": "", "viewPath": "" - }, - "/config": { - "title": "", - "viewPath": "CommissioningTool/PageConfig" } }, "sharedDocks": { @@ -99,13 +87,13 @@ "content": "cover", "handle": "hide", "iconUrl": "", - "id": "Docked-East", + "id": "Docked-Eas-TPR", "modal": false, "resizable": false, "show": "onDemand", "size": 400, "viewParams": {}, - "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East" + "viewPath": "PopUp-Views/Controller-Equipment/Information-Tipper" }, { "anchor": "fixed", @@ -113,13 +101,13 @@ "content": "cover", "handle": "hide", "iconUrl": "", - "id": "Docked-East-JR", + "id": "Docked-East-EPC", "modal": false, "resizable": false, "show": "onDemand", "size": 400, "viewParams": {}, - "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-JR-PB" + "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-EPC" }, { "anchor": "fixed", diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Custom-Views/Detail/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Custom-Views/Detail/resource.json deleted file mode 100644 index a00adb6..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Custom-Views/Detail/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "316b20bf08061a619bcb66762cf8f140ab51fb29d964f2047473fd435c737c20" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Custom-Views/Detail/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Custom-Views/Detail/thumbnail.png deleted file mode 100644 index 8f4561b..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Custom-Views/Detail/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Custom-Views/Detail/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Custom-Views/Detail/view.json deleted file mode 100644 index b298469..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Custom-Views/Detail/view.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "custom": { - "show_alarms": false - }, - "params": { - "customView": "", - "plcTagPath": "" - }, - "propConfig": { - "custom.show_alarms": { - "persistent": true - }, - "params.customView": { - "paramDirection": "input", - "persistent": true - }, - "params.plcTagPath": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 1080, - "width": 1920 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "EmbeddedView" - }, - "position": { - "basis": "320px", - "grow": 1 - }, - "propConfig": { - "props.path": { - "binding": { - "config": { - "expression": "\"Custom-Views/\"+ {view.params.customView}" - }, - "type": "expr" - } - } - }, - "type": "ia.display.view" - } - ], - "meta": { - "name": "root" - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Main-Views/ATLAS/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Main-Views/ATLAS/thumbnail.png deleted file mode 100644 index 03bc5a5..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Main-Views/ATLAS/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Main-Views/ATLAS/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Main-Views/ATLAS/view.json deleted file mode 100644 index d8ce2fb..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Main-Views/ATLAS/view.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "custom": {}, - "params": {}, - "props": {}, - "root": { - "meta": { - "name": "root" - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Main-Views/CommandControl (OLD)/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Main-Views/CommandControl (OLD)/resource.json deleted file mode 100644 index dc20f08..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Main-Views/CommandControl (OLD)/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "feac38165b34fd5e39adc2e1564ad85100faf24f5b2d964e3e9006f08febb7bb" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Main-Views/CommandControl (OLD)/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Main-Views/CommandControl (OLD)/thumbnail.png deleted file mode 100644 index e649cc1..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Main-Views/CommandControl (OLD)/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Main-Views/CommandControl (OLD)/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Main-Views/CommandControl (OLD)/view.json deleted file mode 100644 index 7fd2bd2..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Main-Views/CommandControl (OLD)/view.json +++ /dev/null @@ -1,228 +0,0 @@ -{ - "custom": {}, - "params": {}, - "props": { - "defaultSize": { - "height": 1080, - "width": 1920 - } - }, - "root": { - "children": [ - { - "custom": { - "Devices": [ - "PLC01", - "PLC02", - "PLC03", - "PLC06", - "PLC07", - "PLC08", - "PLC09", - "PLC13", - "PLC14", - "PLC15", - "PLC16", - "PLC20", - "PLC21", - "PLC22", - "PLC23", - "PLC25", - "PLC26", - "PLC27", - "PLC28", - "PLC29", - "PLC30", - "PLC31", - "PLC32", - "PLC40", - "PLC41", - "PLC42", - "PLC43", - "PLC47", - "PLC48", - "PLC49", - "PLC51", - "PLC52", - "PLC60", - "PLC64", - "PLC65", - "PLC66", - "PLC69", - "PLC70", - "PLC71", - "PLC80", - "PLC96", - "PLC97", - "PLC99", - "ARSAW1301", - "ARSAW1302", - "ARSAW1303", - "ARSAW1304", - "ARSAW1305", - "ARSAW1306", - "ARSAW1307", - "ARSAW1401", - "ARSAW1402", - "ARSAW1403", - "ARSAW1404", - "ARSAW1405", - "ARSAW1406", - "ARSAW1407", - "ARSAW1501", - "ARSAW1502", - "ARSAW1503", - "ARSAW1504", - "ARSAW1505", - "ARSAW1506", - "ARSAW1507", - "ARSAW1601", - "ARSAW1602", - "ARSAW1603", - "ARSAW1604", - "ARSAW1605", - "ARSAW1606", - "ARSAW1607", - "FSC10", - "SLAM301", - "SLAM302", - "SLAM303", - "SLAM304", - "SLAM305", - "SLAM306", - "SLAM307", - "SLAM402", - "SLAM401", - "RWC4" - ] - }, - "meta": { - "name": "FlexRepeater" - }, - "position": { - "basis": "1080px" - }, - "props": { - "alignContent": "flex-start", - "alignItems": "flex-start", - "elementPosition": { - "grow": 0, - "shrink": 0 - }, - "instances": [ - { - "instancePosition": {}, - "instanceStyle": { - "classes": "", - "margin": "5px" - }, - "tagProps": [ - "PLC01", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - { - "instancePosition": {}, - "instanceStyle": { - "classes": "", - "margin": "5px" - }, - "tagProps": [ - "PLC02", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - { - "instancePosition": {}, - "instanceStyle": { - "classes": "", - "margin": "5px" - }, - "tagProps": [ - "PLC03", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - { - "instancePosition": {}, - "instanceStyle": { - "classes": "", - "margin": "5px" - }, - "tagProps": [ - "PLC09", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - } - ], - "path": "Symbol-Views/Controller-Views/CommandControl", - "style": { - "overflow": "visible" - }, - "wrap": "wrap" - }, - "type": "ia.display.flex-repeater" - } - ], - "custom": { - "Devices": [ - "PLC01", - "PLC02", - "PLC03", - "PLC09" - ], - "count": "value", - "delay": 4000 - }, - "events": { - "system": { - "onStartup": { - "config": { - "script": "\tfc \u003d system.tag.readBlocking([\"Configuration/FC\"])\n\ttag_provider \u003d \"[%s_SCADA_TAG_PROVIDER]\" % (fc[0].value)\n\ttags_to_read \u003d system.tag.readBlocking([tag_provider+\"Configuration/DetailedViews\"])\n\tdevices \u003d system.util.jsonDecode(tags_to_read[0].value)\n\tif devices:\n\t\tinstances \u003d []\n\t\tdashboard_devices \u003d []\n\t\tfor k,v in devices.items():\n\t\t\tdevice_list \u003d v\n\t\t\tfor i in device_list:\n\t\t\t\tdashboard_devices.append(i)\n\t\t\t\tinstances.append({\n\t\t\t\t \"instanceStyle\": {\n\t\t\t\t \"classes\": \"\",\n\t\t\t\t \"margin\": \"5px\"\n\t\t\t\t },\n\t\t\t\t \"instancePosition\": {},\n\t\t\t\t \"tagProps\": [\n\t\t\t\t i,\n\t\t\t\t \"value\",\n\t\t\t\t \"value\",\n\t\t\t\t \"value\",\n\t\t\t\t \"value\",\n\t\t\t\t \"value\",\n\t\t\t\t \"value\",\n\t\t\t\t \"value\",\n\t\t\t\t \"value\",\n\t\t\t\t \"value\"\n\t\t\t\t ]\n\t\t\t\t })\n\t\tsystem.perspective.print(instances)\n\t\tself.custom.Devices \u003d dashboard_devices\n\t\tself.getChild(\"FlexRepeater\").props.instances \u003d instances" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root" - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Main-Views/CommandControl/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Main-Views/CommandControl/view.json index ed84ea5..2fcf676 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Main-Views/CommandControl/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Main-Views/CommandControl/view.json @@ -1,20 +1,20 @@ { "custom": { - "PLCs": "{ \"MCM07 Bypass\": [ \"MCM07\" ], \t\"MCM06 Non Con\": [ \"MCM06\" ],\t \t\"MCM05 South Bulk Inbound, Fluid Outbound and Problem Solve\": [ \"MCM05\" ],\t \t\"MCM04 North Bulk Inbound, Fluid Outbound and Problem Solve\": [ \"MCM04\" ], \t\"MCM03 Non Con\": [ \"MCM03\" ], \t\"MCM02 Fluid Inbound Merges 5-7\": [ \"MCM02\" ], \t\"MCM01 Fluid Inbound Merges 1-4\": [ \"MCM01\" ]}", + "PLCs": "{ \"MCM05 Sorter Destination and Chutes\": [ \"MCM05\" ], \"MCM04 Sorter Destination, Chutes and Bypass\": [ \"MCM04\" ], \"MCM03 Fluid Inbound\": [ \"MCM03\" ], \"MCM02 Fluid Inbound\": [ \"MCM02\" ], \"MCM01 Bulk Inbound\": [ \"MCM01\" ] }", "activityLogger": { "alt_pageid": "command_control", "start_time": { "$": [ "ts", 192, - 1751987721218 + 1756710337161 ], - "$ts": 1751987721218 + "$ts": 1756710337161 } }, "devices": { "MCM01": { - "area": "Fluid Inbound Merges 1-4", + "area": "Bulk Inbound", "name": "MCM01", "tagProps": [ "MCM01", @@ -30,7 +30,7 @@ ] }, "MCM02": { - "area": "Fluid Inbound Merges 5-7", + "area": "Fluid Inbound", "name": "MCM02", "tagProps": [ "MCM02", @@ -46,7 +46,7 @@ ] }, "MCM03": { - "area": "Non Con Merge", + "area": "Fluid Inbound", "name": "MCM03", "tagProps": [ "MCM03", @@ -62,7 +62,7 @@ ] }, "MCM04": { - "area": "South Bulk Inbound, Fluid Outbound and Problem Solve", + "area": "Sorter Destination, Chutes and Bypass", "name": "MCM04", "tagProps": [ "MCM04", @@ -78,7 +78,7 @@ ] }, "MCM05": { - "area": "North Bulk Inbound, Fluid Outbound and Problem Solve", + "area": "Sorter Destination and Chutes", "name": "MCM05", "tagProps": [ "MCM05", @@ -92,38 +92,6 @@ "value", "value" ] - }, - "MCM06": { - "area": "Non Con Sorters", - "name": "MCM06", - "tagProps": [ - "MCM06", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "MCM07": { - "area": "Bypass", - "name": "MCM07", - "tagProps": [ - "MCM07", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] } } }, diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/ColumnSelection/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/ColumnSelection/resource.json deleted file mode 100644 index fba5ae8..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/ColumnSelection/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "ee4740024a3fc744f84fdcf039da6c77b5fccc0335aa5a40f1443e2e9a9e2319" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/ColumnSelection/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/ColumnSelection/thumbnail.png deleted file mode 100644 index d9e000b..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/ColumnSelection/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/ColumnSelection/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/ColumnSelection/view.json deleted file mode 100644 index f8424ae..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/ColumnSelection/view.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "custom": { - "SelectAll": null - }, - "params": { - "Columns": { - "ETag": false, - "Filename": true, - "Key": false, - "Last Updated": true, - "Size (bytes)": true, - "Storage Class": false - } - }, - "propConfig": { - "custom.SelectAll": { - "binding": { - "config": { - "path": "view.params.Columns" - }, - "enabled": false, - "transforms": [ - { - "code": "\tshow_all \u003d True\n\tif len(value) \u003e 0:\n\t\thidden_count \u003d 0\t\t\n\t\tfor column in value:\n\t\t\tif not column[\u0027Hidden\u0027]:\n\t\t\t\tshow_all \u003d False\n\t\t\t\thidden_count +\u003d 1\n\t\tif show_all and hidden_count !\u003d len(value):\n\t\t\tshow_all \u003d None\n\treturn show_all", - "type": "script" - } - ], - "type": "property" - }, - "persistent": true - }, - "params.Columns": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 224, - "width": 450 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "Title" - }, - "position": { - "basis": "32px" - }, - "props": { - "style": { - "marginTop": 5, - "textAlign": "center", - "textDecoration": "underline" - }, - "text": "Hide/Unhide Columns" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "SelectAllCheck" - }, - "position": { - "basis": "36px", - "display": false - }, - "propConfig": { - "props.selected": { - "binding": { - "config": { - "path": "view.custom.SelectAll" - }, - "type": "property" - } - }, - "props.text": { - "binding": { - "config": { - "expression": "IF(!isNull({view.custom.SelectAll}), IF({view.custom.SelectAll}, \u0027Hide All\u0027, \u0027Show All\u0027), \u0027Hide/Show All\u0027)" - }, - "type": "expr" - } - } - }, - "props": { - "style": { - "fontSize": 12 - } - }, - "type": "ia.input.checkbox" - }, - { - "meta": { - "name": "ColumnTiles" - }, - "position": { - "basis": "320px" - }, - "propConfig": { - "props.instances": { - "binding": { - "config": { - "path": "view.params.Columns" - }, - "transforms": [ - { - "code": "\tcolumns \u003d []\n\tif len(value.keys()) \u003e 0:\n\t\tfor column in value:\n\t\t\tnew_instance \u003d {\n\t\t\t\t\u0027Name\u0027: column,\n\t\t\t\t#If not hidden, show Add (+) sign\n\t\t\t\t\u0027Hidden\u0027: not value[column]\n\t\t\t}\n\t\t\tcolumns.append(new_instance)\n\treturn columns", - "type": "script" - } - ], - "type": "property" - } - } - }, - "props": { - "alignContent": "flex-start", - "alignItems": "flex-start", - "justify": "center", - "path": "Objects/PowerTable/ColumnSelectionTile", - "style": { - "marginBottom": 5, - "marginLeft": 5, - "marginRight": 5, - "marginTop": 5 - }, - "wrap": "wrap" - }, - "type": "ia.display.flex-repeater" - } - ], - "meta": { - "name": "root" - }, - "props": { - "direction": "column", - "style": { - "borderBottomLeftRadius": 20, - "borderBottomRightRadius": 20, - "borderTopRightRadius": 20 - } - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/ColumnSelectionTile/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/ColumnSelectionTile/resource.json deleted file mode 100644 index b627203..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/ColumnSelectionTile/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "f777a4786c798b1b590d7d04e02c1a946e3c06e1f307c9c8927c051438329dbc" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/ColumnSelectionTile/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/ColumnSelectionTile/thumbnail.png deleted file mode 100644 index 21642e6..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/ColumnSelectionTile/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/ColumnSelectionTile/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/ColumnSelectionTile/view.json deleted file mode 100644 index 4192b88..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/ColumnSelectionTile/view.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "custom": {}, - "params": { - "Hidden": true, - "Name": "Planned_Stop_Or_Not_Used" - }, - "propConfig": { - "params.Hidden": { - "paramDirection": "inout", - "persistent": true - }, - "params.Name": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 37, - "width": 200 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "ColumnSelect" - }, - "position": { - "basis": "36px" - }, - "propConfig": { - "props.selected": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.params.Hidden" - }, - "type": "property" - }, - "onChange": { - "enabled": null, - "script": "\t#Use previous value. If you\u0027re clicking -, you want to remove then toggle to +. Vice versa with clicking +.\n\tif getattr(previousValue, \u0027value\u0027, None) is not None:\n\t\tsystem.perspective.sendMessage(\u0027column-visibility\u0027, {str(self.view.params.Name): previousValue.value}, scope\u003d\u0027page\u0027)" - } - }, - "props.text": { - "binding": { - "config": { - "path": "view.params.Name" - }, - "type": "property" - } - } - }, - "props": { - "checkedIcon": { - "path": "material/add" - }, - "indeterminateIcon": { - "path": "material/add" - }, - "style": { - "fontSize": 12, - "overflow": "visible" - }, - "uncheckedIcon": { - "path": "material/remove" - } - }, - "type": "ia.input.checkbox" - } - ], - "meta": { - "name": "root" - }, - "props": { - "direction": "column", - "style": { - "overflow": "visible" - } - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterMenuGroup/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterMenuGroup/resource.json deleted file mode 100644 index 4f95464..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterMenuGroup/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "52bc523d95b930ac3a8b719f0c8757000d968be9cc4206130309f286cced620a" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterMenuGroup/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterMenuGroup/thumbnail.png deleted file mode 100644 index cc584ec..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterMenuGroup/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterMenuGroup/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterMenuGroup/view.json deleted file mode 100644 index 00dc9bb..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterMenuGroup/view.json +++ /dev/null @@ -1,171 +0,0 @@ -{ - "custom": { - "filter_list": [ - { - "color": "#8B008B", - "filter_id": 5, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - }, - "text": "CP30" - }, - { - "color": "#8B008B", - "filter_id": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - }, - "text": "CP71" - }, - { - "color": "#8B008B", - "filter_id": 4, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - }, - "text": "CP72" - } - ] - }, - "params": { - "filters": [ - { - "color": "#8B008B", - "column": "controller", - "group": 0, - "id": 3, - "text": "CP71" - }, - { - "color": "#8B008B", - "column": "controller", - "group": 0, - "id": 4, - "text": "CP72" - }, - { - "color": "#8B008B", - "column": "controller", - "group": 0, - "id": 5, - "text": "CP30" - } - ], - "group_name": "value" - }, - "propConfig": { - "custom.filter_list": { - "binding": { - "config": { - "path": "view.params.filters" - }, - "transforms": [ - { - "code": "\tinstances \u003d []\n\tfor filter in value:\n\t\tinstance \u003d {\"instanceStyle\": {\n\t\t \t\t\t\"classes\": \"\"},\n\t\t \t\t\t \"instancePosition\": {}}\n\t \tinstance[\u0027text\u0027] \u003d filter.text\n\t \tinstance[\u0027color\u0027] \u003d filter.color\n\t \tinstance[\u0027filter_id\u0027] \u003d filter.id\n\t \tinstances.append(instance)\n\t\n\treturn sorted(instances, key\u003dlambda d: d[\u0027text\u0027])", - "type": "script" - } - ], - "type": "property" - }, - "persistent": true - }, - "params.filters": { - "paramDirection": "input", - "persistent": true - }, - "params.group_name": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 178, - "width": 214 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "Title" - }, - "position": { - "basis": "32px" - }, - "propConfig": { - "props.text": { - "binding": { - "config": { - "expression": "UPPER({view.params.group_name})" - }, - "type": "expr" - } - } - }, - "props": { - "style": { - "borderBottomStyle": "solid", - "borderBottomWidth": 1, - "classes": "Title/Text", - "fontSize": 13, - "marginLeft": "10%", - "marginRight": "10%", - "textAlign": "center" - } - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Filters" - }, - "position": { - "basis": "138px", - "shrink": 0 - }, - "propConfig": { - "props.instances": { - "binding": { - "config": { - "path": "view.params.filters" - }, - "transforms": [ - { - "code": "\treturn sorted(value, key\u003dlambda d: d[\u0027text\u0027])", - "type": "script" - } - ], - "type": "property" - } - } - }, - "props": { - "alignContent": "flex-start", - "direction": "column", - "path": "Objects/PowerTable/FilterMenuItem", - "style": { - "marginBottom": 5, - "marginLeft": "12%", - "marginRight": "12%" - }, - "useDefaultViewWidth": false - }, - "type": "ia.display.flex-repeater" - } - ], - "meta": { - "name": "root" - }, - "props": { - "direction": "column", - "style": { - "overflow": "visible" - } - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterMenuItem/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterMenuItem/resource.json deleted file mode 100644 index 8d6dcb7..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterMenuItem/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "74c7787189f17185e6ecba5eab0109ee1c7b40b10f630a0a701aecfa786bea7f" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterMenuItem/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterMenuItem/thumbnail.png deleted file mode 100644 index 4b9da02..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterMenuItem/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterMenuItem/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterMenuItem/view.json deleted file mode 100644 index 7841930..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterMenuItem/view.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "custom": {}, - "params": { - "active": false, - "color": "", - "id": "", - "text": "" - }, - "propConfig": { - "params.active": { - "paramDirection": "inout", - "persistent": true - }, - "params.color": { - "paramDirection": "input", - "persistent": true - }, - "params.id": { - "paramDirection": "input", - "persistent": true - }, - "params.text": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 28, - "width": 183 - } - }, - "root": { - "children": [ - { - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.sendMessage(\u0027activate-filter\u0027, payload \u003d {\u0027id\u0027:self.view.params.id}, scope \u003d \u0027page\u0027)\n\tself.view.params.active \u003d True " - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "AddButton" - }, - "position": { - "basis": "30px" - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "!{view.params.active}" - }, - "type": "expr" - } - }, - "props.color": { - "binding": { - "config": { - "path": "view.params.color" - }, - "type": "property" - } - } - }, - "props": { - "path": "material/add", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.display.icon" - }, - { - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.sendMessage(\u0027deactivate-filter\u0027, payload \u003d {\u0027id\u0027:self.view.params.id}, scope \u003d \u0027page\u0027)\n\tself.view.params.active \u003d False " - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "RemoveButton" - }, - "position": { - "basis": "30px" - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "{view.params.active}" - }, - "type": "expr" - } - }, - "props.color": { - "binding": { - "config": { - "path": "view.params.color" - }, - "type": "property" - } - } - }, - "props": { - "path": "material/remove", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.display.icon" - }, - { - "meta": { - "name": "FilterText" - }, - "position": { - "basis": "153px" - }, - "propConfig": { - "props.text": { - "binding": { - "config": { - "path": "view.params.text" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "classes": "Page/Text", - "fontSize": 12 - } - }, - "type": "ia.display.label" - } - ], - "meta": { - "name": "root" - }, - "props": { - "style": { - "overflow": "hidden" - } - }, - "scripts": { - "customMethods": [], - "extensionFunctions": null, - "messageHandlers": [ - { - "messageType": "deactivate-filter", - "pageScope": true, - "script": "\t# implement your handler here\n\tif payload[\u0027id\u0027] \u003d\u003d self.view.params.id or payload[\u0027id\u0027] \u003d\u003d -1:\n\t\tself.view.params.active \u003d False", - "sessionScope": false, - "viewScope": false - } - ] - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterTile/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterTile/resource.json deleted file mode 100644 index f239234..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterTile/resource.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "00e2f6207d42162b573db53631db40a23330720beb58f14306966d442a4c5eef" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterTile/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterTile/view.json deleted file mode 100644 index 596b166..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/PowerTable/FilterTile/view.json +++ /dev/null @@ -1,157 +0,0 @@ -{ - "custom": {}, - "params": { - "color": "#FF3535", - "id": "", - "text": "Active, Unacknowledged" - }, - "propConfig": { - "params.color": { - "paramDirection": "input", - "persistent": true - }, - "params.id": { - "paramDirection": "input", - "persistent": true - }, - "params.text": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 16, - "width": 193 - } - }, - "root": { - "children": [ - { - "children": [ - { - "meta": { - "name": "FilterColor" - }, - "position": { - "basis": "11px" - }, - "propConfig": { - "props.style.backgroundColor": { - "binding": { - "config": { - "path": "view.params.color" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "borderBottomLeftRadius": 5, - "borderTopLeftRadius": 5 - } - }, - "type": "ia.container.flex" - }, - { - "meta": { - "name": "FilterText" - }, - "position": { - "basis": "149px" - }, - "propConfig": { - "props.text": { - "binding": { - "config": { - "path": "view.params.text" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "classes": "Page/Text", - "fontSize": 12, - "marginLeft": 10 - } - }, - "type": "ia.display.label" - } - ], - "meta": { - "name": "Left" - }, - "position": { - "basis": "169px" - }, - "props": { - "style": { - "overflow": "visible" - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.sendMessage(\u0027deactivate-filter\u0027, payload \u003d {\u0027id\u0027:self.view.params.id}, scope \u003d \u0027page\u0027)" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "DeactivateButton" - }, - "position": { - "basis": "25px" - }, - "props": { - "path": "material/close", - "style": { - "cursor": "pointer", - "marginRight": 5 - } - }, - "type": "ia.display.icon" - } - ], - "meta": { - "name": "Right" - }, - "position": { - "basis": "25px" - }, - "props": { - "justify": "flex-end" - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "root" - }, - "props": { - "justify": "space-between", - "style": { - "borderBottomLeftRadius": 5, - "borderBottomRightRadius": 5, - "borderStyle": "solid", - "borderTopLeftRadius": 5, - "borderTopRightRadius": 5, - "borderWidth": 1, - "classes": "Page/Page", - "overflow": "visible" - } - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/Generic Numeric Input/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/Generic Numeric Input/resource.json deleted file mode 100644 index 0394120..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/Generic Numeric Input/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "7fff06b65755d19ac9ac8b3dfb8a82c8d6d8c3e2e7f3a27a7f3621a29a618165" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/Generic Numeric Input/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/Generic Numeric Input/thumbnail.png deleted file mode 100644 index 4fbefa7..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/Generic Numeric Input/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/Generic Numeric Input/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/Generic Numeric Input/view.json deleted file mode 100644 index 7fa2854..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/Generic Numeric Input/view.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "custom": { - "numeric_val": 0 - }, - "params": { - "align": "left", - "enabled": true, - "number_format": "0,0.##", - "target_message_handler": null, - "use_right_margin": true, - "val": "" - }, - "propConfig": { - "custom.numeric_val": { - "binding": { - "config": { - "expression": "toFloat({view.params.val}, 0)" - }, - "overlayOptOut": true, - "type": "expr" - }, - "persistent": true - }, - "params.align": { - "paramDirection": "input", - "persistent": true - }, - "params.enabled": { - "paramDirection": "input", - "persistent": true - }, - "params.number_format": { - "paramDirection": "input", - "persistent": true - }, - "params.target_message_handler": { - "paramDirection": "input", - "persistent": true - }, - "params.use_right_margin": { - "paramDirection": "input", - "persistent": true - }, - "params.val": { - "onChange": { - "enabled": false, - "script": "\tval \u003d currentValue.value\n\tif val:\n\t\tif self.params.target_message_handler:\n\t\t\tsystem.perspective.sendMessage(\n\t\t\t\tself.params.target_message_handler,\n\t\t\t\t{\u0027value\u0027: val},\n\t\t\t\tscope\u003d\u0027session\u0027\n\t\t\t)\n" - }, - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 32, - "width": 200 - } - }, - "root": { - "children": [ - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\t# transform user entry into a string and send to view param\n\tval \u003d self.props.value\n\tself.view.params.val \u003d val\n\tif val:\n\t\tif self.view.params.target_message_handler:\n\t\t\tsystem.perspective.sendMessage(\n\t\t\t\tself.view.params.target_message_handler,\n\t\t\t\t{\u0027value\u0027: val},\n\t\t\t\tscope\u003d\u0027session\u0027\n\t\t\t)" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "NumericEntryField" - }, - "position": { - "basis": "172px", - "grow": 1 - }, - "propConfig": { - "props.align": { - "binding": { - "config": { - "path": "view.params.align" - }, - "overlayOptOut": true, - "type": "property" - } - }, - "props.containerStyle.marginRight": { - "binding": { - "config": { - "expression": "if({view.params.use_right_margin},\u002726px\u0027,\u00272px\u0027)" - }, - "overlayOptOut": true, - "type": "expr" - } - }, - "props.enabled": { - "binding": { - "config": { - "path": "view.params.enabled" - }, - "type": "property" - } - }, - "props.format": { - "binding": { - "config": { - "path": "view.params.number_format" - }, - "type": "property" - } - }, - "props.value": { - "binding": { - "config": { - "path": "view.custom.numeric_val" - }, - "overlayOptOut": true, - "type": "property" - } - } - }, - "props": { - "containerStyle": { - "margin": "2px" - } - }, - "type": "ia.input.numeric-entry-field" - } - ], - "meta": { - "name": "root" - }, - "props": { - "justify": "center", - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/Generic Text Field Input/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/Generic Text Field Input/resource.json deleted file mode 100644 index 0999fe7..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/Generic Text Field Input/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "33f250a9ad1261af9f4d6ff80fd3c549d71bebbb81802064e3bb809c558f5818" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/Generic Text Field Input/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/Generic Text Field Input/thumbnail.png deleted file mode 100644 index 88fa20c..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/Generic Text Field Input/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/Generic Text Field Input/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/Generic Text Field Input/view.json deleted file mode 100644 index a80ad41..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/Generic Text Field Input/view.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "custom": {}, - "params": { - "enabled": true, - "placeholder": "", - "target_message_handler": null, - "val": "" - }, - "propConfig": { - "params.enabled": { - "paramDirection": "input", - "persistent": true - }, - "params.placeholder": { - "paramDirection": "input", - "persistent": true - }, - "params.target_message_handler": { - "paramDirection": "input", - "persistent": true - }, - "params.val": { - "onChange": { - "enabled": null, - "script": "\tval \u003d currentValue.value\n\tif val:\n\t\tif self.params.target_message_handler:\n\t\t\tsystem.perspective.sendMessage(\n\t\t\t\tself.params.target_message_handler,\n\t\t\t\t{\u0027value\u0027: val},\n\t\t\t\tscope\u003d\u0027session\u0027\n\t\t\t)\n" - }, - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 32, - "width": 200 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "Field Number" - }, - "position": { - "basis": "172px", - "grow": 1, - "shrink": 0 - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "path": "view.params.enabled" - }, - "type": "property" - } - }, - "props.placeholder": { - "binding": { - "config": { - "path": "view.params.placeholder" - }, - "type": "property" - } - }, - "props.text": { - "binding": { - "config": { - "path": "view.params.val" - }, - "overlayOptOut": true, - "type": "property" - } - } - }, - "props": { - "style": { - "margin": "2px", - "marginRight": "26px" - } - }, - "type": "ia.input.text-field" - } - ], - "meta": { - "name": "root" - }, - "props": { - "justify": "center" - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/password_field/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/password_field/resource.json deleted file mode 100644 index 7247d80..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/password_field/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "2207193e3418036cd98b34975c5cb962be97644a1ade9f3db592019e28c0c9d0" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/password_field/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/password_field/thumbnail.png deleted file mode 100644 index cf0e6a0..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/password_field/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/password_field/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/password_field/view.json deleted file mode 100644 index 35bc754..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/password_field/view.json +++ /dev/null @@ -1,141 +0,0 @@ -{ - "custom": {}, - "events": { - "system": { - "onStartup": { - "config": { - "script": "\tself.params.request_focus \u003d True\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "params": { - "enabled": true, - "placeholder": "enter password...", - "request_focus": false, - "text": "" - }, - "propConfig": { - "params.enabled": { - "paramDirection": "input", - "persistent": true - }, - "params.placeholder": { - "paramDirection": "input", - "persistent": true - }, - "params.request_focus": { - "onChange": { - "enabled": null, - "script": "\t# if focus request set externally, set focus via message and clear request\n\tif currentValue.value:\n\t\tsystem.perspective.sendMessage(\u0027request_focus\u0027, scope\u003d\u0027view\u0027)\n\t\tself.params.request_focus \u003d False\n\t" - }, - "paramDirection": "inout", - "persistent": true - }, - "params.text": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 50, - "width": 200 - } - }, - "root": { - "children": [ - { - "events": { - "dom": { - "onKeyPress": { - "config": { - "script": "\tif event.key \u003d\u003d \u0027Enter\u0027:\n\t\tsystem.perspective.sendMessage(\u0027password_entered\u0027, {\u0027value\u0027: self.props.text}, scope\u003d\u0027session\u0027)\n\t\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "PasswordField" - }, - "position": { - "grow": 1 - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "path": "view.params.enabled" - }, - "type": "property" - } - }, - "props.placeholder": { - "binding": { - "config": { - "path": "view.params.placeholder" - }, - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({this.props.enabled},\u0027Input/Text/text_field_enabled\u0027,\u0027Input/Text/text_field_disabled\u0027)" - }, - "type": "expr" - } - }, - "props.text": { - "binding": { - "config": { - "path": "view.params.text" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "margin": "1%", - "padding": "1%" - } - }, - "scripts": { - "customMethods": [ - { - "name": "set_focus", - "params": [], - "script": "\tfrom time import sleep\n\tsleep(0.50)\n\tself.focus()\n\t" - } - ], - "extensionFunctions": null, - "messageHandlers": [ - { - "messageType": "request_focus", - "pageScope": false, - "script": "\tsystem.util.invokeAsynchronous(self.set_focus())\n\t", - "sessionScope": false, - "viewScope": true - } - ] - }, - "type": "ia.input.password-field" - } - ], - "meta": { - "name": "root" - }, - "props": { - "direction": "column", - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/text_field/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/text_field/resource.json deleted file mode 100644 index 95686d6..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/text_field/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "705be9ef0ae4fca119eb48910c365558d88bea5eeca8088c5f9e4ceaab375891" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/text_field/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/text_field/thumbnail.png deleted file mode 100644 index dcdc17c..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/text_field/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/text_field/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/text_field/view.json deleted file mode 100644 index 3f27d80..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Input/text_field/view.json +++ /dev/null @@ -1,129 +0,0 @@ -{ - "custom": {}, - "events": { - "system": { - "onStartup": { - "config": { - "script": "\tself.params.request_focus \u003d True\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "params": { - "enabled": true, - "placeholder": "enter text...", - "request_focus": false, - "text": "" - }, - "propConfig": { - "params.enabled": { - "paramDirection": "input", - "persistent": true - }, - "params.placeholder": { - "paramDirection": "input", - "persistent": true - }, - "params.request_focus": { - "onChange": { - "enabled": null, - "script": "\t# if focus request set externally, set focus via message and clear request\n\tif currentValue.value:\n\t\tsystem.perspective.sendMessage(\u0027request_focus\u0027, scope\u003d\u0027view\u0027)\n\t\tself.params.request_focus \u003d False\n\t" - }, - "paramDirection": "inout", - "persistent": true - }, - "params.text": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 50, - "width": 200 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "TextField" - }, - "position": { - "grow": 1 - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "path": "view.params.enabled" - }, - "type": "property" - } - }, - "props.placeholder": { - "binding": { - "config": { - "path": "view.params.placeholder" - }, - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({this.props.enabled},\u0027Input/Text/text_field_enabled\u0027,\u0027Input/Text/text_field_disabled\u0027)" - }, - "type": "expr" - } - }, - "props.text": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.params.text" - }, - "overlayOptOut": true, - "type": "property" - } - } - }, - "props": { - "style": { - "margin": "1%", - "padding": "1%" - } - }, - "scripts": { - "customMethods": [ - { - "name": "set_focus", - "params": [], - "script": "\tfrom time import sleep\n\tsleep(0.25)\n\tself.focus()\n\t" - } - ], - "extensionFunctions": null, - "messageHandlers": [ - { - "messageType": "request_focus", - "pageScope": false, - "script": "\tsystem.util.invokeAsynchronous(self.set_focus())\n\t", - "sessionScope": false, - "viewScope": true - } - ] - }, - "type": "ia.input.text-field" - } - ], - "meta": { - "name": "root" - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/TextInput_centerAlign/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/TextInput_centerAlign/resource.json deleted file mode 100644 index 78af2c0..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/TextInput_centerAlign/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "4ccadb0934ef29044930e8c3c710bac2ac44d96383ef7a00d96c72d03be79741" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/TextInput_centerAlign/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/TextInput_centerAlign/thumbnail.png deleted file mode 100644 index 7a22312..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/TextInput_centerAlign/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/TextInput_centerAlign/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/TextInput_centerAlign/view.json deleted file mode 100644 index b5cf61a..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/TextInput_centerAlign/view.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "custom": {}, - "params": { - "styleClass": "", - "text": "" - }, - "propConfig": { - "params.styleClass": { - "paramDirection": "input", - "persistent": true - }, - "params.stylePath": { - "paramDirection": "input", - "persistent": true - }, - "params.text": { - "binding": { - "config": { - "expression": "{view.params.text}" - }, - "type": "expr" - }, - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 40, - "width": 210 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "TextInput" - }, - "position": { - "basis": "10px", - "grow": 1 - }, - "propConfig": { - "props.style.classes": { - "binding": { - "config": { - "expression": "{view.params.styleClass}" - }, - "transforms": [ - { - "fallback": "Input/Label/Valid_Entry", - "inputType": "scalar", - "mappings": [ - { - "input": 0, - "output": "Input/Label/Invalid_Entry" - }, - { - "input": 1, - "output": "Input/Label/Valid_Entry" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "props.text": { - "binding": { - "config": { - "path": "view.params.text" - }, - "type": "property" - } - } - }, - "props": { - "placeholder": "Enter Value", - "resize": "both", - "style": {} - }, - "type": "ia.input.text-area" - } - ], - "meta": { - "name": "root" - }, - "props": { - "direction": "column", - "justify": "center", - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label/resource.json deleted file mode 100644 index 1acd9a2..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "eab2f546ef5c90d6d50f141b385af04ff994cef9380f871580bb3757e7132f57" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label/thumbnail.png deleted file mode 100644 index 212abb5..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label/view.json deleted file mode 100644 index 946df88..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label/view.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "custom": {}, - "params": { - "stylePath": "value", - "text": "value" - }, - "propConfig": { - "params.stylePath": { - "paramDirection": "input", - "persistent": true - }, - "params.text": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 30, - "width": 210 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "209px" - }, - "propConfig": { - "props.style.classes": { - "binding": { - "config": { - "expression": "{view.params.stylePath}" - }, - "type": "expr" - } - }, - "props.text": { - "binding": { - "config": { - "expression": "{view.params.text}" - }, - "type": "expr" - } - } - }, - "props": { - "style": {} - }, - "type": "ia.display.label" - } - ], - "meta": { - "name": "root" - }, - "props": { - "alignItems": "center", - "justify": "center", - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_CenterAlign/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_CenterAlign/resource.json deleted file mode 100644 index fb7e4e7..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_CenterAlign/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "3b992f938a08b3dcbc522dbdac64278b06dcf947902c96e98a3c96941a9040c9" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_CenterAlign/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_CenterAlign/thumbnail.png deleted file mode 100644 index ac549f0..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_CenterAlign/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_CenterAlign/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_CenterAlign/view.json deleted file mode 100644 index 016aab8..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_CenterAlign/view.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "custom": {}, - "params": { - "text": "value" - }, - "propConfig": { - "params.text": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 30, - "width": 210 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "209px", - "grow": 1 - }, - "propConfig": { - "props.text": { - "binding": { - "config": { - "expression": "{view.params.text}" - }, - "type": "expr" - } - } - }, - "props": { - "style": { - "classes": "Text/CenterAlign_with_Padding" - } - }, - "type": "ia.display.label" - } - ], - "meta": { - "name": "root" - }, - "props": { - "alignItems": "center", - "justify": "center", - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_LeftAlign/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_LeftAlign/resource.json deleted file mode 100644 index 77ade2c..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_LeftAlign/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "bf056233800706256cfc477abc52c8e07a30b749e799d7d76e74566afa4a572d" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_LeftAlign/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_LeftAlign/thumbnail.png deleted file mode 100644 index 8f01e41..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_LeftAlign/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_LeftAlign/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_LeftAlign/view.json deleted file mode 100644 index d554ba8..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_LeftAlign/view.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "custom": {}, - "params": { - "text": "value" - }, - "propConfig": { - "params.text": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 30, - "width": 210 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "209px", - "grow": 1 - }, - "propConfig": { - "props.text": { - "binding": { - "config": { - "expression": "{view.params.text}" - }, - "type": "expr" - } - } - }, - "props": { - "style": { - "classes": "Text/LeftAlign_with_Padding" - } - }, - "type": "ia.display.label" - } - ], - "meta": { - "name": "root" - }, - "props": { - "alignItems": "center", - "justify": "center", - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_RightAlign/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_RightAlign/resource.json deleted file mode 100644 index 7727461..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_RightAlign/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "a29c8d9d176d1c57be6c457adcb6240e5d3bbb11729232dda2778f118a6f3f41" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_RightAlign/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_RightAlign/thumbnail.png deleted file mode 100644 index c1dcae3..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_RightAlign/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_RightAlign/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_RightAlign/view.json deleted file mode 100644 index 998ac83..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_RightAlign/view.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "custom": {}, - "params": { - "text": "value" - }, - "propConfig": { - "params.text": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 30, - "width": 210 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "209px", - "grow": 1 - }, - "propConfig": { - "props.text": { - "binding": { - "config": { - "expression": "{view.params.text}" - }, - "type": "expr" - } - } - }, - "props": { - "style": { - "classes": "Text/RightAlign_with_Padding" - } - }, - "type": "ia.display.label" - } - ], - "meta": { - "name": "root" - }, - "props": { - "alignItems": "center", - "justify": "center", - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_legend/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_legend/resource.json deleted file mode 100644 index f1bdf83..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_legend/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "eda0c1b5f0ed87dd44cb4d0f13e41e304b9b31abef16584ecef921e36681dd4b" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_legend/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_legend/thumbnail.png deleted file mode 100644 index 4b495d8..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_legend/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_legend/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_legend/view.json deleted file mode 100644 index 6fe6401..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/Labels/label_legend/view.json +++ /dev/null @@ -1,710 +0,0 @@ -{ - "custom": { - "font_size": ".57vmax" - }, - "params": {}, - "propConfig": { - "custom.font_size": { - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 149, - "width": 423 - } - }, - "root": { - "children": [ - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "160px" - }, - "propConfig": { - "props.textStyle.fontSize": { - "binding": { - "config": { - "path": "view.custom.font_size" - }, - "type": "property" - } - } - }, - "props": { - "text": "Color Legend", - "textStyle": { - "paddingLeft": 5 - } - }, - "type": "ia.display.label" - } - ], - "meta": { - "name": "FlexContainer_4" - }, - "position": { - "basis": "35px", - "grow": 1 - }, - "props": { - "style": { - "backgroundColor": "#3B3B3B", - "borderColor": "#CAC3C3", - "borderStyle": "solid", - "borderWidth": 1, - "overflow": "hidden", - "paddingLeft": 5 - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "148px", - "grow": 1 - }, - "propConfig": { - "props.textStyle.fontSize": { - "binding": { - "config": { - "path": "view.custom.font_size" - }, - "type": "property" - } - } - }, - "props": { - "text": "MHE Stopped" - }, - "type": "ia.display.label" - } - ], - "meta": { - "name": "FlexContainer", - "tooltip": { - "enabled": true, - "sustain": 1500, - "text": "MHE is stopped (State2)" - } - }, - "position": { - "basis": "200px", - "grow": 1 - }, - "propConfig": { - "props.style.backgroundColor": { - "binding": { - "config": { - "path": "session.custom.colours.state0" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "borderBottomLeftRadius": 4, - "borderBottomRightRadius": 4, - "borderTopLeftRadius": 4, - "borderTopRightRadius": 4, - "marginBottom": 0, - "marginLeft": 10, - "marginRight": 5, - "marginTop": 1, - "overflow": "hidden", - "paddingLeft": 10 - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "148px", - "grow": 1 - }, - "propConfig": { - "props.textStyle.fontSize": { - "binding": { - "config": { - "path": "view.custom.font_size" - }, - "type": "property" - } - } - }, - "props": { - "text": "MHE Running" - }, - "type": "ia.display.label" - } - ], - "meta": { - "name": "FlexContainer_0", - "tooltip": { - "enabled": true, - "sustain": 1500, - "text": "MHE is running (State3)" - } - }, - "position": { - "basis": "200px", - "grow": 1 - }, - "propConfig": { - "props.style.backgroundColor": { - "binding": { - "config": { - "path": "session.custom.colours.state5" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "borderBottomLeftRadius": 4, - "borderBottomRightRadius": 4, - "borderTopLeftRadius": 4, - "borderTopRightRadius": 4, - "marginBottom": 0, - "marginLeft": 5, - "marginRight": 10, - "marginTop": 1, - "overflow": "hidden", - "paddingLeft": 10 - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer" - }, - "position": { - "basis": "45px", - "grow": 1 - }, - "props": { - "style": { - "backgroundColor": "#3B3B3B", - "borderColor": "#CAC3C3", - "borderStyle": "solid", - "borderWidth": 1, - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "148px", - "grow": 1 - }, - "propConfig": { - "props.textStyle.fontSize": { - "binding": { - "config": { - "path": "view.custom.font_size" - }, - "type": "property" - } - } - }, - "props": { - "text": "Healthy" - }, - "type": "ia.display.label" - } - ], - "meta": { - "name": "FlexContainer" - }, - "position": { - "basis": "200px", - "grow": 1 - }, - "propConfig": { - "props.style.backgroundColor": { - "binding": { - "config": { - "path": "session.custom.colours.state5" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "borderBottomLeftRadius": 4, - "borderBottomRightRadius": 4, - "borderTopLeftRadius": 4, - "borderTopRightRadius": 4, - "marginBottom": 0, - "marginLeft": 10, - "marginRight": 5, - "marginTop": 1, - "overflow": "hidden", - "paddingLeft": 10 - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "148px", - "grow": 1 - }, - "propConfig": { - "props.textStyle.fontSize": { - "binding": { - "config": { - "path": "view.custom.font_size" - }, - "type": "property" - } - } - }, - "props": { - "text": "Diagnostic" - }, - "type": "ia.display.label" - } - ], - "meta": { - "name": "FlexContainer_0", - "tooltip": { - "enabled": true, - "sustain": 1500, - "text": "Diagnostic Information" - } - }, - "position": { - "basis": "200px", - "grow": 1 - }, - "propConfig": { - "props.style.backgroundColor": { - "binding": { - "config": { - "path": "session.custom.colours.state4" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "borderBottomLeftRadius": 4, - "borderBottomRightRadius": 4, - "borderTopLeftRadius": 4, - "borderTopRightRadius": 4, - "marginBottom": 0, - "marginLeft": 5, - "marginRight": 10, - "marginTop": 1, - "overflow": "hidden", - "paddingLeft": 10 - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer_0", - "tooltip": { - "enabled": true, - "sustain": 1500, - "text": "Healthy, no active alarms" - } - }, - "position": { - "basis": "45px", - "grow": 1 - }, - "props": { - "style": { - "backgroundColor": "#3B3B3B", - "borderColor": "#CAC3C3", - "borderStyle": "solid", - "borderWidth": 1, - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "148px", - "grow": 1 - }, - "propConfig": { - "props.textStyle.fontSize": { - "binding": { - "config": { - "path": "view.custom.font_size" - }, - "type": "property" - } - } - }, - "props": { - "text": "Low", - "textStyle": { - "color": "#000000" - } - }, - "type": "ia.display.label" - } - ], - "meta": { - "name": "FlexContainer", - "tooltip": { - "enabled": true, - "sustain": 1500, - "text": "Running at reduced capacity" - } - }, - "position": { - "basis": "200px", - "grow": 1 - }, - "propConfig": { - "props.style.backgroundColor": { - "binding": { - "config": { - "path": "session.custom.colours.state3" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "borderBottomLeftRadius": 4, - "borderBottomRightRadius": 4, - "borderTopLeftRadius": 4, - "borderTopRightRadius": 4, - "marginBottom": 0, - "marginLeft": 10, - "marginRight": 5, - "marginTop": 1, - "overflow": "hidden", - "paddingLeft": 10 - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "148px", - "grow": 1 - }, - "propConfig": { - "props.textStyle.fontSize": { - "binding": { - "config": { - "path": "view.custom.font_size" - }, - "type": "property" - } - } - }, - "props": { - "text": "Medium" - }, - "type": "ia.display.label" - } - ], - "meta": { - "name": "FlexContainer_0", - "tooltip": { - "enabled": true, - "sustain": 1500, - "text": "Controlled stop" - } - }, - "position": { - "basis": "200px", - "grow": 1 - }, - "propConfig": { - "props.style.backgroundColor": { - "binding": { - "config": { - "path": "session.custom.colours.state2" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "borderBottomLeftRadius": 4, - "borderBottomRightRadius": 4, - "borderTopLeftRadius": 4, - "borderTopRightRadius": 4, - "marginBottom": 0, - "marginLeft": 5, - "marginRight": 10, - "marginTop": 1, - "overflow": "hidden", - "paddingLeft": 10 - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer_1" - }, - "position": { - "basis": "45px", - "grow": 1 - }, - "props": { - "style": { - "backgroundColor": "#3B3B3B", - "borderBottomLeftRadius": 4, - "borderBottomRightRadius": 4, - "borderColor": "#CAC3C3", - "borderStyle": "solid", - "borderTopLeftRadius": 4, - "borderTopRightRadius": 4, - "borderWidth": 1, - "overflow": "hidden", - "paddingLeft": 1 - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "148px", - "grow": 1 - }, - "propConfig": { - "props.textStyle.fontSize": { - "binding": { - "config": { - "path": "view.custom.font_size" - }, - "type": "property" - } - } - }, - "props": { - "text": "High" - }, - "type": "ia.display.label" - } - ], - "meta": { - "name": "FlexContainer", - "tooltip": { - "enabled": true, - "sustain": 1500, - "text": "Uncontrolled stop" - } - }, - "position": { - "basis": "200px", - "grow": 1 - }, - "propConfig": { - "props.style.backgroundColor": { - "binding": { - "config": { - "path": "session.custom.colours.state1" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "borderBottomLeftRadius": 4, - "borderBottomRightRadius": 4, - "borderTopLeftRadius": 4, - "borderTopRightRadius": 4, - "marginBottom": 0, - "marginLeft": 10, - "marginRight": 5, - "marginTop": 1, - "overflow": "hidden", - "paddingLeft": 10 - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "draggable": true, - "id": "K1uUHAix", - "modal": true, - "overlayDismiss": true, - "resizable": true, - "showCloseIcon": true, - "title": "Legend", - "type": "open", - "viewPath": "PopUp-Views/Legend", - "viewportBound": false - }, - "scope": "C", - "type": "popup" - } - } - }, - "meta": { - "name": "Button" - }, - "position": { - "basis": "168px", - "grow": 1 - }, - "propConfig": { - "props.textStyle.fontSize": { - "binding": { - "config": { - "path": "view.custom.font_size" - }, - "type": "property" - } - } - }, - "props": { - "image": { - "icon": { - "path": "material/legend_toggle" - }, - "style": { - "backgroundColor": "#555555" - } - }, - "justify": "start", - "style": { - "backgroundColor": "#555555", - "paddingLeft": 8 - }, - "text": "DETAILS" - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "FlexContainer_0" - }, - "position": { - "basis": "200px", - "grow": 1 - }, - "props": { - "style": { - "backgroundColor": "#555555", - "marginBottom": 0, - "marginLeft": 5, - "marginRight": 10, - "marginTop": 1 - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer_2" - }, - "position": { - "basis": "45px", - "grow": 1 - }, - "props": { - "style": { - "backgroundColor": "#3B3B3B", - "borderColor": "#CAC3C3", - "borderStyle": "solid", - "borderWidth": 1, - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer_6" - }, - "position": { - "basis": "800px", - "grow": 1 - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "root" - }, - "props": { - "direction": "column", - "style": { - "classes": "Background-Styles/Controller" - } - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Audit/Log_Table/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Audit/Log_Table/resource.json deleted file mode 100644 index 85feb65..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Audit/Log_Table/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "85515dc9a6a3ce4f9a62bba1b72c321662338e47b2d0070ea44d0ab12deed5f0" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Audit/Log_Table/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Audit/Log_Table/thumbnail.png deleted file mode 100644 index a117e46..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Audit/Log_Table/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Audit/Log_Table/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Audit/Log_Table/view.json deleted file mode 100644 index 9dd7586..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Audit/Log_Table/view.json +++ /dev/null @@ -1,1123 +0,0 @@ -{ - "custom": { - "filter_menu_data": [ - { - "filters": [ - { - "color": "#8B008B", - "column": "test1", - "group": 1, - "id": 0, - "text": "value1" - } - ], - "group_name": "test1", - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "filters": [ - { - "color": "#00CED1", - "column": "test2", - "group": 2, - "id": 1, - "text": "value2" - } - ], - "group_name": "test2", - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - } - ], - "filtered_table_data": [], - "filters": { - "active": [], - "default_colors": [ - "#8B008B", - "#00CED1", - "#FF8C00", - "#708090", - "#DC143C", - "#FFDEAD", - "#7B68EE", - "#4169E1", - "#F4A460", - "#9ACD32" - ], - "number_of_groups": "value", - "selection_active": false - }, - "table_data": [], - "use_filtered_table": false - }, - "params": { - "DoubleClick": { - "Enabled": false, - "MP": "MP", - "Sts": "STATUS", - "TextCode": "TEXT_CODE", - "WHID": "WHID" - }, - "NavigationSettings": { - "BaseUrl": "", - "Column": "", - "Enabled": false - }, - "SelectedRow": [], - "VisibleColCount": 5, - "filters": [ - { - "column": "test1", - "group": 1, - "text": "value1" - }, - { - "column": "test2", - "group": 2, - "text": "value2" - } - ], - "header_order": [ - "timestamp", - "username", - "operation", - { - "field": "destination_bucket", - "visible": true - }, - "destination_site", - "destination_view", - { - "field": "destination_object_key", - "visible": false - }, - { - "field": "destination_version_id", - "visible": false - }, - "expires", - { - "field": "source_bucket", - "visible": true - }, - "source_site", - "source_view", - { - "field": "source_object_key", - "visible": false - }, - { - "field": "source_version_id", - "visible": false - }, - { - "field": "response", - "visible": false - }, - "error_occurred", - { - "field": "error_message", - "visible": true - }, - { - "field": "audit_id", - "visible": false - }, - { - "field": "copy_option", - "visible": false - }, - { - "field": "ttl", - "visible": false - } - ], - "key_to_read_from": "use_param", - "puToDismiss": "", - "table_data": [], - "title": "S3 SCADA Audit Logs" - }, - "propConfig": { - "custom.filter_menu_data": { - "binding": { - "config": { - "path": "view.custom.filters.deactive" - }, - "transforms": [ - { - "code": "\tinstances \u003d []\n\tgroups \u003d {}\n\tfor filter in value:\n\t \tif not groups.has_key(filter.column):\n\t \t\tgroups[filter.column] \u003d []\n\t \tgroups[filter.column].append(filter)\n\tfor key in groups:\n\t\tinstance \u003d {\"instanceStyle\": {\n\t \t\t\t\"classes\": \"\"},\n\t \t\t\t \"instancePosition\": {}}\n\t \tgroups[key].sort()\n\t \tinstance[\u0027filters\u0027] \u003d groups[key]\n\t \tinstance[\u0027group_name\u0027] \u003d key\n\t \tinstances.append(instance)\n\treturn instances", - "type": "script" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.filtered_table_data": { - "binding": { - "config": { - "expression": "if({view.custom.table_data} !\u003d {view.custom.filters.active},\r\n{view.custom.filters.active},\r\n{view.custom.filters.active})" - }, - "transforms": [ - { - "code": "\tfiltered_table \u003d []\n\tif len(value) \u003e 0:\n\t\tfilter_lookup \u003d {}\n\t\tfor act_filter in value:\n\t\t\tif act_filter[\u0027column\u0027] not in filter_lookup:\n\t\t\t\tfilter_lookup[act_filter[\u0027column\u0027]] \u003d []\n\t\t\tfilter_lookup[act_filter[\u0027column\u0027]].append(act_filter[\u0027text\u0027])\n\t\tfor row in self.custom.table_data:\n\t\t\tsystem.perspective.print(row)\n\t\t\tshould_filter \u003d {}\t\t\n\t\t\t# Handles stylized rows\t\n\t\t\tif \u0027style\u0027 in row and \u0027value\u0027 in row and len(row) \u003d\u003d2:\n\t\t\t\t#for column in row:\n\t\t\t\t\t#system.perspective.print(\u0027value:%s\u0027%column)\n\t\t\t\t\tdata_columns \u003d row[\u0027value\u0027]\n\t\t\t\t\tfor s_column in data_columns:\n\t\t\t\t\t\tif s_column in filter_lookup:\n\t\t\t\t\t\t\tif data_columns[s_column] in filter_lookup[s_column]:\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tshould_filter[s_column] \u003d True\n\t\t\t\t\t\t\telse:\n\t\t\t\t\t\t\t\tshould_filter[s_column] \u003d False\n\t\t\t\t\t\telse:\n\t\t\t\t\t\t\tshould_filter[s_column] \u003d False\t\n\t\t\telse:\n\t\t\t\tfor column in row:\n\t\t\t\t\tif column in filter_lookup:\n\t\t\t\t\t\tif row[column] in filter_lookup[column]:\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tshould_filter[column] \u003d True\n\t\t\t\t\t\telse:\n\t\t\t\t\t\t\tshould_filter[column] \u003d False\n\t\t\t\t\telse:\n\t\t\t\t\t\tshould_filter[column] \u003d False\n\t\t\tif sum(should_filter.values()) \u003d\u003d len(filter_lookup.keys()):\n\t\t\t\tfiltered_table.append(row)\n\n\treturn filtered_table", - "type": "script" - } - ], - "type": "expr" - }, - "persistent": true - }, - "custom.filters": { - "persistent": true - }, - "custom.filters.deactive": { - "binding": { - "config": { - "path": "view.params.filters" - }, - "transforms": [ - { - "code": "\t\n\tfilters \u003d []\n\tgroups \u003d []\n\tfor index, filter in enumerate(value):\n\t\tnew_filter \u003d {}\t\n\t\tif not filter.has_key(\u0027group\u0027):\n\t\t\tnew_filter[\u0027group\u0027] \u003d 0\n\t\telse:\n\t\t\tnew_filter[\u0027group\u0027] \u003d filter.group\n\t\tif not filter.has_key(\u0027color\u0027):\n\t\t\tif new_filter[\u0027group\u0027] not in groups:\n\t\t\t\tgroups.append(new_filter[\u0027group\u0027])\n\t\t\tnew_filter[\u0027color\u0027] \u003d self.custom.filters.default_colors[groups.index(new_filter[\u0027group\u0027])]\n\t\telse:\n\t\t\tnew_filter[\u0027color\u0027] \u003d filter.color\n\t\tif not filter.has_key(\u0027text\u0027):\n\t\t\tnew_filter[\u0027text\u0027] \u003d \u0027Filter \u0027 + str(index)\n\t\telse:\n\t\t\tnew_filter[\u0027text\u0027] \u003d filter.text\n\t\tif not filter.has_key(\u0027column\u0027):\n\t\t\tnew_filter[\u0027column\u0027] \u003d 0\n\t\telse:\n\t\t\tnew_filter[\u0027column\u0027] \u003d filter.column\n\t\tnew_filter[\u0027id\u0027] \u003d index\n\t\tfilters.append(new_filter)\t\t\t\t\n\treturn filters", - "type": "script" - } - ], - "type": "property" - } - }, - "custom.table_data": { - "binding": { - "config": { - "expression": "if({view.params.key_to_read_from} \u003d \u0027use_param\u0027,\r\n{view.params.table_data},\r\nproperty(concat(\u0027session.custom.tableComponentData.\u0027,{view.params.key_to_read_from})))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.use_filtered": { - "persistent": true - }, - "custom.use_filtered_table": { - "binding": { - "config": { - "path": "view.custom.filtered_table_data" - }, - "transforms": [ - { - "code": "\treturn len(value) \u003e 0", - "type": "script" - } - ], - "type": "property" - }, - "persistent": true - }, - "params.DoubleClick": { - "paramDirection": "input", - "persistent": true - }, - "params.NavigationSettings": { - "paramDirection": "input", - "persistent": true - }, - "params.SelectedRow": { - "binding": { - "config": { - "path": "/root/Table.props.selection.data" - }, - "type": "property" - }, - "paramDirection": "output", - "persistent": true - }, - "params.VisibleColCount": { - "paramDirection": "input", - "persistent": true - }, - "params.filters": { - "paramDirection": "input", - "persistent": true - }, - "params.header_order": { - "paramDirection": "input", - "persistent": true - }, - "params.key_to_read_from": { - "paramDirection": "input", - "persistent": true - }, - "params.puToDismiss": { - "paramDirection": "input", - "persistent": true - }, - "params.table_data": { - "paramDirection": "input", - "persistent": true - }, - "params.title": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 844 - } - }, - "root": { - "children": [ - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Title" - }, - "position": { - "basis": "100%" - }, - "propConfig": { - "props.text": { - "binding": { - "config": { - "path": "view.params.title" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "classes": "Title/Text", - "fontSize": 14, - "overflow": "visible" - } - }, - "type": "ia.display.label" - } - ], - "meta": { - "name": "Title" - }, - "position": { - "basis": "50%" - }, - "props": { - "style": { - "fontSize": 1, - "marginLeft": 10, - "overflow": "visible" - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "FilterCheck", - "tooltip": { - "enabled": true, - "location": "top-left", - "text": "Enable Table Search" - } - }, - "position": { - "basis": "108px" - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "LEN({..../Table.props.data})\u003e0" - }, - "type": "expr" - } - } - }, - "props": { - "checkedIcon": { - "style": { - "fontSize": 16 - } - }, - "indeterminateIcon": { - "style": { - "fontSize": 16 - } - }, - "style": { - "fontSize": 12 - }, - "text": "Search?", - "textPosition": "left", - "uncheckedIcon": { - "style": { - "fontSize": 16 - } - } - }, - "type": "ia.input.checkbox" - }, - { - "meta": { - "name": "Spacer1" - }, - "position": { - "basis": "1px" - }, - "props": { - "style": { - "classes": "General/Divider" - } - }, - "type": "ia.container.flex" - }, - { - "events": { - "dom": { - "onClick": { - "config": { - "script": "\ttable \u003d self.parent.parent.parent.getChild(\"Table\")\n\t# ignition perspective has a bug with table where the only way to \n\t# actually de-select and remove the row highlight is to set the\n\t# row and column to -1 and THEN None\n\t# this will automatically clear the selection.data array\n\ttable.props.selection.selectedRow \u003d -1\n\ttable.props.selection.selectedColumn \u003d -1\n\ttable.props.selection.selectedRow \u003d None\n\ttable.props.selection.selectedColumn \u003d None" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "ClearSelectionButton", - "tooltip": { - "enabled": true, - "location": "top-left", - "text": "Clear Selection" - } - }, - "position": { - "basis": "31px" - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "len({..../Table.props.selection.data})\u003e0" - }, - "type": "expr" - } - } - }, - "props": { - "path": "material/clear", - "style": { - "classes": "General/Button" - } - }, - "type": "ia.display.icon" - }, - { - "meta": { - "name": "Spacer2" - }, - "position": { - "basis": "1px" - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "path": "../ClearSelectionButton.position.display" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "classes": "General/Divider" - } - }, - "type": "ia.container.flex" - }, - { - "events": { - "dom": { - "onClick": { - "config": { - "draggable": false, - "id": "ColumnSelection", - "modal": true, - "overlayDismiss": true, - "position": { - "relativeLocation": "bottom-left" - }, - "positionType": "relative", - "resizable": true, - "showCloseIcon": true, - "type": "toggle", - "viewParams": { - "Columns": "{/root/TableHeader/TableActions/ColumnSelectionButton.custom.Columns}" - }, - "viewPath": "Objects/PowerTable/ColumnSelection", - "viewportBound": false - }, - "scope": "C", - "type": "popup" - } - } - }, - "meta": { - "name": "ColumnSelectionButton", - "tooltip": { - "enabled": true, - "location": "top-left", - "text": "+/- Columns" - } - }, - "position": { - "basis": "29px" - }, - "propConfig": { - "custom.Columns": { - "binding": { - "config": { - "path": "..../Table.props.columns" - }, - "transforms": [ - { - "code": "\tcolumns \u003d {}\n\tif len(value) \u003e 0:\n\t\tfor column in value:\n\t\t\t#field \u003d column.field\n\t\t\tfield \u003d column.header.title\n\t\t\tif field \u003d\u003d \u0027\u0027:\n\t\t\t\tfield \u003d \u0027None\u0027\n\t\t\tcolumns[field] \u003d column.visible\n\treturn columns", - "type": "script" - } - ], - "type": "property" - } - }, - "position.display": { - "binding": { - "config": { - "expression": "LEN({..../Table.props.data})\u003e0" - }, - "type": "expr" - } - } - }, - "props": { - "path": "material/view_column", - "style": { - "classes": "General/Button", - "fontSize": 12, - "marginBottom": 5, - "marginTop": 5 - } - }, - "type": "ia.display.icon" - }, - { - "meta": { - "name": "Spacer4" - }, - "position": { - "basis": "1px" - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "LEN({..../Table.props.data})\u003e0" - }, - "type": "expr" - } - } - }, - "props": { - "style": { - "classes": "General/Divider" - } - }, - "type": "ia.container.flex" - }, - { - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tself.view.custom.filters.selection_active \u003d not self.view.custom.filters.selection_active" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "FilterButton", - "tooltip": { - "enabled": true, - "location": "top-left", - "text": "Filter Table" - } - }, - "position": { - "basis": "29px", - "display": false - }, - "props": { - "path": "material/filter_list", - "style": { - "classes": "General/Button", - "fontSize": 12, - "marginBottom": 5, - "marginTop": 5 - } - }, - "type": "ia.display.icon" - }, - { - "meta": { - "name": "Spacer3" - }, - "position": { - "basis": "1px" - }, - "props": { - "style": { - "classes": "General/Divider" - } - }, - "type": "ia.container.flex" - }, - { - "events": { - "dom": { - "onClick": { - "config": { - "script": "\n\tcsv_headers \u003d []\n\tcsv_data \u003d []\n\tsystem.perspective.print(\u0027DOWNLOADING TABLE DATA\u0027)\n\tsource_data \u003d self.parent.parent.parent.getChild(\"Table\").props.data\n\theaders \u003d source_data[0].keys()\n\t\n\tif \u0027style\u0027 in headers and \u0027value\u0027 in headers and len(headers) \u003d\u003d 2:\n\t\tdata \u003d [row[\u0027value\u0027] for row in source_data]\n\telse:\n\t\tdata \u003d source_data\n\t\t\n\tfor record in data:\n\t\tif len(csv_headers) \u003d\u003d 0:\n\t\t\tcsv_headers \u003d record.keys()\n\t\t\tcsv_headers.sort()\n\t\t\tcsv_headers \u003d [str(i) for i in csv_headers]\n\t\tcsv_row \u003d []\n\t\tfor index in range(len(record)):\n\t\t\tcsv_row.append(str(record[csv_headers[index]]))\n\t\tcsv_data.append(csv_row)\n\t\n\ttry:\n\t\tcsv_dataset \u003d system.dataset.toDataSet(csv_headers, csv_data)\n\texcept Exception, e:\n\t\tsystem.perspective.print(str(e))\n\tcsv_export \u003d system.dataset.toCSV(csv_dataset)\n\tfilename \u003d \u0027{0}.csv\u0027.format(str(system.date.now()).replace(\u0027 \u0027, \u0027_\u0027))\n\tsystem.perspective.download(filename, csv_export)\n\t\n\tsystem.perspective.print(\u0027DONE DOWNLOADING TABLE DATA\u0027)" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "SettingsButton", - "tooltip": { - "enabled": true, - "location": "top-left", - "text": "Download Table Contents" - } - }, - "position": { - "basis": "30px" - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "LEN({..../Table.props.data})\u003e0" - }, - "type": "expr" - } - } - }, - "props": { - "path": "material/cloud_download", - "style": { - "classes": "General/Button", - "marginRight": 10 - } - }, - "type": "ia.display.icon" - } - ], - "meta": { - "name": "TableActions", - "tooltip": { - "location": "top-right" - } - }, - "position": { - "grow": 1 - }, - "props": { - "justify": "flex-end" - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "TableHeader" - }, - "position": { - "shrink": 0 - }, - "props": { - "justify": "space-between", - "style": { - "borderBottomStyle": "solid", - "borderBottomWidth": 1, - "cursor": "pointer" - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "FilterMenu" - }, - "position": { - "grow": 1 - }, - "propConfig": { - "props.instances": { - "binding": { - "config": { - "path": "view.custom.filter_menu_data" - }, - "type": "property" - } - } - }, - "props": { - "alignContent": "flex-start", - "alignItems": "flex-start", - "path": "Objects/PowerTable/FilterMenuGroup", - "style": { - "overflow": "visible" - }, - "useDefaultViewHeight": false, - "useDefaultViewWidth": false, - "wrap": "wrap" - }, - "type": "ia.display.flex-repeater" - } - ], - "meta": { - "name": "FilterSelection" - }, - "position": { - "grow": 1 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "path": "view.custom.filters.selection_active" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "borderBottomStyle": "solid", - "borderBottomWidth": 1, - "classes": "Menu/Menu", - "overflow": "visible", - "paddingLeft": 10, - "paddingRight": 10 - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "FiltersLabel" - }, - "position": { - "basis": "80px" - }, - "propConfig": { - "props.text": { - "binding": { - "config": { - "path": "view.custom.filters.active" - }, - "transforms": [ - { - "code": "\t\n\treturn \u0027\u0027.join([\u0027FILTERS (\u0027, str(len(value)), \u0027):\u0027])", - "type": "script" - } - ], - "type": "property" - } - } - }, - "props": { - "style": { - "classes": "Menu/Menu Page/Text", - "fontSize": 10, - "textAlign": "center" - } - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "FiltersCarousel" - }, - "propConfig": { - "props.views": { - "binding": { - "config": { - "path": "view.custom.filters.active" - }, - "transforms": [ - { - "code": "\n\tviews \u003d []\n\tfor filter in value:\n\t\tcarousel_view \u003d {\n\t\t\t\u0027viewPath\u0027:\u0027Components/PowerTable/FilterTile\u0027,\n\t\t\t\u0027direction\u0027 : \u0027row\u0027,\n\t\t\t\u0027viewParams\u0027: {},\n\t\t\t\u0027justify\u0027:\u0027flex-start\u0027,\n\t\t\t\u0027alignItems\u0027: \u0027center\u0027}\n\t\tcarousel_view[\u0027viewParams\u0027][\u0027color\u0027] \u003d filter[\u0027color\u0027]\n\t\tcarousel_view[\u0027viewParams\u0027][\u0027text\u0027] \u003d filter[\u0027text\u0027]\t\n\t\tcarousel_view[\u0027viewParams\u0027][\u0027id\u0027] \u003d filter[\u0027id\u0027]\t\n\t\t\n\t\tviews.append(carousel_view)\n\treturn views", - "type": "script" - } - ], - "type": "property" - } - } - }, - "props": { - "appearance": { - "arrows": { - "next": { - "style": { - "marginRight": 5 - } - }, - "previous": { - "style": { - "marginLeft": 5 - } - } - }, - "dots": { - "enabled": false - }, - "slidePadding": 3, - "slidesToShow": 5, - "useDefaultViewHeight": true, - "useDefaultViewWidth": true - }, - "style": { - "overflow": "visible", - "textAlign": "left" - } - }, - "type": "ia.display.carousel" - } - ], - "meta": { - "name": "Left" - }, - "position": { - "basis": "90%" - }, - "props": { - "style": { - "overflow": "visible" - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tself.view.custom.filters.active \u003d []\n\tsystem.perspective.sendMessage(\u0027deactivate-filter\u0027, payload \u003d {\u0027id\u0027:-1}, scope \u003d \u0027page\u0027)" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "ClearButton" - }, - "position": { - "basis": "51px" - }, - "props": { - "primary": false, - "style": { - "classes": "Menu/Item", - "fontSize": 12, - "marginBottom": 5, - "marginLeft": 5, - "marginRight": 5, - "marginTop": 5 - }, - "text": "Clear", - "textStyle": { - "classes": "Page/Text" - } - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "Right" - }, - "position": { - "basis": "10%" - }, - "props": { - "justify": "flex-end", - "style": { - "overflow": "visible" - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "Filters" - }, - "position": { - "shrink": 0 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "path": "view.custom.filters.active" - }, - "transforms": [ - { - "code": "\treturn len(value) \u003e 0", - "type": "script" - } - ], - "type": "property" - } - } - }, - "props": { - "style": { - "overflow": "visible" - } - }, - "type": "ia.container.flex" - }, - { - "meta": { - "name": "ReulstLengthLabel" - }, - "position": { - "grow": 1 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "path": "view.custom.filters.active" - }, - "transforms": [ - { - "code": "\treturn len(value) \u003e 0", - "type": "script" - } - ], - "type": "property" - } - }, - "props.text": { - "binding": { - "config": { - "path": "../Table.props.data" - }, - "transforms": [ - { - "code": "\treturn \u0027\u0027.join([str(len(value)), \u0027 results within filters\u0027])", - "type": "script" - } - ], - "type": "property" - } - } - }, - "props": { - "style": { - "classes": "Menu/Item Page/Text", - "fontSize": 12, - "paddingLeft": 5, - "textTransform": "lowercase" - } - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "pager" - }, - "position": { - "basis": "35px", - "display": false, - "shrink": 0 - }, - "propConfig": { - "props.params.number_of_pages": { - "binding": { - "config": { - "expression": "len({../Table.custom.raw_data})" - }, - "type": "expr" - } - }, - "props.params.options_for_pagers": { - "binding": { - "config": { - "path": "../Table.props.pager.options" - }, - "type": "property" - } - } - }, - "props": { - "params": { - "number_of_items_per_page": 100, - "page_selected": 0 - }, - "path": "Components/PowerTable/pager" - }, - "type": "ia.display.view" - }, - { - "events": { - "component": { - "onRowDoubleClick": { - "config": { - "script": "\t# grab row JSON from double-click\n\td \u003d event.value\n\t# build out query_params from row values\n\tquery_params \u003d {\n\t\t\"view\": d.destination_view,\n\t\t\"object_key\": d.destination_object_key,\n\t\t\"site\": d.destination_site,\n\t\t\"bucket\": d.destination_bucket\n\t}\n\t# Open version history log viewer\n\tview_path \u003d \u0027PopUp-Views/S3/Versions/Log_Viewer\u0027\n\tparams \u003d {\u0027query_params\u0027: query_params}\n\tsystem.perspective.openPopup(\u0027Version Log Viewer\u0027, view_path, \n\t\t\t\t\t\t\t\tparams, \u0027SCADA S3 Version History Log Viewer\u0027)\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Table" - }, - "position": { - "grow": 1 - }, - "propConfig": { - "custom.raw_data": { - "binding": { - "config": { - "expression": "IF({../pager.props.params.number_of_items_per_page} \u003e 0,\r\nIF(LEN({view.custom.filters.active})\u003d0, {view.custom.table_data}, {view.custom.filtered_table_data}),\u0027\u0027)" - }, - "transforms": [ - { - "code": "\tlist_of_data \u003d []\n\tsingle_list \u003d []\n\tfor item in value:\n\t\tif len(single_list) \u003c self.getSibling(\"pager\").props.params.number_of_items_per_page:\n\t\t\tsingle_list.append(item)\n\t\telse:\n\t\t\tlist_of_data.append(single_list)\n\t\t\tsingle_list \u003d []\n\t\t\tsingle_list.append(item)\n\tif len(single_list) \u003e 0:\n\t\tlist_of_data.append(single_list)\n\treturn list_of_data", - "type": "script" - } - ], - "type": "expr" - } - }, - "props.columns": { - "binding": { - "config": { - "path": "view.custom.table_data" - }, - "transforms": [ - { - "code": "\tfrom helper.helper import sanitize_tree\n\tcolumns \u003d []\n\tif len(value) \u003e 0:\n\t\trequestedHeaders \u003d sanitize_tree(self.view.params.header_order)\n\t\tfrom pprint import pformat\n#\t\tsystem.perspective.print(pformat(requestedHeaders))\n\t\theaders \u003d []\n\t\tif len(requestedHeaders) \u003e 0:\n\t\t\tfor item in requestedHeaders:\n\t\t\t\tif \u0027style\u0027 in value[0].keys() and \u0027value\u0027 in value[0].keys() and len(value[0].keys()) \u003d\u003d2:\n\t\t\t\t\tif item in value[0][\u0027value\u0027].keys():\n\t\t\t\t\t\theaders.append(item)\n\t\t\t\telse:\n\t\t\t\t\tif item in value[0].keys():\n\t\t\t\t\t\theaders.append(item)\n\t\t\t\t\tif isinstance(item, dict) and \u0027field\u0027 in item and item[\u0027field\u0027] in value[0].keys():\n\t\t\t\t\t\theaders.append(item)\n\t\tif len(headers) \u003d\u003d 0:\n\t\t\theaders \u003d value[0].keys()\n\t\tfor header in headers:\t\n\t\t\tfield \u003d header\n\t\t\tvisible \u003d True\n\t\t\ttry:\n\t\t\t\ttitle \u003d str(header).replace(\u0027_\u0027, \u0027 \u0027).upper()\n\t\t\texcept:\n\t\t\t\ttitle \u003d \u0027\u0027\n\t\t\tif isinstance(header, dict):\n\t\t\t\tfield \u003d header.get(\u0027field\u0027, \u0027\u0027)\n\t\t\t\tvisible \u003d header.get(\u0027visible\u0027, True)\n\t\t\t\ttitle \u003d header.get(\u0027title\u0027, field.replace(\u0027_\u0027, \u0027 \u0027).upper())\n\t\t\tcolumn \u003d {\n\t\t\t \"field\": field,\n\t\t\t \"visible\": visible,\n\t\t\t \"editable\": True,\n\t\t\t \"render\": \"auto\",\n\t\t\t \"justify\": \"center\",\n\t\t\t \"align\": \"center\",\n\t\t\t \"resizable\": True,\n\t\t\t \"sortable\": True,\n\t\t\t \"sort\": \"none\",\n\t\t\t \"viewPath\": \"\",\n\t\t\t \"viewParams\": {},\n\t\t\t \"boolean\": \"checkbox\",\n\t\t\t \"number\": \"value\",\n\t\t\t \"progressBar\": {\n\t\t\t\t\"max\": 100,\n\t\t\t\t\"min\": 0,\n\t\t\t\t\"bar\": {\n\t\t\t\t \"color\": \"\",\n\t\t\t\t \"style\": {\n\t\t\t\t\t\"classes\": \"\"\n\t\t\t\t }\n\t\t\t\t},\n\t\t\t\t\"track\": {\n\t\t\t\t \"color\": \"\",\n\t\t\t\t \"style\": {\n\t\t\t\t\t\"classes\": \"\"\n\t\t\t\t }\n\t\t\t\t},\n\t\t\t\t\"value\": {\n\t\t\t\t \"enabled\": True,\n\t\t\t\t \"format\": \"0,0.##\",\n\t\t\t\t \"justify\": \"center\",\n\t\t\t\t \"style\": {\n\t\t\t\t\t\"classes\": \"\"\n\t\t\t\t }\n\t\t\t\t}\n\t\t\t },\n\t\t\t \"toggleSwitch\": {\n\t\t\t\t\"color\": {\n\t\t\t\t \"selected\": \"\",\n\t\t\t\t \"unselected\": \"\"\n\t\t\t\t}\n\t\t\t },\n\t\t\t \"numberFormat\": \"0,0.##\",\n\t\t\t \"dateFormat\": \"MM/DD/YYYY\",\n\t\t\t \"width\": \"\",\n\t\t\t \"strictWidth\": False,\n\t\t\t \"style\": {\n\t\t\t\t\"classes\": \"\"\n\t\t\t },\n\t\t\t \"header\": {\n\t\t\t\t\"title\": title,\n\t\t\t\t\"justify\": \"center\",\n\t\t\t\t\"align\": \"center\",\n\t\t\t\t\"style\": {\n\t\t\t\t \"classes\": \"\",\n\t\t\t\t \u0027fontSize\u0027:\u002712px\u0027\n\t\t\t\t}\n\t\t\t },\n\t\t\t \"footer\": {\n\t\t\t\t\"title\": \"\",\n\t\t\t\t\"justify\": \"left\",\n\t\t\t\t\"align\": \"center\",\n\t\t\t\t\"style\": {\n\t\t\t\t \"classes\": \"\"\n\t\t\t\t}\n\t\t\t }\n\t\t\t}\t\t\t\n\t\t\tcolumns.append(column)\n#\t\tif self.view.params.header_order !\u003d [] and len(headers) \u003d\u003d len(self.view.params.header_order):\n#\t\t\tnew_columns \u003d [None] * len(columns)\n#\t\t\tfor column in columns:\n#\t\t\t\tindex \u003d self.view.params.header_order.index(column[\u0027field\u0027])\n#\t\t\t\tnew_columns[index] \u003d column\n#\t\t\tcolumns \u003d new_columns\n\treturn columns", - "type": "script" - } - ], - "type": "property" - } - }, - "props.data": { - "binding": { - "config": { - "expression": "IF({../pager.props.params.number_of_items_per_page} \u003e 0,\r\nIF(LEN({view.custom.filters.active})\u003d0, {view.custom.table_data}, {view.custom.filtered_table_data}),\u0027\u0027)" - }, - "type": "expr" - } - }, - "props.filter.enabled": { - "binding": { - "config": { - "path": "../TableHeader/TableActions/FilterCheck.props.selected" - }, - "type": "property" - }, - "onChange": { - "enabled": null, - "script": "\tif not getattr(currentValue, \u0027value\u0027, None):\n\t\t# clear filter text when filter is disabled\n\t\tself.props.filter.text \u003d \u0027\u0027\n\t\t" - } - } - }, - "props": { - "cells": { - "allowEditOn": "long-press", - "style": { - "fontSize": 12 - } - }, - "filter": {}, - "pager": { - "initialOption": 100, - "options": [ - 25, - 50, - 100, - 500, - 1000 - ] - }, - "style": { - "overflow": "visible" - } - }, - "type": "ia.display.table" - } - ], - "meta": { - "name": "root" - }, - "props": { - "direction": "column", - "style": { - "overflow": "visible" - } - }, - "scripts": { - "customMethods": [], - "extensionFunctions": null, - "messageHandlers": [ - { - "messageType": "activate-filter", - "pageScope": true, - "script": "\t# implement your handler here\n\tfilter_position \u003d payload[\u0027id\u0027]\n\tsystem.perspective.print(filter_position)\n\tadd \u003d True\n\tfor filter in self.view.custom.filters.active:\n\t\tif filter.id \u003d\u003d filter_position:\n\t\t\tadd \u003d False\n\tif add:\n\t\tfor filter in self.view.custom.filters.deactive:\n\t\t\tif filter.id \u003d\u003d filter_position:\t\t\t\t\n\t\t\t\tself.view.custom.filters.active.append(filter)", - "sessionScope": true, - "viewScope": false - }, - { - "messageType": "deactivate-filter", - "pageScope": true, - "script": "\tfilter_position \u003d payload[\u0027id\u0027]\n\tsystem.perspective.print(filter_position)\n\t\n\tif filter_position \u003d\u003d -1 :\n\t\tself.view.custom.filters.active \u003d []\n\telse:\n\t\tfor index, filter in enumerate(self.view.custom.filters.active):\n\t\t\tif filter.id \u003d\u003d filter_position:\n\t\t\t\tsystem.perspective.print(filter.id)\n\t\t\t\tself.view.custom.filters.active.pop(index)\n\n#\tfor filter in self.view.custom.filter_menu_data:\n#\t\tif filter.filter_id \u003d\u003d filter_position:\n#\t\t\tsystem.perspective.print(filter.filter_id)\n#\t\t\tfilter.active \u003d False\n#\t\t\tbreak", - "sessionScope": false, - "viewScope": false - }, - { - "messageType": "column-visibility", - "pageScope": true, - "script": "\t# implement your handler here\n\ttable_columns \u003d self.getChild(\"Table\").props.columns\n\tfor table_column in table_columns:\n\t\t#if payload.keys()[0] \u003d\u003d table_column[\u0027field\u0027]:\n\t\tif payload.keys()[0] \u003d\u003d table_column[\u0027header\u0027][\u0027title\u0027]:\n\t\t\ttable_column.visible \u003d payload.values()[0]\n", - "sessionScope": false, - "viewScope": false - } - ] - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Audit/Query_Options/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Audit/Query_Options/resource.json deleted file mode 100644 index 02e892c..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Audit/Query_Options/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "44eaaacf8410491fc4e1e9328520f83b7fc7686348505194e99eeb929b338ede" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Audit/Query_Options/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Audit/Query_Options/thumbnail.png deleted file mode 100644 index bc0f83b..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Audit/Query_Options/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Audit/Query_Options/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Audit/Query_Options/view.json deleted file mode 100644 index 030be53..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Audit/Query_Options/view.json +++ /dev/null @@ -1,1954 +0,0 @@ -{ - "custom": { - "api_region_name": "na", - "bucket_options": [ - { - "label": "Image Files", - "value": "na-ignition-image-repo" - }, - { - "label": "Source Files", - "value": "na-ignition-image-source" - } - ], - "copy_option_options": [ - { - "label": "Both", - "value": "both" - }, - { - "label": "SVG", - "value": "svg" - }, - { - "label": "DRAWIO", - "value": "drawio" - } - ], - "default_query_params": { - "copy_option": null, - "destination_bucket": null, - "destination_site": null, - "destination_view": "", - "end_time": null, - "error_occurred": null, - "operation": null, - "source_bucket": null, - "source_site": null, - "source_view": "", - "start_time": null - }, - "destination_view_options_by_site_and_bucket": [], - "destination_view_suffix": null, - "destination_whid_options": [], - "error_occurred_options": [ - { - "label": "True", - "value": true - }, - { - "label": "False", - "value": false - } - ], - "operation_options": [ - { - "label": "Copy Single", - "value": "copy_single" - }, - { - "label": "Upload", - "value": "upload" - }, - { - "label": "Delete", - "value": "delete" - }, - { - "label": "Add New Site", - "value": "add_new_site" - } - ], - "source_view_options_by_site_and_bucket": [], - "source_view_suffix": null, - "source_whid_options": [], - "stage_config": { - "account_id": "925510716640", - "endpoint": "https://scada-s3-management.narme-scada.rme.amazon.dev/", - "lambda_name": "RMESDScadaS3ManagementFlaskLambda-prod", - "region": "us-east-2", - "repo_bucket": "na-ignition-image-repo", - "s3_region": "us-east-1", - "source_bucket": "na-ignition-image-source" - } - }, - "params": { - "query_params": { - "copy_option": null, - "destination_bucket": null, - "destination_site": null, - "destination_view": "", - "end_time": null, - "error_occurred": null, - "operation": null, - "source_bucket": null, - "source_site": null, - "source_view": "", - "start_time": null, - "username": "" - } - }, - "propConfig": { - "custom.api_region_name": { - "binding": { - "config": { - "path": "session.custom.aws.prefix" - }, - "type": "property" - }, - "persistent": true - }, - "custom.bucket_options": { - "binding": { - "config": { - "path": "view.custom.stage_config" - }, - "transforms": [ - { - "code": "\treturn [{\u0027value\u0027: value.repo_bucket, \u0027label\u0027: \u0027Image Files\u0027},\n\t\t\t{\u0027value\u0027: value.source_bucket, \u0027label\u0027: \u0027Source Files\u0027}]", - "type": "script" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.copy_option_options": { - "persistent": true - }, - "custom.default_query_params": { - "persistent": true - }, - "custom.default_query_params.username": { - "binding": { - "config": { - "path": "session.props.auth.user.userName" - }, - "type": "property" - } - }, - "custom.destination_view_options_by_site_and_bucket": { - "binding": { - "config": { - "expression": "{view.params.query_params.destination_site}+{view.params.query_params.destination_bucket}" - }, - "transforms": [ - { - "code": "\tbucket \u003d self.params.query_params.destination_bucket\n\tsite \u003d self.params.query_params.destination_site\n\tif bucket and site:\n\t\tfrom AWS.s3 import S3Manager\n\t\tfrom helper.helper import sanitize_tree\n\t\tfrom pprint import pformat\n\t\t\n\t\tapi_stage \u003d \u0027prod\u0027\n\t\tusername \u003d self.session.props.auth.user.userName\n\t\tapi_region_name \u003d self.view.custom.api_region_name\n\t\t\n\t\ts3m \u003d S3Manager(api_stage, api_region_name, username)\n\t\tsuffix \u003d self.custom.destination_view_suffix\n\t\tfiles \u003d sanitize_tree(s3m.fetch_object_list_by_site_and_bucket(site, bucket))\n\t\treturn [{\u0027value\u0027: x[\u0027Filename\u0027].replace(suffix,\u0027\u0027), \n\t\t\t\t\u0027label\u0027: x[\u0027Filename\u0027].replace(suffix,\u0027\u0027)} for x in files]\n\treturn []", - "type": "script" - } - ], - "type": "expr" - }, - "persistent": true - }, - "custom.destination_view_suffix": { - "binding": { - "config": { - "path": "view.params.query_params.destination_bucket" - }, - "transforms": [ - { - "code": "\tif value:\n\t\tstage_config \u003d self.custom.stage_config\n\t\tif value \u003d\u003d stage_config.get(\u0027repo_bucket\u0027, None):\n\t\t\treturn \".svg\"\n\t\tif value \u003d\u003d stage_config.get(\"source_bucket\", None):\n\t\t\treturn \".drawio\"\n\treturn value", - "type": "script" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.destination_whid_options": { - "binding": { - "config": { - "path": "view.params.query_params.destination_bucket" - }, - "transforms": [ - { - "code": "\tif value:\n\t\tfrom AWS.s3 import S3Manager\n\t\t\n\t\tapi_stage \u003d \u0027prod\u0027\n\t\tusername \u003d self.session.props.auth.user.userName\n\t\tapi_region_name \u003d self.custom.api_region_name\n\t\t\n\t\ts3m \u003d S3Manager(\u0027prod\u0027, api_region_name, username)\n\t\t\n\t\treturn [{\u0027value\u0027: x, \u0027label\u0027: x} for x in s3m.fetch_site_list(value)]\n\treturn []", - "type": "script" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.error_occurred_options": { - "persistent": true - }, - "custom.operation_options": { - "binding": { - "config": { - "expression": "1" - }, - "transforms": [ - { - "code": "\tfrom AWS.s3 import OPERATION_MAP\n\treturn [{\u0027value\u0027:k, \u0027label\u0027:k.replace(\u0027_\u0027,\u0027 \u0027).title()} \n\t\t\tfor k,v in OPERATION_MAP.iteritems()\n\t\t\tif v.get(\u0027method\u0027, \u0027\u0027) in (\u0027PUT\u0027, \u0027POST\u0027, \u0027DELETE\u0027)\n\t\t\tand k not in (\u0027query_audit_table\u0027, )]", - "type": "script" - } - ], - "type": "expr" - }, - "persistent": true - }, - "custom.source_view_options_by_site_and_bucket": { - "binding": { - "config": { - "expression": "{view.params.query_params.source_site}+{view.params.query_params.source_bucket}" - }, - "transforms": [ - { - "code": "\tbucket \u003d self.params.query_params.source_bucket\n\tsite \u003d self.params.query_params.source_site\n\tif bucket and site:\n\t\tfrom AWS.s3 import S3Manager\n\t\tfrom helper.helper import sanitize_tree\n\t\tfrom pprint import pformat\n\t\t\n\t\tapi_stage \u003d \u0027prod\u0027\n\t\tusername \u003d self.session.props.auth.user.userName\n\t\tapi_region_name \u003d self.view.custom.api_region_name\n\t\t\n\t\ts3m \u003d S3Manager(api_stage, api_region_name, username)\n\t\tsuffix \u003d self.custom.source_view_suffix\n\t\tfiles \u003d sanitize_tree(s3m.fetch_object_list_by_site_and_bucket(site, bucket))\n\t\treturn [{\u0027value\u0027: x[\u0027Filename\u0027].replace(suffix,\u0027\u0027), \n\t\t\t\t\u0027label\u0027: x[\u0027Filename\u0027].replace(suffix,\u0027\u0027)} for x in files]\n\treturn []", - "type": "script" - } - ], - "type": "expr" - }, - "persistent": true - }, - "custom.source_view_suffix": { - "binding": { - "config": { - "path": "view.params.query_params.source_bucket" - }, - "transforms": [ - { - "code": "\tif value:\n\t\tstage_config \u003d self.custom.stage_config\n\t\tif value \u003d\u003d stage_config.get(\u0027repo_bucket\u0027, None):\n\t\t\treturn \".svg\"\n\t\tif value \u003d\u003d stage_config.get(\"source_bucket\", None):\n\t\t\treturn \".drawio\"\n\treturn value", - "type": "script" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.source_whid_options": { - "binding": { - "config": { - "path": "view.params.query_params.source_bucket" - }, - "transforms": [ - { - "code": "\tif value:\n\t\tfrom AWS.s3 import S3Manager\n\t\t\n\t\tapi_stage \u003d \u0027prod\u0027\n\t\tusername \u003d self.session.props.auth.user.userName\n\t\tapi_region_name \u003d self.custom.api_region_name\n\t\t\n\t\ts3m \u003d S3Manager(\u0027prod\u0027, api_region_name, username)\n\t\t\n\t\treturn [{\u0027value\u0027: x, \u0027label\u0027: x} for x in s3m.fetch_site_list(value)]\n\treturn []", - "type": "script" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.stage_config": { - "binding": { - "config": { - "expression": "{view.custom.api_region_name}" - }, - "transforms": [ - { - "code": "\treturn AWS.s3.STAGE_CONFIG[\u0027prod\u0027][value]", - "type": "script" - } - ], - "type": "expr" - }, - "persistent": true - }, - "params.query_params": { - "onChange": { - "enabled": null, - "script": "\tif not missedEvents and origin in (\u0027Binding\u0027, \u0027Script\u0027, \u0027BindingWriteback\u0027):\n\t\tpayload \u003d currentValue.value\n\t\tsystem.perspective.sendMessage(\u0027audit_table_query_params_changed\u0027, payload, scope\u003d\u0027session\u0027)\n\t\t" - }, - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 600 - } - }, - "root": { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "shrink": 0 - }, - "props": { - "style": { - "borderStyle": "none", - "classes": "Framework/Card/Title_transparent" - }, - "text": "Select Query Params" - }, - "type": "ia.display.label" - }, - { - "children": [ - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\t# reset query params to default values \n\t# (stored in `view.custom.default_query_params`)\n\tself.view.params.query_params \u003d self.view.custom.default_query_params" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Clear Button", - "tooltip": { - "enabled": true, - "location": "bottom-right", - "text": "Clear Selections" - } - }, - "position": { - "shrink": 0 - }, - "props": { - "image": { - "icon": { - "path": "material/clear_all" - } - }, - "primary": false, - "style": { - "classes": "Input/Button/Secondary_minimal" - }, - "text": "" - }, - "type": "ia.input.button" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\t# refresh audit table query via message handler\n\tsystem.perspective.sendMessage(\u0027refresh_audit_table_data\u0027, scope\u003d\u0027session\u0027)\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Refresh Button", - "tooltip": { - "enabled": true, - "location": "bottom-right", - "text": "Refresh Data" - } - }, - "position": { - "shrink": 0 - }, - "props": { - "image": { - "icon": { - "path": "material/refresh" - } - }, - "primary": false, - "style": { - "classes": "Input/Button/Secondary_minimal" - }, - "text": "" - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "FlexContainer" - }, - "position": { - "grow": 1 - }, - "props": { - "justify": "flex-end" - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer Header" - }, - "position": { - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Title_transparent", - "marginBottom": "2px" - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label", - "textAlign": "right" - }, - "text": "Operation" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Dropdown" - }, - "position": { - "basis": "175px", - "shrink": 0 - }, - "propConfig": { - "props.options": { - "binding": { - "config": { - "path": "view.custom.operation_options" - }, - "type": "property" - } - }, - "props.value": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.params.query_params.operation" - }, - "type": "property" - } - } - }, - "props": { - "dropdownOptionStyle": { - "overflowWrap": "break-word", - "whiteSpace": "normal" - }, - "multiSelect": true, - "showClearIcon": true - }, - "type": "ia.input.dropdown" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tself.view.params.query_params.operation \u003d None\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Clear Button" - }, - "position": { - "basis": "80px" - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.operation})\r\n\u0026\u0026{view.params.query_params.operation}!\u003d\u0027\u0027" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "icon": { - "path": "material/clear" - } - }, - "primary": false, - "style": { - "classes": "Input/Button/Secondary_minimal" - }, - "text": "" - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "Operation" - }, - "position": { - "basis": "335px", - "shrink": 0 - }, - "props": { - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label", - "textAlign": "right" - }, - "text": "Copy Option" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Dropdown" - }, - "position": { - "basis": "175px", - "shrink": 0 - }, - "propConfig": { - "props.options": { - "binding": { - "config": { - "path": "view.custom.copy_option_options" - }, - "type": "property" - } - }, - "props.value": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.params.query_params.copy_option" - }, - "type": "property" - } - } - }, - "props": { - "dropdownOptionStyle": { - "overflowWrap": "break-word", - "whiteSpace": "normal" - }, - "showClearIcon": true - }, - "type": "ia.input.dropdown" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tself.view.params.query_params.copy_option \u003d None\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Clear Button" - }, - "position": { - "basis": "80px" - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.copy_option})\r\n\u0026\u0026{view.params.query_params.copy_option}!\u003d\u0027\u0027" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "icon": { - "path": "material/clear" - } - }, - "primary": false, - "style": { - "classes": "Input/Button/Secondary_minimal" - }, - "text": "" - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "Copy Option", - "visible": false - }, - "position": { - "basis": "335px", - "shrink": 0 - }, - "props": { - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer" - }, - "position": { - "shrink": 0 - }, - "props": { - "justify": "center" - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label", - "textAlign": "right" - }, - "text": "Username" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "TextField" - }, - "position": { - "basis": "175px", - "shrink": 0 - }, - "propConfig": { - "props.text": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.params.query_params.username" - }, - "type": "property" - } - } - }, - "props": { - "placeholder": "Enter username..." - }, - "type": "ia.input.text-field" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tself.view.params.query_params.username \u003d None\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Clear Button" - }, - "position": { - "basis": "80px" - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.username})\r\n\u0026\u0026{view.params.query_params.username}!\u003d\u0027\u0027" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "icon": { - "path": "material/clear" - } - }, - "primary": false, - "style": { - "classes": "Input/Button/Secondary_minimal" - }, - "text": "" - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "Username" - }, - "position": { - "basis": "335px", - "shrink": 0 - }, - "props": { - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label", - "textAlign": "right" - }, - "text": "Error Occurred?" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Dropdown" - }, - "position": { - "basis": "175px", - "shrink": 0 - }, - "propConfig": { - "props.options": { - "binding": { - "config": { - "path": "view.custom.error_occurred_options" - }, - "type": "property" - } - }, - "props.value": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.params.query_params.error_occurred" - }, - "type": "property" - } - } - }, - "props": { - "dropdownOptionStyle": { - "overflowWrap": "break-word", - "whiteSpace": "normal" - }, - "showClearIcon": true - }, - "type": "ia.input.dropdown" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tself.view.params.query_params.error_occurred \u003d None\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Clear Button" - }, - "position": { - "basis": "80px" - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.error_occurred})\r\n\u0026\u0026{view.params.query_params.error_occurred}!\u003d\u0027\u0027" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "icon": { - "path": "material/clear" - } - }, - "primary": false, - "style": { - "classes": "Input/Button/Secondary_minimal" - }, - "text": "" - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "Error Occurred" - }, - "position": { - "basis": "335px", - "shrink": 0 - }, - "props": { - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer_0" - }, - "position": { - "shrink": 0 - }, - "props": { - "justify": "center" - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label", - "textAlign": "right" - }, - "text": "Dest. Bucket" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Dropdown" - }, - "position": { - "basis": "175px", - "shrink": 0 - }, - "propConfig": { - "props.options": { - "binding": { - "config": { - "path": "view.custom.bucket_options" - }, - "type": "property" - } - }, - "props.value": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.params.query_params.destination_bucket" - }, - "type": "property" - } - } - }, - "props": { - "dropdownOptionStyle": { - "overflowWrap": "break-word", - "whiteSpace": "normal" - }, - "showClearIcon": true - }, - "type": "ia.input.dropdown" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tself.view.params.query_params.destination_bucket \u003d None\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Clear Button" - }, - "position": { - "basis": "80px" - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.destination_bucket})\r\n\u0026\u0026{view.params.query_params.destination_bucket}!\u003d\u0027\u0027" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "icon": { - "path": "material/clear" - } - }, - "primary": false, - "style": { - "classes": "Input/Button/Secondary_minimal" - }, - "text": "" - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "Destination Bucket" - }, - "position": { - "basis": "335px", - "shrink": 0 - }, - "props": { - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label", - "textAlign": "right" - }, - "text": "Source Bucket" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Dropdown" - }, - "position": { - "basis": "175px", - "shrink": 0 - }, - "propConfig": { - "props.options": { - "binding": { - "config": { - "path": "view.custom.bucket_options" - }, - "type": "property" - } - }, - "props.value": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.params.query_params.source_bucket" - }, - "type": "property" - } - } - }, - "props": { - "dropdownOptionStyle": { - "overflowWrap": "break-word", - "whiteSpace": "normal" - }, - "showClearIcon": true - }, - "type": "ia.input.dropdown" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tself.view.params.query_params.source_bucket \u003d None\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Clear Button" - }, - "position": { - "basis": "80px" - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.source_bucket})\r\n\u0026\u0026{view.params.query_params.source_bucket}!\u003d\u0027\u0027" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "icon": { - "path": "material/clear" - } - }, - "primary": false, - "style": { - "classes": "Input/Button/Secondary_minimal" - }, - "text": "" - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "Source Bucket" - }, - "position": { - "basis": "335px", - "shrink": 0 - }, - "props": { - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer_1" - }, - "position": { - "shrink": 0 - }, - "props": { - "justify": "center" - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label", - "textAlign": "right" - }, - "text": "Dest. Site" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Dropdown" - }, - "position": { - "basis": "175px", - "shrink": 0 - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.destination_bucket})\r\n\u0026\u0026len({view.params.query_params.destination_bucket})\u003e0" - }, - "type": "expr" - } - }, - "props.options": { - "binding": { - "config": { - "path": "view.custom.destination_whid_options" - }, - "type": "property" - } - }, - "props.value": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.params.query_params.destination_site" - }, - "type": "property" - } - } - }, - "props": { - "dropdownOptionStyle": { - "overflowWrap": "break-word", - "whiteSpace": "normal" - }, - "showClearIcon": true - }, - "type": "ia.input.dropdown" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tself.view.params.query_params.destination_site \u003d None\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Clear Button" - }, - "position": { - "basis": "80px" - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.destination_site})\r\n\u0026\u0026{view.params.query_params.destination_site}!\u003d\u0027\u0027" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "icon": { - "path": "material/clear" - } - }, - "primary": false, - "style": { - "classes": "Input/Button/Secondary_minimal" - }, - "text": "" - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "Destination Site" - }, - "position": { - "basis": "335px", - "shrink": 0 - }, - "props": { - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label", - "textAlign": "right" - }, - "text": "Source Site" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Dropdown" - }, - "position": { - "basis": "175px", - "shrink": 0 - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.source_bucket})\r\n\u0026\u0026len({view.params.query_params.source_bucket})\u003e0" - }, - "type": "expr" - } - }, - "props.options": { - "binding": { - "config": { - "path": "view.custom.source_whid_options" - }, - "type": "property" - } - }, - "props.value": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.params.query_params.source_site" - }, - "type": "property" - } - } - }, - "props": { - "dropdownOptionStyle": { - "overflowWrap": "break-word", - "whiteSpace": "normal" - }, - "showClearIcon": true - }, - "type": "ia.input.dropdown" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tself.view.params.query_params.source_site \u003d None\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Clear Button" - }, - "position": { - "basis": "80px" - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.source_site})\r\n\u0026\u0026{view.params.query_params.source_site}!\u003d\u0027\u0027" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "icon": { - "path": "material/clear" - } - }, - "primary": false, - "style": { - "classes": "Input/Button/Secondary_minimal" - }, - "text": "" - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "Source Site" - }, - "position": { - "basis": "335px", - "shrink": 0 - }, - "props": { - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer_2" - }, - "position": { - "shrink": 0 - }, - "props": { - "justify": "center" - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label", - "textAlign": "right" - }, - "text": "Dest. View" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Dropdown" - }, - "position": { - "basis": "175px", - "shrink": 0 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "len({view.custom.destination_view_options_by_site_and_bucket})\u003e0" - }, - "type": "expr" - } - }, - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.destination_bucket})\r\n\u0026\u0026len({view.params.query_params.destination_bucket})\u003e0\r\n\u0026\u0026!isNull({view.params.query_params.destination_site})\r\n\u0026\u0026len({view.params.query_params.destination_site})\u003e0" - }, - "type": "expr" - } - }, - "props.options": { - "binding": { - "config": { - "path": "view.custom.destination_view_options_by_site_and_bucket" - }, - "type": "property" - } - }, - "props.value": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.params.query_params.destination_view" - }, - "type": "property" - } - } - }, - "props": { - "dropdownOptionStyle": { - "overflowWrap": "break-word", - "whiteSpace": "normal" - }, - "showClearIcon": true - }, - "type": "ia.input.dropdown" - }, - { - "meta": { - "name": "TextField" - }, - "position": { - "basis": "175px", - "shrink": 0 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "len({view.custom.destination_view_options_by_site_and_bucket})\u003d0" - }, - "type": "expr" - } - }, - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.destination_bucket})\r\n\u0026\u0026len({view.params.query_params.destination_bucket})\u003e0\r\n\u0026\u0026!isNull({view.params.query_params.destination_site})\r\n\u0026\u0026len({view.params.query_params.destination_site})\u003e0" - }, - "type": "expr" - } - }, - "props.text": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.params.query_params.destination_view" - }, - "type": "property" - } - } - }, - "props": { - "placeholder": "Enter View..." - }, - "type": "ia.input.text-field" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tself.view.params.query_params.destination_view \u003d \u0027\u0027\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Clear Button" - }, - "position": { - "basis": "80px" - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.destination_view})\r\n\u0026\u0026{view.params.query_params.destination_view}!\u003d\u0027\u0027" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "icon": { - "path": "material/clear" - } - }, - "primary": false, - "style": { - "classes": "Input/Button/Secondary_minimal" - }, - "text": "" - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "Destination View" - }, - "position": { - "basis": "335px", - "shrink": 0 - }, - "props": { - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label", - "textAlign": "right" - }, - "text": "Source View" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Dropdown" - }, - "position": { - "basis": "175px", - "shrink": 0 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "len({view.custom.source_view_options_by_site_and_bucket})\u003e0" - }, - "type": "expr" - } - }, - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.source_bucket})\r\n\u0026\u0026len({view.params.query_params.source_bucket})\u003e0\r\n\u0026\u0026!isNull({view.params.query_params.source_site})\r\n\u0026\u0026len({view.params.query_params.source_site})\u003e0" - }, - "type": "expr" - } - }, - "props.options": { - "binding": { - "config": { - "path": "view.custom.source_view_options_by_site_and_bucket" - }, - "type": "property" - } - }, - "props.value": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.params.query_params.source_view" - }, - "type": "property" - } - } - }, - "props": { - "dropdownOptionStyle": { - "overflowWrap": "break-word", - "whiteSpace": "normal" - }, - "multiSelect": true, - "showClearIcon": true - }, - "type": "ia.input.dropdown" - }, - { - "meta": { - "name": "TextField" - }, - "position": { - "basis": "175px", - "shrink": 0 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "len({view.custom.source_view_options_by_site_and_bucket})\u003d0" - }, - "type": "expr" - } - }, - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.source_bucket})\r\n\u0026\u0026len({view.params.query_params.source_bucket})\u003e0\r\n\u0026\u0026!isNull({view.params.query_params.source_site})\r\n\u0026\u0026len({view.params.query_params.source_site})\u003e0" - }, - "type": "expr" - } - }, - "props.text": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.params.query_params.source_view" - }, - "type": "property" - } - } - }, - "props": { - "placeholder": "Enter View..." - }, - "type": "ia.input.text-field" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tself.view.params.query_params.source_view \u003d \u0027\u0027\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Clear Button" - }, - "position": { - "basis": "80px" - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.source_view})\r\n\u0026\u0026{view.params.query_params.source_view}!\u003d\u0027\u0027" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "icon": { - "path": "material/clear" - } - }, - "primary": false, - "style": { - "classes": "Input/Button/Secondary_minimal" - }, - "text": "" - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "Source View" - }, - "position": { - "basis": "335px", - "shrink": 0 - }, - "props": { - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer_3" - }, - "position": { - "shrink": 0 - }, - "props": { - "justify": "center" - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label", - "textAlign": "right" - }, - "text": "Start Time" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "DateTimeInput" - }, - "position": { - "basis": "175px", - "shrink": 0 - }, - "propConfig": { - "props.value": { - "binding": { - "config": { - "path": "view.params.query_params.start_time" - }, - "transforms": [ - { - "code": "\tif value:\n\t\ttry:\n\t\t\treturn system.date.parse(value, \u0027yyyy-MM-dd HH:mm:ss\u0027)\n\t\texcept:\n\t\t\treturn None\n\treturn value", - "type": "script" - } - ], - "type": "property" - }, - "onChange": { - "enabled": null, - "script": "\tif not missedEvents and origin in (\u0027Browser\u0027,):\n\t\tif currentValue.value:\n\t\t\tdt \u003d currentValue.value\n\t\t\tdt_str \u003d system.date.format(dt, \u0027yyyy-MM-dd HH:mm:ss\u0027)\n\t\t\tself.view.params.query_params.start_time \u003d dt_str" - } - } - }, - "props": { - "format": "YYYY-MM-DD HH:mm:ss", - "formattedValue": null, - "placeholder": "Select start time" - }, - "type": "ia.input.date-time-input" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tself.view.params.query_params.start_time \u003d None\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Clear Button" - }, - "position": { - "basis": "80px" - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.start_time})\r\n\u0026\u0026{view.params.query_params.start_time}!\u003d\u0027\u0027" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "icon": { - "path": "material/clear" - } - }, - "primary": false, - "style": { - "classes": "Input/Button/Secondary_minimal" - }, - "text": "" - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "Start Time" - }, - "position": { - "basis": "335px", - "shrink": 0 - }, - "props": { - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label", - "textAlign": "right" - }, - "text": "End Time" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "DateTimeInput" - }, - "position": { - "basis": "175px", - "shrink": 0 - }, - "propConfig": { - "props.value": { - "binding": { - "config": { - "path": "view.params.query_params.end_time" - }, - "transforms": [ - { - "code": "\tif value:\n\t\ttry:\n\t\t\treturn system.date.parse(value, \u0027yyyy-MM-dd HH:mm:ss\u0027)\n\t\texcept:\n\t\t\treturn None\n\treturn value", - "type": "script" - } - ], - "type": "property" - }, - "onChange": { - "enabled": null, - "script": "\tif not missedEvents and origin in (\u0027Browser\u0027,):\n\t\tif currentValue.value:\n\t\t\tdt \u003d currentValue.value\n\t\t\tdt_str \u003d system.date.format(dt, \u0027yyyy-MM-dd HH:mm:ss\u0027)\n\t\t\tself.view.params.query_params.end_time \u003d dt_str" - } - } - }, - "props": { - "format": "YYYY-MM-DD HH:mm:ss", - "formattedValue": null, - "placeholder": "Select end time" - }, - "type": "ia.input.date-time-input" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tself.view.params.query_params.end_time \u003d None\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Clear Button" - }, - "position": { - "basis": "80px" - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.end_time})\r\n\u0026\u0026{view.params.query_params.end_time}!\u003d\u0027\u0027" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "icon": { - "path": "material/clear" - } - }, - "primary": false, - "style": { - "classes": "Input/Button/Secondary_minimal" - }, - "text": "" - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "End Time" - }, - "position": { - "basis": "335px", - "shrink": 0 - }, - "props": { - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer_4" - }, - "position": { - "shrink": 0 - }, - "props": { - "justify": "center" - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "root" - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/copy/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/copy/resource.json deleted file mode 100644 index 0554200..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/copy/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "921a90ca6604af476c585a5c3ec958bc746a3126e3735cc40e0ff4a42d43ef54" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/copy/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/copy/thumbnail.png deleted file mode 100644 index 9ef8a5a..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/copy/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/copy/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/copy/view.json deleted file mode 100644 index 8cca7fc..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/copy/view.json +++ /dev/null @@ -1,2552 +0,0 @@ -{ - "custom": { - "bucket": "maps.c4.rme.logistics.a2z.com-441697794360", - "current_flow_view": "AFE 1 MINISORTER", - "current_stage": "prod", - "enabled_whids": [ - "ABQ1", - "AGS1", - "AMA1", - "AUS2", - "BDL4", - "BOS3", - "DEN4", - "DEN8", - "DET3", - "DET6", - "ELP1", - "FAR1", - "FAT2", - "FOE1", - "FSD1", - "FTW5", - "FWA6", - "GEG2", - "HOU6", - "HOU8", - "HSV1", - "ICT2", - "IGQ1", - "IGQ2", - "ILG1", - "LFT1", - "LIT1", - "LIT2", - "LUK2", - "MLI1", - "MQY1", - "MTN1", - "OKC2", - "ORD5", - "ORF3", - "PAE2", - "RIC4", - "ROC1", - "SAN3", - "SAT3", - "SAT4", - "SAV4", - "SCK6", - "SMF6", - "STL3", - "SYR1", - "TEB4", - "TLH2", - "TPA4", - "TYS1", - "YEG2", - "YOO1", - "YOW3" - ], - "flow_view": "AFE 1 MINISORTER", - "flow_view_copy_operation": null, - "flow_view_copy_option": "both", - "flow_view_copy_tooltip": "", - "flow_view_destination": "AFE 1 MINISORTER", - "flow_view_destination_options": [ - { - "label": "AFE 1 MINISORTER", - "value": "AFE 1 MINISORTER" - }, - { - "label": "AFE TRAY SORTERS", - "value": "AFE TRAY SORTERS" - }, - { - "label": "AR FIELD", - "value": "AR FIELD" - }, - { - "label": "EMPTY TOTE LANES", - "value": "EMPTY TOTE LANES" - }, - { - "label": "INBOUND SORTER", - "value": "INBOUND SORTER" - }, - { - "label": "OUTBOUND", - "value": "OUTBOUND" - }, - { - "label": "PACK", - "value": "PACK" - }, - { - "label": "RSP LEVEL 2", - "value": "RSP LEVEL 2" - }, - { - "label": "RSP LEVEL 3", - "value": "RSP LEVEL 3" - }, - { - "label": "RSP LEVEL 4", - "value": "RSP LEVEL 4" - }, - { - "label": "RSP LEVEL 5", - "value": "RSP LEVEL 5" - }, - { - "label": "SHIP SORTER", - "value": "SHIP SORTER" - }, - { - "label": "SMARTPAC", - "value": "SMARTPAC" - }, - { - "label": "TOTE SORTER", - "value": "TOTE SORTER" - }, - { - "label": "TRANSHIP SORTER", - "value": "TRANSHIP SORTER" - }, - { - "label": "WASTE", - "value": "WASTE" - } - ], - "flow_view_edit_mode": { - "active": false, - "admin_enabled": true, - "enabled": true, - "reviewer_enabled": true, - "sadmin_enabled": false - }, - "flow_view_file_suffix": "_FlowView.svg", - "flow_view_options": [ - { - "label": "AFE 1 MINISORTER", - "value": "AFE 1 MINISORTER" - }, - { - "label": "AFE TRAY SORTERS", - "value": "AFE TRAY SORTERS" - }, - { - "label": "AR FIELD", - "value": "AR FIELD" - }, - { - "label": "EMPTY TOTE LANES", - "value": "EMPTY TOTE LANES" - }, - { - "label": "INBOUND SORTER", - "value": "INBOUND SORTER" - }, - { - "label": "OUTBOUND", - "value": "OUTBOUND" - }, - { - "label": "PACK", - "value": "PACK" - }, - { - "label": "RSP LEVEL 2", - "value": "RSP LEVEL 2" - }, - { - "label": "RSP LEVEL 3", - "value": "RSP LEVEL 3" - }, - { - "label": "RSP LEVEL 4", - "value": "RSP LEVEL 4" - }, - { - "label": "RSP LEVEL 5", - "value": "RSP LEVEL 5" - }, - { - "label": "SHIP SORTER", - "value": "SHIP SORTER" - }, - { - "label": "SMARTPAC", - "value": "SMARTPAC" - }, - { - "label": "TOTE SORTER", - "value": "TOTE SORTER" - }, - { - "label": "TRANSHIP SORTER", - "value": "TRANSHIP SORTER" - }, - { - "label": "WASTE", - "value": "WASTE" - } - ], - "flow_view_source": "AFE 1 MINISORTER", - "flow_view_source_options": [ - { - "label": "AFE 1 MINISORTER", - "value": "AFE 1 MINISORTER" - }, - { - "label": "AFE TRAY SORTERS", - "value": "AFE TRAY SORTERS" - }, - { - "label": "AR FIELD", - "value": "AR FIELD" - }, - { - "label": "EMPTY TOTE LANES", - "value": "EMPTY TOTE LANES" - }, - { - "label": "INBOUND SORTER", - "value": "INBOUND SORTER" - }, - { - "label": "OUTBOUND", - "value": "OUTBOUND" - }, - { - "label": "PACK", - "value": "PACK" - }, - { - "label": "RSP LEVEL 2", - "value": "RSP LEVEL 2" - }, - { - "label": "RSP LEVEL 3", - "value": "RSP LEVEL 3" - }, - { - "label": "RSP LEVEL 4", - "value": "RSP LEVEL 4" - }, - { - "label": "RSP LEVEL 5", - "value": "RSP LEVEL 5" - }, - { - "label": "SHIP SORTER", - "value": "SHIP SORTER" - }, - { - "label": "SMARTPAC", - "value": "SMARTPAC" - }, - { - "label": "TOTE SORTER", - "value": "TOTE SORTER" - }, - { - "label": "TRANSHIP SORTER", - "value": "TRANSHIP SORTER" - }, - { - "label": "WASTE", - "value": "WASTE" - } - ], - "instances_file_prefix": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/", - "instances_file_suffix": ".json", - "instances_files": [ - { - "ETag": "\"d5ab88e5aac79f0270c4df38fc76211b\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/AFE 1 MINISORTER.json", - "LastModified": "2023-07-06 19:13:31", - "Size": 169491, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"2d52b3ac56baf2c347b3cc5a83b3ba41\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/AFE TRAY SORTERS.json", - "LastModified": "2023-07-06 19:11:33", - "Size": 52706, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"aef77756bf27a4660051d2965d7238b4\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/AR FIELD.json", - "LastModified": "2023-07-08 01:54:18", - "Size": 459044, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"d4824a32702674453e14ea98e98a0392\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/EMPTY TOTE LANES.json", - "LastModified": "2023-07-06 19:08:48", - "Size": 30929, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"0dc3e31b34b442cc8a32611766ad829b\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/INBOUND SORTER.json", - "LastModified": "2023-07-07 14:56:13", - "Size": 85953, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"31678c5ee092b6cd6b066fcfe34d0637\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/OUTBOUND.json", - "LastModified": "2023-07-08 01:53:03", - "Size": 217082, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"897aed13d0ecb923a0642251375ee2e4\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/PACK.json", - "LastModified": "2023-07-07 14:51:27", - "Size": 96022, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"6b66dcbf14174ef5cb4488beb9c6b95d\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/RSP LEVEL 2.json", - "LastModified": "2023-07-07 14:46:03", - "Size": 38208, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"03e388834bcb2960fd20a81ba93be712\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/RSP LEVEL 3.json", - "LastModified": "2023-07-07 14:46:21", - "Size": 38439, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"96b1d70d6b14e9f9a03cbf1fde7f3258\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/RSP LEVEL 4.json", - "LastModified": "2023-07-07 14:46:34", - "Size": 38333, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"6c8b4a21227a76151bfca40c25abc186\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/RSP LEVEL 5.json", - "LastModified": "2023-07-07 14:46:46", - "Size": 38273, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"f2c10f54de8dbc30179f8cef737825ec\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/SHIP SORTER.json", - "LastModified": "2023-07-06 19:10:26", - "Size": 25374, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"99d01fcc3f3c62e32c5a4c98b320b91f\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/SMARTPAC.json", - "LastModified": "2023-07-06 19:07:29", - "Size": 19099, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"7a117bc9cf00e644518b06981e736f52\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/TOTE SORTER.json", - "LastModified": "2023-07-07 14:41:36", - "Size": 82727, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"32c23ced5bb7a4ff7d0f166f85f006dd\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/TRANSHIP SORTER.json", - "LastModified": "2023-07-08 01:47:48", - "Size": 13327, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"f0e92545033d5f070cd8884c7a16dac1\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/WASTE.json", - "LastModified": "2023-07-08 01:47:36", - "Size": 7784, - "StorageClass": "STANDARD" - } - ], - "loading": false, - "migrate_enabled": false, - "selected_flow_view": "OUTBOUND", - "site_files": [ - { - "ETag": "\"d41d8cd98f00b204e9800998ecf8427e\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/", - "LastModified": "2023-06-22 15:10:22", - "Size": 0, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"3b31b83ba6617e83ef2a98edcedf9d9d\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/AFE 1 MINISORTER_FlowView.svg", - "LastModified": "2023-07-06 19:13:31", - "Size": 319635, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"db37b5cb4a0a74b4a46e3c65f968fbbf\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/AFE TRAY SORTERS_FlowView.svg", - "LastModified": "2023-07-06 19:11:33", - "Size": 105788, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"cdd14f701d2256a26ecad94e7c118f30\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/AR FIELD_FlowView.svg", - "LastModified": "2023-07-08 01:54:18", - "Size": 448282, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"4086b694863b38489bd980a40a3d686e\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/EMPTY TOTE LANES_FlowView.svg", - "LastModified": "2023-07-06 19:08:47", - "Size": 47625, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"9974714836554c5aa21683db6d7190a8\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/INBOUND SORTER_FlowView.svg", - "LastModified": "2023-07-07 14:56:13", - "Size": 170813, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"e86f2757a16dce8aa9160b4508f06257\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/OUTBOUND_FlowView.svg", - "LastModified": "2023-07-08 01:53:03", - "Size": 410568, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"8f64bed5643c9db4f7c0a57d506fe819\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/PACK_FlowView.svg", - "LastModified": "2023-07-07 14:51:27", - "Size": 185917, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"f1e70ba02a7b9e66a6391b67fd4a9166\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/RSP LEVEL 2_FlowView.svg", - "LastModified": "2023-07-07 14:46:03", - "Size": 105170, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"35aa4d02852470107a6af6a5ca87e7d3\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/RSP LEVEL 3_FlowView.svg", - "LastModified": "2023-07-07 14:46:21", - "Size": 105126, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"f47a62e8f45dc6d322a242ef7a12612a\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/RSP LEVEL 4_FlowView.svg", - "LastModified": "2023-07-07 14:46:34", - "Size": 105122, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"496a0b6c937eef0bb3fd62a4e35b98da\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/RSP LEVEL 5_FlowView.svg", - "LastModified": "2023-07-07 14:46:46", - "Size": 105118, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"8f8b7b0fff1b9fb3c6f04b6a8a3ddc7e\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/SHIP SORTER_FlowView.svg", - "LastModified": "2023-07-06 19:10:26", - "Size": 67640, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"e8f87755974bd51d7e9b287daa1e9c57\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/SMARTPAC_FlowView.svg", - "LastModified": "2023-07-06 19:07:28", - "Size": 36300, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"2923edb101a98c30ad62429ac22d423c\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/TOTE SORTER_FlowView.svg", - "LastModified": "2023-07-07 14:41:36", - "Size": 167519, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"6ec75cac9a4da963f90fa05e765c67e5\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/TRANSHIP SORTER_FlowView.svg", - "LastModified": "2023-07-08 01:47:48", - "Size": 39505, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"62b9a05376699daab936fe799139435f\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/WASTE_FlowView.svg", - "LastModified": "2023-07-08 01:47:36", - "Size": 19002, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"d41d8cd98f00b204e9800998ecf8427e\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/", - "LastModified": "2023-06-22 15:10:28", - "Size": 0, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"d5ab88e5aac79f0270c4df38fc76211b\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/AFE 1 MINISORTER.json", - "LastModified": "2023-07-06 19:13:31", - "Size": 169491, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"2d52b3ac56baf2c347b3cc5a83b3ba41\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/AFE TRAY SORTERS.json", - "LastModified": "2023-07-06 19:11:33", - "Size": 52706, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"aef77756bf27a4660051d2965d7238b4\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/AR FIELD.json", - "LastModified": "2023-07-08 01:54:18", - "Size": 459044, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"d4824a32702674453e14ea98e98a0392\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/EMPTY TOTE LANES.json", - "LastModified": "2023-07-06 19:08:48", - "Size": 30929, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"0dc3e31b34b442cc8a32611766ad829b\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/INBOUND SORTER.json", - "LastModified": "2023-07-07 14:56:13", - "Size": 85953, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"31678c5ee092b6cd6b066fcfe34d0637\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/OUTBOUND.json", - "LastModified": "2023-07-08 01:53:03", - "Size": 217082, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"897aed13d0ecb923a0642251375ee2e4\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/PACK.json", - "LastModified": "2023-07-07 14:51:27", - "Size": 96022, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"6b66dcbf14174ef5cb4488beb9c6b95d\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/RSP LEVEL 2.json", - "LastModified": "2023-07-07 14:46:03", - "Size": 38208, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"03e388834bcb2960fd20a81ba93be712\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/RSP LEVEL 3.json", - "LastModified": "2023-07-07 14:46:21", - "Size": 38439, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"96b1d70d6b14e9f9a03cbf1fde7f3258\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/RSP LEVEL 4.json", - "LastModified": "2023-07-07 14:46:34", - "Size": 38333, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"6c8b4a21227a76151bfca40c25abc186\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/RSP LEVEL 5.json", - "LastModified": "2023-07-07 14:46:46", - "Size": 38273, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"f2c10f54de8dbc30179f8cef737825ec\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/SHIP SORTER.json", - "LastModified": "2023-07-06 19:10:26", - "Size": 25374, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"99d01fcc3f3c62e32c5a4c98b320b91f\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/SMARTPAC.json", - "LastModified": "2023-07-06 19:07:29", - "Size": 19099, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"7a117bc9cf00e644518b06981e736f52\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/TOTE SORTER.json", - "LastModified": "2023-07-07 14:41:36", - "Size": 82727, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"32c23ced5bb7a4ff7d0f166f85f006dd\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/TRANSHIP SORTER.json", - "LastModified": "2023-07-08 01:47:48", - "Size": 13327, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"f0e92545033d5f070cd8884c7a16dac1\"", - "Key": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/instance_configs/WASTE.json", - "LastModified": "2023-07-08 01:47:36", - "Size": 7784, - "StorageClass": "STANDARD" - } - ], - "site_folder": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/", - "site_folder_destination": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/", - "site_folder_source": "na-rme-scada-maps-hc/FlowViews-prod/YEG2/", - "stage_destination": "prod", - "stage_map": { - "alpha": { - "endpoint": "https://alpha.rmesdflowview.c4.rme.amazon.dev/", - "region": "us-west-2" - }, - "beta": { - "endpoint": "https://beta.rmesdflowview.c4.rme.amazon.dev/", - "region": "us-east-1" - }, - "prod": { - "endpoint": "https://rmesdflowview.c4.rme.amazon.dev/", - "region": "us-east-2" - } - }, - "stage_options": [ - { - "label": "Prod", - "value": "prod" - }, - { - "label": "Beta", - "value": "beta" - }, - { - "label": "Alpha", - "value": "alpha" - } - ], - "stage_source": "prod", - "title_text": "FlowView Management", - "whid": "YEG2", - "whid_destination": "YEG2", - "whid_destination_options": [ - { - "label": "ABQ1", - "value": "ABQ1" - }, - { - "label": "AGS1", - "value": "AGS1" - }, - { - "label": "AMA1", - "value": "AMA1" - }, - { - "label": "AUS2", - "value": "AUS2" - }, - { - "label": "BDL4", - "value": "BDL4" - }, - { - "label": "BOS3", - "value": "BOS3" - }, - { - "label": "DEN4", - "value": "DEN4" - }, - { - "label": "DEN8", - "value": "DEN8" - }, - { - "label": "DET3", - "value": "DET3" - }, - { - "label": "DET6", - "value": "DET6" - }, - { - "label": "ELP1", - "value": "ELP1" - }, - { - "label": "FAR1", - "value": "FAR1" - }, - { - "label": "FAT2", - "value": "FAT2" - }, - { - "label": "FOE1", - "value": "FOE1" - }, - { - "label": "FSD1", - "value": "FSD1" - }, - { - "label": "FTW5", - "value": "FTW5" - }, - { - "label": "FWA6", - "value": "FWA6" - }, - { - "label": "GEG2", - "value": "GEG2" - }, - { - "label": "HOU6", - "value": "HOU6" - }, - { - "label": "HOU8", - "value": "HOU8" - }, - { - "label": "HSV1", - "value": "HSV1" - }, - { - "label": "ICT2", - "value": "ICT2" - }, - { - "label": "IGQ1", - "value": "IGQ1" - }, - { - "label": "IGQ2", - "value": "IGQ2" - }, - { - "label": "ILG1", - "value": "ILG1" - }, - { - "label": "LFT1", - "value": "LFT1" - }, - { - "label": "LIT1", - "value": "LIT1" - }, - { - "label": "LIT2", - "value": "LIT2" - }, - { - "label": "LUK2", - "value": "LUK2" - }, - { - "label": "MLI1", - "value": "MLI1" - }, - { - "label": "MQY1", - "value": "MQY1" - }, - { - "label": "MTN1", - "value": "MTN1" - }, - { - "label": "OKC2", - "value": "OKC2" - }, - { - "label": "ORD5", - "value": "ORD5" - }, - { - "label": "ORF3", - "value": "ORF3" - }, - { - "label": "PAE2", - "value": "PAE2" - }, - { - "label": "RIC4", - "value": "RIC4" - }, - { - "label": "ROC1", - "value": "ROC1" - }, - { - "label": "SAN3", - "value": "SAN3" - }, - { - "label": "SAT3", - "value": "SAT3" - }, - { - "label": "SAT4", - "value": "SAT4" - }, - { - "label": "SAV4", - "value": "SAV4" - }, - { - "label": "SCK6", - "value": "SCK6" - }, - { - "label": "SMF6", - "value": "SMF6" - }, - { - "label": "STL3", - "value": "STL3" - }, - { - "label": "SYR1", - "value": "SYR1" - }, - { - "label": "TEB4", - "value": "TEB4" - }, - { - "label": "TLH2", - "value": "TLH2" - }, - { - "label": "TPA4", - "value": "TPA4" - }, - { - "label": "TYS1", - "value": "TYS1" - }, - { - "label": "YEG2", - "value": "YEG2" - }, - { - "label": "YOO1", - "value": "YOO1" - }, - { - "label": "YOW3", - "value": "YOW3" - } - ], - "whid_options": [ - { - "label": "ABQ1", - "value": "ABQ1" - }, - { - "label": "AGS1", - "value": "AGS1" - }, - { - "label": "AMA1", - "value": "AMA1" - }, - { - "label": "AUS2", - "value": "AUS2" - }, - { - "label": "BDL4", - "value": "BDL4" - }, - { - "label": "BOS3", - "value": "BOS3" - }, - { - "label": "DEN4", - "value": "DEN4" - }, - { - "label": "DEN8", - "value": "DEN8" - }, - { - "label": "DET3", - "value": "DET3" - }, - { - "label": "DET6", - "value": "DET6" - }, - { - "label": "ELP1", - "value": "ELP1" - }, - { - "label": "FAR1", - "value": "FAR1" - }, - { - "label": "FAT2", - "value": "FAT2" - }, - { - "label": "FOE1", - "value": "FOE1" - }, - { - "label": "FSD1", - "value": "FSD1" - }, - { - "label": "FTW5", - "value": "FTW5" - }, - { - "label": "FWA6", - "value": "FWA6" - }, - { - "label": "GEG2", - "value": "GEG2" - }, - { - "label": "HOU6", - "value": "HOU6" - }, - { - "label": "HOU8", - "value": "HOU8" - }, - { - "label": "HSV1", - "value": "HSV1" - }, - { - "label": "ICT2", - "value": "ICT2" - }, - { - "label": "IGQ1", - "value": "IGQ1" - }, - { - "label": "IGQ2", - "value": "IGQ2" - }, - { - "label": "ILG1", - "value": "ILG1" - }, - { - "label": "LFT1", - "value": "LFT1" - }, - { - "label": "LIT1", - "value": "LIT1" - }, - { - "label": "LIT2", - "value": "LIT2" - }, - { - "label": "LUK2", - "value": "LUK2" - }, - { - "label": "MLI1", - "value": "MLI1" - }, - { - "label": "MQY1", - "value": "MQY1" - }, - { - "label": "MTN1", - "value": "MTN1" - }, - { - "label": "OKC2", - "value": "OKC2" - }, - { - "label": "ORD5", - "value": "ORD5" - }, - { - "label": "ORF3", - "value": "ORF3" - }, - { - "label": "PAE2", - "value": "PAE2" - }, - { - "label": "RIC4", - "value": "RIC4" - }, - { - "label": "ROC1", - "value": "ROC1" - }, - { - "label": "SAN3", - "value": "SAN3" - }, - { - "label": "SAT3", - "value": "SAT3" - }, - { - "label": "SAT4", - "value": "SAT4" - }, - { - "label": "SAV4", - "value": "SAV4" - }, - { - "label": "SCK6", - "value": "SCK6" - }, - { - "label": "SMF6", - "value": "SMF6" - }, - { - "label": "STL3", - "value": "STL3" - }, - { - "label": "SYR1", - "value": "SYR1" - }, - { - "label": "TEB4", - "value": "TEB4" - }, - { - "label": "TLH2", - "value": "TLH2" - }, - { - "label": "TPA4", - "value": "TPA4" - }, - { - "label": "TYS1", - "value": "TYS1" - }, - { - "label": "YEG2", - "value": "YEG2" - }, - { - "label": "YOO1", - "value": "YOO1" - }, - { - "label": "YOW3", - "value": "YOW3" - } - ], - "whid_source": "YEG2", - "whid_source_options": [ - { - "label": "ABQ1", - "value": "ABQ1" - }, - { - "label": "AGS1", - "value": "AGS1" - }, - { - "label": "AMA1", - "value": "AMA1" - }, - { - "label": "AUS2", - "value": "AUS2" - }, - { - "label": "BDL4", - "value": "BDL4" - }, - { - "label": "BOS3", - "value": "BOS3" - }, - { - "label": "DEN4", - "value": "DEN4" - }, - { - "label": "DEN8", - "value": "DEN8" - }, - { - "label": "DET3", - "value": "DET3" - }, - { - "label": "DET6", - "value": "DET6" - }, - { - "label": "ELP1", - "value": "ELP1" - }, - { - "label": "FAR1", - "value": "FAR1" - }, - { - "label": "FAT2", - "value": "FAT2" - }, - { - "label": "FOE1", - "value": "FOE1" - }, - { - "label": "FSD1", - "value": "FSD1" - }, - { - "label": "FTW5", - "value": "FTW5" - }, - { - "label": "FWA6", - "value": "FWA6" - }, - { - "label": "GEG2", - "value": "GEG2" - }, - { - "label": "HOU6", - "value": "HOU6" - }, - { - "label": "HOU8", - "value": "HOU8" - }, - { - "label": "HSV1", - "value": "HSV1" - }, - { - "label": "ICT2", - "value": "ICT2" - }, - { - "label": "IGQ1", - "value": "IGQ1" - }, - { - "label": "IGQ2", - "value": "IGQ2" - }, - { - "label": "ILG1", - "value": "ILG1" - }, - { - "label": "LFT1", - "value": "LFT1" - }, - { - "label": "LIT1", - "value": "LIT1" - }, - { - "label": "LIT2", - "value": "LIT2" - }, - { - "label": "LUK2", - "value": "LUK2" - }, - { - "label": "MLI1", - "value": "MLI1" - }, - { - "label": "MQY1", - "value": "MQY1" - }, - { - "label": "MTN1", - "value": "MTN1" - }, - { - "label": "OKC2", - "value": "OKC2" - }, - { - "label": "ORD5", - "value": "ORD5" - }, - { - "label": "ORF3", - "value": "ORF3" - }, - { - "label": "PAE2", - "value": "PAE2" - }, - { - "label": "RIC4", - "value": "RIC4" - }, - { - "label": "ROC1", - "value": "ROC1" - }, - { - "label": "SAN3", - "value": "SAN3" - }, - { - "label": "SAT3", - "value": "SAT3" - }, - { - "label": "SAT4", - "value": "SAT4" - }, - { - "label": "SAV4", - "value": "SAV4" - }, - { - "label": "SCK6", - "value": "SCK6" - }, - { - "label": "SMF6", - "value": "SMF6" - }, - { - "label": "STL3", - "value": "STL3" - }, - { - "label": "SYR1", - "value": "SYR1" - }, - { - "label": "TEB4", - "value": "TEB4" - }, - { - "label": "TLH2", - "value": "TLH2" - }, - { - "label": "TPA4", - "value": "TPA4" - }, - { - "label": "TYS1", - "value": "TYS1" - }, - { - "label": "YEG2", - "value": "YEG2" - }, - { - "label": "YOO1", - "value": "YOO1" - }, - { - "label": "YOW3", - "value": "YOW3" - } - ] - }, - "events": { - "system": { - "onStartup": { - "config": { - "script": "\t# initialize form via message handler\n\tsystem.perspective.sendMessage(\u0027request_initialize_form\u0027, scope\u003d\u0027view\u0027)\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "params": { - "selected_flow_view": "OUTBOUND", - "selected_site": "MTN1", - "selected_stage": "prod" - }, - "propConfig": { - "custom.bucket": { - "binding": { - "config": { - "path": "session.custom.flow_view_config.site_config.s3.bucket_name" - }, - "type": "property" - }, - "persistent": true - }, - "custom.current_flow_view": { - "binding": { - "config": { - "path": "session.custom.flow_view_config.site_config.selected_flow_view" - }, - "type": "property" - }, - "persistent": true - }, - "custom.current_stage": { - "binding": { - "config": { - "path": "session.custom.flow_view_config.stage_config.stage" - }, - "type": "property" - }, - "persistent": true - }, - "custom.enabled_whids": { - "binding": { - "config": { - "path": "session.custom.flow_view_config.site_config.enabled_whids" - }, - "type": "property" - }, - "persistent": true - }, - "custom.flow_view": { - "binding": { - "config": { - "path": "session.custom.flow_view_config.site_config.selected_flow_view" - }, - "type": "property" - }, - "persistent": true - }, - "custom.flow_view_copy_operation": { - "binding": { - "config": { - "expression": "if(isNull({view.custom.stage_source})||!len({view.custom.stage_source})\r\n\t||isNull({view.custom.stage_destination})||!len({view.custom.stage_destination})\r\n//\t||{view.custom.stage_source}\u003d{view.custom.stage_destination}\r\n\t||({view.custom.stage_source}\u003d{view.custom.stage_destination}\r\n\t\t\u0026\u0026{view.custom.whid_source}\u003d{view.custom.whid_destination}\r\n\t\t\u0026\u0026{view.custom.flow_view_source}\u003d{view.custom.flow_view_destination})\r\n\t,null,\r\n\tif({view.custom.whid_source}\u003d\u0027ALL\u0027,\u0027migrate_stages\u0027,\r\n\tif({view.custom.whid_source}\u003d{view.custom.whid_destination}\r\n\t\t\u0026\u0026{view.custom.flow_view_source}\u003d\u0027ALL\u0027,\u0027migrate_stages\u0027,\r\n\tif({view.custom.flow_view_source}\u003d\u0027ALL\u0027,\u0027migrate_sites\u0027,\r\n\t\u0027migrate_flowviews\u0027))))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.flow_view_copy_option": { - "persistent": true - }, - "custom.flow_view_copy_tooltip": { - "binding": { - "config": { - "expression": "{view.custom.stage_source}+{view.custom.stage_destination}\r\n+{view.custom.whid_source}+{view.custom.whid_destination}\r\n+{view.custom.flow_view_source}+{view.custom.flow_view_destination}\r\n+{view.custom.flow_view_copy_operation}+{view.custom.flow_view_copy_option}" - }, - "transforms": [ - { - "code": "\toperation \u003d self.custom.flow_view_copy_operation\n\tif not operation:\n\t\treturn \u0027\u0027\n\tsrc_stage \u003d self.custom.stage_source\n\tdest_stage \u003d self.custom.stage_destination\n\tsrc_whid \u003d self.custom.whid_source\n\tdest_whid \u003d self.custom.whid_destination\n\tsrc_flowview \u003d self.custom.flow_view_source\n\tdest_flowview \u003d self.custom.flow_view_destination\n\tcopy_option \u003d self.custom.flow_view_copy_option\n\tmsg \u003d \u0027\u0027\n\tif operation \u003d\u003d \u0027migrate_stages\u0027:\n\t\tmsg \u003d (\u0027Migrate all flow view files for whid: %s \\n\u0027\n\t\t\t\u0027From %s stage to %s stage? \\n\u0027\n\t\t\t\u0027This operation may take several minutes\u0027) % (\n\t\t\tsrc_whid, src_stage, dest_stage)\n\telif operation \u003d\u003d \u0027migrate_sites\u0027:\n\t\tmsg \u003d (\u0027Migrate all flow view files for whid: %s to whid: %s \\n\u0027\n\t\t\t\u0027From %s stage to %s stage? \\n\u0027\n\t\t\t\u0027This operation may take several minutes\u0027) % (\n\t\t\tsrc_whid, dest_whid, src_stage, dest_stage)\n\telif operation \u003d\u003d \u0027migrate_flowviews\u0027:\n\t\tif copy_option \u003d\u003d \u0027both\u0027:\n\t\t\tcopy_prompt \u003d \u0027both svg image and config json files\u0027\n\t\telif copy_option \u003d\u003d \u0027svg\u0027:\n\t\t\tcopy_prompt \u003d \u0027svg image file\u0027\n\t\telse:\n\t\t\tcopy_prompt \u003d \u0027config json file\u0027\n\t\tmsg \u003d (\u0027Copy %s for flowview: %s to flowview: %s \\n\u0027\n\t\t\t\u0027From whid: %s to whid: %s \\n\u0027\n\t\t\t\u0027From %s stage to %s stage?\u0027) % (\n\t\t\tcopy_prompt, src_flowview, dest_flowview, \n\t\t\tsrc_whid, dest_whid, src_stage, dest_stage)\n\treturn msg", - "type": "script" - } - ], - "type": "expr" - }, - "persistent": true - }, - "custom.flow_view_destination": { - "persistent": true - }, - "custom.flow_view_destination_options": { - "binding": { - "config": { - "expression": "{view.custom.bucket}+{view.custom.site_folder_destination}" - }, - "transforms": [ - { - "code": "\tfrom s3 import S3API\n\tbucket \u003d self.custom.bucket\n\tprefix \u003d self.custom.site_folder_destination\n\tstage \u003d self.custom.current_stage\n\tusername \u003d self.session.props.auth.user.userName\n\t# DEVNOTE 2023-04-21: force API call to prod\n#\ts3m \u003d S3API(stage, username)\n\t# fetch all files in site folder\n\ts3m \u003d S3API(\u0027prod\u0027, username)\n\tsite_files \u003d s3m.list_objects(prefix\u003dprefix, bucket\u003dbucket)\n\t# parse out flow-view files from the site files\n\tsuffix \u003d self.custom.flow_view_file_suffix\n\tflow_view_files \u003d [x for x in site_files if x[\u0027Key\u0027].startswith(prefix) \n\t\t\t\t\t\tand x[\u0027Key\u0027].endswith(suffix)]\n\t# build-out options from flow-view files, prepending with \u0027ALL\u0027 if user is sadmin\n\tif self.custom.flow_view_edit_mode.sadmin_enabled:\n\t\toptions \u003d [{\u0027value\u0027: \u0027ALL\u0027, \u0027label\u0027: \u0027ALL\u0027}]\n\telse:\n\t\toptions \u003d []\n\toptions.extend([{\u0027value\u0027: x[\u0027Key\u0027].replace(prefix,\u0027\u0027).replace(suffix,\u0027\u0027), \n\t\t\t\u0027label\u0027: x[\u0027Key\u0027].replace(prefix,\u0027\u0027).replace(suffix,\u0027\u0027)} \n\t\t\tfor x in flow_view_files])\n\treturn options", - "type": "script" - } - ], - "type": "expr" - }, - "persistent": true - }, - "custom.flow_view_edit_mode": { - "binding": { - "config": { - "path": "session.custom.flow_view_config.edit_mode" - }, - "type": "property" - }, - "persistent": true - }, - "custom.flow_view_file_suffix": { - "binding": { - "config": { - "path": "session.custom.flow_view_config.site_config.s3.flow_view_file_suffix" - }, - "type": "property" - }, - "persistent": true - }, - "custom.flow_view_files": { - "binding": { - "config": { - "path": "view.custom.site_files" - }, - "transforms": [ - { - "code": "\tprefix \u003d self.custom.site_folder\n\tsuffix \u003d self.custom.flow_view_file_suffix\n\treturn [x for x in value \n\t\tif x.Key.startswith(prefix) and x.Key.endswith(suffix)]", - "type": "script" - } - ], - "type": "property" - } - }, - "custom.flow_view_options": { - "binding": { - "config": { - "path": "view.custom.flow_view_files" - }, - "transforms": [ - { - "code": "\tprefix \u003d self.custom.site_folder\n\tsuffix \u003d self.custom.flow_view_file_suffix\n\tif self.custom.flow_view_edit_mode.sadmin_enabled:\n\t\toptions \u003d [{\u0027value\u0027: \u0027ALL\u0027, \u0027label\u0027: \u0027ALL\u0027}]\n\telse:\n\t\toptions \u003d []\n\toptions.extend([{\u0027value\u0027: x.Key.replace(prefix,\u0027\u0027).replace(suffix,\u0027\u0027), \n\t\t\t\u0027label\u0027: x.Key.replace(prefix,\u0027\u0027).replace(suffix,\u0027\u0027)} \n\t\t\tfor x in value])\n\treturn options", - "type": "script" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.flow_view_source": { - "persistent": true - }, - "custom.flow_view_source_options": { - "binding": { - "config": { - "expression": "{view.custom.bucket}+{view.custom.site_folder_source}" - }, - "transforms": [ - { - "code": "\tfrom s3 import S3API\n\tbucket \u003d self.custom.bucket\n\tprefix \u003d self.custom.site_folder_source\n\tstage \u003d self.custom.current_stage\n\tusername \u003d self.session.props.auth.user.userName\n\t# DEVNOTE 2023-04-21: force API call to prod\n#\ts3m \u003d S3API(stage, username)\n\t# fetch all files in site folder\n\ts3m \u003d S3API(\u0027prod\u0027, username)\n\tsite_files \u003d s3m.list_objects(prefix\u003dprefix, bucket\u003dbucket)\n\t# parse out flow-view files from the site files\n\tsuffix \u003d self.custom.flow_view_file_suffix\n\tflow_view_files \u003d [x for x in site_files if x[\u0027Key\u0027].startswith(prefix) \n\t\t\t\t\t\tand x[\u0027Key\u0027].endswith(suffix)]\n\t# build-out options from flow-view files, prepending with \u0027ALL\u0027 if user is sadmin\n\tif self.custom.flow_view_edit_mode.sadmin_enabled:\n\t\toptions \u003d [{\u0027value\u0027: \u0027ALL\u0027, \u0027label\u0027: \u0027ALL\u0027}]\n\telse:\n\t\toptions \u003d []\n\toptions.extend([{\u0027value\u0027: x[\u0027Key\u0027].replace(prefix,\u0027\u0027).replace(suffix,\u0027\u0027), \n\t\t\t\u0027label\u0027: x[\u0027Key\u0027].replace(prefix,\u0027\u0027).replace(suffix,\u0027\u0027)} \n\t\t\tfor x in flow_view_files])\n\treturn options", - "type": "script" - } - ], - "type": "expr" - }, - "persistent": true - }, - "custom.instances_file_prefix": { - "binding": { - "config": { - "expression": "stringFormat(\u0027%sinstance_configs/\u0027,{view.custom.site_folder})" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.instances_file_suffix": { - "persistent": true - }, - "custom.instances_files": { - "binding": { - "config": { - "path": "view.custom.site_files" - }, - "transforms": [ - { - "code": "\tprefix \u003d self.custom.instances_file_prefix\n\tsuffix \u003d self.custom.instances_file_suffix\n\treturn [x for x in value \n\t\tif x.Key.startswith(prefix) and x.Key.endswith(suffix)]", - "type": "script" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.loading": { - "persistent": true - }, - "custom.migrate_enabled": { - "binding": { - "config": { - "expression": "!isNull({view.custom.flow_view_copy_operation})\r\n\u0026\u0026\r\n({view.custom.flow_view_edit_mode.sadmin_enabled}\r\n||({view.custom.flow_view_edit_mode.admin_enabled}\r\n\t\u0026\u0026{view.custom.flow_view_copy_operation}\u003d\u0027migrate_flowviews\u0027)\r\n)" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.selected_flow_view": { - "persistent": true - }, - "custom.site_files": { - "binding": { - "config": { - "expression": "{view.custom.bucket}+{view.custom.site_folder}" - }, - "transforms": [ - { - "code": "\tfrom s3 import S3API\n\tbucket \u003d self.custom.bucket\n\tobj_key \u003d self.custom.site_folder\n\tstage \u003d self.custom.current_stage\n\tusername \u003d self.session.props.auth.user.userName\n\t# DEVNOTE 2023-04-21: force API call to prod\n#\ts3m \u003d S3API(stage, username)\n\ts3m \u003d S3API(\u0027prod\u0027, username)\n\treturn s3m.list_objects(prefix\u003dobj_key, bucket\u003dbucket)", - "type": "script" - } - ], - "type": "expr" - }, - "persistent": true - }, - "custom.site_folder": { - "binding": { - "config": { - "path": "session.custom.flow_view_config.site_config.s3.site_obj_prefix" - }, - "type": "property" - }, - "persistent": true - }, - "custom.site_folder_destination": { - "binding": { - "config": { - "expression": "stringFormat(\u0027na-rme-scada-maps-hc/FlowViews-%s/%s/\u0027,\r\n\t{view.custom.stage_destination},{view.custom.whid_destination})" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.site_folder_source": { - "binding": { - "config": { - "expression": "stringFormat(\u0027na-rme-scada-maps-hc/FlowViews-%s/%s/\u0027,\r\n\t{view.custom.stage_source},{view.custom.whid_source})" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.stage_destination": { - "persistent": true - }, - "custom.stage_map": { - "binding": { - "config": { - "path": "session.custom.flow_view_config.stage_config.map" - }, - "type": "property" - }, - "persistent": true - }, - "custom.stage_options": { - "binding": { - "config": { - "path": "view.custom.stage_map" - }, - "transforms": [ - { - "code": "\treturn [{\u0027value\u0027: x, \u0027label\u0027: x.capitalize()} for x in value]", - "type": "script" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.stage_source": { - "persistent": true - }, - "custom.title_text": { - "persistent": true - }, - "custom.whid": { - "binding": { - "config": { - "path": "session.custom.flow_view_config.site_config.whid" - }, - "type": "property" - }, - "persistent": true - }, - "custom.whid_destination": { - "persistent": true - }, - "custom.whid_destination_options": { - "binding": { - "config": { - "path": "view.custom.stage_destination" - }, - "transforms": [ - { - "code": "\tfrom s3 import S3API\n\tusername \u003d self.session.props.auth.user.userName\n\t# DEVNOTE 2023-04-21: force API call to prod\n#\ts3m \u003d S3API(api_stage\u003dvalue, username\u003dusername)\n\ts3m \u003d S3API(\u0027prod\u0027, username)\n\tbucket \u003d self.custom.bucket\n\treturn s3m.fetch_site_list_by_stage(bucket, value)\n\t", - "type": "script" - }, - { - "code": "\tif self.custom.flow_view_edit_mode.sadmin_enabled:\n\t\toptions \u003d [{\u0027value\u0027: \u0027ALL\u0027, \u0027label\u0027: \u0027ALL\u0027}]\n\telse:\n\t\toptions \u003d []\n\toptions.extend([{\u0027value\u0027: x, \u0027label\u0027: x} for x in value])\n\treturn options", - "type": "script" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.whid_options": { - "binding": { - "config": { - "path": "view.custom.enabled_whids" - }, - "transforms": [ - { - "code": "\tif self.custom.flow_view_edit_mode.sadmin_enabled:\n\t\toptions \u003d [{\u0027value\u0027: \u0027ALL\u0027, \u0027label\u0027: \u0027ALL\u0027}]\n\telse:\n\t\toptions \u003d []\n\toptions.extend([{\u0027value\u0027: x, \u0027label\u0027: x} for x in value])\n\treturn options\n", - "type": "script" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.whid_source": { - "persistent": true - }, - "custom.whid_source_options": { - "binding": { - "config": { - "path": "view.custom.stage_source" - }, - "transforms": [ - { - "code": "\tfrom s3 import S3API\n\tusername \u003d self.session.props.auth.user.userName\n\t# DEVNOTE 2023-04-21: force API call to prod\n#\ts3m \u003d S3API(api_stage\u003dvalue, username\u003dusername)\n\ts3m \u003d S3API(\u0027prod\u0027, username)\n\tbucket \u003d self.custom.bucket\n\treturn s3m.fetch_site_list_by_stage(bucket, value)\n\t", - "type": "script" - }, - { - "code": "\tif self.custom.flow_view_edit_mode.sadmin_enabled:\n\t\toptions \u003d [{\u0027value\u0027: \u0027ALL\u0027, \u0027label\u0027: \u0027ALL\u0027}]\n\telse:\n\t\toptions \u003d []\n\toptions.extend([{\u0027value\u0027: x, \u0027label\u0027: x} for x in value])\n\treturn options", - "type": "script" - } - ], - "type": "property" - }, - "persistent": true - }, - "params.selected_flow_view": { - "paramDirection": "input", - "persistent": true - }, - "params.selected_site": { - "paramDirection": "input", - "persistent": true - }, - "params.selected_stage": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 140, - "width": 900 - } - }, - "root": { - "children": [ - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "175px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label Text/RightAlign_with_Padding", - "paddingLeft": "5px" - }, - "text": "Source Stage:" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Dropdown", - "tooltip": { - "location": "bottom", - "style": { - "whiteSpace": "pre" - }, - "text": "Click here to select a different \nstage folder to manage" - } - }, - "position": { - "basis": "150px", - "shrink": 0 - }, - "propConfig": { - "props.options": { - "binding": { - "config": { - "path": "view.custom.stage_options" - }, - "type": "property" - } - }, - "props.value": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.custom.stage_source" - }, - "type": "property" - } - } - }, - "props": { - "search": { - "searchParam": "ou" - }, - "style": { - "margin": "2px", - "marginRight": "5px" - } - }, - "type": "ia.input.dropdown" - } - ], - "meta": { - "name": "FlexContainer Source" - }, - "position": { - "basis": "50%", - "shrink": 0 - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "175px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label Text/RightAlign_with_Padding", - "paddingLeft": "5px" - }, - "text": "Destination Stage:" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Dropdown", - "tooltip": { - "location": "bottom", - "style": { - "whiteSpace": "pre" - }, - "text": "Click here to select a different \nstage folder to manage" - } - }, - "position": { - "basis": "150px", - "shrink": 0 - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "{view.custom.flow_view_edit_mode.admin_enabled}\r\n||{view.custom.flow_view_edit_mode.sadmin_enabled}" - }, - "type": "expr" - } - }, - "props.options": { - "binding": { - "config": { - "path": "view.custom.stage_options" - }, - "type": "property" - } - }, - "props.value": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.custom.stage_destination" - }, - "type": "property" - } - } - }, - "props": { - "search": { - "searchParam": "ou" - }, - "style": { - "margin": "2px", - "marginRight": "5px" - } - }, - "type": "ia.input.dropdown" - } - ], - "meta": { - "name": "FlexContainer Destination" - }, - "position": { - "basis": "50%", - "shrink": 0 - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer Stages" - }, - "position": { - "basis": "30px", - "shrink": 0 - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "175px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label Text/RightAlign_with_Padding", - "paddingLeft": "5px" - }, - "text": "Source WHID:" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Dropdown", - "tooltip": { - "location": "bottom", - "style": { - "whiteSpace": "pre" - }, - "text": "Click here to select a different \nstage folder to manage" - } - }, - "position": { - "basis": "150px", - "shrink": 0 - }, - "propConfig": { - "props.options": { - "binding": { - "config": { - "path": "view.custom.whid_source_options" - }, - "type": "property" - } - }, - "props.value": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.custom.whid_source" - }, - "type": "property" - }, - "onChange": { - "enabled": null, - "script": "\tif not missedEvents and origin \u003d\u003d \u0027Browser\u0027:\n\t\tif currentValue.value:\n\t\t\tself.view.custom.whid_destination \u003d currentValue.value\n\t\t" - } - } - }, - "props": { - "search": { - "searchParam": "smf" - }, - "style": { - "margin": "2px", - "marginRight": "5px" - } - }, - "type": "ia.input.dropdown" - } - ], - "meta": { - "name": "FlexContainer Source" - }, - "position": { - "basis": "50%", - "shrink": 0 - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "175px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label Text/RightAlign_with_Padding", - "paddingLeft": "5px" - }, - "text": "Destination WHID:" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Dropdown", - "tooltip": { - "location": "bottom", - "style": { - "whiteSpace": "pre" - }, - "text": "Click here to select a different \nstage folder to manage" - } - }, - "position": { - "basis": "150px", - "shrink": 0 - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "path": "view.custom.flow_view_edit_mode.sadmin_enabled" - }, - "type": "property" - } - }, - "props.options": { - "binding": { - "config": { - "path": "view.custom.whid_destination_options" - }, - "type": "property" - } - }, - "props.value": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.custom.whid_destination" - }, - "type": "property" - } - } - }, - "props": { - "search": { - "searchParam": "sm" - }, - "style": { - "margin": "2px", - "marginRight": "5px" - } - }, - "type": "ia.input.dropdown" - } - ], - "meta": { - "name": "FlexContainer Destination" - }, - "position": { - "basis": "50%", - "shrink": 0 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "!isNull({view.custom.whid_source})\r\n\u0026\u0026len({view.custom.whid_source})\r\n\u0026\u0026{view.custom.whid_source}!\u003d\u0027ALL\u0027" - }, - "type": "expr" - } - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer Whids" - }, - "position": { - "basis": "30px", - "shrink": 0 - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "175px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label Text/RightAlign_with_Padding", - "paddingLeft": "5px" - }, - "text": "Source Flowview:" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Dropdown", - "tooltip": { - "location": "bottom", - "style": { - "whiteSpace": "pre" - }, - "text": "Click here to select a different \nstage folder to manage" - } - }, - "position": { - "basis": "250px", - "shrink": 0 - }, - "propConfig": { - "props.options": { - "binding": { - "config": { - "path": "view.custom.flow_view_source_options" - }, - "type": "property" - } - }, - "props.value": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.custom.flow_view_source" - }, - "type": "property" - }, - "onChange": { - "enabled": null, - "script": "\tif not missedEvents and origin \u003d\u003d \u0027Browser\u0027:\n\t\tif currentValue.value:\n\t\t\tself.view.custom.flow_view_destination \u003d currentValue.value\n\t" - } - } - }, - "props": { - "search": { - "searchParam": "ou" - }, - "style": { - "margin": "2px", - "marginRight": "5px" - } - }, - "type": "ia.input.dropdown" - } - ], - "meta": { - "name": "FlexContainer Source" - }, - "position": { - "basis": "50%", - "shrink": 0 - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "175px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label Text/RightAlign_with_Padding", - "paddingLeft": "5px" - }, - "text": "Destination Flowview:" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Dropdown", - "tooltip": { - "location": "bottom", - "style": { - "whiteSpace": "pre" - }, - "text": "Click here to select a different \nstage folder to manage" - } - }, - "position": { - "basis": "250px", - "shrink": 0 - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "path": "view.custom.flow_view_edit_mode.sadmin_enabled" - }, - "type": "property" - } - }, - "props.options": { - "binding": { - "config": { - "path": "view.custom.flow_view_destination_options" - }, - "type": "property" - } - }, - "props.value": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.custom.flow_view_destination" - }, - "type": "property" - } - } - }, - "props": { - "search": { - "searchParam": "ou" - }, - "style": { - "margin": "2px", - "marginRight": "5px" - } - }, - "type": "ia.input.dropdown" - } - ], - "meta": { - "name": "FlexContainer Destination" - }, - "position": { - "basis": "50%", - "shrink": 0 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "!isNull({view.custom.flow_view_source})\r\n\u0026\u0026len({view.custom.flow_view_source})\r\n\u0026\u0026{view.custom.flow_view_source}!\u003d\u0027ALL\u0027" - }, - "type": "expr" - } - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer Flowviews" - }, - "position": { - "basis": "30px", - "shrink": 0 - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label Text/RightAlign_with_Padding", - "paddingLeft": "5px" - }, - "text": "Copy:" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "RadioGroup" - }, - "position": { - "shrink": 0 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "!isNull({view.custom.flow_view_source})\r\n\u0026\u0026len({view.custom.flow_view_source})" - }, - "type": "expr" - } - }, - "props.enabled": { - "binding": { - "config": { - "expression": "{view.custom.flow_view_edit_mode.admin_enabled}\r\n||{view.custom.flow_view_edit_mode.sadmin_enabled}" - }, - "type": "expr" - } - }, - "props.value": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.custom.flow_view_copy_option" - }, - "type": "property" - } - } - }, - "props": { - "radioStyle": { - "fontSize": "12px" - }, - "radios": [ - { - "selected": true, - "text": "Both Files", - "value": "both" - }, - { - "selected": false, - "text": "SVG only", - "value": "svg" - }, - { - "selected": false, - "text": "JSON only", - "value": "json" - } - ] - }, - "type": "ia.input.radio-group" - } - ], - "meta": { - "name": "FlexContainer Radios" - }, - "position": { - "basis": "50%", - "shrink": 0 - }, - "props": { - "justify": "center" - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tsystem.perspective.sendMessage(\u0027request_initialize_form\u0027, scope\u003d\u0027view\u0027)\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Clear Form" - }, - "position": { - "shrink": 0 - }, - "props": { - "image": { - "icon": { - "path": "material/refresh" - } - }, - "primary": false, - "style": { - "margin": "2px", - "padding": "4px" - }, - "text": "Reset Form" - }, - "type": "ia.input.button" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\t# call-up the confirm dialog to allow the user to decide if they\n\t# really want to copy/migrate the flow-view files in S3\n\tself.show_confirm_dialog({})" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Copy Files", - "tooltip": { - "enabled": true, - "location": "bottom", - "style": { - "whiteSpace": "pre" - } - } - }, - "position": { - "shrink": 0 - }, - "propConfig": { - "meta.tooltip.text": { - "binding": { - "config": { - "path": "view.custom.flow_view_copy_tooltip" - }, - "type": "property" - } - }, - "props.enabled": { - "binding": { - "config": { - "path": "view.custom.migrate_enabled" - }, - "type": "property" - } - } - }, - "props": { - "image": { - "height": 20, - "icon": { - "path": "material/file_copy" - }, - "width": 20 - }, - "style": { - "margin": "2px", - "padding": "4px" - }, - "text": "Copy Files" - }, - "scripts": { - "customMethods": [ - { - "name": "show_success_dialog", - "params": [ - "msg\u003dNone" - ], - "script": "\t# ~~ 13 PARAMETERS ~~\n\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t# show close button\t\t(default \u003d true) boolean\n\t# btn text primary\t\t(default \u003d \"Primary\")\n\t# btn text secondary\t(default \u003d \"Secondary\")\n\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\t# payload\t\t\t\t(default \u003d {}) add a payload here to return to the target message handler\n\t\n\tAlerts.showAlert(\n\t\t\"success\", \n\t\t\"Flow View Files Copied\", \n\t\tmsg, \n\t\t\"true\",\n\t\t\"OK\", \n\t\t\"CLOSE\", \n\t\t\"\", \n\t\t\"\", \n\t\t\"right\", \n\t\t\"closePopup\", \n\t\t\"closePopup\", \n\t\t\"closePopup\",\n\t\t{}\n\t)\n\t\t\t\t" - }, - { - "name": "show_warning_dialog", - "params": [ - "msg\u003dNone" - ], - "script": "\t# ~~ 13 PARAMETERS ~~\n\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t# show close button\t\t(default \u003d true) boolean\n\t# btn text primary\t\t(default \u003d \"Primary\")\n\t# btn text secondary\t(default \u003d \"Secondary\")\n\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\t# payload\t\t\t\t(default \u003d {}) add a payload here to return to the target message handler\n\t\n\tAlerts.showAlert(\n\t\t\"warning\", \n\t\t\"Flow View Files NOT Copied\", \n\t\tmsg, \n\t\t\"true\",\n\t\t\"OK\", \n\t\t\"CLOSE\", \n\t\t\"\", \n\t\t\"\", \n\t\t\"right\", \n\t\t\"closePopup\", \n\t\t\"closePopup\", \n\t\t\"closePopup\",\n\t\t{}\n\t)\n\t\t\t\t\t" - }, - { - "name": "show_error_dialog", - "params": [ - "msg\u003dNone" - ], - "script": "\t# ~~ 13 PARAMETERS ~~\n\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t# show close button\t\t(default \u003d true) boolean\n\t# btn text primary\t\t(default \u003d \"Primary\")\n\t# btn text secondary\t(default \u003d \"Secondary\")\n\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\t# payload\t\t\t\t(default \u003d {}) add a payload here to return to the target message handler\n\t\n\tAlerts.showAlert(\n\t\t\"error\", \n\t\t\"Flow View Files Copy Error!\", \n\t\tmsg, \n\t\t\"true\",\n\t\t\"OK\", \n\t\t\"CLOSE\", \n\t\t\"\", \n\t\t\"\", \n\t\t\"right\", \n\t\t\"closePopup\", \n\t\t\"closePopup\", \n\t\t\"closePopup\",\n\t\t{}\n\t)\n\t\t\t\t\t" - }, - { - "name": "update_bindings", - "params": [], - "script": "\t\"\"\"\n\t\tAfter data saved to S3, refresh session and view bindings\n\t\"\"\"\n\tself.view.custom.loading \u003d False\n\t\t" - }, - { - "name": "copy_operation", - "params": [], - "script": "\t\"\"\"\n\t\tCall s3.S3API().migrate_*() method using user selections\n\t* \u003d [\u0027stages\u0027, \u0027sites\u0027, \u0027flowviews\u0027] depending on user selections\n\t\"\"\"\n\tfrom s3 import S3API\n\tfrom pprint import pformat\n\tfrom helper.helper import sanitize_tree\n\t\n\tstage \u003d self.session.custom.flow_view_config.stage_config.stage\n\tusername \u003d self.session.props.auth.user.userName\n\t# DEVNOTE 2023-04-21: force API call to prod\n#\ts3m \u003d S3API(stage, username)\n\ts3m \u003d S3API(\u0027prod\u0027, username)\n\t# grab local variables from view custom props\n\tsrc_stage \u003d self.view.custom.stage_source\n\tdest_stage \u003d self.view.custom.stage_destination\n\tsrc_whid \u003d self.view.custom.whid_source\n\tdest_whid \u003d self.view.custom.whid_destination\n\tsrc_flowview \u003d self.view.custom.flow_view_source\n\tdest_flowview \u003d self.view.custom.flow_view_destination\n\tcopy_option \u003d self.view.custom.flow_view_copy_option\n\toperation \u003d self.view.custom.flow_view_copy_operation\n\t# pack up params based on operation selected\n\tparams \u003d {}\n\tif operation \u003d\u003d \u0027migrate_stages\u0027:\n\t\t# Lambda expects None for whid param if migrating all stage folder contents\n\t\tif src_whid \u003d\u003d \u0027ALL\u0027:\n\t\t\tsrc_whid \u003d None\n\t\tparams \u003d {\u0027src_stage\u0027: src_stage, \u0027dest_stage\u0027: dest_stage, \u0027whid\u0027: src_whid}\n\telif operation \u003d\u003d \u0027migrate_sites\u0027:\n\t\tparams \u003d {\u0027src_stage\u0027: src_stage, \u0027dest_stage\u0027: dest_stage,\n\t\t\t\t\t\u0027src_whid\u0027: src_whid, \u0027dest_whid\u0027: dest_whid}\n\telif operation \u003d\u003d \u0027migrate_flowviews\u0027:\n\t\tparams \u003d {\u0027src_stage\u0027: src_stage, \u0027dest_stage\u0027: dest_stage,\n\t\t\t\t\t\u0027src_whid\u0027: src_whid, \u0027dest_whid\u0027: dest_whid,\n\t\t\t\t\t\u0027src_flowview\u0027: src_flowview, \u0027dest_flowview\u0027: dest_flowview,\n\t\t\t\t\t\u0027copy_option\u0027: copy_option}\n\ttry:\n\t\tresp \u003d getattr(s3m, operation)(**params)\n\t\tmsg \u003d pformat(sanitize_tree(resp))\n\t\tsystem.perspective.print(msg)\n\t\tself.show_success_dialog(msg)\n\t\tself.update_bindings()\n\texcept:\n\t\timport traceback\n\t\tmsg \u003d \u0027Error executing %s operation! \\nError: %s\u0027 % (\n\t\t\t\toperation, traceback.format_exc())\n\t\tsystem.perspective.print(msg)\n\t\tself.show_error_dialog(msg)\n\t" - }, - { - "name": "show_confirm_dialog", - "params": [ - "payload\u003dNone" - ], - "script": "\t# ~~ 13 PARAMETERS ~~\n\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t# show close button\t\t(default \u003d true) boolean\n\t# btn text primary\t\t(default \u003d \"Primary\")\n\t# btn text secondary\t(default \u003d \"Secondary\")\n\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\t# payload\t\t\t\t(default \u003d {}) add payload of data to pass to the popup\n\toperation \u003d self.view.custom.flow_view_copy_operation\n\tsrc_stage \u003d self.view.custom.stage_source\n\tdest_stage \u003d self.view.custom.stage_destination\n\tsrc_whid \u003d self.view.custom.whid_source\n\tdest_whid \u003d self.view.custom.whid_destination\n\tsrc_flowview \u003d self.view.custom.flow_view_source\n\tdest_flowview \u003d self.view.custom.flow_view_destination\n\tcopy_option \u003d self.view.custom.flow_view_copy_option\n\tmsg \u003d \u0027\u0027\n\tif operation \u003d\u003d \u0027migrate_stages\u0027:\n\t\tmsg \u003d (\u0027Migrate all flow view files for whid: %s \\n\u0027\n\t\t\t\u0027From %s stage to %s stage? \\n\u0027\n\t\t\t\u0027This operation may take several minutes\u0027) % (\n\t\t\tsrc_whid, src_stage, dest_stage)\n\telif operation \u003d\u003d \u0027migrate_sites\u0027:\n\t\tmsg \u003d (\u0027Migrate all flow view files for whid: %s to whid: %s \\n\u0027\n\t\t\t\u0027From %s stage to %s stage? \\n\u0027\n\t\t\t\u0027This operation may take several minutes\u0027) % (\n\t\t\tsrc_whid, dest_whid, src_stage, dest_stage)\n\telif operation \u003d\u003d \u0027migrate_flowviews\u0027:\n\t\tif copy_option \u003d\u003d \u0027both\u0027:\n\t\t\tcopy_prompt \u003d \u0027both svg image and config json files\u0027\n\t\telif copy_option \u003d\u003d \u0027svg\u0027:\n\t\t\tcopy_prompt \u003d \u0027svg image file\u0027\n\t\telse:\n\t\t\tcopy_prompt \u003d \u0027config json file\u0027\n\t\tmsg \u003d (\u0027Copy %s for flowview: %s to flowview: %s \\n\u0027\n\t\t\t\u0027From whid: %s to whid: %s \\n\u0027\n\t\t\t\u0027From %s stage to %s stage?\u0027) % (\n\t\t\tcopy_prompt, src_flowview, dest_flowview, \n\t\t\tsrc_whid, dest_whid, src_stage, dest_stage)\n\tpayload \u003d {}\t\t\n\tAlerts.showAlert(\n\t\t\"info\", \n\t\t\"Copy Flow View Files?\", \n\t\tmsg, \n\t\t\"true\",\n\t\t\"Continue\", \n\t\t\"Cancel\", \n\t\t\"file_copy\", \n\t\t\"\", \n\t\t\"right\", \n\t\t\"confirm_copy_operation\", \n\t\t\"closePopup\", \n\t\t\"closePopup\",\n\t\tpayload\n\t)\n\t\t\t" - } - ], - "extensionFunctions": null, - "messageHandlers": [ - { - "messageType": "confirm_copy_operation", - "pageScope": true, - "script": "\tsystem.perspective.closePopup(\u0027alertDialog\u0027)\n\t# call the copy_operation custom method\n\tself.copy_operation()\n\t\t", - "sessionScope": true, - "viewScope": false - } - ] - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "FlexContainer Buttons" - }, - "position": { - "basis": "50%", - "shrink": 0 - }, - "props": { - "justify": "center" - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer Controls" - }, - "position": { - "shrink": 0 - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "root" - }, - "props": { - "direction": "column" - }, - "scripts": { - "customMethods": [ - { - "name": "update_instance_position", - "params": [ - "payload\u003dNone" - ], - "script": "\t\"\"\"\n\t\tupdate instance position based on payload received\n\t:param payload: dict; payload of values to update from message handler\n\t\"\"\"\n\tfrom helper.helper import sanitize_tree\n\tpos_keys \u003d [\u0027top\u0027,\u0027left\u0027,\u0027width\u0027,\u0027height\u0027]\n\tif not isinstance(payload, dict):\n\t\tmsg \u003d \u0027payload to update_instance_position must be a dictionary object!\u0027\n\t\tsystem.perspective.print(msg)\n\t\tself.show_error_dialog(msg)\n\t\treturn\n\tbad_keys \u003d [k for k in payload.keys() if k not in pos_keys]\n\tif len(bad_keys):\n\t\tmsg \u003d (\u0027Invalid keys: %s found in payload, \u0027,\n\t\t\t\t\u0027cannot be applied to instance.position.\\nValid keys: %s\u0027) % (\n\t\t\t\tbad_keys, pos_keys)\n\t\tsystem.perpsective.print(msg)\n\t\tself.show_error_dialog(msg)\n\t\treturn\n\tinstance \u003d sanitize_tree(self.view.params.instance)\n\tinstance.update(payload)\n\tself.view.params.instance \u003d instance\n\t" - }, - { - "name": "show_confirm_dialog", - "params": [], - "script": "\t# ~~ 12 PARAMETERS ~~\n\t\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t\t# show close button\t\t(default \u003d true) boolean\n\t\t# btn text primary\t\t(default \u003d \"Primary\")\n\t\t# btn text secondary\t(default \u003d \"Secondary\")\n\t\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\t\n\t\tmsg \u003d \"Update Instance Configuration for MP%s?\" % (self.view.params.instance.viewParams.mhe_id)\n\t\tAlerts.showAlert(\n\t\t\t\"info\", \n\t\t\t\"Update Instance Config?\", \n\t\t\tmsg, \n\t\t\t\"true\",\n\t\t\t\"Continue\", \n\t\t\t\"Cancel\", \n\t\t\t\"chevron_right\", \n\t\t\t\"\", \n\t\t\t\"right\", \n\t\t\t\"confirm_update_instance_config\", \n\t\t\t\"closePopup\", \n\t\t\t\"closePopup\"\n\t\t)\n\t\t" - }, - { - "name": "update_instance_config", - "params": [], - "script": "\t\"\"\"\n\t\tUpdate the instance config on the parent container\n\t\"\"\"\n\tfrom helper.helper import sanitize_tree\n\tfrom pprint import pformat" - }, - { - "name": "show_success_dialog", - "params": [ - "msg\u003dNone" - ], - "script": "\t# ~~ 13 PARAMETERS ~~\n\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t# show close button\t\t(default \u003d true) boolean\n\t# btn text primary\t\t(default \u003d \"Primary\")\n\t# btn text secondary\t(default \u003d \"Secondary\")\n\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\t# payload\t\t\t\t(default \u003d {}) add a payload here to return to the target message handler\n\t\n\tAlerts.showAlert(\n\t\t\"success\", \n\t\t\"Instance Updated\", \n\t\tmsg, \n\t\t\"true\",\n\t\t\"OK\", \n\t\t\"CLOSE\", \n\t\t\"\", \n\t\t\"\", \n\t\t\"right\", \n\t\t\"closePopup\", \n\t\t\"closePopup\", \n\t\t\"closePopup\",\n\t\t{}\n\t)\n\t\t" - }, - { - "name": "show_warning_dialog", - "params": [ - "msg\u003dNone" - ], - "script": "\t# ~~ 12 PARAMETERS ~~\n\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t# show close button\t\t(default \u003d true) boolean\n\t# btn text primary\t\t(default \u003d \"Primary\")\n\t# btn text secondary\t(default \u003d \"Secondary\")\n\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\n\tAlerts.showAlert(\n\t\t\"warning\", \n\t\t\"Instance Not Updated\", \n\t\tmsg, \n\t\t\"true\",\n\t\t\"OK\", \n\t\t\"CLOSE\", \n\t\t\"\", \n\t\t\"\", \n\t\t\"right\", \n\t\t\"closePopup\", \n\t\t\"closePopup\", \n\t\t\"closePopup\"\n\t)\n\t\t" - }, - { - "name": "show_error_dialog", - "params": [ - "msg\u003dNone" - ], - "script": "\t# ~~ 12 PARAMETERS ~~\n\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t# show close button\t\t(default \u003d true) boolean\n\t# btn text primary\t\t(default \u003d \"Primary\")\n\t# btn text secondary\t(default \u003d \"Secondary\")\n\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\n\tAlerts.showAlert(\n\t\t\"error\", \n\t\t\"Instance Update Error!\", \n\t\tmsg, \n\t\t\"true\",\n\t\t\"OK\", \n\t\t\"CLOSE\", \n\t\t\"\", \n\t\t\"\", \n\t\t\"right\", \n\t\t\"closePopup\", \n\t\t\"closePopup\", \n\t\t\"closePopup\"\n\t)\n\t\t" - }, - { - "name": "update_bindings", - "params": [], - "script": "\tself.view.custom.loading \u003d False\n\t\t" - }, - { - "name": "initialize_form", - "params": [], - "script": "\t# initialize flow-view selections\n\tselected_flow_view \u003d self.session.custom.flow_view_config.site_config.selected_flow_view\n\tself.view.custom.flow_view_source \u003d selected_flow_view\n\tself.view.custom.flow_view_destination \u003d selected_flow_view\n\t# initialize WHID selections\n\tselected_whid \u003d self.session.custom.flow_view_config.site_config.whid\n\tself.view.custom.whid_source \u003d selected_whid\n\tself.view.custom.whid_destination \u003d selected_whid\n\t# initialize stage selections\n\tselected_stage \u003d self.session.custom.flow_view_config.stage_config.stage\n\tself.view.custom.stage_source \u003d selected_stage\n\tself.view.custom.stage_destination \u003d selected_stage\n\t# initialize the flow view copy option\n\tself.view.custom.flow_view_copy_option \u003d \u0027both\u0027\n\t\t" - } - ], - "extensionFunctions": null, - "messageHandlers": [ - { - "messageType": "request_initialize_form", - "pageScope": false, - "script": "\t# initialize form on call\n\tself.initialize_form()", - "sessionScope": true, - "viewScope": true - } - ] - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/file/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/file/resource.json deleted file mode 100644 index 8b7dbef..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/file/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "3e95df20419fe4876a0ced41bb0cb9b0d788276a64db68157b40e41a550217f6" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/file/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/file/thumbnail.png deleted file mode 100644 index c4431bb..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/file/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/file/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/file/view.json deleted file mode 100644 index 049ccde..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/file/view.json +++ /dev/null @@ -1,2092 +0,0 @@ -{ - "custom": { - "api_region_name": "eu", - "default_file_config": { - "ETag": "?", - "LastModified": "?", - "Size": 0, - "StorageClass": "?" - }, - "dummy": [], - "file_not_found": true, - "file_options": [], - "loading": false, - "selected_file": "", - "selected_file_config": { - "ETag": "?", - "Filename": ".svg", - "Key": ".svg", - "LastModified": "?", - "Size": 0, - "StorageClass": "?" - }, - "stage_config": { - "account_id": "006306898152", - "api_call_role": "arn:aws:iam::609617486056:role/RMESDScadaS3ManagementAPIcallRole-prod-eu-west-1", - "endpoint": "https://eu-west-1.scada-s3-management.scada.eurme.amazon.dev/", - "lambda_name": "RMESDScadaS3ManagementFlaskLambda-prod", - "region": "eu-west-1", - "repo_bucket": "ignition-image-repo", - "s3_region": "eu-west-1", - "source_bucket": "ignition-image-source" - } - }, - "events": { - "system": { - "onStartup": { - "config": { - "script": "\tself.custom.selected_file \u003d self.params.selected_file" - }, - "scope": "G", - "type": "script" - } - } - }, - "params": { - "bucket": "", - "enables": { - "delete": true, - "download": true, - "file": true, - "object_key": false, - "upload": true - }, - "files": [], - "prefix": "", - "selected_file": "", - "suffix": ".svg", - "upload_file_types": [ - "svg" - ], - "whid": "" - }, - "propConfig": { - "custom.api_region_name": { - "binding": { - "config": { - "path": "session.custom.aws.prefix" - }, - "type": "property" - }, - "persistent": true - }, - "custom.default_file_config": { - "persistent": true - }, - "custom.default_file_config.Filename": { - "binding": { - "config": { - "expression": "{view.params.selected_file}+{view.params.suffix}" - }, - "type": "expr" - } - }, - "custom.default_file_config.Key": { - "binding": { - "config": { - "expression": "{view.params.prefix}+{view.params.selected_file}+{view.params.suffix}" - }, - "type": "expr" - } - }, - "custom.dummy": { - "persistent": true - }, - "custom.file_not_found": { - "binding": { - "config": { - "expression": "{view.custom.selected_file_config.Size}\u003d0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.file_options": { - "binding": { - "config": { - "path": "view.params.files" - }, - "transforms": [ - { - "code": "\tprefix \u003d self.params.prefix\n\tsuffix \u003d self.params.suffix\n\treturn [{\u0027value\u0027: x.Filename, \n\t\t\u0027label\u0027: x.Filename} \n\t\tfor x in value]", - "type": "script" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.loading": { - "persistent": true - }, - "custom.selected_file": { - "persistent": true - }, - "custom.selected_file_config": { - "binding": { - "config": { - "expression": "{view.custom.selected_file}+toStr({view.custom.file_options})" - }, - "transforms": [ - { - "code": "\tdef_file_config \u003d self.custom.default_file_config\n\treturn next((x for x in self.params.files if x.Filename \u003d\u003d self.custom.selected_file), def_file_config)", - "type": "script" - } - ], - "type": "expr" - }, - "persistent": true - }, - "custom.stage_config": { - "binding": { - "config": { - "expression": "{view.custom.api_region_name}" - }, - "transforms": [ - { - "code": "\treturn AWS.s3.STAGE_CONFIG[\u0027prod\u0027][value]", - "type": "script" - } - ], - "type": "expr" - }, - "persistent": true - }, - "params.bucket": { - "paramDirection": "input", - "persistent": true - }, - "params.enables": { - "paramDirection": "input", - "persistent": true - }, - "params.files": { - "paramDirection": "input", - "persistent": true - }, - "params.prefix": { - "paramDirection": "input", - "persistent": true - }, - "params.selected_file": { - "onChange": { - "enabled": null, - "script": "\tif not missedEvents:\n\t\tselection \u003d self.getChild(\"root\").getChild(\"FlexContainer\").getChild(\"Table\").props.selection\n\t\tif currentValue.value:\n\t\t\tif not currentValue.value.endswith(self.params.suffix):\n\t\t\t\tself.custom.selected_file \u003d currentValue.value + self.params.suffix\n\t\t\telse:\n\t\t\t\tself.custom.selected_file \u003d currentValue.value\n\t\t\t# now select the correct row in table that matches selection\n\t\t\tfilename \u003d self.custom.selected_file\n\t\t\tselected_row, selected_data \u003d None, []\n\t\t\tfor index, row in enumerate(self.params.files):\n\t\t\t\tif row.Filename \u003d\u003d filename:\n\t\t\t\t\tselected_row \u003d index\n\t\t\t\t\tselected_data.append(row)\n\t\t\t\t\tbreak\n\t\t\tselection.data \u003d selected_data\n\t\t\tselection.selectedRow \u003d selected_row\n\t\telse:\n\t\t\t# file is none, clear out file selection\n\t\t\t# I know, why are we setting to -1, then None? it\u0027s an ignition persp table bug\n\t\t\t# as of 8.1.20. It works...\n\t\t\tselection.selectedRow \u003d -1\n\t\t\tselection.selectedColumn \u003d -1\n\t\t\tselection.selectedRow \u003d None\n\t\t\tselection.selectedColumn \u003d None\n\t" - }, - "paramDirection": "input", - "persistent": true - }, - "params.suffix": { - "paramDirection": "input", - "persistent": true - }, - "params.upload_file_types": { - "paramDirection": "input", - "persistent": true - }, - "params.whid": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 600, - "width": 550 - } - }, - "root": { - "children": [ - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label Text/RightAlign_with_Padding", - "paddingLeft": "5px" - }, - "text": "Select File:" - }, - "type": "ia.display.label" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\t# when user selects new file, send message to update selected image on parent view\n\tif self.props.value:\n\t\tsuffix \u003d self.view.params.suffix\n\t\tselected_image \u003d self.props.value.replace(suffix, \u0027\u0027)\n\t\tpayload \u003d {\u0027image\u0027: selected_image}\n\t\tsystem.perspective.sendMessage(\u0027update_selected_image\u0027, payload, scope\u003d\u0027session\u0027)\n\t\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Dropdown", - "tooltip": { - "location": "bottom", - "style": { - "whiteSpace": "pre" - }, - "text": "Click here to select a different \nstage folder to manage" - } - }, - "position": { - "basis": "175px", - "grow": 1, - "shrink": 0 - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "{view.params.enables.file}\u0026\u0026try(len({view.params.files})\u003e0,false)" - }, - "type": "expr" - } - }, - "props.options": { - "binding": { - "config": { - "path": "view.custom.file_options" - }, - "type": "property" - } - }, - "props.value": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.custom.selected_file" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "margin": "2px", - "marginRight": "5px" - } - }, - "type": "ia.input.dropdown" - }, - { - "events": { - "component": { - "onFileReceived": { - "config": { - "script": "\tself.upload_file(event\u003devent)\n" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "FileUpload", - "tooltip": { - "enabled": true - } - }, - "position": { - "basis": "26px", - "shrink": 0 - }, - "propConfig": { - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "stringFormat(\u0027Upload new version of %s\u0027,{view.custom.selected_file})" - }, - "type": "expr" - } - }, - "meta.visible": { - "binding": { - "config": { - "expression": "{view.params.enables.upload}\u0026\u0026!{view.custom.file_not_found}" - }, - "type": "expr" - } - }, - "props.supportedFileTypes": { - "binding": { - "config": { - "path": "view.params.upload_file_types" - }, - "type": "property" - } - } - }, - "props": { - "fileSizeLimit": 20, - "fileUploadIcon": { - "style": { - "borderStyle": "none", - "classes": "Input/Button/Secondary_minimal", - "margin": "-5px" - } - }, - "maxUploads": 1 - }, - "scripts": { - "customMethods": [ - { - "name": "update_bindings", - "params": [], - "script": "\t\"\"\"\n\t\tAfter data saved to S3, refresh session and view bindings\n\t\"\"\"\n\t\n\tself.view.custom.loading \u003d False\n\t# reset file upload component to default state\n\tself.clearUploads()\n\t# send message to update files param on parent view\n\tbucket \u003d self.view.params.bucket\n\tsystem.perspective.sendMessage(\u0027update_file_binding\u0027, {\u0027bucket\u0027: bucket}, scope\u003d\u0027session\u0027)\n\t" - }, - { - "name": "show_success_dialog", - "params": [ - "msg\u003dNone" - ], - "script": "\t# ~~ 13 PARAMETERS ~~\n\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t# show close button\t\t(default \u003d true) boolean\n\t# btn text primary\t\t(default \u003d \"Primary\")\n\t# btn text secondary\t(default \u003d \"Secondary\")\n\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\t# payload\t\t\t\t(default \u003d {}) add a payload here to return to the target message handler\n\t\n\tAlerts.showAlert(\n\t\t\"success\", \n\t\t\"File Uploaded\", \n\t\tmsg, \n\t\t\"true\",\n\t\t\"OK\", \n\t\t\"CLOSE\", \n\t\t\"\", \n\t\t\"\", \n\t\t\"left\", \n\t\t\"closePopup\", \n\t\t\"closePopup\", \n\t\t\"closePopup\",\n\t\t{}\n\t)\n\t\t\t" - }, - { - "name": "show_warning_dialog", - "params": [ - "msg\u003dNone" - ], - "script": "\t# ~~ 13 PARAMETERS ~~\n\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t# show close button\t\t(default \u003d true) boolean\n\t# btn text primary\t\t(default \u003d \"Primary\")\n\t# btn text secondary\t(default \u003d \"Secondary\")\n\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\t# payload\t\t\t\t(default \u003d {}) add a payload here to return to the target message handler\n\t\n\tAlerts.showAlert(\n\t\t\"warning\", \n\t\t\"File NOT Uploaded\", \n\t\tmsg, \n\t\t\"true\",\n\t\t\"OK\", \n\t\t\"CLOSE\", \n\t\t\"\", \n\t\t\"\", \n\t\t\"left\", \n\t\t\"closePopup\", \n\t\t\"closePopup\", \n\t\t\"closePopup\",\n\t\t{}\n\t)\n\t\t\t\t" - }, - { - "name": "show_error_dialog", - "params": [ - "msg\u003dNone" - ], - "script": "\t# ~~ 13 PARAMETERS ~~\n\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t# show close button\t\t(default \u003d true) boolean\n\t# btn text primary\t\t(default \u003d \"Primary\")\n\t# btn text secondary\t(default \u003d \"Secondary\")\n\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\t# payload\t\t\t\t(default \u003d {}) add a payload here to return to the target message handler\n\t\n\tAlerts.showAlert(\n\t\t\"error\", \n\t\t\"File Upload Error!\", \n\t\tmsg, \n\t\t\"true\",\n\t\t\"OK\", \n\t\t\"CLOSE\", \n\t\t\"\", \n\t\t\"\", \n\t\t\"left\", \n\t\t\"closePopup\", \n\t\t\"closePopup\", \n\t\t\"closePopup\",\n\t\t{}\n\t)\n\t\t\t\t\t" - }, - { - "name": "upload_file", - "params": [ - "event\u003dNone" - ], - "script": "\tfrom AWS.s3 import S3Manager\n\tfrom pprint import pformat\n\tsystem.perspective.print(\u0027FileUpload component upload_file custom method reached...\u0027)\n\tself.view.custom.loading \u003d True\n\ttry:\n\t\tapi_stage \u003d \u0027prod\u0027\n\t\tusername \u003d self.session.props.auth.user.userName\n\t\tapi_region_name \u003d self.view.custom.api_region_name\n\t\tbucket \u003d self.view.params.bucket\n\t\tobj_key \u003d self.view.custom.selected_file_config.Key\n\t\tregion \u003d self.view.custom.stage_config.s3_region\n\t\texisting_filename \u003d self.view.custom.selected_file_config.Filename\n\t\tfilename \u003d event.file.name\n\t\t# verify that uploaded file name matches existing file name. Throw error if not.\n\t\tif filename !\u003d existing_filename:\n\t\t\tmsg \u003d \u0027File uploaded does not have the same name as target object key. Please check spelling and that you selected the correct file to upload. Target filename: %s. Received: %s\u0027 % (\n\t\t\t\t\texisting_filename, filename)\n\t\t\tself.show_error_dialog(msg)\n\t\t\tself.view.custom.loading \u003d False\n\t\t\tself.clearUploads()\n\t\t\treturn\n\t\tsystem.perspective.print(\u0027obj_key to upload: %s\u0027 % obj_key)\n\t\tobj_data \u003d event.file.getString()\n\t\tsystem.perspective.print(\u0027obj_data length: %s\u0027 % len(obj_data))\n\n\t\ts3m \u003d S3Manager(api_stage, api_region_name, username)\n\t\ttry:\n\t\t\tresp \u003d s3m.upload(\n\t\t\t\tobj_data\u003dobj_data,\n\t\t\t\tobj_key\u003dobj_key,\n\t\t\t\tbucket\u003dbucket,\n\t\t\t\tregion\u003dregion\n\t\t\t)\n\t\t\tresp_code \u003d resp.get(\u0027code\u0027, None)\n\t\t\tif (resp_code and resp_code !\u003d 200) or (not resp_code and \u0027message\u0027 in resp):\n\t\t\t\t# this means the API encountered an error, annunciate the error here\n\t\t\t\tmsg \u003d \u0027API encountered error uploading %s to %s bucket. \\nResponse: %s\u0027 % (obj_key, bucket, pformat(resp))\n\t\t\t\tsystem.perspective.print(msg)\n\t\t\t\tself.view.custom.loading \u003d False\n\t\t\t\tself.show_error_dialog(msg)\n\t\t\t\tself.clearUploads()\n\t\t\t\treturn\n\t\t\tmsg \u003d \u0027Successfully uploaded %s object in %s bucket!\\nResponse: %s\u0027 % (obj_key, bucket, pformat(resp))\n\t\t\tsystem.perspective.print(msg)\n\t\t\tself.show_success_dialog(msg)\n\t\t\tself.update_bindings()\n\t\texcept:\n\t\t\timport traceback\n\t\t\tmsg \u003d \u0027Error uploading %s object in %s bucket: %s\u0027 % (obj_key, bucket, traceback.format_exc())\n\t\t\tsystem.perspective.print(msg)\n\t\t\tself.view.custom.loading \u003d False\n\t\t\tself.show_error_dialog(msg)\n\t\t\tself.clearUploads()\n\texcept:\n\t\timport traceback\n\t\tmsg \u003d \u0027General Error uploading %s object in %s bucket: %s\u0027 % (obj_key, bucket, traceback.format_exc())\n\t\tsystem.perspective.print(msg)\n\t\tself.view.custom.loading \u003d False\n\t\tself.show_error_dialog(msg)\n\t\tself.clearUploads()\n\t\t" - } - ], - "extensionFunctions": null, - "messageHandlers": [] - }, - "type": "ia.input.fileupload" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tfrom AWS.s3 import S3Manager\n\tfrom pprint import pformat\n\timport json\n\t\n\tapi_stage \u003d \u0027prod\u0027\n\tusername \u003d self.session.props.auth.user.userName\n\tapi_region_name \u003d self.view.custom.api_region_name\n\tbucket \u003d self.view.params.bucket\n\tobj_key \u003d self.view.custom.selected_file_config.Key\n\tregion \u003d self.view.custom.stage_config.s3_region\n\tfilename \u003d self.view.custom.selected_file_config.Filename\n\t\n\ts3m \u003d S3Manager(api_stage, api_region_name, username)\n\tdata \u003d None\n\ttry:\n\t\tresp \u003d s3m.download(bucket\u003dbucket, obj_key\u003dobj_key, region\u003dregion)\n\t\ttry:\n\t\t\tresp_code \u003d resp.get(\u0027code\u0027, None)\n\t\texcept AttributeError:\n\t\t\tresp_code \u003d None\n\t\tif (resp_code and resp_code !\u003d 200) or (not resp_code and \u0027message\u0027 in resp):\n\t\t\t# this means the API encountered an error, annunciate the error here\n\t\t\tmsg \u003d \u0027API encountered error downloading %s on %s bucket. \\nResponse: %s\u0027 % (obj_key, bucket, pformat(sanitize_tree(resp)))\n\t\t\tsystem.perspective.print(msg)\n\t\t\tself.show_error_dialog(msg)\n\t\t\treturn\n\t\tif isinstance(resp, dict) or isinstance(resp, list):\n\t\t\tdata \u003d json.dumps(resp, indent\u003d2)\n\t\telse:\n\t\t\tdata \u003d resp\n\texcept:\n\t\timport traceback\n\t\tmsg \u003d \u0027error downloading %s obj: %s\u0027 % (obj_key, traceback.format_exc())\n\t\tsystem.perspective.print(msg)\n\t\tself.show_error_dialog(msg)\n\tif data:\n\t\tsystem.perspective.download(filename, data)\n\telse:\n\t\tsystem.perspective.print(\u0027no data for %s obj!\u0027 % obj_key)\n\t\tself.show_error_dialog(msg)\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Download Button", - "tooltip": { - "enabled": true - } - }, - "position": { - "basis": "26px", - "shrink": 0 - }, - "propConfig": { - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "stringFormat(\u0027Download copy of %s\u0027,{view.custom.selected_file})" - }, - "type": "expr" - } - }, - "props.enabled": { - "binding": { - "config": { - "expression": "{view.params.enables.download}\u0026\u0026!{view.custom.file_not_found}" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "icon": { - "path": "material/cloud_download" - } - }, - "primary": false, - "style": { - "classes": "Input/Button/Secondary_minimal", - "margin": "2px" - }, - "text": "" - }, - "scripts": { - "customMethods": [ - { - "name": "show_error_dialog", - "params": [ - "msg\u003dNone" - ], - "script": "\t# ~~ 13 PARAMETERS ~~\n\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t# show close button\t\t(default \u003d true) boolean\n\t# btn text primary\t\t(default \u003d \"Primary\")\n\t# btn text secondary\t(default \u003d \"Secondary\")\n\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\t# payload\t\t\t\t(default \u003d {}) add a payload here to return to the target message handler\n\t\n\tAlerts.showAlert(\n\t\t\"error\", \n\t\t\"File Download Error!\", \n\t\tmsg, \n\t\t\"true\",\n\t\t\"OK\", \n\t\t\"CLOSE\", \n\t\t\"\", \n\t\t\"\", \n\t\t\"left\", \n\t\t\"closePopup\", \n\t\t\"closePopup\", \n\t\t\"closePopup\",\n\t\t{}\n\t)\n\t\t\t\t\t\t" - } - ], - "extensionFunctions": null, - "messageHandlers": [] - }, - "type": "ia.input.button" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tself.show_confirm_dialog()" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Delete Button", - "tooltip": { - "enabled": true - } - }, - "position": { - "basis": "26px", - "shrink": 0 - }, - "propConfig": { - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "stringFormat(\u0027Delete record of %s file from %s bucket\u0027,\r\n\t{view.custom.selected_file},{view.params.bucket})" - }, - "type": "expr" - } - }, - "props.enabled": { - "binding": { - "config": { - "expression": "{view.params.enables.delete}\u0026\u0026!{view.custom.file_not_found}" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "icon": { - "path": "material/delete_forever" - } - }, - "primary": false, - "style": { - "classes": "Input/Button/Secondary_minimal", - "margin": "2px" - }, - "text": "" - }, - "scripts": { - "customMethods": [ - { - "name": "show_success_dialog", - "params": [ - "msg\u003dNone" - ], - "script": "\t# ~~ 13 PARAMETERS ~~\n\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t# show close button\t\t(default \u003d true) boolean\n\t# btn text primary\t\t(default \u003d \"Primary\")\n\t# btn text secondary\t(default \u003d \"Secondary\")\n\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\t# payload\t\t\t\t(default \u003d {}) add a payload here to return to the target message handler\n\t\n\tAlerts.showAlert(\n\t\t\"success\", \n\t\t\"File Deleted\", \n\t\tmsg, \n\t\t\"true\",\n\t\t\"OK\", \n\t\t\"CLOSE\", \n\t\t\"\", \n\t\t\"\", \n\t\t\"left\", \n\t\t\"closePopup\", \n\t\t\"closePopup\", \n\t\t\"closePopup\",\n\t\t{}\n\t)\n\t\t\t\t\t" - }, - { - "name": "show_warning_dialog", - "params": [ - "msg\u003dNone" - ], - "script": "\t# ~~ 13 PARAMETERS ~~\n\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t# show close button\t\t(default \u003d true) boolean\n\t# btn text primary\t\t(default \u003d \"Primary\")\n\t# btn text secondary\t(default \u003d \"Secondary\")\n\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\t# payload\t\t\t\t(default \u003d {}) add a payload here to return to the target message handler\n\t\n\tAlerts.showAlert(\n\t\t\"warning\", \n\t\t\"File NOT Deleted\", \n\t\tmsg, \n\t\t\"true\",\n\t\t\"OK\", \n\t\t\"CLOSE\", \n\t\t\"\", \n\t\t\"\", \n\t\t\"left\", \n\t\t\"closePopup\", \n\t\t\"closePopup\", \n\t\t\"closePopup\",\n\t\t{}\n\t)\n\t\t\t\t\t" - }, - { - "name": "show_error_dialog", - "params": [ - "msg\u003dNone" - ], - "script": "\t# ~~ 13 PARAMETERS ~~\n\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t# show close button\t\t(default \u003d true) boolean\n\t# btn text primary\t\t(default \u003d \"Primary\")\n\t# btn text secondary\t(default \u003d \"Secondary\")\n\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\t# payload\t\t\t\t(default \u003d {}) add a payload here to return to the target message handler\n\t\n\tAlerts.showAlert(\n\t\t\"error\", \n\t\t\"File Delete Error!\", \n\t\tmsg, \n\t\t\"true\",\n\t\t\"OK\", \n\t\t\"CLOSE\", \n\t\t\"\", \n\t\t\"\", \n\t\t\"left\", \n\t\t\"closePopup\", \n\t\t\"closePopup\", \n\t\t\"closePopup\",\n\t\t{}\n\t)\n\t\t\t\t\t" - }, - { - "name": "show_confirm_dialog", - "params": [ - "payload\u003dNone" - ], - "script": "\t# ~~ 13 PARAMETERS ~~\n\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t# show close button\t\t(default \u003d true) boolean\n\t# btn text primary\t\t(default \u003d \"Primary\")\n\t# btn text secondary\t(default \u003d \"Secondary\")\n\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\t# payload\t\t\t\t(default \u003d {}) add payload of data to pass to the popup\n\tmsg \u003d (\u0027Are you sure you want to delete %s file from %s S3 bucket? THIS OPERATION CANNOT BE UNDONE!\u0027) % (\n\t\tself.view.custom.selected_file, self.view.params.bucket)\n\tpayload \u003d {\u0027bucket\u0027: self.view.params.bucket}\t\t\n\tAlerts.showAlert(\n\t\t\"info\", \n\t\t\"Delete from S3?\", \n\t\tmsg, \n\t\t\"true\",\n\t\t\"Continue\", \n\t\t\"Cancel\", \n\t\t\"delete_forever\", \n\t\t\"\", \n\t\t\"left\", \n\t\t\"confirm_delete_file\", \n\t\t\"closePopup\", \n\t\t\"closePopup\",\n\t\tpayload\n\t)\n\t\t\t" - }, - { - "name": "update_bindings", - "params": [], - "script": "\t\"\"\"\n\t\tAfter deleted from S3, refresh session and view bindings\n\t\"\"\"\n\tself.view.custom.loading \u003d False\n\t# send message to update files param on parent view\n\tbucket \u003d self.view.params.bucket\n\tsystem.perspective.sendMessage(\u0027update_file_binding\u0027, {\u0027bucket\u0027: bucket}, scope\u003d\u0027session\u0027)\n\t" - }, - { - "name": "delete_file", - "params": [], - "script": "\t\"\"\"\n\t\tCall AWS.s3.S3Manager.delete() method with user selections\n\t\"\"\"\n\tfrom AWS.s3 import S3Manager\n\tfrom pprint import pformat\n\tfrom helper.helper import sanitize_tree\n\t\n\tapi_region_name \u003d self.view.custom.api_region_name\n\tusername \u003d self.session.props.auth.user.userName\n\tself.view.custom.loading \u003d True\n\n\ts3m \u003d S3Manager(\u0027prod\u0027, api_region_name, username)\n\n\tbucket \u003d self.view.params.bucket\n\tobj_key \u003d self.view.custom.selected_file_config.Key\n\toperation \u003d \u0027delete\u0027\n\tparams \u003d {\u0027obj_key\u0027: obj_key, \u0027bucket\u0027: bucket}\n\ttry:\n\t\tresp \u003d getattr(s3m, operation)(**params)\n\t\tresp_code \u003d resp.get(\u0027code\u0027, None)\n\t\tif (resp_code and resp_code !\u003d 200) or (not resp_code and \u0027message\u0027 in resp):\n\t\t\t# this means the API encountered an error, annunciate the error here\n\t\t\tmsg \u003d \u0027API encountered error deleting %s on %s bucket. \\nResponse: %s\u0027 % (obj_key, bucket, pformat(sanitize_tree(resp)))\n\t\t\tsystem.perspective.print(msg)\n\t\t\tself.view.custom.loading \u003d False\n\t\t\tself.show_error_dialog(msg)\n\t\t\treturn\n\t\tmsg \u003d pformat(sanitize_tree(resp))\n\t\tsystem.perspective.print(msg)\n\t\tself.show_success_dialog(msg)\n\t\tself.update_bindings()\n\texcept:\n\t\timport traceback\n\t\tmsg \u003d \u0027Error executing %s operation! \\nError: %s\u0027 % (\n\t\t\t\toperation, traceback.format_exc())\n\t\tsystem.perspective.print(msg)\n\t\tself.view.custom.loading \u003d False\n\t\tself.show_error_dialog(msg)\n\t" - } - ], - "extensionFunctions": null, - "messageHandlers": [ - { - "messageType": "confirm_delete_file", - "pageScope": false, - "script": "\tsystem.perspective.closePopup(\u0027alertDialog\u0027)\n\tif payload is not None:\n\t\tbucket_requested \u003d payload.get(\u0027bucket\u0027, None)\n\t\tif bucket_requested and bucket_requested \u003d\u003d self.view.params.bucket:\n\t\t\t# call the delete custom method\n\t\t\tself.delete_file()", - "sessionScope": true, - "viewScope": true - } - ] - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "FlexContainer File Selection" - }, - "position": { - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Cards/Row" - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label Text/RightAlign_with_Padding", - "paddingLeft": "5px" - }, - "text": "Object Key (uri):" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "label_LeftAlign" - }, - "position": { - "basis": "200px", - "grow": 1 - }, - "propConfig": { - "props.params.text": { - "binding": { - "config": { - "path": "view.custom.selected_file_config.Key" - }, - "type": "property" - } - } - }, - "props": { - "path": "Objects/Templates/Labels/label_LeftAlign", - "style": { - "classes": "Framework/Card/Value" - } - }, - "type": "ia.display.view" - } - ], - "meta": { - "name": "FlexContainer Object Key" - }, - "position": { - "shrink": 0 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "!{view.custom.file_not_found}" - }, - "type": "expr" - } - } - }, - "props": { - "style": { - "classes": "Framework/Cards/Row" - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label Text/RightAlign_with_Padding", - "paddingLeft": "5px" - }, - "text": "Last Modified:" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "label_LeftAlign" - }, - "position": { - "basis": "200px", - "grow": 1 - }, - "propConfig": { - "props.params.text": { - "binding": { - "config": { - "path": "view.custom.selected_file_config.LastModified" - }, - "type": "property" - } - } - }, - "props": { - "path": "Objects/Templates/Labels/label_LeftAlign", - "style": { - "classes": "Framework/Card/Value" - } - }, - "type": "ia.display.view" - } - ], - "meta": { - "name": "FlexContainer Last Modified" - }, - "position": { - "shrink": 0 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "!{view.custom.file_not_found}" - }, - "type": "expr" - } - } - }, - "props": { - "style": { - "classes": "Framework/Cards/Row" - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label Text/RightAlign_with_Padding", - "paddingLeft": "5px" - }, - "text": "File Size (KB):" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "label_LeftAlign" - }, - "position": { - "basis": "200px", - "grow": 1 - }, - "propConfig": { - "props.params.text": { - "binding": { - "config": { - "expression": "round({view.custom.selected_file_config.Size}/1024.0,2)" - }, - "type": "expr" - } - } - }, - "props": { - "path": "Objects/Templates/Labels/label_LeftAlign", - "style": { - "classes": "Framework/Card/Value" - } - }, - "type": "ia.display.view" - } - ], - "meta": { - "name": "FlexContainer File Size" - }, - "position": { - "basis": "50%", - "grow": 1 - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label Text/RightAlign_with_Padding", - "paddingLeft": "5px" - }, - "text": "Storage Class:" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "label_LeftAlign" - }, - "position": { - "basis": "200px", - "grow": 1 - }, - "propConfig": { - "props.params.text": { - "binding": { - "config": { - "path": "view.custom.selected_file_config.StorageClass" - }, - "type": "property" - } - } - }, - "props": { - "path": "Objects/Templates/Labels/label_LeftAlign", - "style": { - "classes": "Framework/Card/Value" - } - }, - "type": "ia.display.view" - } - ], - "meta": { - "name": "FlexContainer Storage Class" - }, - "position": { - "basis": "50%", - "grow": 1 - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer File Detail" - }, - "position": { - "shrink": 0 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "!{view.custom.file_not_found}" - }, - "type": "expr" - } - } - }, - "props": { - "style": { - "classes": "Framework/Cards/Row" - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\t# build out the stage, site, flow-view, and copy_option from the object-key in row\n\tobj_key \u003d self.view.custom.selected_file_config.Key\n\tfilename \u003d self.view.custom.selected_file_config.Filename\n\tsuffix \u003d self.view.params.suffix\n\tpath \u003d obj_key.split(\u0027/\u0027)\n\tsite \u003d path[1]\n\tview \u003d filename.replace(suffix,\u0027\u0027)\n\tbucket \u003d self.view.params.bucket\n\t# build out query_params from row values\n\t# view, site, and bucket are multi-select dropdowns so need to be cast as lists\n\tnull \u003d None\n\tquery_params \u003d {\n\t\t\"copy_option\": null,\n\t\t\"destination_bucket\": bucket,\n\t\t\"destination_site\": site,\n\t\t\"destination_view\": view,\n\t\t\"end_time\": null,\n\t\t\"error_occurred\": null,\n\t\t\"operation\": null,\n\t\t\"source_bucket\": null,\n\t\t\"source_site\": null,\n\t\t\"source_view\": null,\n\t\t\"start_time\": null,\n\t\t\"username\": \"\"\n\t}\n\t# Open audit log viewer\n\tview_path \u003d \u0027PopUp-Views/S3/Audit/Log_Viewer\u0027\n\tparams \u003d {\u0027query_params\u0027: query_params}\n\tsystem.perspective.openPopup(\u0027Audit Log Viewer\u0027, view_path, \n\t\t\t\t\t\t\t\tparams, \u0027SCADA S3 Audit Logs\u0027)" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Audit Logs Button", - "tooltip": { - "enabled": true, - "location": "bottom", - "text": "View Audit Logs for this file" - } - }, - "position": { - "shrink": 0 - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "!{view.custom.file_not_found}" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "icon": { - "path": "material/table_view" - } - }, - "primary": false, - "style": { - "margin": "2px", - "paddingLeft": "4px", - "paddingRight": "4px" - }, - "text": "Audit Logs" - }, - "type": "ia.input.button" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\t# build out the stage, site, flow-view, and copy_option from the object-key in row\n\tobj_key \u003d self.view.custom.selected_file_config.Key\n\tfilename \u003d self.view.custom.selected_file_config.Filename\n\tsuffix \u003d self.view.params.suffix\n\tpath \u003d obj_key.split(\u0027/\u0027)\n\tsite \u003d path[1]\n\tview \u003d filename.replace(suffix,\u0027\u0027)\n\tbucket \u003d self.view.params.bucket\n\t# build out query_params from row values\n\tquery_params \u003d {\n\t\t\"view\": view,\n\t\t\"object_key\": obj_key,\n\t\t\"site\": site,\n\t\t\"bucket\": bucket\n\t}\n\t# Open version history log viewer\n\tview_path \u003d \u0027PopUp-Views/S3/Versions/Log_Viewer\u0027\n\tparams \u003d {\u0027query_params\u0027: query_params}\n\tsystem.perspective.openPopup(\u0027Version Log Viewer\u0027, view_path, \n\t\t\t\t\t\t\t\tparams, \u0027SCADA S3 Version History Log Viewer\u0027)\n\t\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Version History Button", - "tooltip": { - "text": "View Version History for this file" - } - }, - "position": { - "shrink": 0 - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "!{view.custom.file_not_found}" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "icon": { - "path": "material/history" - } - }, - "primary": false, - "style": { - "margin": "2px", - "paddingLeft": "4px", - "paddingRight": "4px" - }, - "text": "Version History" - }, - "type": "ia.input.button" - }, - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "75px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label Text/RightAlign_with_Padding", - "paddingLeft": "5px" - }, - "text": "Upload New File:" - }, - "type": "ia.display.label" - }, - { - "events": { - "component": { - "onFileReceived": { - "config": { - "script": "\tself.upload_file(event\u003devent)\n" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "FileUpload", - "tooltip": { - "enabled": true - } - }, - "position": { - "basis": "25%", - "shrink": 0 - }, - "propConfig": { - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "stringFormat(\u0027Upload new file to %s S3 bucket\u0027,{view.params.bucket})" - }, - "type": "expr" - } - }, - "position.display": { - "binding": { - "config": { - "path": "view.params.enables.upload" - }, - "type": "property" - } - }, - "props.supportedFileTypes": { - "binding": { - "config": { - "path": "view.params.upload_file_types" - }, - "type": "property" - } - } - }, - "props": { - "fileSizeLimit": 100, - "fileUploadIcon": { - "style": { - "classes": "" - } - }, - "maxUploads": 1, - "style": { - "backgroundColor": "var(--neutral-30)", - "borderStyle": "none", - "classes": "FadeInFast, background, background-none", - "cursor": "pointer", - "margin": "2px", - "max-height": "40px", - "overflow": "visible" - } - }, - "scripts": { - "customMethods": [ - { - "name": "update_bindings", - "params": [], - "script": "\t\"\"\"\n\t\tAfter data saved to S3, refresh session and view bindings\n\t\"\"\"\n\t\n\tself.view.custom.loading \u003d False\n\t# reset file upload component to default state\n\tself.clearUploads()\n\t# send message to update files param on parent view\n\tbucket \u003d self.view.params.bucket\n\tsystem.perspective.sendMessage(\u0027update_file_binding\u0027, {\u0027bucket\u0027: bucket}, scope\u003d\u0027session\u0027)\n\t" - }, - { - "name": "show_success_dialog", - "params": [ - "msg\u003dNone" - ], - "script": "\t# ~~ 13 PARAMETERS ~~\n\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t# show close button\t\t(default \u003d true) boolean\n\t# btn text primary\t\t(default \u003d \"Primary\")\n\t# btn text secondary\t(default \u003d \"Secondary\")\n\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\t# payload\t\t\t\t(default \u003d {}) add a payload here to return to the target message handler\n\t\n\tAlerts.showAlert(\n\t\t\"success\", \n\t\t\"File Uploaded\", \n\t\tmsg, \n\t\t\"true\",\n\t\t\"OK\", \n\t\t\"CLOSE\", \n\t\t\"\", \n\t\t\"\", \n\t\t\"left\", \n\t\t\"closePopup\", \n\t\t\"closePopup\", \n\t\t\"closePopup\",\n\t\t{}\n\t)\n\t\t\t" - }, - { - "name": "show_warning_dialog", - "params": [ - "msg\u003dNone" - ], - "script": "\t# ~~ 13 PARAMETERS ~~\n\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t# show close button\t\t(default \u003d true) boolean\n\t# btn text primary\t\t(default \u003d \"Primary\")\n\t# btn text secondary\t(default \u003d \"Secondary\")\n\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\t# payload\t\t\t\t(default \u003d {}) add a payload here to return to the target message handler\n\t\n\tAlerts.showAlert(\n\t\t\"warning\", \n\t\t\"File NOT Uploaded\", \n\t\tmsg, \n\t\t\"true\",\n\t\t\"OK\", \n\t\t\"CLOSE\", \n\t\t\"\", \n\t\t\"\", \n\t\t\"left\", \n\t\t\"closePopup\", \n\t\t\"closePopup\", \n\t\t\"closePopup\",\n\t\t{}\n\t)\n\t\t\t\t" - }, - { - "name": "show_error_dialog", - "params": [ - "msg\u003dNone" - ], - "script": "\t# ~~ 13 PARAMETERS ~~\n\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t# show close button\t\t(default \u003d true) boolean\n\t# btn text primary\t\t(default \u003d \"Primary\")\n\t# btn text secondary\t(default \u003d \"Secondary\")\n\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\t# payload\t\t\t\t(default \u003d {}) add a payload here to return to the target message handler\n\t\n\tAlerts.showAlert(\n\t\t\"error\", \n\t\t\"File Upload Error!\", \n\t\tmsg, \n\t\t\"true\",\n\t\t\"OK\", \n\t\t\"CLOSE\", \n\t\t\"\", \n\t\t\"\", \n\t\t\"left\", \n\t\t\"closePopup\", \n\t\t\"closePopup\", \n\t\t\"closePopup\",\n\t\t{}\n\t)\n\t\t\t\t\t" - }, - { - "name": "upload_file", - "params": [ - "event\u003dNone" - ], - "script": "\tfrom AWS.s3 import S3Manager\n\tfrom pprint import pformat\n\t\n\tself.view.custom.loading \u003d True\n\ttry:\n\t\tapi_stage \u003d \u0027prod\u0027\n\t\tusername \u003d self.session.props.auth.user.userName\n\t\tapi_region_name \u003d self.view.custom.api_region_name\n\t\tbucket \u003d self.view.params.bucket\n\t\tdefault_obj_key \u003d self.view.custom.default_file_config.Key\n\t\tdefault_filename \u003d self.view.custom.default_file_config.Filename\n\t\tregion \u003d self.view.custom.stage_config.s3_region\n\t\tfilename \u003d event.file.name\n\t\t# check if file already exists in S3 site folder, throw error if so\n\t\tif any(x.Filename \u003d\u003d filename for x in self.view.params.files):\n\t\t\tmsg \u003d \u0027%s file already exists in the site folder. Please use the upload button next to the file select dropdown or select a new file to upload\u0027 % filename\n\t\t\tself.show_error_dialog(msg)\n\t\t\tself.view.custom.loading \u003d False\n\t\t\tself.clearUploads()\n\t\t\treturn\n\t\tobj_key \u003d default_obj_key.replace(default_filename, filename)\n\t\tobj_data \u003d event.file.getString()\n\t\t\n\t\ts3m \u003d S3Manager(api_stage, api_region_name, username)\n\t\ttry:\n\t\t\tresp \u003d s3m.upload(\n\t\t\t\tobj_data\u003dobj_data,\n\t\t\t\tobj_key\u003dobj_key,\n\t\t\t\tbucket\u003dbucket,\n\t\t\t\tregion\u003dregion\n\t\t\t)\n\t\t\tresp_code \u003d resp.get(\u0027code\u0027, None)\n\t\t\tif (resp_code and resp_code !\u003d 200) or (not resp_code and \u0027message\u0027 in resp):\n\t\t\t\t# this means the API encountered an error, annunciate the error here\n\t\t\t\tmsg \u003d \u0027API encountered error uploading %s to %s bucket. \\nResponse: %s\u0027 % (obj_key, bucket, pformat(resp))\n\t\t\t\tsystem.perspective.print(msg)\n\t\t\t\tself.view.custom.loading \u003d False\n\t\t\t\tself.show_error_dialog(msg)\n\t\t\t\tself.clearUploads()\n\t\t\t\treturn\n\t\t\tmsg \u003d \u0027Successfully uploaded %s object in %s bucket!\\nResponse: %s\u0027 % (obj_key, bucket, pformat(resp))\n\t\t\tsystem.perspective.print(msg)\n\t\t\tself.show_success_dialog(msg)\n\t\t\tself.update_bindings()\n\t\texcept:\n\t\t\timport traceback\n\t\t\tmsg \u003d \u0027Error uploading %s object in %s bucket: %s\u0027 % (obj_key, bucket, traceback.format_exc())\n\t\t\tsystem.perspective.print(msg)\n\t\t\tself.view.custom.loading \u003d False\n\t\t\tself.show_error_dialog(msg)\n\t\t\tself.clearUploads()\n\texcept:\n\t\timport traceback\n\t\tmsg \u003d \u0027General Error uploading %s object in %s bucket: %s\u0027 % (obj_key, bucket, traceback.format_exc())\n\t\tsystem.perspective.print(msg)\n\t\tself.view.custom.loading \u003d False\n\t\tself.show_error_dialog(msg)\n\t\tself.clearUploads()\n\t\t" - } - ], - "extensionFunctions": null, - "messageHandlers": [] - }, - "type": "ia.input.fileupload" - } - ], - "meta": { - "name": "FlexContainer Log Buttons" - }, - "position": { - "shrink": 0 - }, - "props": { - "justify": "center" - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Title" - }, - "position": { - "basis": "100%" - }, - "propConfig": { - "props.text": { - "binding": { - "config": { - "expression": "stringFormat(\u0027%s Object%s\u0027, len({view.params.files}), \r\n\tif(len({view.params.files})\u003d1,\u0027\u0027,\u0027s\u0027))" - }, - "type": "expr" - } - } - }, - "props": { - "style": { - "classes": "Title/Text", - "fontSize": 14, - "overflow": "visible" - } - }, - "type": "ia.display.label" - } - ], - "meta": { - "name": "Title" - }, - "position": { - "basis": "50%" - }, - "props": { - "style": { - "fontSize": 1, - "marginLeft": 10, - "overflow": "visible" - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "FilterCheck", - "tooltip": { - "enabled": true, - "location": "top-left", - "text": "Enable Table Search" - } - }, - "position": { - "basis": "108px" - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "LEN({..../Table.props.data})\u003e0" - }, - "type": "expr" - } - } - }, - "props": { - "checkedIcon": { - "style": { - "fontSize": 16 - } - }, - "indeterminateIcon": { - "style": { - "fontSize": 16 - } - }, - "style": { - "fontSize": 12 - }, - "text": "Search?", - "textPosition": "left", - "uncheckedIcon": { - "style": { - "fontSize": 16 - } - } - }, - "type": "ia.input.checkbox" - }, - { - "meta": { - "name": "Spacer1" - }, - "position": { - "basis": "1px" - }, - "props": { - "style": { - "classes": "General/Divider" - } - }, - "type": "ia.container.flex" - }, - { - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tself.view.custom.selected_file \u003d \u0027\u0027\n\ttable \u003d self.parent.parent.parent.getChild(\"Table\")\n\t# ignition perspective has a bug with table where the only way to \n\t# actually de-select and remove the row highlight is to set the\n\t# row and column to -1 and THEN None\n\t# this will automatically clear the selection.data array\n\ttable.props.selection.selectedRow \u003d -1\n\ttable.props.selection.selectedColumn \u003d -1\n\ttable.props.selection.selectedRow \u003d None\n\ttable.props.selection.selectedColumn \u003d None" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "ClearSelectionButton", - "tooltip": { - "enabled": true, - "location": "top-left", - "text": "Clear Selection" - } - }, - "position": { - "basis": "31px" - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "len({..../Table.props.selection.data})\u003e0" - }, - "type": "expr" - } - } - }, - "props": { - "path": "material/clear", - "style": { - "classes": "General/Button" - } - }, - "type": "ia.display.icon" - }, - { - "meta": { - "name": "Spacer2" - }, - "position": { - "basis": "1px" - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "path": "../ClearSelectionButton.position.display" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "classes": "General/Divider" - } - }, - "type": "ia.container.flex" - }, - { - "events": { - "dom": { - "onClick": { - "config": { - "draggable": false, - "id": "ColumnSelection", - "modal": true, - "overlayDismiss": true, - "position": { - "relativeLocation": "bottom-left" - }, - "positionType": "relative", - "resizable": true, - "showCloseIcon": true, - "type": "toggle", - "viewParams": { - "Columns": "{/root/FlexContainer/TableHeader/TableActions/ColumnSelectionButton.custom.Columns}" - }, - "viewPath": "Objects/PowerTable/ColumnSelection", - "viewportBound": false - }, - "scope": "C", - "type": "popup" - } - } - }, - "meta": { - "name": "ColumnSelectionButton", - "tooltip": { - "enabled": true, - "location": "top-left", - "text": "+/- Columns" - } - }, - "position": { - "basis": "29px" - }, - "propConfig": { - "custom.Columns": { - "binding": { - "config": { - "path": "..../Table.props.columns" - }, - "transforms": [ - { - "code": "\tcolumns \u003d {}\n\tif len(value) \u003e 0:\n\t\tfor column in value:\n\t\t\t#field \u003d column.field\n\t\t\tfield \u003d column.header.title\n\t\t\tif field \u003d\u003d \u0027\u0027:\n\t\t\t\tfield \u003d \u0027None\u0027\n\t\t\tcolumns[field] \u003d column.visible\n\treturn columns", - "type": "script" - } - ], - "type": "property" - } - }, - "position.display": { - "binding": { - "config": { - "expression": "LEN({..../Table.props.data})\u003e0" - }, - "type": "expr" - } - } - }, - "props": { - "path": "material/view_column", - "style": { - "classes": "General/Button", - "fontSize": 12, - "marginBottom": 5, - "marginTop": 5 - } - }, - "type": "ia.display.icon" - }, - { - "meta": { - "name": "Spacer4" - }, - "position": { - "basis": "1px" - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "LEN({..../Table.props.data})\u003e0" - }, - "type": "expr" - } - } - }, - "props": { - "style": { - "classes": "General/Divider" - } - }, - "type": "ia.container.flex" - }, - { - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tself.view.custom.filters.selection_active \u003d not self.view.custom.filters.selection_active" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "FilterButton", - "tooltip": { - "enabled": true, - "location": "top-left", - "text": "Filter Table" - } - }, - "position": { - "basis": "29px", - "display": false - }, - "props": { - "path": "material/filter_list", - "style": { - "classes": "General/Button", - "fontSize": 12, - "marginBottom": 5, - "marginTop": 5 - } - }, - "type": "ia.display.icon" - }, - { - "meta": { - "name": "Spacer3" - }, - "position": { - "basis": "1px" - }, - "props": { - "style": { - "classes": "General/Divider" - } - }, - "type": "ia.container.flex" - }, - { - "events": { - "dom": { - "onClick": { - "config": { - "script": "\n\tcsv_headers \u003d []\n\tcsv_data \u003d []\n\tsystem.perspective.print(\u0027DOWNLOADING TABLE DATA\u0027)\n\tsource_data \u003d self.parent.parent.parent.getChild(\"Table\").props.data\n\theaders \u003d source_data[0].keys()\n\t\n\tif \u0027style\u0027 in headers and \u0027value\u0027 in headers and len(headers) \u003d\u003d 2:\n\t\tdata \u003d [row[\u0027value\u0027] for row in source_data]\n\telse:\n\t\tdata \u003d source_data\n\t\t\n\tfor record in data:\n\t\tif len(csv_headers) \u003d\u003d 0:\n\t\t\tcsv_headers \u003d record.keys()\n\t\t\tcsv_headers.sort()\n\t\t\tcsv_headers \u003d [str(i) for i in csv_headers]\n\t\tcsv_row \u003d []\n\t\tfor index in range(len(record)):\n\t\t\tcsv_row.append(str(record[csv_headers[index]]))\n\t\tcsv_data.append(csv_row)\n\t\n\ttry:\n\t\tcsv_dataset \u003d system.dataset.toDataSet(csv_headers, csv_data)\n\texcept Exception, e:\n\t\tsystem.perspective.print(str(e))\n\tcsv_export \u003d system.dataset.toCSV(csv_dataset)\n\tfilename \u003d \u0027{0}.csv\u0027.format(str(system.date.now()).replace(\u0027 \u0027, \u0027_\u0027))\n\tsystem.perspective.download(filename, csv_export)\n\t\n\tsystem.perspective.print(\u0027DONE DOWNLOADING TABLE DATA\u0027)" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "SettingsButton", - "tooltip": { - "enabled": true, - "location": "top-left", - "text": "Download Table Contents" - } - }, - "position": { - "basis": "30px" - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "LEN({..../Table.props.data})\u003e0" - }, - "type": "expr" - } - } - }, - "props": { - "path": "material/cloud_download", - "style": { - "classes": "General/Button", - "marginRight": 10 - } - }, - "type": "ia.display.icon" - } - ], - "meta": { - "name": "TableActions", - "tooltip": { - "location": "top-right" - } - }, - "position": { - "grow": 1 - }, - "props": { - "justify": "flex-end" - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "TableHeader" - }, - "position": { - "shrink": 0 - }, - "props": { - "justify": "space-between", - "style": { - "borderBottomStyle": "solid", - "borderBottomWidth": 1, - "cursor": "pointer" - } - }, - "type": "ia.container.flex" - }, - { - "events": { - "component": { - "onSelectionChange": { - "config": { - "script": "\t# validate the selection data is not null\n\tif self.props.selection.data:\n\t\tfilename \u003d self.props.selection.data[0].Filename\n\t\tself.view.custom.selected_file \u003d filename\n\t\t# send message to update selected file on parent container\n\t\tsuffix \u003d self.view.params.suffix\n\t\tpayload \u003d {\u0027image\u0027: filename.replace(suffix, \u0027\u0027)}\n\t\tsystem.perspective.sendMessage(\u0027update_selected_image\u0027, payload, scope\u003d\u0027session\u0027)\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Table" - }, - "position": { - "basis": "370px", - "shrink": 0 - }, - "propConfig": { - "props.data": { - "binding": { - "config": { - "path": "view.params.files" - }, - "type": "property" - } - }, - "props.filter.enabled": { - "binding": { - "config": { - "path": "../TableHeader/TableActions/FilterCheck.props.selected" - }, - "type": "property" - }, - "onChange": { - "enabled": null, - "script": "\tif not getattr(currentValue, \u0027value\u0027, None):\n\t\t# clear filter text when filter is disabled\n\t\tself.props.filter.text \u003d \u0027\u0027\n\t\t" - } - } - }, - "props": { - "columns": [ - { - "align": "center", - "boolean": "checkbox", - "dateFormat": "MM/DD/YYYY", - "editable": false, - "field": "Filename", - "filter": { - "boolean": { - "condition": "" - }, - "date": { - "condition": "", - "value": "" - }, - "enabled": false, - "number": { - "condition": "", - "value": "" - }, - "string": { - "condition": "", - "value": "" - }, - "visible": "on-hover" - }, - "footer": { - "align": "center", - "justify": "left", - "style": { - "classes": "" - }, - "title": "" - }, - "header": { - "align": "center", - "justify": "center", - "style": { - "classes": "" - }, - "title": "Filename" - }, - "justify": "center", - "number": "value", - "numberFormat": "0,0.##", - "progressBar": { - "bar": { - "color": "", - "style": { - "classes": "" - } - }, - "max": 100, - "min": 0, - "track": { - "color": "", - "style": { - "classes": "" - } - }, - "value": { - "enabled": true, - "format": "0,0.##", - "justify": "center", - "style": { - "classes": "" - } - } - }, - "render": "auto", - "resizable": true, - "sort": "none", - "sortable": true, - "strictWidth": false, - "style": { - "classes": "" - }, - "toggleSwitch": { - "color": { - "selected": "", - "unselected": "" - } - }, - "viewParams": {}, - "viewPath": "", - "visible": true, - "width": "" - }, - { - "align": "center", - "boolean": "checkbox", - "dateFormat": "MM/DD/YYYY", - "editable": false, - "field": "Size", - "filter": { - "boolean": { - "condition": "" - }, - "date": { - "condition": "", - "value": "" - }, - "enabled": false, - "number": { - "condition": "", - "value": "" - }, - "string": { - "condition": "", - "value": "" - }, - "visible": "on-hover" - }, - "footer": { - "align": "center", - "justify": "left", - "style": { - "classes": "" - }, - "title": "" - }, - "header": { - "align": "center", - "justify": "center", - "style": { - "classes": "" - }, - "title": "Size (bytes)" - }, - "justify": "center", - "number": "value", - "numberFormat": "0,0.##", - "progressBar": { - "bar": { - "color": "", - "style": { - "classes": "" - } - }, - "max": 100, - "min": 0, - "track": { - "color": "", - "style": { - "classes": "" - } - }, - "value": { - "enabled": true, - "format": "0,0.##", - "justify": "center", - "style": { - "classes": "" - } - } - }, - "render": "auto", - "resizable": true, - "sort": "none", - "sortable": true, - "strictWidth": false, - "style": { - "classes": "" - }, - "toggleSwitch": { - "color": { - "selected": "", - "unselected": "" - } - }, - "viewParams": {}, - "viewPath": "", - "visible": true, - "width": "" - }, - { - "align": "center", - "boolean": "checkbox", - "dateFormat": "MM/DD/YYYY", - "editable": false, - "field": "LastModified", - "filter": { - "boolean": { - "condition": "" - }, - "date": { - "condition": "", - "value": "" - }, - "enabled": false, - "number": { - "condition": "", - "value": "" - }, - "string": { - "condition": "", - "value": "" - }, - "visible": "on-hover" - }, - "footer": { - "align": "center", - "justify": "left", - "style": { - "classes": "" - }, - "title": "" - }, - "header": { - "align": "center", - "justify": "center", - "style": { - "classes": "" - }, - "title": "Last Updated" - }, - "justify": "center", - "number": "value", - "numberFormat": "0,0.##", - "progressBar": { - "bar": { - "color": "", - "style": { - "classes": "" - } - }, - "max": 100, - "min": 0, - "track": { - "color": "", - "style": { - "classes": "" - } - }, - "value": { - "enabled": true, - "format": "0,0.##", - "justify": "center", - "style": { - "classes": "" - } - } - }, - "render": "auto", - "resizable": true, - "sort": "none", - "sortable": true, - "strictWidth": false, - "style": { - "classes": "" - }, - "toggleSwitch": { - "color": { - "selected": "", - "unselected": "" - } - }, - "viewParams": {}, - "viewPath": "", - "visible": true, - "width": "" - }, - { - "align": "center", - "boolean": "checkbox", - "dateFormat": "MM/DD/YYYY", - "editable": false, - "field": "Key", - "filter": { - "boolean": { - "condition": "" - }, - "date": { - "condition": "", - "value": "" - }, - "enabled": false, - "number": { - "condition": "", - "value": "" - }, - "string": { - "condition": "", - "value": "" - }, - "visible": "on-hover" - }, - "footer": { - "align": "center", - "justify": "left", - "style": { - "classes": "" - }, - "title": "" - }, - "header": { - "align": "center", - "justify": "center", - "style": { - "classes": "" - }, - "title": "Key" - }, - "justify": "center", - "number": "value", - "numberFormat": "0,0.##", - "progressBar": { - "bar": { - "color": "", - "style": { - "classes": "" - } - }, - "max": 100, - "min": 0, - "track": { - "color": "", - "style": { - "classes": "" - } - }, - "value": { - "enabled": true, - "format": "0,0.##", - "justify": "center", - "style": { - "classes": "" - } - } - }, - "render": "auto", - "resizable": true, - "sort": "none", - "sortable": true, - "strictWidth": false, - "style": { - "classes": "" - }, - "toggleSwitch": { - "color": { - "selected": "", - "unselected": "" - } - }, - "viewParams": {}, - "viewPath": "", - "visible": true, - "width": "" - }, - { - "align": "center", - "boolean": "checkbox", - "dateFormat": "MM/DD/YYYY", - "editable": false, - "field": "ETag", - "filter": { - "boolean": { - "condition": "" - }, - "date": { - "condition": "", - "value": "" - }, - "enabled": false, - "number": { - "condition": "", - "value": "" - }, - "string": { - "condition": "", - "value": "" - }, - "visible": "on-hover" - }, - "footer": { - "align": "center", - "justify": "left", - "style": { - "classes": "" - }, - "title": "" - }, - "header": { - "align": "center", - "justify": "center", - "style": { - "classes": "" - }, - "title": "ETag" - }, - "justify": "center", - "number": "value", - "numberFormat": "0,0.##", - "progressBar": { - "bar": { - "color": "", - "style": { - "classes": "" - } - }, - "max": 100, - "min": 0, - "track": { - "color": "", - "style": { - "classes": "" - } - }, - "value": { - "enabled": true, - "format": "0,0.##", - "justify": "center", - "style": { - "classes": "" - } - } - }, - "render": "auto", - "resizable": true, - "sort": "none", - "sortable": true, - "strictWidth": false, - "style": { - "classes": "" - }, - "toggleSwitch": { - "color": { - "selected": "", - "unselected": "" - } - }, - "viewParams": {}, - "viewPath": "", - "visible": false, - "width": "" - }, - { - "align": "center", - "boolean": "checkbox", - "dateFormat": "MM/DD/YYYY", - "editable": false, - "field": "StorageClass", - "filter": { - "boolean": { - "condition": "" - }, - "date": { - "condition": "", - "value": "" - }, - "enabled": false, - "number": { - "condition": "", - "value": "" - }, - "string": { - "condition": "", - "value": "" - }, - "visible": "on-hover" - }, - "footer": { - "align": "center", - "justify": "left", - "style": { - "classes": "" - }, - "title": "" - }, - "header": { - "align": "center", - "justify": "center", - "style": { - "classes": "" - }, - "title": "Storage Class" - }, - "justify": "center", - "number": "value", - "numberFormat": "0,0.##", - "progressBar": { - "bar": { - "color": "", - "style": { - "classes": "" - } - }, - "max": 100, - "min": 0, - "track": { - "color": "", - "style": { - "classes": "" - } - }, - "value": { - "enabled": true, - "format": "0,0.##", - "justify": "center", - "style": { - "classes": "" - } - } - }, - "render": "auto", - "resizable": true, - "sort": "none", - "sortable": true, - "strictWidth": false, - "style": { - "classes": "" - }, - "toggleSwitch": { - "color": { - "selected": "", - "unselected": "" - } - }, - "viewParams": {}, - "viewPath": "", - "visible": false, - "width": "" - } - ], - "filter": {}, - "style": { - "margin": "10px" - } - }, - "type": "ia.display.table" - } - ], - "meta": { - "name": "FlexContainer" - }, - "position": { - "basis": "100%", - "grow": 1 - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "root" - }, - "scripts": { - "customMethods": [], - "extensionFunctions": null, - "messageHandlers": [ - { - "messageType": "activate-filter", - "pageScope": true, - "script": "\t# implement your handler here\n\tfilter_position \u003d payload[\u0027id\u0027]\n\tsystem.perspective.print(filter_position)\n\tadd \u003d True\n\tfor filter in self.view.custom.filters.active:\n\t\tif filter.id \u003d\u003d filter_position:\n\t\t\tadd \u003d False\n\tif add:\n\t\tfor filter in self.view.custom.filters.deactive:\n\t\t\tif filter.id \u003d\u003d filter_position:\t\t\t\t\n\t\t\t\tself.view.custom.filters.active.append(filter)", - "sessionScope": true, - "viewScope": false - }, - { - "messageType": "deactivate-filter", - "pageScope": true, - "script": "\tfilter_position \u003d payload[\u0027id\u0027]\n\tsystem.perspective.print(filter_position)\n\t\n\tif filter_position \u003d\u003d -1 :\n\t\tself.view.custom.filters.active \u003d []\n\telse:\n\t\tfor index, filter in enumerate(self.view.custom.filters.active):\n\t\t\tif filter.id \u003d\u003d filter_position:\n\t\t\t\tsystem.perspective.print(filter.id)\n\t\t\t\tself.view.custom.filters.active.pop(index)\n\n#\tfor filter in self.view.custom.filter_menu_data:\n#\t\tif filter.filter_id \u003d\u003d filter_position:\n#\t\t\tsystem.perspective.print(filter.filter_id)\n#\t\t\tfilter.active \u003d False\n#\t\t\tbreak", - "sessionScope": true, - "viewScope": false - }, - { - "messageType": "column-visibility", - "pageScope": true, - "script": "\t# implement your handler here\n\ttable_columns \u003d self.getChild(\"FlexContainer\").getChild(\"Table\").props.columns\n\tfor table_column in table_columns:\n\t\t#if payload.keys()[0] \u003d\u003d table_column[\u0027field\u0027]:\n\t\tif payload.keys()[0] \u003d\u003d table_column[\u0027header\u0027][\u0027title\u0027]:\n\t\t\ttable_column.visible \u003d payload.values()[0]", - "sessionScope": false, - "viewScope": false - } - ] - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/manage/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/manage/resource.json deleted file mode 100644 index d9d0b32..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/manage/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "95751d660943e4d22dd6cef12c4c77beba11dfb57864bac1f63a04f63f2ecc7a" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/manage/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/manage/thumbnail.png deleted file mode 100644 index 6c1f3dc..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/manage/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/manage/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/manage/view.json deleted file mode 100644 index c3d30df..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/manage/view.json +++ /dev/null @@ -1,1041 +0,0 @@ -{ - "custom": { - "api_region_name": "eu", - "developer_user": true, - "enable_add_new_site": true, - "enabled_whids": [ - "DNK7", - "EWR4" - ], - "expanded": false, - "loading": false, - "new_site_is_not_in_S3": true, - "new_site_to_add": "EWR4", - "show_add_new_site": false, - "stage_config": { - "account_id": "006306898152", - "api_call_role": "arn:aws:iam::609617486056:role/RMESDScadaS3ManagementAPIcallRole-prod-eu-west-1", - "endpoint": "https://eu-west-1.scada-s3-management.scada.eurme.amazon.dev/", - "lambda_name": "RMESDScadaS3ManagementFlaskLambda-prod", - "region": "eu-west-1", - "repo_bucket": "ignition-image-repo", - "s3_region": "eu-west-1", - "source_bucket": "ignition-image-source" - }, - "whid": "", - "whids_in_s3": [ - "BOS3", - "BRS1", - "CGN9", - "DAO1", - "DAO3", - "DAR2", - "DBE2", - "DBH3", - "DBI7", - "DBT3", - "DCT7", - "DCT9", - "DCZ3", - "DCZ4", - "DEH1", - "DER1", - "DER2", - "DER3", - "DER5", - "DFV1", - "DHA1", - "DHE3", - "DHE4", - "DHE6", - "DIF2", - "DIF6", - "DIP1", - "DLO1", - "DLO2", - "DLO3", - "DLO4", - "DLO5", - "DLO7", - "DLZ1", - "DLZ2", - "DLZ3", - "DMA3", - "DMA4", - "DMA6", - "DMV1", - "DMV3", - "DMZ2", - "DMZ4", - "DNC1", - "DNC2", - "DNE2", - "DNG2", - "DNM7", - "DNP1", - "DNX3", - "DNZ2", - "DPI3", - "DPU1", - "DRM2", - "DSI2", - "DSO2", - "DSY6", - "DTC2", - "DVN1", - "DVN2", - "DVN5", - "DWN2", - "IST2", - "MAD6", - "MAN2", - "QCB6" - ] - }, - "events": { - "system": { - "onStartup": { - "config": { - "script": "\tself.custom.expanded \u003d False\n\tself.custom.new_site_to_add \u003d self.params.selected_whid" - }, - "scope": "G", - "type": "script" - } - } - }, - "params": { - "enables": {}, - "selected_whid": "EWR4" - }, - "propConfig": { - "custom.api_region_name": { - "binding": { - "config": { - "path": "session.custom.aws.prefix" - }, - "type": "property" - }, - "persistent": true - }, - "custom.developer_user": { - "binding": { - "config": { - "expression": "isAuthorized(false, \u0027Authenticated/Roles/eurme-ignition-developers\u0027)" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.enable_add_new_site": { - "binding": { - "config": { - "expression": "isAuthorized(false, \u0027Authenticated/Roles/rme-c4\u0027, \u0027Authenticated/Roles/narme-ignition-developers\u0027,\r\n\t\t\t\u0027Authenticated/Roles/eurme-ignition-developers\u0027)\r\n" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.enabled_whids": { - "binding": { - "config": { - "expression": "{session.custom.fc}" - }, - "transforms": [ - { - "code": "\tchild_projects \u003d config.project_config.get_child_scada_projects()\n\treturn [x.replace(\u0027_SCADA\u0027,\u0027\u0027) for x in child_projects]", - "type": "script" - } - ], - "type": "expr" - }, - "persistent": true - }, - "custom.expanded": { - "persistent": true - }, - "custom.loading": { - "persistent": true - }, - "custom.new_site_is_not_in_S3": { - "binding": { - "config": { - "expression": "{view.custom.new_site_to_add}+toStr({view.custom.whids_in_s3})" - }, - "transforms": [ - { - "code": "\tnew_site \u003d self.custom.new_site_to_add\n\twhids \u003d self.custom.whids_in_s3\n\tif new_site and new_site not in whids:\n\t\treturn True\n\treturn False", - "type": "script" - } - ], - "type": "expr" - }, - "persistent": true - }, - "custom.new_site_to_add": { - "persistent": true - }, - "custom.show_add_new_site": { - "persistent": true - }, - "custom.stage_config": { - "binding": { - "config": { - "expression": "{view.custom.api_region_name}" - }, - "transforms": [ - { - "code": "\treturn AWS.s3.STAGE_CONFIG[\u0027prod\u0027][value]", - "type": "script" - } - ], - "type": "expr" - }, - "persistent": true - }, - "custom.whid": { - "binding": { - "config": { - "path": "session.custom.fc" - }, - "type": "property" - }, - "persistent": true - }, - "custom.whids_in_s3": { - "binding": { - "config": { - "expression": "{session.custom.fc}" - }, - "transforms": [ - { - "code": "\tfrom AWS.s3 import S3Manager\n\t\n\tusername \u003d self.session.props.auth.user.userName\n\tapi_region_name \u003d self.custom.api_region_name\n\t\n\ts3m \u003d S3Manager(\u0027prod\u0027, api_region_name, username)\n\n\tbucket \u003d self.custom.stage_config.repo_bucket\n\treturn s3m.fetch_site_list(bucket)\n", - "type": "script" - } - ], - "type": "expr" - }, - "persistent": true - }, - "params.enables": { - "paramDirection": "input", - "persistent": true - }, - "params.selected_whid": { - "onChange": { - "enabled": null, - "script": "\tself.custom.new_site_to_add \u003d getattr(currentValue, \u0027value\u0027, \u0027\u0027)" - }, - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 330, - "width": 600 - } - }, - "root": { - "children": [ - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label Text/RightAlign_with_Padding", - "paddingLeft": "5px" - }, - "text": "S3 Image Bucket:" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "label_LeftAlign" - }, - "position": { - "basis": "200px", - "grow": 1 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "!{view.params.enables.bucket}" - }, - "type": "expr" - } - }, - "props.params.text": { - "binding": { - "config": { - "path": "view.custom.stage_config.repo_bucket" - }, - "type": "property" - } - } - }, - "props": { - "path": "Objects/Templates/Labels/label_LeftAlign", - "style": { - "classes": "Framework/Card/Value" - } - }, - "type": "ia.display.view" - } - ], - "meta": { - "name": "FlexContainer Image Bucket" - }, - "position": { - "basis": "26px", - "shrink": 0 - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label Text/RightAlign_with_Padding", - "paddingLeft": "5px" - }, - "text": "S3 Source Bucket:" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "label_LeftAlign" - }, - "position": { - "basis": "200px", - "grow": 1 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "!{view.params.enables.bucket}" - }, - "type": "expr" - } - }, - "props.params.text": { - "binding": { - "config": { - "path": "view.custom.stage_config.source_bucket" - }, - "type": "property" - } - } - }, - "props": { - "path": "Objects/Templates/Labels/label_LeftAlign", - "style": { - "classes": "Framework/Card/Value" - } - }, - "type": "ia.display.view" - } - ], - "meta": { - "name": "FlexContainer Source Bucket" - }, - "position": { - "basis": "26px", - "shrink": 0 - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label Text/RightAlign_with_Padding", - "paddingLeft": "5px" - }, - "text": "Child Projects:" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "label_LeftAlign" - }, - "position": { - "basis": "200px", - "grow": 1 - }, - "propConfig": { - "props.params.text": { - "binding": { - "config": { - "expression": "len({view.custom.enabled_whids})" - }, - "type": "expr" - } - } - }, - "props": { - "path": "Objects/Templates/Labels/label_LeftAlign", - "style": { - "classes": "Framework/Card/Value" - } - }, - "type": "ia.display.view" - }, - { - "meta": { - "name": "Label_0" - }, - "position": { - "basis": "100px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label Text/RightAlign_with_Padding", - "paddingLeft": "5px" - }, - "text": "Sites in S3:" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "label_LeftAlign_0" - }, - "position": { - "basis": "200px", - "grow": 1 - }, - "propConfig": { - "props.params.text": { - "binding": { - "config": { - "expression": "len({view.custom.whids_in_s3})" - }, - "type": "expr" - } - } - }, - "props": { - "path": "Objects/Templates/Labels/label_LeftAlign", - "style": { - "classes": "Framework/Card/Value" - } - }, - "type": "ia.display.view" - }, - { - "children": [ - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tself.view.custom.expanded \u003d not self.view.custom.expanded" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Button" - }, - "propConfig": { - "props.image.icon.path": { - "binding": { - "config": { - "expression": "if({view.custom.expanded}, \u0027material/expand_less\u0027, \u0027material/expand_more\u0027)" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "icon": {} - }, - "primary": false, - "style": { - "classes": "Input/Button/Secondary_minimal" - }, - "text": "" - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "FlexContainer" - }, - "position": { - "grow": 1, - "shrink": 0 - }, - "props": { - "justify": "flex-end" - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer Sites" - }, - "position": { - "basis": "26px", - "shrink": 0 - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label Text/RightAlign_with_Padding", - "paddingLeft": "5px" - }, - "text": "Site to Add:" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "label_LeftAlign" - }, - "position": { - "grow": 1 - }, - "propConfig": { - "props.params.text": { - "binding": { - "config": { - "path": "view.custom.new_site_to_add" - }, - "type": "property" - } - } - }, - "props": { - "path": "Objects/Templates/Labels/label_LeftAlign", - "style": { - "classes": "Framework/Card/Value" - } - }, - "type": "ia.display.view" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\t# show confirm dialog for user before adding site\n\tself.show_confirm_dialog()\n" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Button Add New Site", - "tooltip": { - "location": "bottom", - "style": { - "whiteSpace": "pre" - } - } - }, - "position": { - "shrink": 0 - }, - "propConfig": { - "meta.tooltip.enabled": { - "binding": { - "config": { - "path": "this.props.enabled" - }, - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "stringFormat(\u0027Add %s site folder to the image and source buckets:\\n[%s, %s]\u0027,\r\n\t{view.custom.new_site_to_add},{view.custom.stage_config.repo_bucket},\r\n\t{view.custom.stage_config.source_bucket})" - }, - "type": "expr" - } - }, - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.custom.new_site_to_add})\r\n\u0026\u0026len({view.custom.new_site_to_add})\r\n\u0026\u0026{view.custom.new_site_is_not_in_S3}\r\n\u0026\u0026{view.custom.developer_user}" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "icon": { - "path": "material/library_add" - } - }, - "style": { - "margin": "2px" - }, - "text": "Add Site" - }, - "scripts": { - "customMethods": [ - { - "name": "show_success_dialog", - "params": [ - "msg\u003dNone" - ], - "script": "\t# ~~ 13 PARAMETERS ~~\n\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t# show close button\t\t(default \u003d true) boolean\n\t# btn text primary\t\t(default \u003d \"Primary\")\n\t# btn text secondary\t(default \u003d \"Secondary\")\n\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\t# payload\t\t\t\t(default \u003d {}) add a payload here to return to the target message handler\n\t\n\tAlerts.showAlert(\n\t\t\"success\", \n\t\t\"New Site Added\", \n\t\tmsg, \n\t\t\"true\",\n\t\t\"OK\", \n\t\t\"CLOSE\", \n\t\t\"\", \n\t\t\"\", \n\t\t\"left\", \n\t\t\"closePopup\", \n\t\t\"closePopup\", \n\t\t\"closePopup\",\n\t\t{}\n\t)\n\t\t\t\t\t" - }, - { - "name": "show_warning_dialog", - "params": [ - "msg\u003dNone" - ], - "script": "\t# ~~ 13 PARAMETERS ~~\n\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t# show close button\t\t(default \u003d true) boolean\n\t# btn text primary\t\t(default \u003d \"Primary\")\n\t# btn text secondary\t(default \u003d \"Secondary\")\n\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\t# payload\t\t\t\t(default \u003d {}) add a payload here to return to the target message handler\n\t\n\tAlerts.showAlert(\n\t\t\"warning\", \n\t\t\"New Site NOT Added\", \n\t\tmsg, \n\t\t\"true\",\n\t\t\"OK\", \n\t\t\"CLOSE\", \n\t\t\"\", \n\t\t\"\", \n\t\t\"left\", \n\t\t\"closePopup\", \n\t\t\"closePopup\", \n\t\t\"closePopup\",\n\t\t{}\n\t)\n\t\t\t\t\t" - }, - { - "name": "show_error_dialog", - "params": [ - "msg\u003dNone" - ], - "script": "\t# ~~ 13 PARAMETERS ~~\n\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t# show close button\t\t(default \u003d true) boolean\n\t# btn text primary\t\t(default \u003d \"Primary\")\n\t# btn text secondary\t(default \u003d \"Secondary\")\n\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\t# payload\t\t\t\t(default \u003d {}) add a payload here to return to the target message handler\n\t\n\tAlerts.showAlert(\n\t\t\"error\", \n\t\t\"New Site Add Error!\", \n\t\tmsg, \n\t\t\"true\",\n\t\t\"OK\", \n\t\t\"CLOSE\", \n\t\t\"\", \n\t\t\"\", \n\t\t\"left\", \n\t\t\"closePopup\", \n\t\t\"closePopup\", \n\t\t\"closePopup\",\n\t\t{}\n\t)\n\t\t\t\t\t" - }, - { - "name": "show_confirm_dialog", - "params": [ - "payload\u003dNone" - ], - "script": "\t# ~~ 13 PARAMETERS ~~\n\t# state\t\t\t\t\t(default \u003d info) empty string uses generic gray styling\n\t# title \t\t\t\t(default \u003d Alert Title) empty string sets the title visibility to false\n\t# message \t\t\t\t(default \u003d Alert message goes here.)\n\t# show close button\t\t(default \u003d true) boolean\n\t# btn text primary\t\t(default \u003d \"Primary\")\n\t# btn text secondary\t(default \u003d \"Secondary\")\n\t# btn icon primary \t\t(default \u003d chevron_right) do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon secondary \t(default \u003d \"\") do not include \u0027material/\u0027 in the path, just the icon name\n\t# btn icon alignment\t(default \u003d \"right\") left or right\n\t# btn primary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn secondary action\t(default \u003d \"\") add message handlers on this button to enable other script actions\n\t# btn close action\t\t(default \u003d \"\") add message handlers on this icon to enable other script actions\n\t# payload\t\t\t\t(default \u003d {}) add payload of data to pass to the popup\n\tmsg \u003d (\u0027Are you sure you want to add %s site to S3? \u0027\n\t\t\u0027\\nThis will create a new folder in the in each of the image repo and source file S3 buckets\u0027) % (\n\t\tself.view.custom.new_site_to_add)\n\tpayload \u003d {}\t\t\n\tAlerts.showAlert(\n\t\t\"info\", \n\t\t\"Add New Site to S3?\", \n\t\tmsg, \n\t\t\"true\",\n\t\t\"Continue\", \n\t\t\"Cancel\", \n\t\t\"library_add\", \n\t\t\"\", \n\t\t\"left\", \n\t\t\"confirm_add_new_site\", \n\t\t\"closePopup\", \n\t\t\"closePopup\",\n\t\tpayload\n\t)\n\t\t\t" - }, - { - "name": "update_bindings", - "params": [], - "script": "\t\"\"\"\n\t\tAfter data saved to S3, refresh session and view bindings\n\t\"\"\"\n\tself.view.refreshBinding(\u0027custom.enabled_whids\u0027)\n\tself.view.refreshBinding(\u0027custom.whids_in_s3\u0027)\n\tproject_table \u003d self.parent.parent.getChild(\"FlexContainer Tables\").getChild(\"FlexContainer Projects\").getChild(\"Table\")\n\tproject_table.refreshBinding(\u0027props.data\u0027)\n\tsystem.perspective.sendMessage(\u0027update_enabled_whids\u0027, {}, scope\u003d\u0027session\u0027)\n\tself.view.custom.new_site_to_add \u003d None\n\tself.view.custom.loading \u003d False\n\t\t" - }, - { - "name": "add_new_site", - "params": [], - "script": "\t\"\"\"\n\t\tCall AWS.s3.S3Manager.add_new_site() method with user selections\n\t\"\"\"\n\tfrom AWS.s3 import S3Manager\n\tfrom pprint import pformat\n\tfrom helper.helper import sanitize_tree\n\t\n\tapi_region_name \u003d self.view.custom.api_region_name\n\tusername \u003d self.session.props.auth.user.userName\n\tsite \u003d self.view.custom.new_site_to_add\n\tself.view.custom.loading \u003d True\n\n\ts3m \u003d S3Manager(\u0027prod\u0027, api_region_name, username)\n\t# Setting `bucket` \u003d \u0027both\u0027 will add the site folder to both the image and source buckets\n\tbucket \u003d \u0027both\u0027\n\toperation \u003d \u0027add_new_site\u0027\n\tparams \u003d {\u0027site\u0027: site, \u0027bucket\u0027: bucket}\n\ttry:\n\t\tresp \u003d getattr(s3m, operation)(**params)\n\t\tmsg \u003d pformat(sanitize_tree(resp))\n\t\tsystem.perspective.print(msg)\n\t\tresp_code \u003d resp.get(\u0027code\u0027, None)\n\t\tif (resp_code and resp_code !\u003d 200) or (not resp_code and \u0027message\u0027 in resp):\n\t\t\t# \u0027code\u0027 in resp indicates API encountered and returned an error\n\t\t\tself.show_error_dialog(msg)\n\t\t\tself.view.custom.loading \u003d False\n\t\telse:\n\t\t\tself.show_success_dialog(msg)\n\t\t\tself.update_bindings()\n\texcept:\n\t\timport traceback\n\t\tmsg \u003d \u0027Error executing %s operation! \\nError: %s\u0027 % (\n\t\t\t\toperation, traceback.format_exc())\n\t\tsystem.perspective.print(msg)\n\t\tself.view.custom.loading \u003d False\n\t\tself.show_error_dialog(msg)\n\t" - } - ], - "extensionFunctions": null, - "messageHandlers": [ - { - "messageType": "confirm_add_new_site", - "pageScope": false, - "script": "\tsystem.perspective.closePopup(\u0027alertDialog\u0027)\n\t# call the add_new_site custom method\n\tself.add_new_site()\n\t\t\t", - "sessionScope": true, - "viewScope": true - } - ] - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "FlexContainer Add New Site" - }, - "position": { - "basis": "32px", - "shrink": 0 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "{view.custom.developer_user}\r\n\u0026\u0026!isNull({view.custom.new_site_to_add})\r\n\u0026\u0026{view.custom.new_site_is_not_in_S3}" - }, - "type": "expr" - } - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "events": { - "component": { - "onSelectionChange": { - "config": { - "script": "\t# validate the selection data is not null\n\tif self.props.selection.data:\n\t\tproject \u003d self.props.selection.data[0].Project\n\t\tif getattr(project, \u0027value\u0027, None):\n\t\t\t# if this returns something, the row is styled, grab the value\n\t\t\tproject \u003d project.get(\u0027value\u0027)\n\t\tproject_site \u003d project.replace(\"_SCADA\", \"\")\n\t\tself.view.custom.new_site_to_add \u003d project_site\n" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Table" - }, - "position": { - "basis": "200px", - "shrink": 0 - }, - "propConfig": { - "props.data": { - "binding": { - "config": { - "expression": "toStr({view.custom.enabled_whids})+toStr({view.custom.whids_in_s3})" - }, - "transforms": [ - { - "code": "\tenabled_whids \u003d self.view.custom.enabled_whids\n\twhids_in_s3 \u003d self.view.custom.whids_in_s3\n\tdata \u003d [{\u0027Project\u0027: x + \u0027_SCADA\u0027} for x in enabled_whids]\n\tfor row in data:\n\t\tproject \u003d row[\u0027Project\u0027]\n\t\twhid \u003d project.replace(\u0027_SCADA\u0027,\u0027\u0027)\n\t\tif whid not in whids_in_s3:\n\t\t\tstyle \u003d {\u0027backgroundColor\u0027: \u0027#FFFF00\u0027}\n\t\t\trow[\u0027Project\u0027] \u003d {\u0027value\u0027: project, \u0027style\u0027: style}\n\treturn data", - "type": "script" - } - ], - "type": "expr" - } - }, - "props.filter.enabled": { - "onChange": { - "enabled": null, - "script": "\tif not getattr(currentValue, \u0027value\u0027, None):\n\t\t# clear filter text when filter is disabled\n\t\tself.props.filter.text \u003d \u0027\u0027\n\t\t" - } - } - }, - "props": { - "columns": [ - { - "align": "center", - "boolean": "checkbox", - "dateFormat": "MM/DD/YYYY", - "editable": false, - "field": "Project", - "filter": { - "boolean": { - "condition": "" - }, - "date": { - "condition": "", - "value": "" - }, - "enabled": false, - "number": { - "condition": "", - "value": "" - }, - "string": { - "condition": "", - "value": "" - }, - "visible": "on-hover" - }, - "footer": { - "align": "center", - "justify": "left", - "style": { - "classes": "" - }, - "title": "" - }, - "header": { - "align": "center", - "justify": "center", - "style": { - "classes": "" - }, - "title": "Child Project" - }, - "justify": "center", - "number": "value", - "numberFormat": "0,0.##", - "progressBar": { - "bar": { - "color": "", - "style": { - "classes": "" - } - }, - "max": 100, - "min": 0, - "track": { - "color": "", - "style": { - "classes": "" - } - }, - "value": { - "enabled": true, - "format": "0,0.##", - "justify": "center", - "style": { - "classes": "" - } - } - }, - "render": "auto", - "resizable": true, - "sort": "none", - "sortable": true, - "strictWidth": false, - "style": { - "classes": "" - }, - "toggleSwitch": { - "color": { - "selected": "", - "unselected": "" - } - }, - "viewParams": {}, - "viewPath": "", - "visible": true, - "width": "" - } - ], - "style": { - "margin": "5px" - } - }, - "type": "ia.display.table" - } - ], - "meta": { - "name": "FlexContainer Projects" - }, - "position": { - "basis": "50%", - "grow": 1 - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Table" - }, - "position": { - "basis": "200px", - "shrink": 0 - }, - "propConfig": { - "props.data": { - "binding": { - "config": { - "path": "view.custom.whids_in_s3" - }, - "transforms": [ - { - "code": "\treturn [{\u0027WHID\u0027: x} for x in value]", - "type": "script" - } - ], - "type": "property" - } - }, - "props.filter.enabled": { - "onChange": { - "enabled": null, - "script": "\tif not getattr(currentValue, \u0027value\u0027, None):\n\t\t# clear filter text when filter is disabled\n\t\tself.props.filter.text \u003d \u0027\u0027\n\t\t" - } - } - }, - "props": { - "columns": [ - { - "align": "center", - "boolean": "checkbox", - "dateFormat": "MM/DD/YYYY", - "editable": false, - "field": "WHID", - "filter": { - "boolean": { - "condition": "" - }, - "date": { - "condition": "", - "value": "" - }, - "enabled": false, - "number": { - "condition": "", - "value": "" - }, - "string": { - "condition": "", - "value": "" - }, - "visible": "on-hover" - }, - "footer": { - "align": "center", - "justify": "left", - "style": { - "classes": "" - }, - "title": "" - }, - "header": { - "align": "center", - "justify": "center", - "style": { - "classes": "" - }, - "title": "FC" - }, - "justify": "center", - "number": "value", - "numberFormat": "0,0.##", - "progressBar": { - "bar": { - "color": "", - "style": { - "classes": "" - } - }, - "max": 100, - "min": 0, - "track": { - "color": "", - "style": { - "classes": "" - } - }, - "value": { - "enabled": true, - "format": "0,0.##", - "justify": "center", - "style": { - "classes": "" - } - } - }, - "render": "auto", - "resizable": true, - "sort": "none", - "sortable": true, - "strictWidth": false, - "style": { - "classes": "" - }, - "toggleSwitch": { - "color": { - "selected": "", - "unselected": "" - } - }, - "viewParams": {}, - "viewPath": "", - "visible": true, - "width": "" - } - ], - "style": { - "margin": "5px" - } - }, - "type": "ia.display.table" - } - ], - "meta": { - "name": "FlexContainer Site Folders" - }, - "position": { - "basis": "50%", - "grow": 1 - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer Tables" - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer Projects vs Folders" - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "path": "view.custom.expanded" - }, - "type": "property" - } - } - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer" - }, - "position": { - "basis": "100%", - "grow": 1 - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "root" - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/site/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/site/resource.json deleted file mode 100644 index 9c388cd..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/site/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "a1ac9dfa5b9a8b9d8e6d597eb65ee006cc9b590805338640da04497c1a82385b" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/site/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/site/thumbnail.png deleted file mode 100644 index 8e0b6ad..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/site/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/site/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/site/view.json deleted file mode 100644 index 3c52e6a..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Management/site/view.json +++ /dev/null @@ -1,456 +0,0 @@ -{ - "custom": { - "api_region_name": "eu", - "enabled_whids": [ - "DNK7", - "EWR4" - ], - "stage_config": { - "account_id": "006306898152", - "api_call_role": "arn:aws:iam::609617486056:role/RMESDScadaS3ManagementAPIcallRole-prod-eu-west-1", - "endpoint": "https://eu-west-1.scada-s3-management.scada.eurme.amazon.dev/", - "lambda_name": "RMESDScadaS3ManagementFlaskLambda-prod", - "region": "eu-west-1", - "repo_bucket": "ignition-image-repo", - "s3_region": "eu-west-1", - "source_bucket": "ignition-image-source" - }, - "whid_options": [ - { - "label": "DNK7", - "value": "DNK7" - }, - { - "label": "EWR4", - "value": "EWR4" - } - ], - "whids_in_s3": [ - "BOS3", - "BRS1", - "CGN9", - "DAO1", - "DAO3", - "DAR2", - "DBE2", - "DBH3", - "DBI7", - "DBT3", - "DCT7", - "DCT9", - "DCZ3", - "DCZ4", - "DEH1", - "DER1", - "DER2", - "DER3", - "DER5", - "DFV1", - "DHA1", - "DHE3", - "DHE4", - "DHE6", - "DIF2", - "DIF6", - "DIP1", - "DLO1", - "DLO2", - "DLO3", - "DLO4", - "DLO5", - "DLO7", - "DLZ1", - "DLZ2", - "DLZ3", - "DMA3", - "DMA4", - "DMA6", - "DMV1", - "DMV3", - "DMZ2", - "DMZ4", - "DNC1", - "DNC2", - "DNE2", - "DNG2", - "DNM7", - "DNP1", - "DNX3", - "DNZ2", - "DPI3", - "DPU1", - "DRM2", - "DSI2", - "DSO2", - "DSY6", - "DTC2", - "DVN1", - "DVN2", - "DVN5", - "DWN2", - "IST2", - "MAD6", - "MAN2", - "QCB6" - ] - }, - "params": { - "enables": { - "site": true - }, - "image_count": 0, - "selected_whid": "EWR4", - "source_count": 0 - }, - "propConfig": { - "custom.api_region_name": { - "binding": { - "config": { - "path": "session.custom.aws.prefix" - }, - "type": "property" - }, - "persistent": true - }, - "custom.enabled_whids": { - "binding": { - "config": { - "expression": "{session.custom.fc}" - }, - "transforms": [ - { - "code": "\tchild_projects \u003d config.project_config.get_child_scada_projects()\n\treturn [x.replace(\u0027_SCADA\u0027,\u0027\u0027) for x in child_projects]", - "type": "script" - } - ], - "type": "expr" - }, - "persistent": true - }, - "custom.stage_config": { - "binding": { - "config": { - "expression": "{view.custom.api_region_name}" - }, - "transforms": [ - { - "code": "\treturn AWS.s3.STAGE_CONFIG[\u0027prod\u0027][value]", - "type": "script" - } - ], - "type": "expr" - }, - "persistent": true - }, - "custom.whid_options": { - "binding": { - "config": { - "path": "view.custom.enabled_whids" - }, - "transforms": [ - { - "code": "\treturn [{\u0027value\u0027: x, \u0027label\u0027: x} for x in value]", - "type": "script" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.whids_in_s3": { - "binding": { - "config": { - "expression": "{session.custom.fc}" - }, - "transforms": [ - { - "code": "\tfrom AWS.s3 import S3Manager\n\t\n\tusername \u003d self.session.props.auth.user.userName\n\tapi_region_name \u003d self.custom.api_region_name\n\t\n\ts3m \u003d S3Manager(\u0027prod\u0027, api_region_name, username)\n\t\n\tbucket \u003d self.custom.stage_config.repo_bucket\n\treturn s3m.fetch_site_list(bucket)", - "type": "script" - } - ], - "type": "expr" - }, - "persistent": true - }, - "params.enables": { - "paramDirection": "input", - "persistent": true - }, - "params.image_count": { - "paramDirection": "input", - "persistent": true - }, - "params.selected_whid": { - "paramDirection": "input", - "persistent": true - }, - "params.source_count": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 78, - "width": 400 - } - }, - "root": { - "children": [ - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label Text/RightAlign_with_Padding", - "paddingLeft": "5px" - }, - "text": "Site:" - }, - "type": "ia.display.label" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tselected_whid \u003d self.props.value\n\tsystem.perspective.sendMessage(\u0027update_selected_whid\u0027, \n\t\t\t\t\t\t\t\t{\u0027whid\u0027: selected_whid}, \n\t\t\t\t\t\t\t\tscope\u003d\u0027session\u0027)" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Dropdown", - "tooltip": { - "location": "bottom", - "style": { - "whiteSpace": "pre" - }, - "text": "Click here to select a different \nstage folder to manage" - } - }, - "position": { - "basis": "175px", - "shrink": 0 - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "path": "view.params.enables.site" - }, - "type": "property" - } - }, - "props.options": { - "binding": { - "config": { - "path": "view.custom.whid_options" - }, - "type": "property" - } - }, - "props.value": { - "binding": { - "config": { - "path": "view.params.selected_whid" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "margin": "2px", - "marginRight": "26px" - } - }, - "type": "ia.input.dropdown" - } - ], - "meta": { - "name": "FlexContainer Site Selection" - }, - "position": { - "basis": "26px", - "shrink": 0 - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label Text/RightAlign_with_Padding", - "paddingLeft": "5px" - }, - "text": "Images (SVG):" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "label_LeftAlign" - }, - "position": { - "basis": "200px", - "grow": 1 - }, - "propConfig": { - "props.params.text": { - "binding": { - "config": { - "path": "view.params.image_count" - }, - "type": "property" - } - } - }, - "props": { - "path": "Objects/Templates/Labels/label_LeftAlign", - "style": { - "classes": "Framework/Card/Value" - } - }, - "type": "ia.display.view" - } - ], - "meta": { - "name": "FlexContainer Images" - }, - "position": { - "basis": "50%", - "grow": 1 - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label Text/RightAlign_with_Padding", - "paddingLeft": "5px" - }, - "text": "Source (DRAWIO):" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "label_LeftAlign" - }, - "position": { - "basis": "200px", - "grow": 1 - }, - "propConfig": { - "props.params.text": { - "binding": { - "config": { - "path": "view.params.source_count" - }, - "type": "property" - } - } - }, - "props": { - "path": "Objects/Templates/Labels/label_LeftAlign", - "style": { - "classes": "Framework/Card/Value" - } - }, - "type": "ia.display.view" - } - ], - "meta": { - "name": "FlexContainer Source" - }, - "position": { - "basis": "50%", - "grow": 1 - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer File Counts" - }, - "position": { - "basis": "26px", - "shrink": 0 - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer" - }, - "position": { - "basis": "100%", - "grow": 1 - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "root" - }, - "props": { - "direction": "column" - }, - "scripts": { - "customMethods": [ - { - "name": "update_wo_view_param", - "params": [ - "d\u003dNone" - ], - "script": "\t# helper \"sanitize_tree\" function to make work order view param mutable\n\tfrom helper.helper import sanitize_tree\n\twork_order \u003d sanitize_tree(self.view.params.work_order)\n\t# sanity-check the update dict \"d\"\n\tif d is None or not isinstance(d, dict): d \u003d {}\n\t# update the embedded object inside the work order view param\n\twork_order.get(\u0027data\u0027, {}).get(\u0027WorkOrder\u0027, {}).update(d)\n\t# write the updated work_order object back to view param\n\tself.view.params.work_order \u003d work_order\n\t" - } - ], - "extensionFunctions": null, - "messageHandlers": [ - { - "messageType": "update_enabled_whids", - "pageScope": false, - "script": "\t# implement your handler here\n\tself.view.refreshBinding(\u0027custom.enabled_whids\u0027)\n\tself.view.refreshBinding(\u0027custom.whids_in_s3\u0027)", - "sessionScope": true, - "viewScope": true - } - ] - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Versions/Log_Table/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Versions/Log_Table/resource.json deleted file mode 100644 index e0edd07..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Versions/Log_Table/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "c02d0f305eea0fc01a2891ddc1eab27e8cde51b69348ffd5e28c5c782c08b5a2" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Versions/Log_Table/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Versions/Log_Table/thumbnail.png deleted file mode 100644 index a964610..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Versions/Log_Table/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Versions/Log_Table/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Versions/Log_Table/view.json deleted file mode 100644 index 0c15c08..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Versions/Log_Table/view.json +++ /dev/null @@ -1,1139 +0,0 @@ -{ - "custom": { - "api_region_name": "na", - "filter_menu_data": [ - { - "filters": [ - { - "color": "#8B008B", - "column": "test1", - "group": 1, - "id": 0, - "text": "value1" - } - ], - "group_name": "test1", - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "filters": [ - { - "color": "#00CED1", - "column": "test2", - "group": 2, - "id": 1, - "text": "value2" - } - ], - "group_name": "test2", - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - } - ], - "filtered_table_data": [], - "filters": { - "active": [], - "default_colors": [ - "#8B008B", - "#00CED1", - "#FF8C00", - "#708090", - "#DC143C", - "#FFDEAD", - "#7B68EE", - "#4169E1", - "#F4A460", - "#9ACD32" - ], - "number_of_groups": "value", - "selection_active": false - }, - "stage_config": { - "account_id": "925510716640", - "endpoint": "https://scada-s3-management.narme-scada.rme.amazon.dev/", - "lambda_name": "RMESDScadaS3ManagementFlaskLambda-prod", - "region": "us-east-2", - "repo_bucket": "na-ignition-image-repo", - "s3_region": "us-east-1", - "source_bucket": "na-ignition-image-source" - }, - "table_data": [], - "use_filtered_table": false - }, - "params": { - "DoubleClick": { - "Enabled": false, - "MP": "MP", - "Sts": "STATUS", - "TextCode": "TEXT_CODE", - "WHID": "WHID" - }, - "NavigationSettings": { - "BaseUrl": "", - "Column": "", - "Enabled": false - }, - "SelectedRow": [], - "VisibleColCount": 5, - "filters": [ - { - "column": "test1", - "group": 1, - "text": "value1" - }, - { - "column": "test2", - "group": 2, - "text": "value2" - } - ], - "header_order": [ - { - "field": "VersionId", - "title": "VERSION ID", - "visible": true - }, - { - "field": "LastModified", - "title": "LAST MODIFIED", - "visible": true - }, - { - "field": "Size", - "title": "SIZE (Bytes)", - "visible": true - }, - { - "field": "IsLatest", - "title": "IS LATEST?", - "visible": true - }, - { - "field": "Key", - "title": "OBJECT KEY", - "visible": true - }, - { - "field": "StorageClass", - "title": "STORAGE CLASS", - "visible": false - }, - { - "field": "ETag", - "title": "ETAG", - "visible": false - } - ], - "key_to_read_from": "use_param", - "puToDismiss": "", - "table_data": [], - "title": "SCADA S3 Version History" - }, - "propConfig": { - "custom.api_region_name": { - "binding": { - "config": { - "path": "session.custom.aws.prefix" - }, - "type": "property" - }, - "persistent": true - }, - "custom.filter_menu_data": { - "binding": { - "config": { - "path": "view.custom.filters.deactive" - }, - "transforms": [ - { - "code": "\tinstances \u003d []\n\tgroups \u003d {}\n\tfor filter in value:\n\t \tif not groups.has_key(filter.column):\n\t \t\tgroups[filter.column] \u003d []\n\t \tgroups[filter.column].append(filter)\n\tfor key in groups:\n\t\tinstance \u003d {\"instanceStyle\": {\n\t \t\t\t\"classes\": \"\"},\n\t \t\t\t \"instancePosition\": {}}\n\t \tgroups[key].sort()\n\t \tinstance[\u0027filters\u0027] \u003d groups[key]\n\t \tinstance[\u0027group_name\u0027] \u003d key\n\t \tinstances.append(instance)\n\treturn instances", - "type": "script" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.filtered_table_data": { - "binding": { - "config": { - "expression": "if({view.custom.table_data} !\u003d {view.custom.filters.active},\r\n{view.custom.filters.active},\r\n{view.custom.filters.active})" - }, - "transforms": [ - { - "code": "\tfiltered_table \u003d []\n\tif len(value) \u003e 0:\n\t\tfilter_lookup \u003d {}\n\t\tfor act_filter in value:\n\t\t\tif act_filter[\u0027column\u0027] not in filter_lookup:\n\t\t\t\tfilter_lookup[act_filter[\u0027column\u0027]] \u003d []\n\t\t\tfilter_lookup[act_filter[\u0027column\u0027]].append(act_filter[\u0027text\u0027])\n\t\tfor row in self.custom.table_data:\n\t\t\tsystem.perspective.print(row)\n\t\t\tshould_filter \u003d {}\t\t\n\t\t\t# Handles stylized rows\t\n\t\t\tif \u0027style\u0027 in row and \u0027value\u0027 in row and len(row) \u003d\u003d2:\n\t\t\t\t#for column in row:\n\t\t\t\t\t#system.perspective.print(\u0027value:%s\u0027%column)\n\t\t\t\t\tdata_columns \u003d row[\u0027value\u0027]\n\t\t\t\t\tfor s_column in data_columns:\n\t\t\t\t\t\tif s_column in filter_lookup:\n\t\t\t\t\t\t\tif data_columns[s_column] in filter_lookup[s_column]:\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tshould_filter[s_column] \u003d True\n\t\t\t\t\t\t\telse:\n\t\t\t\t\t\t\t\tshould_filter[s_column] \u003d False\n\t\t\t\t\t\telse:\n\t\t\t\t\t\t\tshould_filter[s_column] \u003d False\t\n\t\t\telse:\n\t\t\t\tfor column in row:\n\t\t\t\t\tif column in filter_lookup:\n\t\t\t\t\t\tif row[column] in filter_lookup[column]:\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tshould_filter[column] \u003d True\n\t\t\t\t\t\telse:\n\t\t\t\t\t\t\tshould_filter[column] \u003d False\n\t\t\t\t\telse:\n\t\t\t\t\t\tshould_filter[column] \u003d False\n\t\t\tif sum(should_filter.values()) \u003d\u003d len(filter_lookup.keys()):\n\t\t\t\tfiltered_table.append(row)\n\n\treturn filtered_table", - "type": "script" - } - ], - "type": "expr" - }, - "persistent": true - }, - "custom.filters": { - "persistent": true - }, - "custom.filters.deactive": { - "binding": { - "config": { - "path": "view.params.filters" - }, - "transforms": [ - { - "code": "\t\n\tfilters \u003d []\n\tgroups \u003d []\n\tfor index, filter in enumerate(value):\n\t\tnew_filter \u003d {}\t\n\t\tif not filter.has_key(\u0027group\u0027):\n\t\t\tnew_filter[\u0027group\u0027] \u003d 0\n\t\telse:\n\t\t\tnew_filter[\u0027group\u0027] \u003d filter.group\n\t\tif not filter.has_key(\u0027color\u0027):\n\t\t\tif new_filter[\u0027group\u0027] not in groups:\n\t\t\t\tgroups.append(new_filter[\u0027group\u0027])\n\t\t\tnew_filter[\u0027color\u0027] \u003d self.custom.filters.default_colors[groups.index(new_filter[\u0027group\u0027])]\n\t\telse:\n\t\t\tnew_filter[\u0027color\u0027] \u003d filter.color\n\t\tif not filter.has_key(\u0027text\u0027):\n\t\t\tnew_filter[\u0027text\u0027] \u003d \u0027Filter \u0027 + str(index)\n\t\telse:\n\t\t\tnew_filter[\u0027text\u0027] \u003d filter.text\n\t\tif not filter.has_key(\u0027column\u0027):\n\t\t\tnew_filter[\u0027column\u0027] \u003d 0\n\t\telse:\n\t\t\tnew_filter[\u0027column\u0027] \u003d filter.column\n\t\tnew_filter[\u0027id\u0027] \u003d index\n\t\tfilters.append(new_filter)\t\t\t\t\n\treturn filters", - "type": "script" - } - ], - "type": "property" - } - }, - "custom.stage_config": { - "binding": { - "config": { - "expression": "{view.custom.api_region_name}" - }, - "transforms": [ - { - "code": "\treturn AWS.s3.STAGE_CONFIG[\u0027prod\u0027][value]", - "type": "script" - } - ], - "type": "expr" - }, - "persistent": true - }, - "custom.table_data": { - "binding": { - "config": { - "expression": "if({view.params.key_to_read_from} \u003d \u0027use_param\u0027,\r\n{view.params.table_data},\r\nproperty(concat(\u0027session.custom.tableComponentData.\u0027,{view.params.key_to_read_from})))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.use_filtered": { - "persistent": true - }, - "custom.use_filtered_table": { - "binding": { - "config": { - "path": "view.custom.filtered_table_data" - }, - "transforms": [ - { - "code": "\treturn len(value) \u003e 0", - "type": "script" - } - ], - "type": "property" - }, - "persistent": true - }, - "params.DoubleClick": { - "paramDirection": "input", - "persistent": true - }, - "params.NavigationSettings": { - "paramDirection": "input", - "persistent": true - }, - "params.SelectedRow": { - "binding": { - "config": { - "path": "/root/Table.props.selection.data" - }, - "type": "property" - }, - "paramDirection": "output", - "persistent": true - }, - "params.VisibleColCount": { - "paramDirection": "input", - "persistent": true - }, - "params.filters": { - "paramDirection": "input", - "persistent": true - }, - "params.header_order": { - "paramDirection": "input", - "persistent": true - }, - "params.key_to_read_from": { - "paramDirection": "input", - "persistent": true - }, - "params.puToDismiss": { - "paramDirection": "input", - "persistent": true - }, - "params.table_data": { - "paramDirection": "input", - "persistent": true - }, - "params.title": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 844 - } - }, - "root": { - "children": [ - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Title" - }, - "position": { - "basis": "100%" - }, - "propConfig": { - "props.text": { - "binding": { - "config": { - "path": "view.params.title" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "classes": "Title/Text", - "fontSize": 14, - "overflow": "visible" - } - }, - "type": "ia.display.label" - } - ], - "meta": { - "name": "Title" - }, - "position": { - "basis": "50%" - }, - "props": { - "style": { - "fontSize": 1, - "marginLeft": 10, - "overflow": "visible" - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "FilterCheck", - "tooltip": { - "enabled": true, - "location": "top-left", - "text": "Enable Table Search" - } - }, - "position": { - "basis": "108px" - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "LEN({..../Table.props.data})\u003e0" - }, - "type": "expr" - } - } - }, - "props": { - "checkedIcon": { - "style": { - "fontSize": 16 - } - }, - "indeterminateIcon": { - "style": { - "fontSize": 16 - } - }, - "style": { - "fontSize": 12 - }, - "text": "Search?", - "textPosition": "left", - "uncheckedIcon": { - "style": { - "fontSize": 16 - } - } - }, - "type": "ia.input.checkbox" - }, - { - "meta": { - "name": "Spacer1" - }, - "position": { - "basis": "1px" - }, - "props": { - "style": { - "classes": "General/Divider" - } - }, - "type": "ia.container.flex" - }, - { - "events": { - "dom": { - "onClick": { - "config": { - "script": "\ttable \u003d self.parent.parent.parent.getChild(\"Table\")\n\t# ignition perspective has a bug with table where the only way to \n\t# actually de-select and remove the row highlight is to set the\n\t# row and column to -1 and THEN None\n\t# this will automatically clear the selection.data array\n\ttable.props.selection.selectedRow \u003d -1\n\ttable.props.selection.selectedColumn \u003d -1\n\ttable.props.selection.selectedRow \u003d None\n\ttable.props.selection.selectedColumn \u003d None" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "ClearSelectionButton", - "tooltip": { - "enabled": true, - "location": "top-left", - "text": "Clear Selection" - } - }, - "position": { - "basis": "31px" - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "len({..../Table.props.selection.data})\u003e0" - }, - "type": "expr" - } - } - }, - "props": { - "path": "material/clear", - "style": { - "classes": "General/Button" - } - }, - "type": "ia.display.icon" - }, - { - "meta": { - "name": "Spacer2" - }, - "position": { - "basis": "1px" - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "path": "../ClearSelectionButton.position.display" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "classes": "General/Divider" - } - }, - "type": "ia.container.flex" - }, - { - "events": { - "dom": { - "onClick": { - "config": { - "draggable": false, - "id": "ColumnSelection", - "modal": true, - "overlayDismiss": true, - "position": { - "relativeLocation": "bottom-left" - }, - "positionType": "relative", - "resizable": true, - "showCloseIcon": true, - "type": "toggle", - "viewParams": { - "Columns": "{/root/TableHeader/TableActions/ColumnSelectionButton.custom.Columns}" - }, - "viewPath": "Objects/PowerTable/ColumnSelection", - "viewportBound": false - }, - "scope": "C", - "type": "popup" - } - } - }, - "meta": { - "name": "ColumnSelectionButton", - "tooltip": { - "enabled": true, - "location": "top-left", - "text": "+/- Columns" - } - }, - "position": { - "basis": "29px" - }, - "propConfig": { - "custom.Columns": { - "binding": { - "config": { - "path": "..../Table.props.columns" - }, - "transforms": [ - { - "code": "\tcolumns \u003d {}\n\tif len(value) \u003e 0:\n\t\tfor column in value:\n\t\t\t#field \u003d column.field\n\t\t\tfield \u003d column.header.title\n\t\t\tif field \u003d\u003d \u0027\u0027:\n\t\t\t\tfield \u003d \u0027None\u0027\n\t\t\tcolumns[field] \u003d column.visible\n\treturn columns", - "type": "script" - } - ], - "type": "property" - } - }, - "position.display": { - "binding": { - "config": { - "expression": "LEN({..../Table.props.data})\u003e0" - }, - "type": "expr" - } - } - }, - "props": { - "path": "material/view_column", - "style": { - "classes": "General/Button", - "fontSize": 12, - "marginBottom": 5, - "marginTop": 5 - } - }, - "type": "ia.display.icon" - }, - { - "meta": { - "name": "Spacer4" - }, - "position": { - "basis": "1px" - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "LEN({..../Table.props.data})\u003e0" - }, - "type": "expr" - } - } - }, - "props": { - "style": { - "classes": "General/Divider" - } - }, - "type": "ia.container.flex" - }, - { - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tself.view.custom.filters.selection_active \u003d not self.view.custom.filters.selection_active" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "FilterButton", - "tooltip": { - "enabled": true, - "location": "top-left", - "text": "Filter Table" - } - }, - "position": { - "basis": "29px", - "display": false - }, - "props": { - "path": "material/filter_list", - "style": { - "classes": "General/Button", - "fontSize": 12, - "marginBottom": 5, - "marginTop": 5 - } - }, - "type": "ia.display.icon" - }, - { - "meta": { - "name": "Spacer3" - }, - "position": { - "basis": "1px" - }, - "props": { - "style": { - "classes": "General/Divider" - } - }, - "type": "ia.container.flex" - }, - { - "events": { - "dom": { - "onClick": { - "config": { - "script": "\n\tcsv_headers \u003d []\n\tcsv_data \u003d []\n\tsystem.perspective.print(\u0027DOWNLOADING TABLE DATA\u0027)\n\tsource_data \u003d self.parent.parent.parent.getChild(\"Table\").props.data\n\theaders \u003d source_data[0].keys()\n\t\n\tif \u0027style\u0027 in headers and \u0027value\u0027 in headers and len(headers) \u003d\u003d 2:\n\t\tdata \u003d [row[\u0027value\u0027] for row in source_data]\n\telse:\n\t\tdata \u003d source_data\n\t\t\n\tfor record in data:\n\t\tif len(csv_headers) \u003d\u003d 0:\n\t\t\tcsv_headers \u003d record.keys()\n\t\t\tcsv_headers.sort()\n\t\t\tcsv_headers \u003d [str(i) for i in csv_headers]\n\t\tcsv_row \u003d []\n\t\tfor index in range(len(record)):\n\t\t\tcsv_row.append(str(record[csv_headers[index]]))\n\t\tcsv_data.append(csv_row)\n\t\n\ttry:\n\t\tcsv_dataset \u003d system.dataset.toDataSet(csv_headers, csv_data)\n\texcept Exception, e:\n\t\tsystem.perspective.print(str(e))\n\tcsv_export \u003d system.dataset.toCSV(csv_dataset)\n\tfilename \u003d \u0027{0}.csv\u0027.format(str(system.date.now()).replace(\u0027 \u0027, \u0027_\u0027))\n\tsystem.perspective.download(filename, csv_export)\n\t\n\tsystem.perspective.print(\u0027DONE DOWNLOADING TABLE DATA\u0027)" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "SettingsButton", - "tooltip": { - "enabled": true, - "location": "top-left", - "text": "Download Table Contents" - } - }, - "position": { - "basis": "30px" - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "LEN({..../Table.props.data})\u003e0" - }, - "type": "expr" - } - } - }, - "props": { - "path": "material/cloud_download", - "style": { - "classes": "General/Button", - "marginRight": 10 - } - }, - "type": "ia.display.icon" - } - ], - "meta": { - "name": "TableActions", - "tooltip": { - "location": "top-right" - } - }, - "position": { - "grow": 1 - }, - "props": { - "justify": "flex-end" - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "TableHeader" - }, - "position": { - "shrink": 0 - }, - "props": { - "justify": "space-between", - "style": { - "borderBottomStyle": "solid", - "borderBottomWidth": 1, - "cursor": "pointer" - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "FilterMenu" - }, - "position": { - "grow": 1 - }, - "propConfig": { - "props.instances": { - "binding": { - "config": { - "path": "view.custom.filter_menu_data" - }, - "type": "property" - } - } - }, - "props": { - "alignContent": "flex-start", - "alignItems": "flex-start", - "path": "Components/PowerTable/FilterMenuGroup", - "style": { - "overflow": "visible" - }, - "useDefaultViewHeight": false, - "useDefaultViewWidth": false, - "wrap": "wrap" - }, - "type": "ia.display.flex-repeater" - } - ], - "meta": { - "name": "FilterSelection" - }, - "position": { - "grow": 1 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "path": "view.custom.filters.selection_active" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "borderBottomStyle": "solid", - "borderBottomWidth": 1, - "classes": "Menu/Menu", - "overflow": "visible", - "paddingLeft": 10, - "paddingRight": 10 - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "FiltersLabel" - }, - "position": { - "basis": "80px" - }, - "propConfig": { - "props.text": { - "binding": { - "config": { - "path": "view.custom.filters.active" - }, - "transforms": [ - { - "code": "\t\n\treturn \u0027\u0027.join([\u0027FILTERS (\u0027, str(len(value)), \u0027):\u0027])", - "type": "script" - } - ], - "type": "property" - } - } - }, - "props": { - "style": { - "classes": "Menu/Menu Page/Text", - "fontSize": 10, - "textAlign": "center" - } - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "FiltersCarousel" - }, - "propConfig": { - "props.views": { - "binding": { - "config": { - "path": "view.custom.filters.active" - }, - "transforms": [ - { - "code": "\n\tviews \u003d []\n\tfor filter in value:\n\t\tcarousel_view \u003d {\n\t\t\t\u0027viewPath\u0027:\u0027Components/PowerTable/FilterTile\u0027,\n\t\t\t\u0027direction\u0027 : \u0027row\u0027,\n\t\t\t\u0027viewParams\u0027: {},\n\t\t\t\u0027justify\u0027:\u0027flex-start\u0027,\n\t\t\t\u0027alignItems\u0027: \u0027center\u0027}\n\t\tcarousel_view[\u0027viewParams\u0027][\u0027color\u0027] \u003d filter[\u0027color\u0027]\n\t\tcarousel_view[\u0027viewParams\u0027][\u0027text\u0027] \u003d filter[\u0027text\u0027]\t\n\t\tcarousel_view[\u0027viewParams\u0027][\u0027id\u0027] \u003d filter[\u0027id\u0027]\t\n\t\t\n\t\tviews.append(carousel_view)\n\treturn views", - "type": "script" - } - ], - "type": "property" - } - } - }, - "props": { - "appearance": { - "arrows": { - "next": { - "style": { - "marginRight": 5 - } - }, - "previous": { - "style": { - "marginLeft": 5 - } - } - }, - "dots": { - "enabled": false - }, - "slidePadding": 3, - "slidesToShow": 5, - "useDefaultViewHeight": true, - "useDefaultViewWidth": true - }, - "style": { - "overflow": "visible", - "textAlign": "left" - } - }, - "type": "ia.display.carousel" - } - ], - "meta": { - "name": "Left" - }, - "position": { - "basis": "90%" - }, - "props": { - "style": { - "overflow": "visible" - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tself.view.custom.filters.active \u003d []\n\tsystem.perspective.sendMessage(\u0027deactivate-filter\u0027, payload \u003d {\u0027id\u0027:-1}, scope \u003d \u0027page\u0027)" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "ClearButton" - }, - "position": { - "basis": "51px" - }, - "props": { - "primary": false, - "style": { - "classes": "Menu/Item", - "fontSize": 12, - "marginBottom": 5, - "marginLeft": 5, - "marginRight": 5, - "marginTop": 5 - }, - "text": "Clear", - "textStyle": { - "classes": "Page/Text" - } - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "Right" - }, - "position": { - "basis": "10%" - }, - "props": { - "justify": "flex-end", - "style": { - "overflow": "visible" - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "Filters" - }, - "position": { - "shrink": 0 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "path": "view.custom.filters.active" - }, - "transforms": [ - { - "code": "\treturn len(value) \u003e 0", - "type": "script" - } - ], - "type": "property" - } - } - }, - "props": { - "style": { - "overflow": "visible" - } - }, - "type": "ia.container.flex" - }, - { - "meta": { - "name": "ReulstLengthLabel" - }, - "position": { - "grow": 1 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "path": "view.custom.filters.active" - }, - "transforms": [ - { - "code": "\treturn len(value) \u003e 0", - "type": "script" - } - ], - "type": "property" - } - }, - "props.text": { - "binding": { - "config": { - "path": "../Table.props.data" - }, - "transforms": [ - { - "code": "\treturn \u0027\u0027.join([str(len(value)), \u0027 results within filters\u0027])", - "type": "script" - } - ], - "type": "property" - } - } - }, - "props": { - "style": { - "classes": "Menu/Item Page/Text", - "fontSize": 12, - "paddingLeft": 5, - "textTransform": "lowercase" - } - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "pager" - }, - "position": { - "basis": "35px", - "display": false, - "shrink": 0 - }, - "propConfig": { - "props.params.number_of_pages": { - "binding": { - "config": { - "expression": "len({../Table.custom.raw_data})" - }, - "type": "expr" - } - }, - "props.params.options_for_pagers": { - "binding": { - "config": { - "path": "../Table.props.pager.options" - }, - "type": "property" - } - } - }, - "props": { - "params": { - "number_of_items_per_page": 100, - "page_selected": 0 - }, - "path": "Components/PowerTable/pager" - }, - "type": "ia.display.view" - }, - { - "events": { - "component": { - "onRowDoubleClick": { - "config": { - "script": "\t# grab row JSON from double-click\n\td \u003d event.value\n\t# build out the stage, site, flow-view, and copy_option from the object-key in row\n\tobj_key \u003d d.Key\n\tpath \u003d obj_key.split(\u0027/\u0027)\n\tsite \u003d path[1]\n\tfilename \u003d path[-1]\n\tview \u003d filename.replace(\".svg\",\"\").replace(\".drawio\",\"\")\n\t# from filename suffix, fetch bucket name from \"stage_config\" custom prop\n\tstage_config \u003d self.view.custom.stage_config\n\tbucket \u003d None\n\tif filename.endswith(\".svg\"):\n\t\tbucket \u003d stage_config.repo_bucket\n\tif filename.endswith(\".drawio\"):\n\t\tbucket \u003d stage_config.source_bucket\n\t# build out query_params from row values\n\t# flowview, site, and stage are multi-select dropdowns so need to be cast as lists\n\tnull \u003d None\n\tquery_params \u003d {\n\t\t\"copy_option\": null,\n\t\t\"destination_view\": view,\n\t\t\"destination_site\": site,\n\t\t\"destination_bucket\": bucket,\n\t\t\"end_time\": null,\n\t\t\"error_occurred\": null,\n\t\t\"operation\": null,\n\t\t\"source_view\": \"\",\n\t\t\"source_site\": null,\n\t\t\"source_bucket\": null,\n\t\t\"start_time\": null,\n\t\t\"username\": \"\"\n\t}\n\t# Open audit log viewer\n\tview_path \u003d \u0027PopUp-Views/S3/Audit/Log_Viewer\u0027\n\tparams \u003d {\u0027query_params\u0027: query_params}\n\tsystem.perspective.openPopup(\u0027Audit Log Viewer\u0027, view_path, \n\t\t\t\t\t\t\t\tparams, \u0027SCADA S3 Audit Logs\u0027)\n" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Table" - }, - "position": { - "grow": 1 - }, - "propConfig": { - "custom.raw_data": { - "binding": { - "config": { - "expression": "IF({../pager.props.params.number_of_items_per_page} \u003e 0,\r\nIF(LEN({view.custom.filters.active})\u003d0, {view.custom.table_data}, {view.custom.filtered_table_data}),\u0027\u0027)" - }, - "transforms": [ - { - "code": "\tlist_of_data \u003d []\n\tsingle_list \u003d []\n\tfor item in value:\n\t\tif len(single_list) \u003c self.getSibling(\"pager\").props.params.number_of_items_per_page:\n\t\t\tsingle_list.append(item)\n\t\telse:\n\t\t\tlist_of_data.append(single_list)\n\t\t\tsingle_list \u003d []\n\t\t\tsingle_list.append(item)\n\tif len(single_list) \u003e 0:\n\t\tlist_of_data.append(single_list)\n\treturn list_of_data", - "type": "script" - } - ], - "type": "expr" - } - }, - "props.columns": { - "binding": { - "config": { - "path": "view.custom.table_data" - }, - "transforms": [ - { - "code": "\tfrom helper.helper import sanitize_tree\n\tcolumns \u003d []\n\tif len(value) \u003e 0:\n\t\trequestedHeaders \u003d sanitize_tree(self.view.params.header_order)\n\t\tfrom pprint import pformat\n#\t\tsystem.perspective.print(pformat(requestedHeaders))\n\t\theaders \u003d []\n\t\tif len(requestedHeaders) \u003e 0:\n\t\t\tfor item in requestedHeaders:\n\t\t\t\tif \u0027style\u0027 in value[0].keys() and \u0027value\u0027 in value[0].keys() and len(value[0].keys()) \u003d\u003d2:\n\t\t\t\t\tif item in value[0][\u0027value\u0027].keys():\n\t\t\t\t\t\theaders.append(item)\n\t\t\t\telse:\n\t\t\t\t\tif item in value[0].keys():\n\t\t\t\t\t\theaders.append(item)\n\t\t\t\t\tif isinstance(item, dict) and \u0027field\u0027 in item and item[\u0027field\u0027] in value[0].keys():\n\t\t\t\t\t\theaders.append(item)\n\t\tif len(headers) \u003d\u003d 0:\n\t\t\theaders \u003d value[0].keys()\n\t\tfor header in headers:\t\n\t\t\tfield \u003d header\n\t\t\tvisible \u003d True\n\t\t\ttry:\n\t\t\t\ttitle \u003d str(header).replace(\u0027_\u0027, \u0027 \u0027).upper()\n\t\t\texcept:\n\t\t\t\ttitle \u003d \u0027\u0027\n\t\t\tif isinstance(header, dict):\n\t\t\t\tfield \u003d header.get(\u0027field\u0027, \u0027\u0027)\n\t\t\t\tvisible \u003d header.get(\u0027visible\u0027, True)\n\t\t\t\ttitle \u003d header.get(\u0027title\u0027, field.replace(\u0027_\u0027, \u0027 \u0027).upper())\n\t\t\tcolumn \u003d {\n\t\t\t \"field\": field,\n\t\t\t \"visible\": visible,\n\t\t\t \"editable\": True,\n\t\t\t \"render\": \"auto\",\n\t\t\t \"justify\": \"center\",\n\t\t\t \"align\": \"center\",\n\t\t\t \"resizable\": True,\n\t\t\t \"sortable\": True,\n\t\t\t \"sort\": \"none\",\n\t\t\t \"viewPath\": \"\",\n\t\t\t \"viewParams\": {},\n\t\t\t \"boolean\": \"checkbox\",\n\t\t\t \"number\": \"value\",\n\t\t\t \"progressBar\": {\n\t\t\t\t\"max\": 100,\n\t\t\t\t\"min\": 0,\n\t\t\t\t\"bar\": {\n\t\t\t\t \"color\": \"\",\n\t\t\t\t \"style\": {\n\t\t\t\t\t\"classes\": \"\"\n\t\t\t\t }\n\t\t\t\t},\n\t\t\t\t\"track\": {\n\t\t\t\t \"color\": \"\",\n\t\t\t\t \"style\": {\n\t\t\t\t\t\"classes\": \"\"\n\t\t\t\t }\n\t\t\t\t},\n\t\t\t\t\"value\": {\n\t\t\t\t \"enabled\": True,\n\t\t\t\t \"format\": \"0,0.##\",\n\t\t\t\t \"justify\": \"center\",\n\t\t\t\t \"style\": {\n\t\t\t\t\t\"classes\": \"\"\n\t\t\t\t }\n\t\t\t\t}\n\t\t\t },\n\t\t\t \"toggleSwitch\": {\n\t\t\t\t\"color\": {\n\t\t\t\t \"selected\": \"\",\n\t\t\t\t \"unselected\": \"\"\n\t\t\t\t}\n\t\t\t },\n\t\t\t \"numberFormat\": \"0,0.##\",\n\t\t\t \"dateFormat\": \"MM/DD/YYYY\",\n\t\t\t \"width\": \"\",\n\t\t\t \"strictWidth\": False,\n\t\t\t \"style\": {\n\t\t\t\t\"classes\": \"\"\n\t\t\t },\n\t\t\t \"header\": {\n\t\t\t\t\"title\": title,\n\t\t\t\t\"justify\": \"center\",\n\t\t\t\t\"align\": \"center\",\n\t\t\t\t\"style\": {\n\t\t\t\t \"classes\": \"\",\n\t\t\t\t \u0027fontSize\u0027:\u002712px\u0027\n\t\t\t\t}\n\t\t\t },\n\t\t\t \"footer\": {\n\t\t\t\t\"title\": \"\",\n\t\t\t\t\"justify\": \"left\",\n\t\t\t\t\"align\": \"center\",\n\t\t\t\t\"style\": {\n\t\t\t\t \"classes\": \"\"\n\t\t\t\t}\n\t\t\t }\n\t\t\t}\t\t\t\n\t\t\tcolumns.append(column)\n#\t\tif self.view.params.header_order !\u003d [] and len(headers) \u003d\u003d len(self.view.params.header_order):\n#\t\t\tnew_columns \u003d [None] * len(columns)\n#\t\t\tfor column in columns:\n#\t\t\t\tindex \u003d self.view.params.header_order.index(column[\u0027field\u0027])\n#\t\t\t\tnew_columns[index] \u003d column\n#\t\t\tcolumns \u003d new_columns\n\treturn columns", - "type": "script" - } - ], - "type": "property" - } - }, - "props.data": { - "binding": { - "config": { - "expression": "IF({../pager.props.params.number_of_items_per_page} \u003e 0,\r\nIF(LEN({view.custom.filters.active})\u003d0, {view.custom.table_data}, {view.custom.filtered_table_data}),\u0027\u0027)" - }, - "type": "expr" - } - }, - "props.filter.enabled": { - "binding": { - "config": { - "path": "../TableHeader/TableActions/FilterCheck.props.selected" - }, - "type": "property" - }, - "onChange": { - "enabled": null, - "script": "\tif not getattr(currentValue, \u0027value\u0027, None):\n\t\t# clear filter text when filter is disabled\n\t\tself.props.filter.text \u003d \u0027\u0027\n\t\t" - } - } - }, - "props": { - "cells": { - "allowEditOn": "long-press", - "style": { - "fontSize": 12 - } - }, - "filter": {}, - "pager": { - "initialOption": 100, - "options": [ - 25, - 50, - 100, - 500, - 1000 - ] - }, - "style": { - "overflow": "visible" - } - }, - "type": "ia.display.table" - } - ], - "meta": { - "name": "root" - }, - "props": { - "direction": "column", - "style": { - "overflow": "visible" - } - }, - "scripts": { - "customMethods": [], - "extensionFunctions": null, - "messageHandlers": [ - { - "messageType": "activate-filter", - "pageScope": true, - "script": "\t# implement your handler here\n\tfilter_position \u003d payload[\u0027id\u0027]\n\tsystem.perspective.print(filter_position)\n\tadd \u003d True\n\tfor filter in self.view.custom.filters.active:\n\t\tif filter.id \u003d\u003d filter_position:\n\t\t\tadd \u003d False\n\tif add:\n\t\tfor filter in self.view.custom.filters.deactive:\n\t\t\tif filter.id \u003d\u003d filter_position:\t\t\t\t\n\t\t\t\tself.view.custom.filters.active.append(filter)", - "sessionScope": true, - "viewScope": false - }, - { - "messageType": "deactivate-filter", - "pageScope": true, - "script": "\tfilter_position \u003d payload[\u0027id\u0027]\n\tsystem.perspective.print(filter_position)\n\t\n\tif filter_position \u003d\u003d -1 :\n\t\tself.view.custom.filters.active \u003d []\n\telse:\n\t\tfor index, filter in enumerate(self.view.custom.filters.active):\n\t\t\tif filter.id \u003d\u003d filter_position:\n\t\t\t\tsystem.perspective.print(filter.id)\n\t\t\t\tself.view.custom.filters.active.pop(index)\n\n#\tfor filter in self.view.custom.filter_menu_data:\n#\t\tif filter.filter_id \u003d\u003d filter_position:\n#\t\t\tsystem.perspective.print(filter.filter_id)\n#\t\t\tfilter.active \u003d False\n#\t\t\tbreak", - "sessionScope": false, - "viewScope": false - }, - { - "messageType": "column-visibility", - "pageScope": true, - "script": "\t# implement your handler here\n\ttable_columns \u003d self.getChild(\"Table\").props.columns\n\tfor table_column in table_columns:\n\t\t#if payload.keys()[0] \u003d\u003d table_column[\u0027field\u0027]:\n\t\tif payload.keys()[0] \u003d\u003d table_column[\u0027header\u0027][\u0027title\u0027]:\n\t\t\ttable_column.visible \u003d payload.values()[0]\n", - "sessionScope": false, - "viewScope": false - } - ] - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Versions/Query_Options/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Versions/Query_Options/resource.json deleted file mode 100644 index 35185cd..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Versions/Query_Options/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "da3aa0f0ebe2e00012c2f42cf8f99c6cb0fbf0c3bea7a41e06294715e73c0f1a" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Versions/Query_Options/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Versions/Query_Options/thumbnail.png deleted file mode 100644 index 510a0a1..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Versions/Query_Options/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Versions/Query_Options/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Versions/Query_Options/view.json deleted file mode 100644 index 7eb98ea..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Objects/Templates/S3/Versions/Query_Options/view.json +++ /dev/null @@ -1,773 +0,0 @@ -{ - "custom": { - "api_region_name": "na", - "bucket_options": [ - { - "label": "Image Files", - "value": "na-ignition-image-repo" - }, - { - "label": "Source Files", - "value": "na-ignition-image-source" - } - ], - "default_query_params": { - "bucket": null, - "object_key": null, - "site": null, - "view": null - }, - "destination_view_suffix": null, - "object_key": null, - "stage_config": { - "account_id": "925510716640", - "endpoint": "https://scada-s3-management.narme-scada.rme.amazon.dev/", - "lambda_name": "RMESDScadaS3ManagementFlaskLambda-prod", - "region": "us-east-2", - "repo_bucket": "na-ignition-image-repo", - "s3_region": "us-east-1", - "source_bucket": "na-ignition-image-source" - }, - "view_options_by_site_and_bucket": [], - "view_suffix": null, - "whid_options": [] - }, - "params": { - "query_params": { - "bucket": null, - "object_key": null, - "site": null, - "view": null - } - }, - "propConfig": { - "custom.api_region_name": { - "binding": { - "config": { - "path": "session.custom.aws.prefix" - }, - "type": "property" - }, - "persistent": true - }, - "custom.bucket_options": { - "binding": { - "config": { - "path": "view.custom.stage_config" - }, - "transforms": [ - { - "code": "\treturn [{\u0027value\u0027: value.repo_bucket, \u0027label\u0027: \u0027Image Files\u0027},\n\t\t\t{\u0027value\u0027: value.source_bucket, \u0027label\u0027: \u0027Source Files\u0027}]", - "type": "script" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.default_query_params": { - "persistent": true - }, - "custom.object_key": { - "binding": { - "config": { - "path": "view.params.query_params" - }, - "transforms": [ - { - "code": "\tstage_config \u003d self.custom.stage_config\n\tbucket \u003d self.params.query_params.bucket\n\tsite \u003d self.params.query_params.site\n\tview \u003d self.params.query_params.view\n\tif bucket and site and view:\n\t\tif bucket \u003d\u003d stage_config.repo_bucket:\n\t\t\tsuffix \u003d \u0027.svg\u0027\n\t\t\tsubfolder \u003d \u0027images\u0027\n\t\telse:\n\t\t\tsuffix \u003d \u0027.drawio\u0027\n\t\t\tsubfolder \u003d \u0027source\u0027\n\t\treturn \"SCADA/%s/%s/%s%s\" % (site, subfolder, view, suffix)\n\telse:\n\t\treturn None\n", - "type": "script" - } - ], - "type": "property" - }, - "onChange": { - "enabled": null, - "script": "\td \u003d self.params.query_params\n\tif getattr(currentValue, \u0027value\u0027, None):\n\t\tself.params.query_params.object_key \u003d currentValue.value\n\t" - }, - "persistent": true - }, - "custom.stage_config": { - "binding": { - "config": { - "expression": "{view.custom.api_region_name}" - }, - "transforms": [ - { - "code": "\treturn AWS.s3.STAGE_CONFIG[\u0027prod\u0027][value]", - "type": "script" - } - ], - "type": "expr" - }, - "persistent": true - }, - "custom.view_options_by_site_and_bucket": { - "binding": { - "config": { - "expression": "{view.params.query_params.site}+{view.params.query_params.bucket}" - }, - "transforms": [ - { - "code": "\tbucket \u003d self.params.query_params.bucket\n\tsite \u003d self.params.query_params.site\n\tif bucket and site:\n\t\tfrom AWS.s3 import S3Manager\n\t\tfrom helper.helper import sanitize_tree\n\t\tfrom pprint import pformat\n\t\t\n\t\tapi_stage \u003d \u0027prod\u0027\n\t\tusername \u003d self.session.props.auth.user.userName\n\t\tapi_region_name \u003d self.view.custom.api_region_name\n\t\t\n\t\ts3m \u003d S3Manager(api_stage, api_region_name, username)\n\t\tsuffix \u003d self.custom.view_suffix\n\t\tfiles \u003d sanitize_tree(s3m.fetch_object_list_by_site_and_bucket(site, bucket))\n\t\treturn [{\u0027value\u0027: x[\u0027Filename\u0027].replace(suffix,\u0027\u0027), \n\t\t\t\t\u0027label\u0027: x[\u0027Filename\u0027].replace(suffix,\u0027\u0027)} for x in files]\n\treturn []", - "type": "script" - } - ], - "type": "expr" - }, - "persistent": true - }, - "custom.view_suffix": { - "binding": { - "config": { - "path": "view.params.query_params.bucket" - }, - "transforms": [ - { - "code": "\tif value:\n\t\tstage_config \u003d self.custom.stage_config\n\t\tif value \u003d\u003d stage_config.get(\u0027repo_bucket\u0027, None):\n\t\t\treturn \".svg\"\n\t\tif value \u003d\u003d stage_config.get(\"source_bucket\", None):\n\t\t\treturn \".drawio\"\n\treturn value", - "type": "script" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.whid_options": { - "binding": { - "config": { - "path": "view.params.query_params.bucket" - }, - "transforms": [ - { - "code": "\tif value:\n\t\tfrom AWS.s3 import S3Manager\n\t\t\n\t\tapi_stage \u003d \u0027prod\u0027\n\t\tusername \u003d self.session.props.auth.user.userName\n\t\tapi_region_name \u003d self.custom.api_region_name\n\t\t\n\t\ts3m \u003d S3Manager(\u0027prod\u0027, api_region_name, username)\n\t\t\n\t\treturn [{\u0027value\u0027: x, \u0027label\u0027: x} for x in s3m.fetch_site_list(value)]\n\treturn []", - "type": "script" - } - ], - "type": "property" - }, - "persistent": true - }, - "params.query_params": { - "onChange": { - "enabled": null, - "script": "\tif not missedEvents and origin in (\u0027Binding\u0027, \u0027Script\u0027, \u0027BindingWriteback\u0027):\n\t\tpayload \u003d currentValue.value\n\t\tsystem.perspective.sendMessage(\u0027list_versions_query_params_changed\u0027, payload, scope\u003d\u0027session\u0027)\n\t\t" - }, - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 600 - } - }, - "root": { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "shrink": 0 - }, - "props": { - "style": { - "borderStyle": "none", - "classes": "Framework/Card/Title_transparent" - }, - "text": "Select Query Params" - }, - "type": "ia.display.label" - }, - { - "children": [ - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\t# reset query params to default values \n\t# (stored in `view.custom.default_query_params`)\n\tself.view.params.query_params \u003d self.view.custom.default_query_params" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Clear Button", - "tooltip": { - "enabled": true, - "location": "bottom-right", - "text": "Clear Selections" - } - }, - "position": { - "shrink": 0 - }, - "props": { - "image": { - "icon": { - "path": "material/clear_all" - } - }, - "primary": false, - "style": { - "classes": "Input/Button/Secondary_minimal" - }, - "text": "" - }, - "type": "ia.input.button" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\t# refresh version table query via message handler\n\tsystem.perspective.sendMessage(\u0027refresh_version_table_data\u0027, scope\u003d\u0027session\u0027)\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Refresh Button", - "tooltip": { - "enabled": true, - "location": "bottom-right", - "text": "Refresh Data" - } - }, - "position": { - "shrink": 0 - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.bucket})\r\n\u0026\u0026!isNull({view.params.query_params.site})\r\n\u0026\u0026!isNull({view.params.query_params.view})\r\n\u0026\u0026!isNull({view.params.query_params.object_key})" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "icon": { - "path": "material/refresh" - } - }, - "primary": false, - "style": { - "classes": "Input/Button/Secondary_minimal" - }, - "text": "" - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "FlexContainer" - }, - "position": { - "grow": 1 - }, - "props": { - "justify": "flex-end" - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer Header" - }, - "position": { - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Title_transparent", - "marginBottom": "2px" - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label", - "textAlign": "right" - }, - "text": "Bucket" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Dropdown" - }, - "position": { - "basis": "540px", - "grow": 1 - }, - "propConfig": { - "props.options": { - "binding": { - "config": { - "path": "view.custom.bucket_options" - }, - "type": "property" - } - }, - "props.value": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.params.query_params.bucket" - }, - "type": "property" - } - } - }, - "props": { - "dropdownOptionStyle": { - "overflowWrap": "break-word", - "whiteSpace": "normal" - }, - "showClearIcon": true - }, - "type": "ia.input.dropdown" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tself.view.params.query_params.bucket \u003d None\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Clear Button" - }, - "position": { - "shrink": 0 - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.bucket})\r\n\u0026\u0026{view.params.query_params.bucket}!\u003d\u0027\u0027" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "icon": { - "path": "material/clear" - } - }, - "primary": false, - "style": { - "classes": "Input/Button/Secondary_minimal" - }, - "text": "" - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "Bucket" - }, - "position": { - "basis": "100%", - "grow": 1 - }, - "props": { - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer_1" - }, - "position": { - "shrink": 0 - }, - "props": { - "justify": "center" - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label", - "textAlign": "right" - }, - "text": "Site" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Dropdown" - }, - "position": { - "basis": "540px", - "grow": 1 - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.bucket})\r\n\u0026\u0026len({view.params.query_params.bucket})\u003e0" - }, - "type": "expr" - } - }, - "props.options": { - "binding": { - "config": { - "path": "view.custom.whid_options" - }, - "type": "property" - } - }, - "props.value": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.params.query_params.site" - }, - "type": "property" - } - } - }, - "props": { - "dropdownOptionStyle": { - "overflowWrap": "break-word", - "whiteSpace": "normal" - }, - "showClearIcon": true - }, - "type": "ia.input.dropdown" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tself.view.params.query_params.site \u003d None\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Clear Button" - }, - "position": { - "shrink": 0 - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.site})\r\n\u0026\u0026{view.params.query_params.site}!\u003d\u0027\u0027" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "icon": { - "path": "material/clear" - } - }, - "primary": false, - "style": { - "classes": "Input/Button/Secondary_minimal" - }, - "text": "" - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "Site" - }, - "position": { - "basis": "100%", - "grow": 1 - }, - "props": { - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer_2" - }, - "position": { - "shrink": 0 - }, - "props": { - "justify": "center" - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label", - "textAlign": "right" - }, - "text": "View" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Dropdown" - }, - "position": { - "basis": "540px", - "grow": 1 - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.bucket})\r\n\u0026\u0026len({view.params.query_params.bucket})\u003e0\r\n\u0026\u0026!isNull({view.params.query_params.site})\r\n\u0026\u0026len({view.params.query_params.site})\u003e0" - }, - "type": "expr" - } - }, - "props.options": { - "binding": { - "config": { - "path": "view.custom.view_options_by_site_and_bucket" - }, - "type": "property" - } - }, - "props.value": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.params.query_params.view" - }, - "type": "property" - } - } - }, - "props": { - "dropdownOptionStyle": { - "overflowWrap": "break-word", - "whiteSpace": "normal" - }, - "showClearIcon": true - }, - "type": "ia.input.dropdown" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tself.view.params.query_params.view \u003d None\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Clear Button" - }, - "position": { - "shrink": 0 - }, - "propConfig": { - "props.enabled": { - "binding": { - "config": { - "expression": "!isNull({view.params.query_params.view})\r\n\u0026\u0026{view.params.query_params.view}!\u003d\u0027\u0027" - }, - "type": "expr" - } - } - }, - "props": { - "image": { - "icon": { - "path": "material/clear" - } - }, - "primary": false, - "style": { - "classes": "Input/Button/Secondary_minimal" - }, - "text": "" - }, - "type": "ia.input.button" - } - ], - "meta": { - "name": "View" - }, - "position": { - "basis": "100%", - "grow": 1 - }, - "props": { - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer_3" - }, - "position": { - "shrink": 0 - }, - "props": { - "justify": "center" - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "125px", - "shrink": 0 - }, - "props": { - "style": { - "classes": "Framework/Card/Label", - "textAlign": "right" - }, - "text": "Object Key" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Label_0" - }, - "position": { - "grow": 1 - }, - "propConfig": { - "props.text": { - "binding": { - "config": { - "path": "view.params.query_params.object_key" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "classes": "Framework/Card/Value", - "textAlign": "left" - } - }, - "type": "ia.display.label" - } - ], - "meta": { - "name": "Object Key" - }, - "position": { - "basis": "100%", - "grow": 1 - }, - "props": { - "style": { - "overflow": "hidden" - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "FlexContainer_4" - }, - "position": { - "shrink": 0 - }, - "props": { - "justify": "center" - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "root" - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Button/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Button/resource.json index c33e17a..d43a3dd 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Button/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Button/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-08-05T11:43:44Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "93b2eabedff41921267270f13d73f0ef503b42a355c4790285d9e0b5427503ab" + "lastModificationSignature": "6bf3e888536b884b6fcf1f750516015685bbcfcb7a3e89fb5c65f22525b94463" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Button/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Button/thumbnail.png index db776c2..3375b72 100644 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Button/thumbnail.png and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Button/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Button/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Button/view.json index a1b0ac3..84fb638 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Button/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Button/view.json @@ -5,15 +5,18 @@ "MCM02", "MCM03", "MCM04", - "MCM05" + "MCM05", + "MCM06", + "MCM07" ], + "color": "#C2C2C2", "running_state": -1, - "state": 0, + "type": "Enable", "views_data": [] }, "params": { "tagProps": [ - "System/MCM01/Station/EPC/UL1_3_EPC1", + "System/MCM06/Chute/NC/S02_203CH", "value", "value", "value", @@ -46,6 +49,124 @@ }, "persistent": true }, + "custom.color": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}", + "type": "{view.custom.type}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/{type}/Color" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + }, + "persistent": true + }, "custom.running_state": { "binding": { "config": { @@ -61,7 +182,7 @@ }, "persistent": true }, - "custom.state": { + "custom.type": { "binding": { "config": { "fallbackDelay": 2.5, @@ -70,32 +191,40 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Button_Type" }, "transforms": [ { - "expression": "if(isNull({value}), 0, {value})", + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" }, { - "fallback": null, + "fallback": "UNKNOWN", "inputType": "scalar", "mappings": [ + { + "input": 5, + "output": "Chute_JR" + }, + { + "input": 4, + "output": "GS" + }, { "input": 3, - "output": 3 + "output": "PR" }, { "input": 2, - "output": 2 + "output": "Start" }, { "input": 1, - "output": 1 + "output": "JR" }, { - "input": 0, - "output": 0 + "input": 6, + "output": "Enable" } ], "outputType": "scalar", @@ -419,7 +548,7 @@ "style": { "paddingLeft": 20 }, - "text": "LIGHT" + "text": "BUTTON LIGHT" }, "type": "ia.display.label" }, @@ -435,92 +564,8 @@ "props.style.backgroundColor": { "binding": { "config": { - "path": "this.props.text" + "path": "view.custom.color" }, - "transforms": [ - { - "fallback": "#D5D5D5", - "inputType": "scalar", - "mappings": [ - { - "input": "UNKNOWN", - "output": "#FFFFFF" - } - ], - "outputType": "color", - "type": "map" - } - ], - "type": "property" - } - }, - "props.text": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "if(\r\n indexOf({view.params.tagProps[0]}, \"EPC\") \u003e\u003d 0,\r\n coalesce(\r\n if({value} \u003d 0, 1, {value}),\r\n {view.params.forceFaultStatus},\r\n \"UNKNOWN\"\r\n ),\r\n coalesce({value}, {view.params.forceFaultStatus}, \"UNKNOWN\")\r\n)\r\n", - "type": "expression" - }, - { - "fallback": "UNKNOWN", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "ON" - }, - { - "input": 0, - "output": "OFF" - }, - { - "input": 2, - "output": "ON" - }, - { - "input": 3, - "output": "ON" - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - } - }, - "props.textStyle.color": { - "binding": { - "config": { - "path": "this.props.text" - }, - "transforms": [ - { - "fallback": "#000000", - "inputType": "scalar", - "mappings": [ - { - "input": "ON", - "output": "#47FF47" - }, - { - "input": "OFF", - "output": "#FF0000" - } - ], - "outputType": "color", - "type": "map" - } - ], "type": "property" } } @@ -529,13 +574,16 @@ "style": { "classes": "Text-Styles/Ariel-Bold-12pt", "paddingLeft": 10 + }, + "textStyle": { + "color": "#C2C2C2" } }, "type": "ia.display.label" } ], "meta": { - "name": "Property" + "name": "Name" }, "position": { "basis": "35px", @@ -574,6 +622,229 @@ } }, "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Start_PB\"\n\tsystem.tag.writeBlocking([tag_path],[True])\n\ttag_path2 \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/JR_PB\"\n\tsystem.tag.writeBlocking([tag_path2],[True])\n\ttag_path3 \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/GS_PB\"\n\tsystem.tag.writeBlocking([tag_path3],[True])\n\ttag_path4 \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Enable_Chute_PB\"\n\tsystem.tag.writeBlocking([tag_path4],[True])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Button" + }, + "position": { + "basis": "80px", + "grow": 1 + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "expression": "indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 || indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0" + }, + "type": "expr" + } + }, + "props.image.icon.color": { + "binding": { + "config": { + "path": "view.custom.type" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "Start", + "output": "#FFFFFF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.image.icon.path": { + "binding": { + "config": { + "path": "view.custom.type" + }, + "transforms": [ + { + "fallback": "", + "inputType": "scalar", + "mappings": [ + { + "input": "PR", + "output": "material/not_started" + }, + { + "input": "Start", + "output": "material/not_started" + }, + { + "input": "JR", + "output": "material/sync_problem" + }, + { + "input": "GS", + "output": "material/not_started" + }, + { + "input": "Chute_JR", + "output": "material/sync_problem" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "property" + } + }, + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "view.custom.color" + }, + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "path": "view.custom.type" + }, + "transforms": [ + { + "fallback": "UNKNOWN", + "inputType": "scalar", + "mappings": [ + { + "input": "PR", + "output": "ENABLE" + }, + { + "input": "Start", + "output": "START" + }, + { + "input": "JR", + "output": "JAM RESET" + }, + { + "input": "GS", + "output": "GAYLORD START" + }, + { + "input": "Chute_JR", + "output": "CHUTE JAM RESET" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "property" + } + }, + "props.textStyle.color": { + "binding": { + "config": { + "path": "view.custom.type" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "Start", + "output": "#FFFFFF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + } + }, + "props": { + "image": { + "icon": {} + }, + "style": { + "classes": "Background-Styles/Controller" + } + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "Reset Jam" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "padding": "" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "FlexContainer_0" + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "props": { + "direction": "column", + "style": { + "gap": 6, + "paddingBottom": 20, + "paddingLeft": 10, + "paddingRight": 10, + "paddingTop": 13 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Commands_tab" + }, + "position": { + "tabIndex": 2 + }, + "props": { + "direction": "column", + "style": { + "paddingTop": 1 + } + }, + "type": "ia.container.flex" } ], "meta": { @@ -582,6 +853,22 @@ "position": { "grow": 1 }, + "propConfig": { + "props.tabs": { + "binding": { + "config": { + "path": "view.custom.type" + }, + "transforms": [ + { + "code": "\t# This script runs whenever view.custom.type changes\n\tif value \u003d\u003d \"PR\" or value \u003d\u003d \"Enable\":\n\t\treturn [\"Alarms\", \"Info\"]\n\telse:\n\t\treturn [\"Alarms\", \"Info\", \"Commands\"]", + "type": "script" + } + ], + "type": "property" + } + } + }, "props": { "menuType": "modern", "tabSize": { @@ -604,11 +891,7 @@ "fontWeight": "bold", "paddingLeft": 10 } - }, - "tabs": [ - "Alarms", - "Info" - ] + } }, "type": "ia.container.tab" } diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Device-Status/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Device-Status/resource.json index 1fc043a..bc450a0 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Device-Status/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Device-Status/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-08-05T11:49:32Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "4bb4194d954eddfe37a42e3ee64afd5ef189ec7d361dd67477a1bcf45596872d" + "lastModificationSignature": "455196501a2e58adbcce0305888275d7eb73ec28ac8d378a3ca9afb39cd29547" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Device-Status/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Device-Status/thumbnail.png index f523165..3375b72 100644 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Device-Status/thumbnail.png and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Device-Status/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Device-Status/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Device-Status/view.json index 2350460..b13ca1b 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Device-Status/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Device-Status/view.json @@ -463,7 +463,7 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/Communication_Faulted" }, "transforms": [ { @@ -481,6 +481,14 @@ { "input": 0, "output": "NOT FAULTED" + }, + { + "input": true, + "output": "FAULTED" + }, + { + "input": false, + "output": "NOT FAULTED" } ], "outputType": "scalar", @@ -575,7 +583,6 @@ "grow": 1 }, "props": { - "currentTabIndex": 1, "menuType": "modern", "tabSize": { "width": 1000 diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Area_Nav_Button/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-EPC/resource.json similarity index 60% rename from SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Area_Nav_Button/resource.json rename to SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-EPC/resource.json index 71298e4..fb0f1ed 100644 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Area_Nav_Button/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-EPC/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "d3b6122f7f2c1673b8a052ba4ea86c26a488ee6a79de1d9d9bc84f0f0dd5fb0b" + "lastModificationSignature": "a0997442f682baaf365bef1dc69b16bb3a540a400aaa50ff21764cbdd92f4977" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Estop/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-EPC/thumbnail.png similarity index 100% rename from SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Estop/thumbnail.png rename to SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-EPC/thumbnail.png diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-EPC/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-EPC/view.json new file mode 100644 index 0000000..1174def --- /dev/null +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-EPC/view.json @@ -0,0 +1,659 @@ +{ + "custom": { + "PLC_list": [ + "MCM01", + "MCM02", + "MCM03", + "MCM04", + "MCM05", + "MCM06", + "MCM07" + ], + "color": "#00FF00" + }, + "params": { + "tagProps": [ + "System/MCM01/Station/EPC/UL1_4_EPC1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, + "propConfig": { + "custom.PLC_list": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]Configuration/PLC" + }, + "transforms": [ + { + "code": "\tdevices \u003d system.util.jsonDecode(value)\n\tplcList \u003d []\n\tfor k in devices.keys():\n\t\tplcList.append(k)\n\t\t\n\treturn(sorted(set(plcList)))\n", + "type": "script" + } + ], + "type": "tag" + }, + "persistent": true + }, + "custom.color": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Color" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + }, + "persistent": true + }, + "params.tagProps": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "width": 400 + } + }, + "root": { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "expression": "\u0027Source ID: \u0027 + {view.params.tagProps[0]}" + }, + "type": "expr" + } + } + }, + "props": { + "style": { + "color": "#FFFF", + "fontFamily": "Arial", + "fontSize": 14, + "fontWeight": "bold", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tsystem.perspective.closeDock(\u0027Docked-East-BTN\u0027)\n\tself.getSibling(\"tabs\").props.currentTabIndex \u003d 0" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Icon", + "tooltip": { + "enabled": true, + "style": { + "cursor": "pointer" + }, + "text": "Close faceplate" + } + }, + "props": { + "path": "material/close", + "style": { + "cursor": "pointer", + "marginBottom": 5, + "marginLeft": 5, + "marginRight": 5, + "marginTop": 5 + } + }, + "type": "ia.display.icon" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "30px", + "shrink": 0 + }, + "props": { + "style": { + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "32px", + "display": false + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "expression": "if({../AlarmTable.props.params.length_of_table_data} \u003d 0, True, False)" + }, + "enabled": false, + "type": "expr" + } + } + }, + "props": { + "style": { + "classes": "Labels/Label_1", + "marginTop": 20 + }, + "text": "No Active Alarms" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "AlarmStatusTable" + }, + "position": { + "basis": "400px", + "grow": 1 + }, + "propConfig": { + "props.filters.active.text": { + "binding": { + "config": { + "path": "view.params.tagProps[0]" + }, + "transforms": [ + { + "code": "\treturn value[1:]", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "columns": { + "active": { + "displayPath": { + "enabled": false + }, + "priority": { + "enabled": false + }, + "source": { + "enabled": false + }, + "state": { + "enabled": false + } + } + }, + "filters": { + "active": { + "priorities": { + "critical": false, + "high": false, + "low": false, + "medium": false + }, + "states": { + "clearUnacked": false + } + } + }, + "refreshRate": 500, + "toolbar": { + "enabled": false + } + }, + "type": "ia.display.alarmstatustable" + } + ], + "meta": { + "name": "Active_tab" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "NameField" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "NAME" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "DeviceName" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "view.params.tagProps[0]" + }, + "transforms": [ + { + "code": " return value.rsplit(\u0027/\u0027, 1)[-1]", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "backgroundColor": "#FFFFFF", + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Name" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "FlexContainer_0" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "NameField" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "EPC LIGHT" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "PB_Light" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#D5D5D5", + "inputType": "scalar", + "mappings": [ + { + "input": "UNKNOWN", + "output": "#FFFFFF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "path": "view.custom.color" + }, + "transforms": [ + { + "fallback": "UNKNOWN", + "inputType": "scalar", + "mappings": [ + { + "input": "#FF0000", + "output": "ON" + }, + { + "input": "#00FF00", + "output": "OFF" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "property" + } + }, + "props.textStyle.color": { + "binding": { + "config": { + "path": "view.custom.color" + }, + "type": "property" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px", + "shrink": 2 + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "FlexContainer_1" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Info_tab" + }, + "position": { + "tabIndex": 1 + }, + "props": { + "direction": "column", + "style": { + "margin-left": "" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "tabs" + }, + "position": { + "grow": 1 + }, + "props": { + "menuType": "modern", + "tabSize": { + "width": 1000 + }, + "tabStyle": { + "active": { + "classes": "", + "color": "#FFFFFF", + "fontFamily": "Arial", + "fontSize": 14, + "fontWeight": "bold", + "paddingLeft": 10 + }, + "inactive": { + "classes": "", + "color": "#B8B8B8", + "fontFamily": "Arial", + "fontSize": 14, + "fontWeight": "bold", + "paddingLeft": 10 + } + }, + "tabs": [ + "Alarms", + "Info" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "FlexContainer_1" + }, + "position": { + "basis": "670px", + "grow": 1 + }, + "props": { + "style": { + "border-top": "1px solid white", + "gap": "" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "800px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "classes": "Buttons/Button-Menu" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/resource.json index 6488984..c17791a 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-08-05T11:49:32Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "fb15b5f2b745a9fb7326df201f5ea56fb5429e65208a66f1c90725853d75721b" + "lastModificationSignature": "9839c130cf067f5770138b91a562f72de3488091d44a8ac0a79d765490870768" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/thumbnail.png index c553286..3375b72 100644 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/thumbnail.png and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/view.json index 9d09f2f..0bcd84f 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/view.json @@ -5,15 +5,18 @@ "MCM02", "MCM03", "MCM04", - "MCM05" + "MCM05", + "MCM06", + "MCM07" ], "running_state": -1, "state": 0, + "type": 0, "views_data": [] }, "params": { "tagProps": [ - "System/MCM04/Conveyor/Extendo/FL1038_4_EX1", + "System/MCM01/Conveyor/EXTENDO/UL1_1_EX1", "value", "value", "value", @@ -106,6 +109,43 @@ }, "persistent": true }, + "custom.type": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/EX_Type" + }, + "transforms": [ + { + "expression": "if(isNull({value}), 0, {value})", + "type": "expression" + }, + { + "fallback": null, + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": 1 + }, + { + "input": 0, + "output": 0 + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + }, + "persistent": true + }, "custom.views_data": { "binding": { "config": { @@ -415,11 +455,48 @@ "basis": "50%", "grow": 1 }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/EX_Type" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN\u0027)", + "type": "expression" + }, + { + "fallback": "UNKNOWN", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "BELT RUNNING" + }, + { + "input": 0, + "output": "AOPEN ACTIVE" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, "props": { "style": { "paddingLeft": 20 - }, - "text": "AOPEN ACTIVE" + } }, "type": "ia.display.label" }, @@ -463,28 +540,12 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Aopen_Active" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/EX_Type" }, "transforms": [ { - "expression": "coalesce({value},{view.params.forceFaultStatus},\"UNKNOWN\")", - "type": "expression" - }, - { - "fallback": "UNKNOWN", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "ACTIVE" - }, - { - "input": 0, - "output": "NOT ACTIVE" - } - ], - "outputType": "scalar", - "type": "map" + "code": "\tprovider \u003d self.session.custom.fc + \"_SCADA_TAG_PROVIDER\"\n\tbaseTag \u003d self.view.params.tagProps[0]\n\tbasePath \u003d \"[\" + provider + \"]\" + baseTag\n\tchild \u003d \"\"\n\tunit \u003d \"\"\n\t\n\tif value \u003d\u003d 1:\n\t child \u003d \"Belt_Running\"\n\telse:\n\t child \u003d \"Aopen_Active\"\n\t\n\tfullPath \u003d basePath + \"/\" + child\n\ttagValue \u003d system.tag.readBlocking([fullPath])[0]\n\tresult \u003d tagValue.value\n\t\n\tif result is None or str(result) \u003d\u003d \"None\":\n\t return \"UNKNOWN\"\n\telse:\n\t if value \u003d\u003d 1:\n\t return \"Running\" if result else \"Not Running\"\n\t else:\n\t \treturn \"Active\" if result else \"Not Active\"\n\t ", + "type": "script" } ], "type": "tag" @@ -495,6 +556,7 @@ "config": { "path": "this.props.text" }, + "enabled": false, "transforms": [ { "fallback": "#000000", @@ -521,6 +583,9 @@ "style": { "classes": "Text-Styles/Ariel-Bold-12pt", "paddingLeft": 10 + }, + "textStyle": { + "color": "#000000" } }, "type": "ia.display.label" @@ -547,6 +612,44 @@ "position": { "basis": "35px" }, + "propConfig": { + "meta.visible": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/EX_Type" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},false)", + "type": "expression" + }, + { + "fallback": false, + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": true + }, + { + "input": 0, + "output": true + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, "props": { "direction": "column" }, @@ -564,11 +667,48 @@ "basis": "50%", "grow": 1 }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/EX_Type" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN\u0027)", + "type": "expression" + }, + { + "fallback": "UNKNOWN", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "PLC READY TO RUN" + }, + { + "input": 0, + "output": "FULLY EXTENDED" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, "props": { "style": { "paddingLeft": 20 - }, - "text": "FULLY EXTENDED" + } }, "type": "ia.display.label" }, @@ -612,28 +752,12 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Fully_Extended" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/EX_Type" }, "transforms": [ { - "expression": "coalesce({value},{view.params.forceFaultStatus},\"UNKNOWN\")", - "type": "expression" - }, - { - "fallback": "UNKNOWN", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "EXTENDED" - }, - { - "input": 0, - "output": "NOT EXTENDED" - } - ], - "outputType": "scalar", - "type": "map" + "code": "\tprovider \u003d self.session.custom.fc + \"_SCADA_TAG_PROVIDER\"\n\tbaseTag \u003d self.view.params.tagProps[0]\n\tbasePath \u003d \"[\" + provider + \"]\" + baseTag\n\tchild \u003d \"\"\n\t\n\tif value \u003d\u003d 1:\n\t child \u003d \"PLC_Ready_To_Run\"\n\telse:\n\t child \u003d \"Fully_Extended\"\n\t\n\tfullPath \u003d basePath + \"/\" + child\n\ttagValue \u003d system.tag.readBlocking([fullPath])[0]\n\tresult \u003d tagValue.value\n\t\n\tif result is None or str(result) \u003d\u003d \"None\":\n\t return \"UNKNOWN\"\n\telse:\n\t if value \u003d\u003d 1:\n\t return \"Ready\" if result else \"Not Ready\"\n\t else:\n\t \treturn \"Extended\" if result else \"Not Extended\"\n\t ", + "type": "script" } ], "type": "tag" @@ -644,6 +768,7 @@ "config": { "path": "this.props.text" }, + "enabled": false, "transforms": [ { "fallback": "#000000", @@ -670,6 +795,9 @@ "style": { "classes": "Text-Styles/Ariel-Bold-12pt", "paddingLeft": 10 + }, + "textStyle": { + "color": "#000000" } }, "type": "ia.display.label" @@ -696,6 +824,44 @@ "position": { "basis": "35px" }, + "propConfig": { + "meta.visible": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/EX_Type" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},false)", + "type": "expression" + }, + { + "fallback": false, + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": true + }, + { + "input": 0, + "output": true + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, "props": { "direction": "column" }, @@ -713,11 +879,48 @@ "basis": "50%", "grow": 1 }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/EX_Type" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN\u0027)", + "type": "expression" + }, + { + "fallback": "UNKNOWN", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "OK TO RUN" + }, + { + "input": 0, + "output": "FULLY RETRACTED" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, "props": { "style": { "paddingLeft": 20 - }, - "text": "FULLY RETRACTED" + } }, "type": "ia.display.label" }, @@ -761,28 +964,12 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Fully_Retracted" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/EX_Type" }, "transforms": [ { - "expression": "coalesce({value},{view.params.forceFaultStatus},\"UNKNOWN\")", - "type": "expression" - }, - { - "fallback": "UNKNOWN", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "RETRACTED" - }, - { - "input": 0, - "output": "NOT RETRACTED" - } - ], - "outputType": "scalar", - "type": "map" + "code": "\tprovider \u003d self.session.custom.fc + \"_SCADA_TAG_PROVIDER\"\n\tbaseTag \u003d self.view.params.tagProps[0]\n\tbasePath \u003d \"[\" + provider + \"]\" + baseTag\n\tchild \u003d \"\"\n\t\n\tif value \u003d\u003d 1:\n\t child \u003d \"OK_To_Run\"\n\telse:\n\t child \u003d \"Fully_Retracted\"\n\t\n\tfullPath \u003d basePath + \"/\" + child\n\ttagValue \u003d system.tag.readBlocking([fullPath])[0]\n\tresult \u003d tagValue.value\n\t\n\tif result is None or str(result) \u003d\u003d \"None\":\n\t return \"UNKNOWN\"\n\telse:\n\t if value \u003d\u003d 1:\n\t return \"OK\" if result else \"Not OK\"\n\t else:\n\t \treturn \"Retracted\" if result else \"Not Retracted\"\n\t ", + "type": "script" } ], "type": "tag" @@ -793,6 +980,7 @@ "config": { "path": "this.props.text" }, + "enabled": false, "transforms": [ { "fallback": "#000000", @@ -819,6 +1007,9 @@ "style": { "classes": "Text-Styles/Ariel-Bold-12pt", "paddingLeft": 10 + }, + "textStyle": { + "color": "#000000" } }, "type": "ia.display.label" @@ -845,6 +1036,44 @@ "position": { "basis": "35px" }, + "propConfig": { + "meta.visible": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/EX_Type" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},false)", + "type": "expression" + }, + { + "fallback": false, + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": true + }, + { + "input": 0, + "output": true + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, "props": { "direction": "column" }, @@ -862,11 +1091,48 @@ "basis": "50%", "grow": 1 }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/EX_Type" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN\u0027)", + "type": "expression" + }, + { + "fallback": "UNKNOWN", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "READY TO RECEIVE" + }, + { + "input": 0, + "output": "LODAING MODE" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, "props": { "style": { "paddingLeft": 20 - }, - "text": "LOADING MODE" + } }, "type": "ia.display.label" }, @@ -910,28 +1176,12 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Loading_Mode" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/EX_Type" }, "transforms": [ { - "expression": "coalesce({value},{view.params.forceFaultStatus},\"UNKNOWN\")", - "type": "expression" - }, - { - "fallback": "UNKNOWN", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "ON" - }, - { - "input": 0, - "output": "OFF" - } - ], - "outputType": "scalar", - "type": "map" + "code": "\tprovider \u003d self.session.custom.fc + \"_SCADA_TAG_PROVIDER\"\n\tbaseTag \u003d self.view.params.tagProps[0]\n\tbasePath \u003d \"[\" + provider + \"]\" + baseTag\n\tchild \u003d \"\"\n\t\n\tif value \u003d\u003d 1:\n\t child \u003d \"Ready_To_Receive\"\n\telse:\n\t child \u003d \"Loading_Mode\"\n\t\n\tfullPath \u003d basePath + \"/\" + child\n\ttagValue \u003d system.tag.readBlocking([fullPath])[0]\n\tresult \u003d tagValue.value\n\t\n\tif result is None or str(result) \u003d\u003d \"None\":\n\t return \"UNKNOWN\"\n\telse:\n\t if value \u003d\u003d 1:\n\t return \"Ready\" if result else \"Not Ready\"\n\t else:\n\t \treturn \"ON\" if result else \"OFF\"\n\t ", + "type": "script" } ], "type": "tag" @@ -942,6 +1192,7 @@ "config": { "path": "this.props.text" }, + "enabled": false, "transforms": [ { "fallback": "#000000", @@ -968,6 +1219,9 @@ "style": { "classes": "Text-Styles/Ariel-Bold-12pt", "paddingLeft": 10 + }, + "textStyle": { + "color": "#000000" } }, "type": "ia.display.label" @@ -994,6 +1248,44 @@ "position": { "basis": "35px" }, + "propConfig": { + "meta.visible": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/EX_Type" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},false)", + "type": "expression" + }, + { + "fallback": false, + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": true + }, + { + "input": 0, + "output": true + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, "props": { "direction": "column" }, @@ -1143,6 +1435,44 @@ "position": { "basis": "35px" }, + "propConfig": { + "meta.visible": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/EX_Type" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},false)", + "type": "expression" + }, + { + "fallback": false, + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": false + }, + { + "input": 0, + "output": true + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, "props": { "direction": "column" }, @@ -1292,6 +1622,44 @@ "position": { "basis": "35px" }, + "propConfig": { + "meta.visible": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/EX_Type" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},false)", + "type": "expression" + }, + { + "fallback": false, + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": false + }, + { + "input": 0, + "output": true + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, "props": { "direction": "column" }, @@ -1544,7 +1912,24 @@ "position": { "grow": 1 }, + "propConfig": { + "props.tabs": { + "binding": { + "config": { + "path": "view.custom.type" + }, + "transforms": [ + { + "code": "\t# This script runs whenever view.custom.type changes\n\tif value \u003d\u003d 0 or value \u003d\u003d 3:\n\t\treturn [\"Alarms\", \"Info\", \"Commands\"]\n\telse:\n\t\treturn [\"Alarms\", \"Info\"]", + "type": "script" + } + ], + "type": "property" + } + } + }, "props": { + "currentTabIndex": 1, "menuType": "modern", "tabSize": { "width": 1000 @@ -1566,12 +1951,7 @@ "fontWeight": "bold", "paddingLeft": 10 } - }, - "tabs": [ - "Alarms", - "Info", - "Commands" - ] + } }, "type": "ia.container.tab" } diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-JR-PB/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-JR-PB/resource.json index 8e2fcec..814abba 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-JR-PB/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-JR-PB/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-08-05T11:49:32Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "432accf5a3d3fb2504276a401dfa708e974a596f552cdbc7be44d7e57b3ec93b" + "lastModificationSignature": "8dc7c8d108a0127623b2cc228cc9801f14b713b920a55e619758ed9cf02b13b6" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-JR-PB/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-JR-PB/thumbnail.png index 847d441..3375b72 100644 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-JR-PB/thumbnail.png and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-JR-PB/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-JR-PB/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-JR-PB/view.json index a84b743..815c0f3 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-JR-PB/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-JR-PB/view.json @@ -5,7 +5,9 @@ "MCM02", "MCM03", "MCM04", - "MCM05" + "MCM05", + "MCM06", + "MCM07" ], "running_state": -1, "state": 0, diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/resource.json index 3e444c1..1d236d0 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-08-05T11:49:32Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "3a71e7ade031b211ffa202213096058713d39adf6b07adbe36c606c0c3069217" + "lastModificationSignature": "4947146f0057b04312a4dafce90259970f7434c39b8b81d075cc24009ef03a26" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/thumbnail.png index d7e7f28..3375b72 100644 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/thumbnail.png and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/view.json index bd0f2e1..fc62f1f 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/view.json @@ -7,9 +7,7 @@ "MCM04", "MCM05" ], - "running_state": -1, - "state": 0, - "views_data": [] + "state": null }, "params": { "tagProps": [ @@ -46,21 +44,6 @@ }, "persistent": true }, - "custom.running_state": { - "binding": { - "config": { - "expression": "try(jsonGet({session.custom.state_messages},{this.custom.tag_path_to_lookup}),-1)\t\r\n" - }, - "transforms": [ - { - "expression": "if({value} !\u003d -1, try(jsonGet({value},\"state\"),4),{value})", - "type": "expression" - } - ], - "type": "expr" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { @@ -106,24 +89,6 @@ }, "persistent": true }, - "custom.views_data": { - "binding": { - "config": { - "struct": { - "equipment_id": "{view.params.tagProps[0]}" - }, - "waitOnAll": true - }, - "transforms": [ - { - "code": "\tproject_info \u003d system.perspective.getProjectInfo()\n\t#self.custom.views_data \u003d project_info\n\tviews \u003d project_info.get(\"views\")\n\t#equipment_id \u003d self.view.params.tagProps[0]\n\tviews_data \u003d [i for i in views if i[\"path\"].startswith(\"Custom-Views/\"+ value.equipment_id)]\n\t#self.custom.views_data \u003d views_data\n\t\n\treturn views_data", - "type": "script" - } - ], - "type": "expr-struct" - }, - "persistent": true - }, "params.tagProps": { "paramDirection": "input", "persistent": true @@ -475,11 +440,11 @@ "inputType": "scalar", "mappings": [ { - "input": 1, + "input": true, "output": "MOTOR FAULTED" }, { - "input": 0, + "input": false, "output": "MOTOR NOT FAULTED" } ], @@ -624,11 +589,11 @@ "inputType": "scalar", "mappings": [ { - "input": 1, + "input": true, "output": "JAM FAULTED" }, { - "input": 0, + "input": false, "output": "JAM NOT FAULTED" } ], @@ -773,11 +738,11 @@ "inputType": "scalar", "mappings": [ { - "input": 1, + "input": true, "output": "DE ENERGIZED" }, { - "input": 0, + "input": false, "output": "NOT DE ENERGIZED" } ], @@ -922,11 +887,11 @@ "inputType": "scalar", "mappings": [ { - "input": 1, + "input": true, "output": "ESTOPPED" }, { - "input": 0, + "input": false, "output": "NOT ESTOPPED" } ], @@ -1071,11 +1036,11 @@ "inputType": "scalar", "mappings": [ { - "input": 1, + "input": true, "output": "ESTOPPED" }, { - "input": 0, + "input": false, "output": "NOT ESTOPPED" } ], @@ -1220,11 +1185,11 @@ "inputType": "scalar", "mappings": [ { - "input": 1, + "input": true, "output": "STOPPED" }, { - "input": 0, + "input": false, "output": "NOT STOPPED" } ], @@ -1369,11 +1334,11 @@ "inputType": "scalar", "mappings": [ { - "input": 1, + "input": true, "output": "SWITCH FAULTED" }, { - "input": 0, + "input": false, "output": "SWITCH NOT FAULTED" } ], @@ -1518,11 +1483,11 @@ "inputType": "scalar", "mappings": [ { - "input": 1, + "input": true, "output": "ON UPS BATTERY" }, { - "input": 0, + "input": false, "output": "NOT ON UPS BATTERY" } ], @@ -1667,11 +1632,11 @@ "inputType": "scalar", "mappings": [ { - "input": 1, + "input": true, "output": "BATTERY FAULTED" }, { - "input": 0, + "input": false, "output": "BATTERY NOT FAULTED" } ], @@ -1816,11 +1781,11 @@ "inputType": "scalar", "mappings": [ { - "input": 1, + "input": true, "output": "BATTERY LOW" }, { - "input": 0, + "input": false, "output": "BATTERY NOT LOW" } ], @@ -1965,11 +1930,11 @@ "inputType": "scalar", "mappings": [ { - "input": 1, + "input": true, "output": "ON" }, { - "input": 0, + "input": false, "output": "OFF" } ], @@ -2114,11 +2079,11 @@ "inputType": "scalar", "mappings": [ { - "input": 1, + "input": true, "output": "UPS FAULTED" }, { - "input": 0, + "input": false, "output": "UPS NOT FAULTED" } ], @@ -2241,14 +2206,6 @@ } }, "props.style.backgroundColor": { - "binding": { - "config": { - "expression": "if(\r\n {this.props.enabled} \u003d False,\r\n \"#7DB17D\",\r\n if(\r\n {this.props.text} \u003d \"STARTED\",\r\n \"#41E841\",\r\n if(\r\n {this.props.text} \u003d \"START\",\r\n \"#00A700\",\r\n \"#FFFFFF\"\r\n )\r\n )\r\n)\r\n" - }, - "type": "expr" - } - }, - "props.text": { "binding": { "config": { "fallbackDelay": 2.5, @@ -2257,27 +2214,107 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Start_PB_STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Start_PB_Color" }, "transforms": [ { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "expression": "coalesce({value},{view.params.forceFaultStatus},\"#006400\")", "type": "expression" }, { - "fallback": "START", + "fallback": "#006400", "inputType": "scalar", "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, { "input": 2, - "output": "STARTED" + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" }, { "input": 4, - "output": "STARTED" + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" } ], - "outputType": "scalar", + "outputType": "color", "type": "map" } ], @@ -2293,7 +2330,8 @@ }, "style": { "classes": "Background-Styles/Controller" - } + }, + "text": "START" }, "type": "ia.input.button" } @@ -2372,7 +2410,7 @@ "mappings": [ { "input": 1, - "output": "STOP PRESSED" + "output": "STOPPED" } ], "outputType": "scalar", @@ -2449,16 +2487,108 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Motor_Fault_Reset_PB_STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Motor_Fault_Reset_PB_Color" }, "transforms": [ { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "expression": "coalesce({value},{view.params.forceFaultStatus},\"#FFF700\")", "type": "expression" }, { - "expression": "if(\r\n {this.props.enabled} \u003d False,\r\n \"#BCBC52\",\r\n if(\r\n {value} \u003d 2 || {value} \u003d 4,\r\n \"#FCFF86\",\r\n if(\r\n {value},\r\n \"#DCDC03\",\r\n \"#BCBC52\"\r\n )\r\n )\r\n)\r\n", - "type": "expression" + "fallback": "#FFF700", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" } ], "type": "tag" @@ -2536,16 +2666,108 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Power_Branch_Fault_Reset_PB_STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Power_Branch_Fault_Reset_PB_Color" }, "transforms": [ { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "expression": "coalesce({value},{view.params.forceFaultStatus},\"#FFF700\")", "type": "expression" }, { - "expression": "if(\r\n {this.props.enabled} \u003d False,\r\n \"#BCBC52\",\r\n if(\r\n {value} \u003d 2 || {value} \u003d 4,\r\n \"#FCFF86\",\r\n if(\r\n {value},\r\n \"#DCDC03\",\r\n \"#BCBC52\"\r\n )\r\n )\r\n)\r\n", - "type": "expression" + "fallback": "#FFF700", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" } ], "type": "tag" @@ -2623,16 +2845,108 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Low_Air_Pressure_Reset_PB_STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Low_Air_Pressure_Reset_PB_Color" }, "transforms": [ { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "expression": "coalesce({value},{view.params.forceFaultStatus},\"#00008B\")", "type": "expression" }, { - "expression": "if(\r\n {this.props.enabled} \u003d False,\r\n \"#9090C2\",\r\n if(\r\n {value} \u003d 2 || {value} \u003d 4,\r\n \"#5D5DFF\",\r\n if(\r\n {value},\r\n \"#0A0AA4\",\r\n \"#9090C2\"\r\n )\r\n )\r\n)\r\n", - "type": "expression" + "fallback": "#00008B", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" } ], "type": "tag" @@ -2706,16 +3020,108 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Jam_Restart_PB_STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Jam_Restart_PB_Color" }, "transforms": [ { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "expression": "coalesce({value},{view.params.forceFaultStatus},\"#C2C2C2\")", "type": "expression" }, { - "expression": "if(\r\n {this.props.enabled} \u003d False,\r\n \"#A1A1A1\",\r\n if(\r\n {value} \u003d 2 || {value} \u003d 4,\r\n \"#FFFFFF\",\r\n if(\r\n {value},\r\n \"#D4D4D4\",\r\n \"#A1A1A1\"\r\n )\r\n )\r\n)", - "type": "expression" + "fallback": "#C2C2C2", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" } ], "type": "tag" @@ -2801,7 +3207,7 @@ "type": "expression" }, { - "expression": "if(\r\n {this.props.enabled} \u003d False,\r\n \"#A1A1A1\",\r\n if(\r\n {value} \u003d 1,\r\n \"#FFFFFF\",\r\n \"#A1A1A1\"\r\n )\r\n)\r\n", + "expression": "if(\r\n {this.props.enabled} \u003d False,\r\n \"#A1A1A1\",\r\n if(\r\n {value} \u003d 1,\r\n \"#AAAAAA\",\r\n \"#FFFFFF\"\r\n )\r\n)\r\n", "type": "expression" } ], diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-SS-Button/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-SS-Button/resource.json index bcfc275..0f39e35 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-SS-Button/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-SS-Button/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-08-05T11:49:32Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "752552ad7af2e89f285fae030ba384e257725be148516e1616e4eb398da2450b" + "lastModificationSignature": "29fbf4fb8e8aeb88b9c1766f19fafd1dd639f4f35b4896b03eaabffea49c0fdc" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-SS-Button/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-SS-Button/thumbnail.png index 04567ed..3375b72 100644 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-SS-Button/thumbnail.png and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-SS-Button/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-SS-Button/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-SS-Button/view.json index fa8b3fd..ac8bd5f 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-SS-Button/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-SS-Button/view.json @@ -5,15 +5,16 @@ "MCM02", "MCM03", "MCM04", - "MCM05" + "MCM05", + "MCM06", + "MCM07" ], - "running_state": -1, - "state": 0, - "views_data": [] + "start_color": "#00FF00", + "stop_color": "#B43434" }, "params": { "tagProps": [ - "System/MCM02/Station/S_PB/UL21_3_S2", + "System/MCM01/Station/SS_PB/UL3_1_SS1", "value", "value", "value", @@ -46,22 +47,7 @@ }, "persistent": true }, - "custom.running_state": { - "binding": { - "config": { - "expression": "try(jsonGet({session.custom.state_messages},{this.custom.tag_path_to_lookup}),-1)\t\r\n" - }, - "transforms": [ - { - "expression": "if({value} !\u003d -1, try(jsonGet({value},\"state\"),4),{value})", - "type": "expression" - } - ], - "type": "expr" - }, - "persistent": true - }, - "custom.state": { + "custom.start_color": { "binding": { "config": { "fallbackDelay": 2.5, @@ -70,35 +56,107 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Start/Color" }, "transforms": [ { - "expression": "if(isNull({value}), 0, {value})", + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" }, { - "fallback": null, + "fallback": "#000000", "inputType": "scalar", "mappings": [ { - "input": 3, - "output": 3 - }, - { - "input": 2, - "output": 2 + "input": 0, + "output": "#C2C2C2" }, { "input": 1, - "output": 1 + "output": "#FF0000" }, { - "input": 0, - "output": 0 + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" } ], - "outputType": "scalar", + "outputType": "color", "type": "map" } ], @@ -106,21 +164,120 @@ }, "persistent": true }, - "custom.views_data": { + "custom.stop_color": { "binding": { "config": { - "struct": { - "equipment_id": "{view.params.tagProps[0]}" + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" }, - "waitOnAll": true + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Stop/Color" }, "transforms": [ { - "code": "\tproject_info \u003d system.perspective.getProjectInfo()\n\t#self.custom.views_data \u003d project_info\n\tviews \u003d project_info.get(\"views\")\n\t#equipment_id \u003d self.view.params.tagProps[0]\n\tviews_data \u003d [i for i in views if i[\"path\"].startswith(\"Custom-Views/\"+ value.equipment_id)]\n\t#self.custom.views_data \u003d views_data\n\t\n\treturn views_data", - "type": "script" + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" } ], - "type": "expr-struct" + "type": "tag" }, "persistent": true }, @@ -463,52 +620,12 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Start/Color" }, "transforms": [ { - "expression": "coalesce({value},{view.params.forceFaultStatus},\"UNKNOWN\")", + "expression": "if({value}\u003d4, \"ON\", \"OFF\")", "type": "expression" - }, - { - "fallback": "UNKNOWN", - "inputType": "scalar", - "mappings": [ - { - "input": 0, - "output": "OFF" - }, - { - "input": 1, - "output": "ON" - }, - { - "input": 2, - "output": "ON" - }, - { - "input": 3, - "output": "ON" - }, - { - "input": 4, - "output": "OFF" - }, - { - "input": 5, - "output": "ON" - }, - { - "input": 6, - "output": "ON" - }, - { - "input": 7, - "output": "ON" - } - ], - "outputType": "scalar", - "type": "map" } ], "type": "tag" @@ -628,65 +745,9 @@ "props.style.backgroundColor": { "binding": { "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "path": "view.custom.start_color" }, - "transforms": [ - { - "expression": "if({this.props.enabled} \u003d false, 8, coalesce({value}, {view.params.forceFaultStatus}, 0))\r\n", - "type": "expression" - }, - { - "fallback": "#00A700", - "inputType": "scalar", - "mappings": [ - { - "input": 0, - "output": "#00A700" - }, - { - "input": 1, - "output": "#41E841" - }, - { - "input": 2, - "output": "#41E841" - }, - { - "input": 3, - "output": "#41E841" - }, - { - "input": 4, - "output": "#00A700" - }, - { - "input": 5, - "output": "#41E841" - }, - { - "input": 6, - "output": "#41E841" - }, - { - "input": 7, - "output": "#41E841" - }, - { - "input": 8, - "output": "#7DB17D" - } - ], - "outputType": "color", - "type": "map" - } - ], - "type": "tag" + "type": "property" } } }, @@ -751,45 +812,9 @@ "props.style.backgroundColor": { "binding": { "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "path": "view.custom.stop_color" }, - "transforms": [ - { - "expression": "if({this.props.enabled} \u003d false, 3, coalesce({value}, {view.params.forceFaultStatus}, 0))\r\n", - "type": "expression" - }, - { - "fallback": "#CA0D0D", - "inputType": "scalar", - "mappings": [ - { - "input": 2, - "output": "#CA0D0D" - }, - { - "input": 1, - "output": "#CA0D0D" - }, - { - "input": 0, - "output": "#CA0D0D" - }, - { - "input": 3, - "output": "#BB5050" - } - ], - "outputType": "color", - "type": "map" - } - ], - "type": "tag" + "type": "property" } } }, @@ -868,6 +893,7 @@ "grow": 1 }, "props": { + "currentTabIndex": 2, "menuType": "modern", "tabSize": { "width": 1000 diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/resource.json index ef2e926..1aa6a4a 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-08-05T11:49:32Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "04785e0c5168261068c78fe1ab95b9fd26bc1a7c46fdb7a080beece05cb4d358" + "lastModificationSignature": "51f167fbaaec3444c76bef9fe5a1768542e63906c8a401eb15a681993fdecdc3" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/thumbnail.png index 0e3b809..3375b72 100644 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/thumbnail.png and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/view.json index f1e00cc..981a9b0 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/view.json @@ -5,16 +5,17 @@ "MCM02", "MCM03", "MCM04", - "MCM05" + "MCM05", + "MCM06", + "MCM07" ], - "running_state": -1, - "state": 0, - "type": 0, - "views_data": [] + "button_type": "UNKNOWN", + "type": 0 }, "params": { + "forceFaultStatus": null, "tagProps": [ - "System/MCM04/Chute/FL_CHUTE/FL1038_1CH", + "System/MCM06/Chute/NC/S02_203CH", "value", "value", "value", @@ -47,22 +48,7 @@ }, "persistent": true }, - "custom.running_state": { - "binding": { - "config": { - "expression": "try(jsonGet({session.custom.state_messages},{this.custom.tag_path_to_lookup}),-1)\t\r\n" - }, - "transforms": [ - { - "expression": "if({value} !\u003d -1, try(jsonGet({value},\"state\"),4),{value})", - "type": "expression" - } - ], - "type": "expr" - }, - "persistent": true - }, - "custom.state": { + "custom.button_type": { "binding": { "config": { "fallbackDelay": 2.5, @@ -71,36 +57,40 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Button_Type" }, "transforms": [ { - "expression": "if(isNull({value}), 0, {value})", + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" }, { - "fallback": null, + "fallback": "UNKNOWN", "inputType": "scalar", "mappings": [ { - "input": 3, - "output": 3 - }, - { - "input": 2, - "output": 2 - }, - { - "input": 1, - "output": 1 - }, - { - "input": 0, - "output": 0 + "input": 5, + "output": "Chute_JR" }, { "input": 4, - "output": 4 + "output": "GS" + }, + { + "input": 3, + "output": "PR" + }, + { + "input": 2, + "output": "Start" + }, + { + "input": 1, + "output": "JR" + }, + { + "input": 6, + "output": "Enable" } ], "outputType": "scalar", @@ -132,22 +122,8 @@ }, "persistent": true }, - "custom.views_data": { - "binding": { - "config": { - "struct": { - "equipment_id": "{view.params.tagProps[0]}" - }, - "waitOnAll": true - }, - "transforms": [ - { - "code": "\tproject_info \u003d system.perspective.getProjectInfo()\n\t#self.custom.views_data \u003d project_info\n\tviews \u003d project_info.get(\"views\")\n\t#equipment_id \u003d self.view.params.tagProps[0]\n\tviews_data \u003d [i for i in views if i[\"path\"].startswith(\"Custom-Views/\"+ value.equipment_id)]\n\t#self.custom.views_data \u003d views_data\n\t\n\treturn views_data", - "type": "script" - } - ], - "type": "expr-struct" - }, + "params.forceFaultStatus": { + "paramDirection": "input", "persistent": true }, "params.tagProps": { @@ -757,6 +733,10 @@ { "input": 3, "output": true + }, + { + "input": 4, + "output": true } ], "outputType": "scalar", @@ -948,6 +928,10 @@ { "input": 2, "output": true + }, + { + "input": 4, + "output": true } ], "outputType": "scalar", @@ -1139,6 +1123,14 @@ { "input": 2, "output": true + }, + { + "input": 4, + "output": true + }, + { + "input": 3, + "output": true } ], "outputType": "scalar", @@ -1574,23 +1566,16 @@ } }, "props.style.backgroundColor": { - "binding": { - "config": { - "expression": "if(\r\n {this.props.enabled} \u003d False,\r\n \"#BB5050\",\r\n if(\r\n {this.props.text} \u003d \"DISABLE\",\r\n \"#FF0000\",\r\n if(\r\n {this.props.text} \u003d \"ENABLE\",\r\n \"#C9FCC0\",\r\n \"#FFFFFF\"\r\n )\r\n )\r\n)\r\n" - }, - "type": "expr" - } - }, - "props.style.color": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" + "fc": "{session.custom.fc}", + "type": "{view.custom.button_type}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/Disabled" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/{type}/Color" }, "transforms": [ { @@ -1598,12 +1583,96 @@ "type": "expression" }, { - "fallback": "#FFFFFF", + "fallback": "#000000", "inputType": "scalar", "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, { "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" } ], "outputType": "color", @@ -1616,48 +1685,45 @@ "props.text": { "binding": { "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/Disabled" + "path": "view.custom.type" }, "transforms": [ { - "expression": "coalesce({value},{view.params.forceFaultStatus},\"UNKNOWN\")", - "type": "expression" - }, - { - "fallback": "DISABLE", + "fallback": "UNKNOWN", "inputType": "scalar", "mappings": [ { - "input": 1, + "input": 2, "output": "ENABLE" }, { - "input": 0, - "output": "DISABLE" + "input": 1, + "output": "GAYLORD START" + }, + { + "input": 4, + "output": "ENABLE" } ], "outputType": "scalar", "type": "map" } ], - "type": "tag" + "type": "property" } } }, "props": { "image": { "icon": { - "path": "material/cached" + "color": "#0B0B0B" } }, "style": { "classes": "Background-Styles/Controller" + }, + "textStyle": { + "color": "#000000" } }, "type": "ia.input.button" @@ -1697,6 +1763,10 @@ { "input": 2, "output": true + }, + { + "input": 4, + "output": true } ], "outputType": "scalar", @@ -1774,6 +1844,7 @@ } }, "props": { + "currentTabIndex": 1, "menuType": "modern", "tabSize": { "width": 1000 diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/JR_Button/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Tipper/resource.json similarity index 59% rename from SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/JR_Button/resource.json rename to SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Tipper/resource.json index 95cb1fd..cdfbdb4 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/JR_Button/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Tipper/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-05T11:47:37Z" + "timestamp": "2025-09-03T06:54:39Z" }, - "lastModificationSignature": "ba7c882fa87fcd41e77db5e154113994f121c9b57e1a7235b2a51860156ad89d" + "lastModificationSignature": "4b12fac034e3c2ca1986e202bb52bbf16115eaf037f088cc525c51999a096a82" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Tipper/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Tipper/thumbnail.png new file mode 100644 index 0000000..005db0a Binary files /dev/null and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Tipper/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Tipper/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Tipper/view.json new file mode 100644 index 0000000..00c1db9 --- /dev/null +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Tipper/view.json @@ -0,0 +1,787 @@ +{ + "custom": { + "PLC_list": [ + "MCM01", + "MCM02", + "MCM03", + "MCM04", + "MCM05" + ], + "running_state": -1, + "state": 0, + "views_data": [] + }, + "params": { + "tagProps": [ + "System/MCM04/Station/Chute_JR/FL1038_2_JR1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, + "propConfig": { + "custom.PLC_list": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]Configuration/PLC" + }, + "transforms": [ + { + "code": "\tdevices \u003d system.util.jsonDecode(value)\n\tplcList \u003d []\n\tfor k in devices.keys():\n\t\tplcList.append(k)\n\t\t\n\treturn(sorted(set(plcList)))\n", + "type": "script" + } + ], + "type": "tag" + }, + "persistent": true + }, + "custom.running_state": { + "binding": { + "config": { + "expression": "try(jsonGet({session.custom.state_messages},{this.custom.tag_path_to_lookup}),-1)\t\r\n" + }, + "transforms": [ + { + "expression": "if({value} !\u003d -1, try(jsonGet({value},\"state\"),4),{value})", + "type": "expression" + } + ], + "type": "expr" + }, + "persistent": true + }, + "custom.state": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + }, + "transforms": [ + { + "expression": "if(isNull({value}), 0, {value})", + "type": "expression" + }, + { + "fallback": null, + "inputType": "scalar", + "mappings": [ + { + "input": 3, + "output": 3 + }, + { + "input": 2, + "output": 2 + }, + { + "input": 1, + "output": 1 + }, + { + "input": 0, + "output": 0 + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + }, + "persistent": true + }, + "custom.views_data": { + "binding": { + "config": { + "struct": { + "equipment_id": "{view.params.tagProps[0]}" + }, + "waitOnAll": true + }, + "transforms": [ + { + "code": "\tproject_info \u003d system.perspective.getProjectInfo()\n\t#self.custom.views_data \u003d project_info\n\tviews \u003d project_info.get(\"views\")\n\t#equipment_id \u003d self.view.params.tagProps[0]\n\tviews_data \u003d [i for i in views if i[\"path\"].startswith(\"Custom-Views/\"+ value.equipment_id)]\n\t#self.custom.views_data \u003d views_data\n\t\n\treturn views_data", + "type": "script" + } + ], + "type": "expr-struct" + }, + "persistent": true + }, + "params.tagProps": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "width": 400 + } + }, + "root": { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "expression": "\u0027Source ID: \u0027 + {view.params.tagProps[0]}" + }, + "type": "expr" + } + } + }, + "props": { + "style": { + "color": "#FFFF", + "fontFamily": "Arial", + "fontSize": 14, + "fontWeight": "bold", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tsystem.perspective.closeDock(\u0027Docked-Eas-TPR\u0027)\n\tself.getSibling(\"tabs\").props.currentTabIndex \u003d 0" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Icon", + "tooltip": { + "enabled": true, + "style": { + "cursor": "pointer" + }, + "text": "Close faceplate" + } + }, + "props": { + "path": "material/close", + "style": { + "cursor": "pointer", + "marginBottom": 5, + "marginLeft": 5, + "marginRight": 5, + "marginTop": 5 + } + }, + "type": "ia.display.icon" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "30px", + "shrink": 0 + }, + "props": { + "style": { + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "32px", + "display": false + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "expression": "if({../AlarmTable.props.params.length_of_table_data} \u003d 0, True, False)" + }, + "enabled": false, + "type": "expr" + } + } + }, + "props": { + "style": { + "classes": "Labels/Label_1", + "marginTop": 20 + }, + "text": "No Active Alarms" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "AlarmStatusTable" + }, + "position": { + "basis": "400px", + "grow": 1 + }, + "propConfig": { + "props.filters.active.text": { + "binding": { + "config": { + "path": "view.params.tagProps[0]" + }, + "transforms": [ + { + "code": "\treturn value[1:]", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "columns": { + "active": { + "displayPath": { + "enabled": false + }, + "priority": { + "enabled": false + }, + "source": { + "enabled": false + }, + "state": { + "enabled": false + } + } + }, + "filters": { + "active": { + "priorities": { + "critical": false, + "high": false, + "low": false, + "medium": false + }, + "states": { + "clearUnacked": false + } + } + }, + "refreshRate": 500, + "toolbar": { + "enabled": false + } + }, + "type": "ia.display.alarmstatustable" + } + ], + "meta": { + "name": "Active_tab" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "NameField" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "NAME" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "DeviceName" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "view.params.tagProps[0]" + }, + "transforms": [ + { + "code": " return value.rsplit(\u0027/\u0027, 1)[-1]", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "backgroundColor": "#FFFFFF", + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Name" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "FlexContainer_0" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "NameField" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "TIPPER FAULTED" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "PB_Light" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#D5D5D5", + "inputType": "scalar", + "mappings": [ + { + "input": "UNKNOWN", + "output": "#FFFFFF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/Tipper_Faulted" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},\"UNKNOWN\")", + "type": "expression" + }, + { + "fallback": "UNKNOWN", + "inputType": "scalar", + "mappings": [ + { + "input": true, + "output": "FAULTED" + }, + { + "input": false, + "output": "NOT FAULTED" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.textStyle.color": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "NOT FAULTED", + "output": "#47FF47" + }, + { + "input": "FAULTED", + "output": "#FF0000" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Name" + }, + "position": { + "basis": "35px", + "shrink": 2 + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "FlexContainer_1" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Info_tab" + }, + "position": { + "tabIndex": 1 + }, + "props": { + "direction": "column", + "style": { + "margin-left": "" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/JR_PB\"\n\tsystem.tag.writeBlocking([tag_path],[True])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Button" + }, + "position": { + "basis": "80px", + "grow": 1 + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "expression": "indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 || indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0" + }, + "type": "expr" + } + }, + "props.style.backgroundColor": { + "binding": { + "config": { + "expression": "if(\r\n {this.props.enabled} \u003d False,\r\n \"#B17B50\",\r\n if(\r\n {this.props.text} \u003d \"ENABLED\",\r\n \"#00FF00\",\r\n if(\r\n {this.props.text} \u003d \"DISABLED\",\r\n \"#FF0000\",\r\n \"#FFFFFF\"\r\n )\r\n )\r\n)\r\n" + }, + "type": "expr" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Enable_PB" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "JAM RESET", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "JAM RESET PRESSED" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "image": { + "icon": { + "path": "material/sync_problem" + } + }, + "style": { + "classes": "Background-Styles/Controller" + } + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "Reset Jam" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "padding": "" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "FlexContainer_0" + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "props": { + "direction": "column", + "style": { + "gap": 6, + "paddingBottom": 20, + "paddingLeft": 10, + "paddingRight": 10, + "paddingTop": 13 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Commands_tab" + }, + "position": { + "tabIndex": 2 + }, + "props": { + "direction": "column", + "style": { + "paddingTop": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "tabs" + }, + "position": { + "grow": 1 + }, + "props": { + "currentTabIndex": 1, + "menuType": "modern", + "tabSize": { + "width": 1000 + }, + "tabStyle": { + "active": { + "classes": "", + "color": "#FFFFFF", + "fontFamily": "Arial", + "fontSize": 14, + "fontWeight": "bold", + "paddingLeft": 10 + }, + "inactive": { + "classes": "", + "color": "#B8B8B8", + "fontFamily": "Arial", + "fontSize": 14, + "fontWeight": "bold", + "paddingLeft": 10 + } + }, + "tabs": [ + "Alarms", + "Info", + "Commands" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "FlexContainer_1" + }, + "position": { + "basis": "670px", + "grow": 1 + }, + "props": { + "style": { + "border-top": "1px solid white", + "gap": "" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "800px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "classes": "Buttons/Button-Menu" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-VFD/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-VFD/resource.json index cd4c963..91f8d8e 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-VFD/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-VFD/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-08-05T11:49:32Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "5351b1d46523c5646554475721f7ce3e981a1d799088f886638c5c7cd4f2a4c6" + "lastModificationSignature": "085d72ad718245ee75553b88607aeb6381c4caff18e1f89e0468da8c26ba49c1" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-VFD/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-VFD/thumbnail.png index dfa60b9..3375b72 100644 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-VFD/thumbnail.png and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-VFD/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-VFD/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-VFD/view.json index bfe4531..c5277c4 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-VFD/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-VFD/view.json @@ -5,11 +5,12 @@ "MCM02", "MCM03", "MCM04", - "MCM05" + "MCM05", + "MCM06", + "MCM07" ], - "running_state": -1, - "state": 0, - "views_data": [] + "color": "#C2C2C2", + "state": "Closed" }, "params": { "tagProps": [ @@ -46,18 +47,120 @@ }, "persistent": true }, - "custom.running_state": { + "custom.color": { "binding": { "config": { - "expression": "try(jsonGet({session.custom.state_messages},{this.custom.tag_path_to_lookup}),-1)\t\r\n" + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Color" }, "transforms": [ { - "expression": "if({value} !\u003d -1, try(jsonGet({value},\"state\"),4),{value})", + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" + }, + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" } ], - "type": "expr" + "type": "tag" }, "persistent": true }, @@ -70,32 +173,212 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/State" }, "transforms": [ { - "expression": "if(isNull({value}), 0, {value})", + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" }, { - "fallback": null, + "fallback": "Unknown", "inputType": "scalar", "mappings": [ { - "input": 3, - "output": 3 - }, - { - "input": 2, - "output": 2 + "input": 0, + "output": "Closed" }, { "input": 1, - "output": 1 + "output": "Actuated" }, { - "input": 0, - "output": 0 + "input": 2, + "output": "Communication Faulted" + }, + { + "input": 3, + "output": "Conveyor Running In Maintenance Mode" + }, + { + "input": 4, + "output": "Disabled" + }, + { + "input": 5, + "output": "Disconnected" + }, + { + "input": 6, + "output": "Stopped" + }, + { + "input": 7, + "output": "Enabled Not Running" + }, + { + "input": 8, + "output": "Encoder Fault" + }, + { + "input": 9, + "output": "Energy Management" + }, + { + "input": 10, + "output": "ESTOP Was Actuated" + }, + { + "input": 11, + "output": "EStopped" + }, + { + "input": 12, + "output": "EStopped Locally" + }, + { + "input": 13, + "output": "Extended Faulted" + }, + { + "input": 14, + "output": "Full" + }, + { + "input": 15, + "output": "Gaylord Start Pressed" + }, + { + "input": 16, + "output": "Jam Fault" + }, + { + "input": 17, + "output": "Jammed" + }, + { + "input": 18, + "output": "Loading Allowed" + }, + { + "input": 19, + "output": "Loading Not Allowed" + }, + { + "input": 20, + "output": "Low Air Pressure Fault Was Present" + }, + { + "input": 21, + "output": "Maintenance Mode" + }, + { + "input": 22, + "output": "Conveyor Stopped In Maintenance Mode" + }, + { + "input": 23, + "output": "Motor Faulted" + }, + { + "input": 24, + "output": "Motor Was Faulted" + }, + { + "input": 25, + "output": "Normal" + }, + { + "input": 26, + "output": "Off Inactive" + }, + { + "input": 27, + "output": "Open" + }, + { + "input": 28, + "output": "PLC Ready To Run" + }, + { + "input": 29, + "output": "Package Release Pressed" + }, + { + "input": 30, + "output": "Power Branch Was Faulted" + }, + { + "input": 31, + "output": "Pressed" + }, + { + "input": 32, + "output": "Ready To Receive" + }, + { + "input": 33, + "output": "Running" + }, + { + "input": 34, + "output": "Started" + }, + { + "input": 35, + "output": "Stopped" + }, + { + "input": 36, + "output": "System Started" + }, + { + "input": 37, + "output": "Unknown" + }, + { + "input": 38, + "output": "VFD Fault" + }, + { + "input": 39, + "output": "Conveyor Running In Power Saving Mode" + }, + { + "input": 40, + "output": "Conveyor Jogging In Maintenance Mode" + }, + { + "input": 41, + "output": "VFD Reset Required" + }, + { + "input": 42, + "output": "Jam Reset Push Button Pressed" + }, + { + "input": 43, + "output": "Start Push Button Pressed" + }, + { + "input": 44, + "output": "Stop Push Button Pressed" + }, + { + "input": 45, + "output": "No Container" + }, + { + "input": 46, + "output": "Ready To Be Enabled" + }, + { + "input": 47, + "output": "Half Full" + }, + { + "input": 48, + "output": "Enabled" } ], "outputType": "scalar", @@ -106,24 +389,6 @@ }, "persistent": true }, - "custom.views_data": { - "binding": { - "config": { - "struct": { - "equipment_id": "{view.params.tagProps[0]}" - }, - "waitOnAll": true - }, - "transforms": [ - { - "code": "\tproject_info \u003d system.perspective.getProjectInfo()\n\t#self.custom.views_data \u003d project_info\n\tviews \u003d project_info.get(\"views\")\n\t#equipment_id \u003d self.view.params.tagProps[0]\n\tviews_data \u003d [i for i in views if i[\"path\"].startswith(\"Custom-Views/\"+ value.equipment_id)]\n\t#self.custom.views_data \u003d views_data\n\t\n\treturn views_data", - "type": "script" - } - ], - "type": "expr-struct" - }, - "persistent": true - }, "params.tagProps": { "paramDirection": "input", "persistent": true @@ -504,7 +769,7 @@ "props.text": { "binding": { "config": { - "expression": "case({..../State.custom.state},\r\n0, \"Off(Inactive)\",\r\n1, \"Enabled, Not Running\",\r\n2, \"Running\",\r\n3, \"Energy Management\",\r\n4, \"Jammed\",\r\n5, \"Full\",\r\n6, \"Maintenance Mode / Conveyor Stopped In Maintenance Mode\",\r\n7, \"Communication Fault\",\r\n8, \"VFD Fault\",\r\n9, \"E-Stop\",\r\n13,\"Encoder_Fault\",\r\n14,\"Stopped\",\r\n61,\"Conveyor Running in Maintenance Mode\",\r\n\"UNKNOWN\")" + "expression": "if({view.custom.state}\u003d\"Closed\", \"UNKNOWN\", {view.custom.state})" }, "type": "expr" } @@ -512,7 +777,7 @@ "props.textStyle.color": { "binding": { "config": { - "expression": "switch(\r\n toInt({..../State.custom.state}),\r\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 13, 14,61,\r\n \"#c2c2c2\", \"#c9fcc0\", \"#00ff11\", \"#00ffd0\", \"#ff8c00\",\r\n \"#0008ff\", \"#946446\", \"#ff0000\", \"#ff0000\", \"#ff0000\", \"#ff8c00\", \"#c2c2c2\", \"#B45C5C\",\r\n \"#000000\"\r\n)\r\n\r\n" + "expression": "if({view.custom.state}\u003d\"Closed\", \"#000000\", {view.custom.color})" }, "type": "expr" } @@ -536,7 +801,8 @@ }, "props": { "style": { - "classes": "PopUp-Styles/InfoLabel" + "classes": "PopUp-Styles/InfoLabel", + "overflow": "hidden" } }, "type": "ia.container.flex" @@ -548,30 +814,11 @@ "position": { "basis": "35px" }, - "propConfig": { - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},404)", - "type": "expression" - } - ], - "type": "tag" - } - } - }, "props": { - "direction": "column" + "direction": "column", + "style": { + "overflow": "hidden" + } }, "type": "ia.container.flex" }, diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East/resource.json index 2e6293f..1f4be91 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "6963938ff8667b89d810e7806ddd02d8f14309896fe9a95a018da2ee80b2b35b" + "lastModificationSignature": "fe57a243b29c930a33103cf7e36cc8a307a2f44bf07d63f384caab31e367bf56" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East/thumbnail.png index a54fd85..3375b72 100644 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East/thumbnail.png and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/State-Views/State-Table/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/State-Views/State-Table/resource.json deleted file mode 100644 index 3b5f957..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/State-Views/State-Table/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "e4c76e33fd7b97b54863ba55fe0f6c492c964b0d543033ce9c12f870d6f6a79b" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/State-Views/State-Table/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/State-Views/State-Table/thumbnail.png deleted file mode 100644 index 1d8f5b7..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/State-Views/State-Table/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/State-Views/State-Table/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/State-Views/State-Table/view.json deleted file mode 100644 index 5c8a4fc..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/State-Views/State-Table/view.json +++ /dev/null @@ -1,376 +0,0 @@ -{ - "custom": {}, - "params": {}, - "props": {}, - "root": { - "children": [ - { - "custom": { - "delay": 2000, - "duration_filter": "value", - "run_update": true, - "source_id_filter": "value", - "state_filter": "value", - "time_from_filter": "value", - "time_to_filter": "value" - }, - "events": { - "component": { - "onRowClick": { - "config": { - "script": "\trow \u003d event.value\n\tmhe_id \u003d row.get(\"SourceId\")\n\tnavigation.amzl_navigation.navigate_to_alarm(self, mhe_id)\n\tsystem.perspective.alterDock(\"Docked-South\", { \"handleIcon\": \"material/play_arrow\" } )\n#\tsystem.perspective.openDock(\"Docked-South\")" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Table" - }, - "position": { - "basis": "400px" - }, - "propConfig": { - "custom.update": { - "binding": { - "config": { - "expression": "now({this.custom.delay})" - }, - "type": "expr" - }, - "onChange": { - "enabled": null, - "script": "\t\n empty_row \u003d row_builder.build_row(\n Duration \u003d \"\",\n Timestamp \u003d \"\",\n Source \u003d \"\")\n no_filter \u003d False\n \n if self.custom.run_update and system.tag.exists(\"System/state_messages\"):\n \n tags_to_read \u003d system.tag.readBlocking([\"System/state_messages\",\"Configuration/DetailedViews\"])\n decode_state_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n detailed_view_decoded \u003d system.util.jsonDecode(tags_to_read[1].value)\n if len(decode_state_data) \u003e 0:\n \n state_data \u003d state.state_tables.get_state_table(decode_state_data)\t\t\n self.props.data \u003d state_data\n else:\n self.props.data \u003d [empty_row]\n else:\n self.props.data \u003d [empty_row]" - } - } - }, - "props": { - "columns": [ - { - "align": "center", - "boolean": "checkbox", - "dateFormat": "MM/DD/YYYY", - "editable": false, - "field": "SourceId", - "footer": { - "align": "center", - "justify": "left", - "style": { - "classes": "" - }, - "title": "" - }, - "header": { - "align": "center", - "justify": "left", - "style": { - "classes": "" - }, - "title": "" - }, - "justify": "auto", - "number": "value", - "numberFormat": "0,0.##", - "progressBar": { - "bar": { - "color": "", - "style": { - "classes": "" - } - }, - "max": 100, - "min": 0, - "track": { - "color": "", - "style": { - "classes": "" - } - }, - "value": { - "enabled": true, - "format": "0,0.##", - "justify": "center", - "style": { - "classes": "" - } - } - }, - "render": "auto", - "resizable": true, - "sort": "none", - "sortable": true, - "strictWidth": false, - "style": { - "classes": "" - }, - "toggleSwitch": { - "color": { - "selected": "", - "unselected": "" - } - }, - "viewParams": {}, - "visible": true, - "width": "" - }, - { - "align": "center", - "boolean": "checkbox", - "dateFormat": "MM/DD/YYYY", - "editable": false, - "field": "Duration", - "footer": { - "align": "center", - "justify": "left", - "style": { - "classes": "" - }, - "title": "" - }, - "header": { - "align": "center", - "justify": "left", - "style": { - "classes": "" - }, - "title": "" - }, - "justify": "auto", - "number": "value", - "numberFormat": "0,0.##", - "progressBar": { - "bar": { - "color": "", - "style": { - "classes": "" - } - }, - "max": 100, - "min": 0, - "track": { - "color": "", - "style": { - "classes": "" - } - }, - "value": { - "enabled": true, - "format": "0,0.##", - "justify": "center", - "style": { - "classes": "" - } - } - }, - "render": "auto", - "resizable": true, - "sort": "none", - "sortable": true, - "strictWidth": false, - "style": { - "classes": "" - }, - "toggleSwitch": { - "color": { - "selected": "", - "unselected": "" - } - }, - "viewParams": {}, - "visible": true, - "width": "" - }, - { - "align": "center", - "boolean": "checkbox", - "dateFormat": "MM/DD/YYYY HH:mm:ss", - "editable": false, - "field": "TimeStamp", - "footer": { - "align": "center", - "justify": "left", - "style": { - "classes": "" - }, - "title": "" - }, - "header": { - "align": "center", - "justify": "left", - "style": { - "classes": "" - }, - "title": "" - }, - "justify": "auto", - "number": "value", - "numberFormat": "0,0.##", - "progressBar": { - "bar": { - "color": "", - "style": { - "classes": "" - } - }, - "max": 100, - "min": 0, - "track": { - "color": "", - "style": { - "classes": "" - } - }, - "value": { - "enabled": true, - "format": "0,0.##", - "justify": "center", - "style": { - "classes": "" - } - } - }, - "render": "auto", - "resizable": true, - "sort": "none", - "sortable": true, - "strictWidth": false, - "style": { - "classes": "" - }, - "toggleSwitch": { - "color": { - "selected": "", - "unselected": "" - } - }, - "viewParams": {}, - "viewPath": "", - "visible": true, - "width": "" - }, - { - "align": "center", - "boolean": "checkbox", - "dateFormat": "MM/DD/YYYY", - "editable": false, - "field": "State", - "footer": { - "align": "center", - "justify": "left", - "style": { - "classes": "" - }, - "title": "" - }, - "header": { - "align": "center", - "justify": "left", - "style": { - "classes": "" - }, - "title": "" - }, - "justify": "auto", - "number": "value", - "numberFormat": "0,0.##", - "progressBar": { - "bar": { - "color": "", - "style": { - "classes": "" - } - }, - "max": 100, - "min": 0, - "track": { - "color": "", - "style": { - "classes": "" - } - }, - "value": { - "enabled": true, - "format": "0,0.##", - "justify": "center", - "style": { - "classes": "" - } - } - }, - "render": "auto", - "resizable": true, - "sort": "none", - "sortable": true, - "strictWidth": false, - "style": { - "classes": "" - }, - "toggleSwitch": { - "color": { - "selected": "", - "unselected": "" - } - }, - "viewParams": {}, - "viewPath": "", - "visible": true, - "width": "" - } - ], - "data": [ - { - "style": null, - "value": { - "Duration": { - "value": "" - }, - "Source": { - "value": "" - }, - "Timestamp": { - "value": "" - } - } - } - ], - "headerStyle": { - "classes": "Background-Styles/Controller" - }, - "pager": { - "activePage": 4, - "bottom": false - }, - "selection": { - "data": [ - { - "style": null, - "value": { - "Duration": { - "value": "" - }, - "Source": { - "value": "" - }, - "Timestamp": { - "value": "" - } - } - } - ], - "selectedColumn": "SourceId", - "selectedRow": 0 - } - }, - "type": "ia.display.table" - } - ], - "meta": { - "name": "root" - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/CommandControlActions/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/CommandControlActions/resource.json index 93a908c..4f924a2 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/CommandControlActions/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/CommandControlActions/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "121073c8460483f17b0e16f8d8d46c0321da2bca8a5082e68ba07925f327f964" + "lastModificationSignature": "ad408603afb3c6df8fe028644cb56a2a8b5a7d4c67bcfff6d2df664f3ecad95b" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/CommandControlAlarms/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/CommandControlAlarms/resource.json index d086ce5..670acf7 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/CommandControlAlarms/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/CommandControlAlarms/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "6aa4c334c1142088084ad75487239d0125461b9984c1c86246bc831af71baffc" + "lastModificationSignature": "e07f3c2e5255ad3ca070018bfb4a84598750f8abaf3408b6a096aafef7721cae" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/CommandControlStatus/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/CommandControlStatus/resource.json index 3b94402..ae882e5 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/CommandControlStatus/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/CommandControlStatus/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "2f7b5ac49f1abd7b2e31e11c45e656e85067312ae100a3f23d68e0848491bca7" + "lastModificationSignature": "6c7af2b2762bbaa0840c6512452259b7a04099d397e49a55e06e537aca49379b" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/ControlCabinet/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/ControlCabinet/resource.json deleted file mode 100644 index 8596c77..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/ControlCabinet/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "d90dbf6cb5d0499e46e851a7ea48c59e7bdce6b618ad32ac621233154538fc42" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/ControlCabinet/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/ControlCabinet/thumbnail.png deleted file mode 100644 index b14d22e..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/ControlCabinet/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/ControlCabinet/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/ControlCabinet/view.json deleted file mode 100644 index 2aa006e..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/ControlCabinet/view.json +++ /dev/null @@ -1,273 +0,0 @@ -{ - "custom": {}, - "params": { - "Display": "value", - "status": null, - "tagProps": [ - "F01", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "params.Display": { - "paramDirection": "input", - "persistent": true - }, - "params.status": { - "binding": { - "config": { - "path": "/root/FlexContainer_1/PLC_Status.props.status" - }, - "type": "property" - }, - "paramDirection": "output", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 110, - "width": 200 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "Filler" - }, - "position": { - "basis": "5px", - "shrink": 0 - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Label_2" - }, - "position": { - "basis": "32px" - }, - "propConfig": { - "props.text": { - "binding": { - "config": { - "path": "view.params.tagProps[3]" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "fontFamily": "Helvetica", - "fontSize": 15, - "fontStyle": "italic", - "fontWeight": "bold", - "textAlign": "center", - "textTransform": "uppercase" - } - }, - "type": "ia.display.label" - }, - { - "children": [ - { - "meta": { - "name": "Filler" - }, - "position": { - "basis": "5px", - "grow": 1 - }, - "type": "ia.display.label" - }, - { - "events": { - "dom": { - "onDoubleClick": { - "config": { - "script": "\tnavigation.navigate_to_page.detailed_view(self, self.view.params.tagProps[0],self.view.params.tagProps[0], self.view.params.tagProps[3])" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "PLC_Status" - }, - "position": { - "basis": "150px" - }, - "propConfig": { - "meta.visible": { - "binding": { - "config": { - "path": "view.params.Display" - }, - "type": "property" - } - }, - "props.status": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}" - }, - "tagPath": "{0}/Expressions/Status" - }, - "type": "tag" - }, - "onChange": { - "enabled": null, - "script": "\tpayload \u003d {}\n\tpayload[\"status\"] \u003d self.props.status\n\tsystem.perspective.sendMessage(\"update-controller-status\", payload \u003d payload, scope \u003d \"view\")" - } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "this.props.status" - }, - "transforms": [ - { - "fallback": "State-Styles/State0", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "State-Styles/Background-Fill/State1" - }, - { - "input": 2, - "output": "State-Styles/Background-Fill/State2" - }, - { - "input": 3, - "output": "State-Styles/Background-Fill/State3" - }, - { - "input": 4, - "output": "State-Styles/Background-Fill/State4" - }, - { - "input": 5, - "output": "State-Styles/Background-Fill/State5" - }, - { - "input": 6, - "output": "State-Styles/Background-Fill/State6" - }, - { - "input": 0, - "output": "State-Styles/State0" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } - }, - "props.text": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "type": "property" - } - } - }, - "props": { - "style": { - "alignItems": "center", - "borderBottomLeftRadius": 5, - "borderBottomRightRadius": 5, - "borderStyle": "solid", - "borderStyleTop": "groove", - "borderTopLeftRadius": 5, - "borderTopRightRadius": 5, - "borderWidth": "0.5px", - "fontFamily": "Arial", - "fontSize": "22px", - "fontWeight": "bolder" - } - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Filler_0" - }, - "position": { - "basis": "5px", - "grow": 1 - }, - "type": "ia.display.label" - } - ], - "meta": { - "name": "FlexContainer_1" - }, - "position": { - "basis": "40px", - "shrink": 0 - }, - "type": "ia.container.flex" - }, - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "1px", - "shrink": 0 - }, - "type": "ia.display.label" - } - ], - "meta": { - "name": "root" - }, - "propConfig": { - "custom.pageId": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}" - }, - "tagPath": "{0}/Parameters.PageId" - }, - "type": "tag" - } - } - }, - "props": { - "direction": "column", - "style": { - "backgroundColor": "#AAAAAA", - "borderColor": "#A6A3A3", - "borderStyle": "ridge" - } - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/ControllerStatus/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/ControllerStatus/resource.json index 6079b9e..24c3ece 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/ControllerStatus/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Controller-Views/ControllerStatus/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "bfb929300f16a3f87f43c9662fa966cd5db95f961b305f414623b8eb1df44baf" + "lastModificationSignature": "a6b053de6338fc5bea34843be34eef427cbf084419651688fb70ccba45cc4cf7" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/DeviceStatus/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/DeviceStatus/resource.json deleted file mode 100644 index 80b6374..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/DeviceStatus/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-05-22T14:46:32Z" - }, - "lastModificationSignature": "57cbf1a2b1adceacf70e1e7efc3ed90574e987abbff2571b8073c57416f6776b" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/DeviceStatus/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/DeviceStatus/thumbnail.png deleted file mode 100644 index 6ddabce..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/DeviceStatus/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/DeviceStatus/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/DeviceStatus/view.json deleted file mode 100644 index 50c4f2a..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/DeviceStatus/view.json +++ /dev/null @@ -1,315 +0,0 @@ -{ - "custom": { - "disconnected": false, - "plc": "", - "priority": 0, - "priority_string": "No Active Alarms", - "searchId": "PLC01", - "state": 0, - "state_string": "Normal" - }, - "params": { - "forceFaultStatus": null, - "tagProps": [ - "/System/Field_Devices/SIO/SIO1", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "!isGood({value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": "Unknown", - "inputType": "scalar", - "mappings": [ - { - "input": 0, - "output": "No Active Alarms" - }, - { - "input": 1, - "output": "High" - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n0, \"Normal\",\r\n1, \"Communication Faulted\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - }, - "params.tagProps[0]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[1]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[2]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[3]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[4]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[5]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[6]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[7]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[8]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[9]": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 40, - "width": 40 - }, - "styles": "value" - }, - "root": { - "children": [ - { - "meta": { - "name": "Icon" - }, - "position": { - "basis": "264px" - }, - "propConfig": { - "props.color": { - "binding": { - "config": { - "expression": "if(\r\n {view.custom.disconnected},\r\n \u0027#D3D3D3\u0027,\r\n if(\r\n {view.custom.state} \u003d 1,\r\n \u0027#FF0000\u0027,\r\n if(\r\n {view.custom.state} \u003d 0,\r\n \u0027#00D900\u0027,\r\n \u0027#fff700\u0027\r\n )\r\n )\r\n)\r\n" - }, - "type": "expr" - } - } - }, - "props": { - "path": "material/place", - "style": { - "classes": "State-Styles/State1" - } - }, - "type": "ia.display.icon" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\t\tsystem.perspective.openDock(\u0027Docked-East-DS\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East-DS\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "text": "", - "tooltip": { - "enabled": true, - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/High" - }, - { - "input": 2, - "output": "Alarms-Styles/High" - }, - { - "input": 3, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if(\n {view.custom.disconnected} \u003d false,\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority_string} + \", State: \" + {view.custom.state_string},\n \"Device Disconnected\"\n)\n" - }, - "type": "expr" - } - }, - "meta.visible": { - "binding": { - "config": { - "path": "session.custom.alarm_filter.show_fio" - }, - "type": "property" - } - } - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/DeviceStatus_old/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/DeviceStatus_old/resource.json deleted file mode 100644 index 430314c..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/DeviceStatus_old/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "10c2ad31af2fb5d71e176dfa2932019b6ced58bdfc0da5c1c29ae06f34d3e48b" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/DeviceStatus_old/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/DeviceStatus_old/thumbnail.png deleted file mode 100644 index 6e09c62..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/DeviceStatus_old/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/DeviceStatus_old/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/DeviceStatus_old/view.json deleted file mode 100644 index 4e694c2..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/DeviceStatus_old/view.json +++ /dev/null @@ -1,262 +0,0 @@ -{ - "custom": {}, - "params": { - "tagProps": [ - "\"\"", - 1, - "", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - }, - "params.tagProps[0]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[1]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[2]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[3]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[4]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[5]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[6]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[7]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[8]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[9]": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 40, - "width": 40 - }, - "styles": "value" - }, - "root": { - "children": [ - { - "meta": { - "name": "Icon" - }, - "position": { - "basis": "264px" - }, - "propConfig": { - "meta.visible": { - "binding": { - "config": { - "expression": "if({parent.custom.state}\u003d1||{parent.custom.covert_mode}||{parent.custom.isMatch}\u003e0,true,false)" - }, - "type": "expr" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "{parent.custom.ref_state}" - }, - "overlayOptOut": true, - "transforms": [ - { - "fallback": "EmergencyStop-Styles/EstopDeactivated", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "State-Styles/State1" - }, - { - "input": 2, - "output": "State-Styles/State2" - }, - { - "input": 3, - "output": "State-Styles/State3" - }, - { - "input": 4, - "output": "State-Styles/State4" - }, - { - "input": 5, - "output": "State-Styles/State5" - }, - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "path": "material/location_on" - }, - "type": "ia.display.icon" - } - ], - "events": { - "dom": { - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"DevicePopUP\", \"PopUp-Views/Device/Information-Device\", params \u003d{\"tagProps\":tagProps},resizable \u003d 1)\n\tsystem.perspective.print(tagProps)" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root" - }, - "propConfig": { - "custom.alarmId": { - "binding": { - "config": { - "path": "session.custom.deviceSearchId" - }, - "type": "property" - } - }, - "custom.bit_position": { - "binding": { - "config": { - "path": "view.params.tagProps[1]" - }, - "type": "property" - } - }, - "custom.bit_value": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}" - }, - "tagPath": "{0}" - }, - "type": "tag" - } - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "session.custom.covert" - }, - "type": "property" - } - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({this.custom.alarmId} \u003d {this.custom.search_path},1,0)" - }, - "type": "expr" - }, - "onChange": { - "enabled": null, - "script": "\tif currentValue.value \u003d\u003d 1:\n\t\tself.session.custom.searchId \u003d \"\"" - } - }, - "custom.priority": { - "binding": { - "config": { - "expression": "{view.params.tagProps[0]}" - }, - "transforms": [ - { - "code": "\tif \"AlarmCritical\" in value:\n\t\treturn 1\n\telif \"AlarmHigh\" in value:\n\t\treturn 1\n\telif \"AlarmMedium\" in value:\n\t\treturn 2\n\telif \"AlarmLow\" in value:\n\t\treturn 3\n\telif \"AlarmInfo\" in value:\n\t\treturn 4\n\telse:\n\t\treturn 5", - "type": "script" - } - ], - "type": "expr" - } - }, - "custom.ref_state": { - "binding": { - "config": { - "expression": "if({this.custom.state}\u003d1 \u0026\u0026 {this.custom.isMatch} \u003d 1,{this.custom.priority}+100,\nif({this.custom.state}\u003d1 \u0026\u0026 {this.custom.isMatch} \u003d 0,{this.custom.priority},\nif({this.custom.state}\u003d0 \u0026\u0026 {this.custom.isMatch} \u003d 1,{this.custom.priority}+100,5)))\n\n" - }, - "type": "expr" - } - }, - "custom.search_path": { - "binding": { - "config": { - "expression": "{view.params.tagProps[0]}+\"/\"+{view.params.tagProps[1]}" - }, - "type": "expr" - } - }, - "custom.state": { - "binding": { - "config": { - "expression": "getBit({this.custom.bit_value},{this.custom.bit_position})" - }, - "type": "expr" - } - } - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/Estop/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/Estop/resource.json deleted file mode 100644 index e1b0661..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/Estop/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "41218afac1d984a45f52e197099d1b347d9d0ce816c67c53c8caaa2d846f8159" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/Estop/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/Estop/thumbnail.png deleted file mode 100644 index 6e09c62..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/Estop/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/Estop/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/Estop/view.json deleted file mode 100644 index 82ad1aa..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Device-Views/Estop/view.json +++ /dev/null @@ -1,227 +0,0 @@ -{ - "custom": {}, - "params": { - "tagProps": [ - "", - "", - "", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - }, - "params.tagProps[0]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[1]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[2]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[3]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[4]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[5]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[6]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[7]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[8]": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps[9]": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 40, - "width": 40 - }, - "styles": "value" - }, - "root": { - "children": [ - { - "meta": { - "name": "Icon" - }, - "position": { - "basis": "264px" - }, - "propConfig": { - "meta.visible": { - "binding": { - "config": { - "expression": "if({parent.custom.state}\u003d1||{parent.custom.covert_mode}||{parent.custom.isMatch}\u003e0,true,false)" - }, - "type": "expr" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "{parent.custom.ref_state}" - }, - "overlayOptOut": true, - "transforms": [ - { - "fallback": "EmergencyStop-Styles/EstopDeactivated", - "inputType": "scalar", - "mappings": [ - { - "input": 0, - "output": "EmergencyStop-Styles/EstopDeactivated" - }, - { - "input": 1, - "output": "EmergencyStop-Styles/EstopActivated" - }, - { - "input": 101, - "output": "EmergencyStop-Styles/EstopActivated101" - }, - { - "input": 100, - "output": "EmergencyStop-Styles/EstopDeactivated100" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "path": "material/lens" - }, - "type": "ia.display.icon" - } - ], - "custom": { - "status": "value" - }, - "events": { - "dom": { - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"DevicePopUP\", \"PopUp-Views/Device/Information-Device\", params \u003d{\"tagProps\":tagProps},resizable \u003d 1)\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root" - }, - "propConfig": { - "custom.alarm_active": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "1": "{view.params.tagProps[1]}" - }, - "tagPath": "{0}/Alarms/{1}.IsActive" - }, - "type": "tag" - } - }, - "custom.alarm_shelved": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "1": "{view.params.tagProps[1]}" - }, - "tagPath": "{0}/Alarms/{1}.IsShelved" - }, - "type": "tag" - } - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "session.custom.covert" - }, - "type": "property" - } - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({session.custom.deviceSearchId} \u003d {this.custom.search_path},1,0)" - }, - "type": "expr" - }, - "onChange": { - "enabled": null, - "script": "\tif currentValue.value \u003d\u003d 1:\n\t\tself.print(self.custom.search_path)\n\t\tself.session.custom.searchId \u003d \"\"" - }, - "persistent": false - }, - "custom.ref_state": { - "binding": { - "config": { - "expression": "if({this.custom.state}\u003d1 \u0026\u0026 {this.custom.isMatch}\u003d1,101,\nif({this.custom.state}\u003d1 \u0026\u0026 {this.custom.isMatch}\u003d0,1,\nif({this.custom.state}\u003d0 \u0026\u0026 {this.custom.isMatch}\u003d1,100,0)))" - }, - "type": "expr" - } - }, - "custom.search_path": { - "binding": { - "config": { - "expression": "{view.params.tagProps[0]}+\"/\"+{view.params.tagProps[1]}" - }, - "type": "expr" - } - }, - "custom.state": { - "binding": { - "config": { - "expression": "if({this.custom.alarm_shelved}\u003dTrue,0,\nif({this.custom.alarm_active}\u003dTrue,1,0))" - }, - "type": "expr" - } - } - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/ARSAW/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/ARSAW/resource.json deleted file mode 100644 index 0d5b3db..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/ARSAW/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "admin", - "timestamp": "2025-08-05T11:47:22Z" - }, - "lastModificationSignature": "8167cada2bd789128bd28e2f0c405e5ac9afab959aee864ad6e8875a2e65f05d" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/ARSAW/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/ARSAW/thumbnail.png deleted file mode 100644 index f718d6b..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/ARSAW/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/ARSAW/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/ARSAW/view.json deleted file mode 100644 index 82b52a1..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/ARSAW/view.json +++ /dev/null @@ -1,537 +0,0 @@ -{ - "custom": { - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "running_status": 0, - "searchId": "value", - "state": 5, - "state_string": "Unknown" - }, - "params": { - "directionLeft": false, - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}//||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))\n\n" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running_status": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceRunningStatus},0)", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.running_status},\r\n1, \"Faulted\",\r\n2, \"Stopped\",\r\n3, \"Running\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "params.directionLeft": { - "paramDirection": "input", - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 100, - "width": 100 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "ARSAW" - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "props.elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours}[\"state\"+{value}] \u003d null, \r\n{session.custom.colours}[\"Fallback\"],\r\n{session.custom.colours}[\"state\"+{value}])", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "d": "m 25,50.5 a 25,25 0 0 1 -25,-25 25,25 0 0 1 25,-25 25,25 0 0 1 25,25 25,25 0 0 1 -25,25 z", - "fill": {}, - "name": "Circle", - "stroke": { - "paint": "#000000", - "width": 1 - }, - "type": "path" - }, - { - "d": "M 8.3000002,34.740002 H 31.04 v 4.26 H 8.3000002 Z M 26.77,12 h 4.260001 V 34.74 H 26.77 Z M 16.110001,12 H 24.64 v 17.049999 h -8.529999 z m 17.059997,0 h 8.53 v 17.049999 h -8.53 z", - "fill": { - "paint": "#000000" - }, - "name": "ARSAW", - "type": "path" - } - ], - "style": {}, - "viewBox": "-0.5 -0.5 51 52" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "Disconnects/Device-Connected", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "Disconnects/Device-Disconnected" - }, - { - "input": false, - "output": "Disconnects/Device-Connected" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "aspectRatio": "1:1", - "mode": "percent", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/AUS/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/AUS/resource.json deleted file mode 100644 index 2144067..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/AUS/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "caf3c1d519272f728548e4b44b723dcdfef915ad88d17649f443da1234c02f7b" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/AUS/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/AUS/thumbnail.png deleted file mode 100644 index c8dc790..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/AUS/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/AUS/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/AUS/view.json deleted file mode 100644 index 7c241de..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/AUS/view.json +++ /dev/null @@ -1,608 +0,0 @@ -{ - "custom": { - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "running": false, - "running_status": 0, - "searchId": "value", - "show_error": false, - "show_running": true, - "state": 5, - "state_string": "Unknown" - }, - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {session.custom.alarm_filter.show_running},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {session.custom.alarm_filter.show_running},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}//||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running": { - "binding": { - "config": { - "expression": "{view.custom.running_status} \u003d 3" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running_status": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceRunningStatus},0)", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.show_error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.show_running": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, False,\r\n\t\t2, False,\r\n\t\t{session.custom.alarm_filter.show_running}\r\n\t\t)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.running_status},\r\n1, \"Faulted\",\r\n2, \"Stopped\",\r\n3, \"Running\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 100, - "width": 100 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "AUS" - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "props.elements[1].elements[0].elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours}[\"state\"+{value}] \u003d null, \r\n{session.custom.colours}[\"Fallback\"],\r\n{session.custom.colours}[\"state\"+{value}])", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "id": "defs2", - "name": "defs2", - "type": "defs" - }, - { - "elements": [ - { - "elements": [ - { - "cx": "69.035934", - "cy": "129.08073", - "fill": {}, - "id": "path509", - "name": "path509", - "rx": "9.5693493", - "ry": "9.4979048", - "stroke": { - "dasharray": "none", - "linejoin": "round", - "paint": "#000000", - "width": 1 - }, - "style": { - "paintOrder": "stroke fill markers" - }, - "type": "ellipse" - }, - { - "d": "m 64.008851,131.72656 2.143125,-5.29166 h 0.833438 l 2.129896,5.29166 h -0.833438 l -0.502708,-1.30968 h -2.434167 l -0.502708,1.30968 z m 1.600729,-1.9976 h 1.905 l -0.926041,-2.4474 h -0.05292 z m 4.590521,1.9976 v -0.82021 l 3.082396,-3.78354 h -2.844271 v -0.68791 h 3.598334 v 0.83343 l -3.055938,3.77032 h 3.082396 v 0.68791 z m -2.169583,-6.6675 1.27,-1.27 1.27,1.27 z m 1.27,9.31334 -1.27,-1.27 h 2.54 z", - "id": "path6803", - "name": "path6803", - "stroke": { - "width": "0.264583" - }, - "type": "path" - } - ], - "id": "g2552", - "name": "g2552", - "stroke": { - "dasharray": "none", - "width": 1 - }, - "type": "group" - } - ], - "id": "layer1", - "name": "layer1", - "transform": "translate(-58.814035,-118.93028)", - "type": "group" - } - ], - "style": {}, - "viewBox": "0 0 20.443798 20.300909" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "Disconnects/Device-Connected", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "Disconnects/Device-Disconnected" - }, - { - "input": false, - "output": "Disconnects/Device-Connected" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "aspectRatio": "1:1", - "mode": "percent", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Area_Nav_Button/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Area_Nav_Button/resource.json index c1d0d56..aaa79fc 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Area_Nav_Button/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Area_Nav_Button/resource.json @@ -9,9 +9,9 @@ ], "attributes": { "lastModification": { - "actor": "admin", - "timestamp": "2025-08-05T11:47:25Z" + "actor": "external", + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "7b0e854ebe7d672650de4b3e0094ede19a356b17b16f2a6b536331263f852ecb" + "lastModificationSignature": "9831f0f9c1abc4d31dcb6a64995b58e83c422d43a3c51585418147fe3cfb4ac0" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Area_Nav_Button/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Area_Nav_Button/thumbnail.png index 1555b60..3375b72 100644 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Area_Nav_Button/thumbnail.png and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Area_Nav_Button/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Button/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Button/resource.json index 655ecbb..1bd3ad4 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Button/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Button/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-08-05T07:36:02Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "e2dfce3dc138537a11c0b029ee804a6c50acb8ef002692d7d841a38351f66875" + "lastModificationSignature": "b8a120166591397ee68f37451f8a2503168c820b87569e4ec555e155255cff61" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Button/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Button/view.json index e62b87d..f9ecfcf 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Button/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Button/view.json @@ -1,20 +1,14 @@ { "custom": { - "alarm_message": null, - "button_type": "", - "disconnected": false, - "plc": "System", - "priority": 0, - "priority_string": "No Active Alarms", - "searchId": "PLC01", - "state": 2, - "state_string": "Unknown" + "color": "#C2C2C2", + "priority": "No Active Alarms", + "state": "Normal", + "type": "Enable" }, "params": { - "color": 3, "forceFaultStatus": null, "tagProps": [ - "System/MCM01/Station/S_PB/UL12_3_S2", + "System/MCM06/Chute/NC/S02_203CH", "value", "value", "value", @@ -27,96 +21,171 @@ ] }, "propConfig": { - "custom.alarm_message": { - "persistent": true - }, - "custom.button_type": { - "binding": { - "config": { - "expression": "if({view.params.color} \u003d 1, \"PR_PB_\",\r\n if({view.params.color} \u003d 2, \"GS_PB_\", \"\")\r\n)\r\n" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.disconnected": { + "custom.color": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "0": "{view.params.tagProps[0]}", + "1": "{view.custom.type}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/{1}/Color" }, "transforms": [ { - "expression": "!isGood({value})", + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" + }, + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" } ], "type": "tag" }, "persistent": true }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, "custom.priority": { "binding": { "config": { - "path": "view.custom.state" + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "1": "", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/{1}/Priority" }, "transforms": [ { - "fallback": 0, + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": null, "inputType": "scalar", "mappings": [ + { + "input": 0, + "output": "No Active Alarms" + }, { "input": 1, - "output": 1 + "output": "High" }, { "input": 2, - "output": 0 + "output": "Medium" + }, + { + "input": 3, + "output": "Low" + }, + { + "input": 4, + "output": "Diagnostic" } ], "outputType": "scalar", "type": "map" } ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"Low\",\r\n2, \"No Active Alarms\",\r\n0, \"No Active Alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" + "type": "tag" }, "persistent": true }, @@ -127,34 +196,278 @@ "mode": "indirect", "references": { "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}", - "type": "{view.custom.button_type}" + "1": "{view.custom.type}", + "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/{type}STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/{1}/State" }, "transforms": [ { "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" + }, + { + "fallback": "Unknown", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "Closed" + }, + { + "input": 1, + "output": "Actuated" + }, + { + "input": 2, + "output": "Communication Faulted" + }, + { + "input": 3, + "output": "Conveyor Running In Maintenance Mode" + }, + { + "input": 4, + "output": "Disabled" + }, + { + "input": 5, + "output": "Disconnected" + }, + { + "input": 6, + "output": "Stopped" + }, + { + "input": 7, + "output": "Enabled Not Running" + }, + { + "input": 8, + "output": "Encoder Fault" + }, + { + "input": 9, + "output": "Energy Management" + }, + { + "input": 10, + "output": "ESTOP Was Actuated" + }, + { + "input": 11, + "output": "EStopped" + }, + { + "input": 12, + "output": "EStopped Locally" + }, + { + "input": 13, + "output": "Extended Faulted" + }, + { + "input": 14, + "output": "Full" + }, + { + "input": 15, + "output": "Gaylord Start Pressed" + }, + { + "input": 16, + "output": "Jam Fault" + }, + { + "input": 17, + "output": "Jammed" + }, + { + "input": 18, + "output": "Loading Allowed" + }, + { + "input": 19, + "output": "Loading Not Allowed" + }, + { + "input": 20, + "output": "Low Air Pressure Fault Was Present" + }, + { + "input": 21, + "output": "Maintenance Mode" + }, + { + "input": 22, + "output": "Conveyor Stopped In Maintenance Mode" + }, + { + "input": 23, + "output": "Motor Faulted" + }, + { + "input": 24, + "output": "Motor Was Faulted" + }, + { + "input": 25, + "output": "Normal" + }, + { + "input": 26, + "output": "Off Inactive" + }, + { + "input": 27, + "output": "Open" + }, + { + "input": 28, + "output": "PLC Ready To Run" + }, + { + "input": 29, + "output": "Package Release Pressed" + }, + { + "input": 30, + "output": "Power Branch Was Faulted" + }, + { + "input": 31, + "output": "Pressed" + }, + { + "input": 32, + "output": "Ready To Receive" + }, + { + "input": 33, + "output": "Running" + }, + { + "input": 34, + "output": "Started" + }, + { + "input": 35, + "output": "Stopped" + }, + { + "input": 36, + "output": "System Started" + }, + { + "input": 37, + "output": "Unknown" + }, + { + "input": 38, + "output": "VFD Fault" + }, + { + "input": 39, + "output": "Conveyor Running In Power Saving Mode" + }, + { + "input": 40, + "output": "Conveyor Jogging In Maintenance Mode" + }, + { + "input": 41, + "output": "VFD Reset Required" + }, + { + "input": 42, + "output": "Jam Reset Push Button Pressed" + }, + { + "input": 43, + "output": "Start Push Button Pressed" + }, + { + "input": 44, + "output": "Stop Push Button Pressed" + }, + { + "input": 45, + "output": "No Container" + }, + { + "input": 46, + "output": "Ready To Be Enabled" + }, + { + "input": 47, + "output": "Half Full" + }, + { + "input": 48, + "output": "Enabled" + } + ], + "outputType": "scalar", + "type": "map" } ], "type": "tag" }, "persistent": true }, - "custom.state_string": { + "custom.type": { "binding": { "config": { - "expression": "case(\r\n {view.custom.state} + \"-\" + {view.params.color},\r\n \"1-1\", \"Package Release Pressed\",\r\n \"1-2\", \"Gaylord Start Pressed\",\r\n \"0-1\", \"Normal\",\r\n \"0-2\", \"Normal\",\r\n \"2-2\", \"Normal\",\r\n \"Unknown\"\r\n)\r\n" + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Button_Type" }, - "type": "expr" + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "UNKNOWN", + "inputType": "scalar", + "mappings": [ + { + "input": 5, + "output": "Chute_JR" + }, + { + "input": 4, + "output": "GS" + }, + { + "input": 3, + "output": "PR" + }, + { + "input": 2, + "output": "Start" + }, + { + "input": 1, + "output": "JR" + }, + { + "input": 6, + "output": "Enable" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" }, "persistent": true }, - "params.color": { - "paramDirection": "input", - "persistent": true - }, "params.forceFaultStatus": { "paramDirection": "input", "persistent": true @@ -181,19 +494,74 @@ "width": 1 }, "propConfig": { - "props.elements[0].fill.paint": { + "props.elements[1].fill.paint": { "binding": { "config": { - "expression": "if(\r\n {view.custom.disconnected},\r\n \u0027#999999\u0027,\r\n if(\r\n {view.custom.state} \u003d 1 || {view.custom.state} \u003d 2,\r\n \u0027#D5D5D5\u0027,\r\n if(\r\n {view.custom.state} \u003d 0,\r\n \u0027#D5D5D5\u0027,\r\n \u0027#fff700\u0027\r\n )\r\n )\r\n)\r\n" + "expression": "if(\r\n {view.custom.state} \u003d \"Closed\",\r\n \"#000000\",\r\n {view.custom.color}\r\n)\r\n" }, "type": "expr" } }, - "props.elements[1].fill.paint": { + "props.style.classes": { "binding": { "config": { - "expression": "if(\r\n {view.custom.disconnected} \u0026\u0026 {view.params.color} \u003d 1,\r\n \"#D5D5D5\",\r\n if(\r\n {view.custom.disconnected} \u0026\u0026 {view.params.color} \u003d 2,\r\n \"#00D900\",\r\n if(\r\n {view.params.color} \u003d 1,\r\n if(\r\n {view.custom.state} \u003d 1,\r\n \"#FF0000\",\r\n \"#D5D5D5\"\r\n ),\r\nif(\r\n {view.params.color} \u003d 2,\r\n if(\r\n {view.custom.state} \u003d 1,\r\n \"#FF0000\",\r\n if(\r\n {view.custom.state} \u003d 2,\r\n \"#FF0000\",\r\n \"#00D900\"\r\n )\r\n ),\r\n \"#D5D5D5\"\r\n )\r\n )\r\n )\r\n)\r\n" + "expression": "if({session.custom.colours.colour_impaired} \u003d True,\r\n{view.custom.state} + 100,\r\n{view.custom.state})" }, + "enabled": false, + "transforms": [ + { + "fallback": "", + "inputType": "scalar", + "mappings": [ + { + "input": 101, + "output": "State-Styles/State101" + }, + { + "input": 102, + "output": "State-Styles/State102" + }, + { + "input": 103, + "output": "State-Styles/State103" + }, + { + "input": 104, + "output": "State-Styles/State104" + }, + { + "input": 105, + "output": "State-Styles/State105" + }, + { + "input": 106, + "output": "State-Styles/State106" + }, + { + "input": 201, + "output": "State-Styles/State201" + }, + { + "input": 202, + "output": "State-Styles/State202" + }, + { + "input": 203, + "output": "State-Styles/State203" + }, + { + "input": 204, + "output": "State-Styles/State204" + }, + { + "input": 205, + "output": "State-Styles/State205" + } + ], + "outputType": "style-list", + "type": "map" + } + ], "type": "expr" } } @@ -202,7 +570,9 @@ "elements": [ { "d": "M 0,0 H 20 V 20 H 0 Z", - "fill": {}, + "fill": { + "paint": "#AAAAAA" + }, "name": "path", "stroke": { "paint": "#000000", @@ -235,13 +605,6 @@ "scope": "G", "type": "script" }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})" - }, - "scope": "G", - "type": "script" - }, "onMouseEnter": { "config": { "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" @@ -270,20 +633,20 @@ "inputType": "scalar", "mappings": [ { - "input": 1, - "output": "Alarms-Styles/Diagnostic" + "input": "High", + "output": "Alarms-Styles/High" }, { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, + "input": "Medium", "output": "Alarms-Styles/Medium" }, { - "input": 4, - "output": "Alarms-Styles/High" + "input": "Low", + "output": "Alarms-Styles/Low" + }, + { + "input": "Diagnostic", + "output": "Alarms-Styles/Diagnostic" } ], "outputType": "style-list", @@ -296,7 +659,7 @@ "meta.tooltip.text": { "binding": { "config": { - "expression": "if(\n {view.custom.disconnected} \u003d false,\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority_string} + \", State: \" + {view.custom.state_string},\n \"Device Disconnected\"\n)\n" + "expression": "if(\n {view.custom.state} !\u003d \"Closed\",\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority} + \", State: \" + {view.custom.state},\n \"Device Disconnected\"\n)\n" }, "type": "expr" } diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Camera/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Camera/resource.json index b55a50b..a5c218e 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Camera/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Camera/resource.json @@ -2,7 +2,7 @@ "scope": "G", "version": 1, "restricted": false, - "overridable": false, + "overridable": true, "files": [ "view.json", "thumbnail.png" @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-08-05T11:43:44Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "184bdfad75538bf26d7604c9af7b4314a3cd9eaecd02e6bde3f0d39ef6d7fd28" + "lastModificationSignature": "a965f10e39794b3d18cf01dbc455276e6d43d833209cd2e6f57ea76e4ffc5468" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Camera/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Camera/thumbnail.png index 67faf6d..3375b72 100644 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Camera/thumbnail.png and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Camera/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/CognexCamera/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/CognexCamera/resource.json deleted file mode 100644 index 2f44adc..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/CognexCamera/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "758fea8e744e72078054c54e3450d69a39418f37517c3ea13762bcdd978a9193" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/CognexCamera/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/CognexCamera/thumbnail.png deleted file mode 100644 index 67faf6d..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/CognexCamera/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/CognexCamera/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/CognexCamera/view.json deleted file mode 100644 index 14a2b6c..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/CognexCamera/view.json +++ /dev/null @@ -1,727 +0,0 @@ -{ - "custom": { - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "running_status": 4, - "searchId": "value", - "state": 5, - "state_string": "Unknown", - "tag_path_to_lookup": "[\"value\"]" - }, - "params": { - "directionLeft": false, - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}//||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running_status": { - "binding": { - "config": { - "expression": "coalesce(try(jsonGet(jsonGet({session.custom.state_messages},{this.custom.tag_path_to_lookup}),\"state\"),null),{view.params.forceRunningStatus},4)" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.running_status},\r\n1, \"Faulted\",\r\n2, \"Stopped\",\r\n3, \"Running\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.tag_path_to_lookup": { - "binding": { - "config": { - "expression": "\"[\\\"\" + {view.params.tagProps[0]} + \"\\\"]\"" - }, - "type": "expr" - }, - "persistent": true - }, - "params.directionLeft": { - "paramDirection": "input", - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 25, - "width": 40 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "Camera" - }, - "position": { - "height": 1, - "width": 1, - "x": 0.0015, - "y": 0.0004 - }, - "propConfig": { - "meta.visible": { - "binding": { - "config": { - "expression": "!{view.params.directionLeft}" - }, - "type": "expr" - } - }, - "props.elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "d": "M 0,0 H 39 V 24 H 0 Z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1 - }, - "type": "path" - }, - { - "d": "M 34,17 26,12 34,7 Z", - "fill": { - "paint": "#000000" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1 - }, - "type": "path" - }, - { - "d": "M 9.7399998,7 H 25 V 17 H 9.7399998 Z", - "fill": { - "paint": "#000000" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1 - }, - "type": "path" - }, - { - "d": "m 5,7 h 3 v 5 H 5 Z", - "fill": { - "paint": "#000000" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1 - }, - "type": "path" - } - ], - "style": {}, - "viewBox": "-0.5 -0.5 40 25" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "Camera_Left" - }, - "position": { - "height": 1, - "width": 1, - "x": 0.0015, - "y": 0.0004 - }, - "propConfig": { - "meta.visible": { - "binding": { - "config": { - "expression": "{view.params.directionLeft}" - }, - "type": "expr" - } - }, - "props.elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "d": "M 0,0 H 39 V 24 H 0 Z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1 - }, - "type": "path" - }, - { - "d": "m 31,7 h 3 v 5 h -3 z", - "fill": { - "paint": "#000000" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1 - }, - "type": "path" - }, - { - "d": "M 13.74,7 H 29 V 17 H 13.74 Z", - "fill": { - "paint": "#000000" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1 - }, - "type": "path" - }, - { - "d": "m 5.556602,17 8,-5 -8,-5 z", - "fill": { - "paint": "#000000" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1 - }, - "type": "path" - } - ], - "style": {}, - "viewBox": "-0.5 -0.5 40 25" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "Disconnects/Device-Connected", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "Disconnects/Device-Disconnected" - }, - { - "input": false, - "output": "Disconnects/Device-Connected" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "aspectRatio": "40:25", - "mode": "percent", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/ControlCabinet/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/ControlCabinet/resource.json index abe809b..a145935 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/ControlCabinet/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/ControlCabinet/resource.json @@ -2,7 +2,7 @@ "scope": "G", "version": 1, "restricted": false, - "overridable": false, + "overridable": true, "files": [ "view.json", "thumbnail.png" @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "7ddb6c98540f684aa0407174528d656d694e4f35dc4d0041f0bf549d90eaff73" + "lastModificationSignature": "c6f672dd1605cefc9d6056f7e2630db27f21e510da0f9da9358d1c9f370a17b3" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/ControlCabinet/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/ControlCabinet/thumbnail.png index 2536462..3375b72 100644 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/ControlCabinet/thumbnail.png and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/ControlCabinet/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/ControlCabinet/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/ControlCabinet/view.json index a197783..cb2563a 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/ControlCabinet/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/ControlCabinet/view.json @@ -1,13 +1,9 @@ { "custom": { "alarm_message": null, - "disconnected": true, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "searchId": "value", - "state": 0, - "state_string": "Normal" + "color": "#C2C2C2", + "priority": "No Active Alarms", + "state": "Closed" }, "params": { "forceFaultStatus": null, @@ -27,7 +23,7 @@ ] }, "propConfig": { - "custom.disconnected": { + "custom.color": { "binding": { "config": { "fallbackDelay": 2.5, @@ -36,83 +32,160 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Color" }, "transforms": [ { - "expression": "!isGood({value})", + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" + }, + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" } ], "type": "tag" }, "persistent": true }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, "custom.priority": { "binding": { "config": { - "path": "view.custom.state" + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Priority" }, "transforms": [ { - "fallback": 0, + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": null, "inputType": "scalar", "mappings": [ + { + "input": 0, + "output": "No Active Alarms" + }, { "input": 1, - "output": 4 + "output": "High" }, { "input": 2, - "output": 3 + "output": "Medium" }, { "input": 3, - "output": 2 + "output": "Low" }, { "input": 4, - "output": 1 + "output": "Diagnostic" } ], "outputType": "scalar", "type": "map" } ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n0, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" + "type": "tag" }, "persistent": true }, @@ -125,27 +198,222 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/State" }, "transforms": [ { "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" + }, + { + "fallback": "Unknown", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "Closed" + }, + { + "input": 1, + "output": "Actuated" + }, + { + "input": 2, + "output": "Communication Faulted" + }, + { + "input": 3, + "output": "Conveyor Running In Maintenance Mode" + }, + { + "input": 4, + "output": "Disabled" + }, + { + "input": 5, + "output": "Disconnected" + }, + { + "input": 6, + "output": "Stopped" + }, + { + "input": 7, + "output": "Enabled Not Running" + }, + { + "input": 8, + "output": "Encoder Fault" + }, + { + "input": 9, + "output": "Energy Management" + }, + { + "input": 10, + "output": "ESTOP Was Actuated" + }, + { + "input": 11, + "output": "EStopped" + }, + { + "input": 12, + "output": "EStopped Locally" + }, + { + "input": 13, + "output": "Extended Faulted" + }, + { + "input": 14, + "output": "Full" + }, + { + "input": 15, + "output": "Gaylord Start Pressed" + }, + { + "input": 16, + "output": "Jam Fault" + }, + { + "input": 17, + "output": "Jammed" + }, + { + "input": 18, + "output": "Loading Allowed" + }, + { + "input": 19, + "output": "Loading Not Allowed" + }, + { + "input": 20, + "output": "Low Air Pressure Fault Was Present" + }, + { + "input": 21, + "output": "Maintenance Mode" + }, + { + "input": 22, + "output": "Conveyor Stopped In Maintenance Mode" + }, + { + "input": 23, + "output": "Motor Faulted" + }, + { + "input": 24, + "output": "Motor Was Faulted" + }, + { + "input": 25, + "output": "Normal" + }, + { + "input": 26, + "output": "Off Inactive" + }, + { + "input": 27, + "output": "Open" + }, + { + "input": 28, + "output": "PLC Ready To Run" + }, + { + "input": 29, + "output": "Package Release Pressed" + }, + { + "input": 30, + "output": "Power Branch Was Faulted" + }, + { + "input": 31, + "output": "Pressed" + }, + { + "input": 32, + "output": "Ready To Receive" + }, + { + "input": 33, + "output": "Running" + }, + { + "input": 34, + "output": "Started" + }, + { + "input": 35, + "output": "Stopped" + }, + { + "input": 36, + "output": "System Started" + }, + { + "input": 37, + "output": "Unknown" + }, + { + "input": 38, + "output": "VFD Fault" + }, + { + "input": 39, + "output": "Conveyor Running In Power Saving Mode" + }, + { + "input": 40, + "output": "Conveyor Jogging In Maintenance Mode" + }, + { + "input": 41, + "output": "VFD Reset Required" + }, + { + "input": 42, + "output": "Jam Reset Push Button Pressed" + }, + { + "input": 43, + "output": "Start Push Button Pressed" + }, + { + "input": 44, + "output": "Stop Push Button Pressed" + }, + { + "input": 45, + "output": "No Container" + }, + { + "input": 46, + "output": "Ready To Be Enabled" + }, + { + "input": 47, + "output": "Half Full" + }, + { + "input": 48, + "output": "Enabled" + } + ], + "outputType": "scalar", + "type": "map" } ], "type": "tag" }, "persistent": true }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"Communication Faulted\",\r\n0, \"Normal\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, "params.forceFaultStatus": { "paramDirection": "input", "persistent": true @@ -183,7 +451,7 @@ "props.elements[0].fill.paint": { "binding": { "config": { - "expression": "if(\r\n {view.custom.disconnected},\r\n \u0027#808080\u0027,\r\n if(\r\n {view.custom.state} \u003d 1,\r\n \u0027#FF0000\u0027,\r\n if(\r\n {view.custom.state} \u003d 0,\r\n \u0027#00D900\u0027,\r\n \u0027#fff700\u0027\r\n )\r\n )\r\n)\r\n" + "expression": "if(\r\n {view.custom.state} \u003d \"Closed\",\r\n \"#000000\",\r\n {view.custom.color}\r\n)\r\n" }, "type": "expr" } diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Nav_Button/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/DeviceStatus/resource.json similarity index 60% rename from SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Nav_Button/resource.json rename to SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/DeviceStatus/resource.json index 70216c6..a797352 100644 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Custom-Views/Nav_Button/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/DeviceStatus/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-04-18T10:44:00Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "e4164c85bec3124e8fe15a2ad5a601e738cf91a8d9f7eaf1a8931379258119ef" + "lastModificationSignature": "93f3462ba258f1beb35970de6a58577ed5d70123f708c2918c4600c693d3d55f" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/JR_Button/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/DeviceStatus/thumbnail.png similarity index 100% rename from SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/JR_Button/thumbnail.png rename to SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/DeviceStatus/thumbnail.png diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/DeviceStatus/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/DeviceStatus/view.json new file mode 100644 index 0000000..d06193c --- /dev/null +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/DeviceStatus/view.json @@ -0,0 +1,581 @@ +{ + "custom": { + "color": "#00FF00", + "priority": "No Active Alarms", + "state": "Normal" + }, + "params": { + "forceFaultStatus": null, + "tagProps": [ + "System/MCM01/IO_BLOCK/FIO/UL1_3_FIO1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, + "propConfig": { + "custom.color": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Color" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + }, + "persistent": true + }, + "custom.priority": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Priority" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": null, + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "No Active Alarms" + }, + { + "input": 1, + "output": "High" + }, + { + "input": 2, + "output": "Medium" + }, + { + "input": 3, + "output": "Low" + }, + { + "input": 4, + "output": "Diagnostic" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + }, + "persistent": true + }, + "custom.state": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/State" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "Unknown", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "Closed" + }, + { + "input": 1, + "output": "Actuated" + }, + { + "input": 2, + "output": "Communication Faulted" + }, + { + "input": 3, + "output": "Conveyor Running In Maintenance Mode" + }, + { + "input": 4, + "output": "Disabled" + }, + { + "input": 5, + "output": "Disconnected" + }, + { + "input": 6, + "output": "Stopped" + }, + { + "input": 7, + "output": "Enabled Not Running" + }, + { + "input": 8, + "output": "Encoder Fault" + }, + { + "input": 9, + "output": "Energy Management" + }, + { + "input": 10, + "output": "ESTOP Was Actuated" + }, + { + "input": 11, + "output": "EStopped" + }, + { + "input": 12, + "output": "EStopped Locally" + }, + { + "input": 13, + "output": "Extended Faulted" + }, + { + "input": 14, + "output": "Full" + }, + { + "input": 15, + "output": "Gaylord Start Pressed" + }, + { + "input": 16, + "output": "Jam Fault" + }, + { + "input": 17, + "output": "Jammed" + }, + { + "input": 18, + "output": "Loading Allowed" + }, + { + "input": 19, + "output": "Loading Not Allowed" + }, + { + "input": 20, + "output": "Low Air Pressure Fault Was Present" + }, + { + "input": 21, + "output": "Maintenance Mode" + }, + { + "input": 22, + "output": "Conveyor Stopped In Maintenance Mode" + }, + { + "input": 23, + "output": "Motor Faulted" + }, + { + "input": 24, + "output": "Motor Was Faulted" + }, + { + "input": 25, + "output": "Normal" + }, + { + "input": 26, + "output": "Off Inactive" + }, + { + "input": 27, + "output": "Open" + }, + { + "input": 28, + "output": "PLC Ready To Run" + }, + { + "input": 29, + "output": "Package Release Pressed" + }, + { + "input": 30, + "output": "Power Branch Was Faulted" + }, + { + "input": 31, + "output": "Pressed" + }, + { + "input": 32, + "output": "Ready To Receive" + }, + { + "input": 33, + "output": "Running" + }, + { + "input": 34, + "output": "Started" + }, + { + "input": 35, + "output": "Stopped" + }, + { + "input": 36, + "output": "System Started" + }, + { + "input": 37, + "output": "Unknown" + }, + { + "input": 38, + "output": "VFD Fault" + }, + { + "input": 39, + "output": "Conveyor Running In Power Saving Mode" + }, + { + "input": 40, + "output": "Conveyor Jogging In Maintenance Mode" + }, + { + "input": 41, + "output": "VFD Reset Required" + }, + { + "input": 42, + "output": "Jam Reset Push Button Pressed" + }, + { + "input": 43, + "output": "Start Push Button Pressed" + }, + { + "input": 44, + "output": "Stop Push Button Pressed" + }, + { + "input": 45, + "output": "No Container" + }, + { + "input": 46, + "output": "Ready To Be Enabled" + }, + { + "input": 47, + "output": "Half Full" + }, + { + "input": 48, + "output": "Enabled" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + }, + "persistent": true + }, + "params.forceFaultStatus": { + "paramDirection": "input", + "persistent": true + }, + "params.tagProps": { + "paramDirection": "inout", + "persistent": true + }, + "params.tagProps[0]": { + "paramDirection": "input", + "persistent": true + }, + "params.tagProps[1]": { + "paramDirection": "input", + "persistent": true + }, + "params.tagProps[2]": { + "paramDirection": "input", + "persistent": true + }, + "params.tagProps[3]": { + "paramDirection": "input", + "persistent": true + }, + "params.tagProps[4]": { + "paramDirection": "input", + "persistent": true + }, + "params.tagProps[5]": { + "paramDirection": "input", + "persistent": true + }, + "params.tagProps[6]": { + "paramDirection": "input", + "persistent": true + }, + "params.tagProps[7]": { + "paramDirection": "input", + "persistent": true + }, + "params.tagProps[8]": { + "paramDirection": "input", + "persistent": true + }, + "params.tagProps[9]": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 40, + "width": 40 + }, + "styles": "value" + }, + "root": { + "children": [ + { + "meta": { + "name": "Icon" + }, + "position": { + "basis": "264px" + }, + "propConfig": { + "props.color": { + "binding": { + "config": { + "expression": "if(\r\n {view.custom.state} \u003d \"Closed\",\r\n \"#000000\",\r\n {view.custom.color}\r\n)\r\n" + }, + "type": "expr" + } + } + }, + "props": { + "path": "material/place", + "style": { + "classes": "State-Styles/State1" + } + }, + "type": "ia.display.icon" + } + ], + "events": { + "dom": { + "onClick": { + "config": { + "script": "\t\tsystem.perspective.openDock(\u0027Docked-East-DS\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" + }, + "scope": "G", + "type": "script" + }, + "onDoubleClick": { + "config": { + "script": "\tsystem.perspective.openDock(\u0027Docked-East-DS\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "root", + "text": "", + "tooltip": { + "enabled": true, + "style": {} + } + }, + "propConfig": { + "meta.tooltip.style.classes": { + "binding": { + "config": { + "expression": "{view.custom.priority}" + }, + "transforms": [ + { + "fallback": "Alarms-Styles/NoAlarm", + "inputType": "scalar", + "mappings": [ + { + "input": "High", + "output": "Alarms-Styles/High" + }, + { + "input": "Medium", + "output": "Alarms-Styles/Medium" + }, + { + "input": "Low", + "output": "Alarms-Styles/Low" + }, + { + "input": "Diagnostic", + "output": "Alarms-Styles/Diagnostic" + } + ], + "outputType": "style-list", + "type": "map" + } + ], + "type": "expr" + } + }, + "meta.tooltip.text": { + "binding": { + "config": { + "expression": "if(\n {view.custom.state} !\u003d \"Closed\",\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority} + \", State: \" + {view.custom.state},\n \"Device Disconnected\"\n)\n" + }, + "type": "expr" + } + }, + "meta.visible": { + "binding": { + "config": { + "path": "session.custom.alarm_filter.show_fio" + }, + "type": "property" + } + } + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Divert_Arm/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Divert_Arm/resource.json index 3683a6a..979a616 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Divert_Arm/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Divert_Arm/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-07-27T16:42:36Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "5fc27b2afcc208a45cf65d89f674b14b8bd3db7424a7f0479909cd9b99154ef8" + "lastModificationSignature": "57cbe1807466783aa071ab2e060dc61b54584feac9390f09ec27f4936f7626ef" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Divert_Arm/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Divert_Arm/thumbnail.png index 6be433c..3375b72 100644 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Divert_Arm/thumbnail.png and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Divert_Arm/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Estop/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Estop/resource.json deleted file mode 100644 index ddffab4..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Estop/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-08-05T11:43:44Z" - }, - "lastModificationSignature": "ad45b58b9121ba2f745c2da486d8a5abb0a490e0a3649a136b84bab2a23204c9" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Estop/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Estop/view.json deleted file mode 100644 index 84a7593..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Estop/view.json +++ /dev/null @@ -1,348 +0,0 @@ -{ - "custom": { - "alarm_message": null, - "disconnected": true, - "plc": "value", - "priority": 0, - "priority_string": "No Active Alarms", - "searchId": "PLC01", - "state": 0, - "state_string": "Disabled" - }, - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.alarm_message": { - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/Pressed" - }, - "transforms": [ - { - "expression": "!isGood({value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 2 - }, - { - "input": 2, - "output": 2 - }, - { - "input": 3, - "output": 2 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n0, \"No Active Alarms\",\r\n1, \"Low\",\r\n2, \"No Active Alarms\",\r\n3, \"Low\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n0, \"Disabled\",\r\n1, \"Pressed\",\r\n2, \"Normal\",\r\n3, \"Pressed\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 25, - "width": 25 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "Estop", - "tooltip": { - "style": { - "fontSize": 16 - } - } - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "props.elements[0].fill.paint": { - "binding": { - "config": { - "expression": "if(\r\n {view.custom.disconnected},\r\n \u0027#999999\u0027,\r\n if(\r\n {view.custom.state} \u003d 1 || {view.custom.state} \u003d 2 || {view.custom.state} \u003d 3,\r\n \u0027#D5D5D5\u0027,\r\n if(\r\n {view.custom.state} \u003d 0,\r\n \u0027#D5D5D5\u0027,\r\n \u0027#fff700\u0027\r\n )\r\n )\r\n)\r\n" - }, - "type": "expr" - } - }, - "props.elements[1].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": "#000000", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "#7DFF7D" - }, - { - "input": 2, - "output": "#00FF00" - }, - { - "input": 3, - "output": "#7DFF7D" - }, - { - "input": 0, - "output": "#00CC00" - } - ], - "outputType": "color", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "elements": [ - { - "d": "M 0,0 H 20 V 20 H 0 Z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1.5 - }, - "type": "path" - }, - { - "d": "m 17,10.5 a 7,7 0 0 1 -7,7 7,7 0 0 1 -7,-7 7,7 0 0 1 7,-7 7,7 0 0 1 7,7 z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1 - }, - "type": "path" - } - ], - "viewBox": "0 0 20 20" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East-SS-BTN\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if(\n {view.custom.disconnected} \u003d false,\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority_string} + \", State: \" + {view.custom.state_string},\n \"Device Disconnected\"\n)\n" - }, - "type": "expr" - } - }, - "meta.visible": { - "binding": { - "config": { - "path": "session.custom.alarm_filter.show_buttons" - }, - "type": "property" - } - } - }, - "props": { - "aspectRatio": "1:1", - "mode": "percent", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Extendo/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Extendo/resource.json index c7b42cd..5e68dfe 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Extendo/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Extendo/resource.json @@ -2,15 +2,16 @@ "scope": "G", "version": 1, "restricted": false, - "overridable": false, + "overridable": true, "files": [ - "view.json" + "view.json", + "thumbnail.png" ], "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-07-27T16:42:36Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "36b6de583d01bc4df409e2e87fad55d6703e41664e2a8b05cb9291d6c7736ee2" + "lastModificationSignature": "ef2607a7dc056ebd97ed0bf288e6f13b40027e9de0195bb1ae408d1af1a61829" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Extendo/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Extendo/view.json index 6353d9a..77e354b 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Extendo/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Extendo/view.json @@ -1,19 +1,14 @@ { "custom": { - "disconnected": true, - "plc": "value", - "priority": 0, - "priority_string": "No Active Alarms", - "searchId": "PLC01", - "state": 0, - "state_string": "Loading Not Allowed" + "color": "#C2C2C2", + "priority": "No Active Alarms", + "state": "Closed" }, "params": { "directionLeft": false, "forceFaultStatus": null, - "forceRunningStatus": null, "tagProps": [ - "value", + "System/MCM01/Conveyor/EXTENDO/UL1_1_EX1", "value", "value", "value", @@ -23,10 +18,11 @@ "value", "value", "value" - ] + ], + "type": 1 }, "propConfig": { - "custom.disconnected": { + "custom.color": { "binding": { "config": { "fallbackDelay": 2.5, @@ -35,88 +31,132 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Color" }, "transforms": [ { - "expression": "!isGood({value})", + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" + }, + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" } ], "type": "tag" }, "persistent": true }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, "custom.priority": { "binding": { "config": { - "path": "view.custom.state" + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Priority" }, "transforms": [ { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 0, - "output": 0 - }, - { - "input": 1, - "output": 0 - }, - { - "input": 2, - "output": 0 - }, - { - "input": 3, - "output": 3 - }, - { - "input": 4, - "output": 1 - }, - { - "input": 5, - "output": 1 - }, - { - "input": 6, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, { - "fallback": "Unknown", + "fallback": null, "inputType": "scalar", "mappings": [ { @@ -125,11 +165,11 @@ }, { "input": 1, - "output": "No Active Alarms" + "output": "High" }, { "input": 2, - "output": "No Active Alarms" + "output": "Medium" }, { "input": 3, @@ -137,35 +177,14 @@ }, { "input": 4, - "output": "High" - }, - { - "input": 5, - "output": "High" - }, - { - "input": 6, - "output": "High" + "output": "Diagnostic" } ], "outputType": "scalar", "type": "map" } ], - "type": "property" - }, - "onChange": { - "enabled": null, - "script": "\tif self.custom.priority not in [1, 2, 3, 4, 5, 6, 0]:\n\t self.custom.priority_string \u003d \"Unknown\"" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" + "type": "tag" }, "persistent": true }, @@ -178,27 +197,222 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/State" }, "transforms": [ { "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" + }, + { + "fallback": "Unknown", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "Closed" + }, + { + "input": 1, + "output": "Actuated" + }, + { + "input": 2, + "output": "Communication Faulted" + }, + { + "input": 3, + "output": "Conveyor Running In Maintenance Mode" + }, + { + "input": 4, + "output": "Disabled" + }, + { + "input": 5, + "output": "Disconnected" + }, + { + "input": 6, + "output": "Stopped" + }, + { + "input": 7, + "output": "Enabled Not Running" + }, + { + "input": 8, + "output": "Encoder Fault" + }, + { + "input": 9, + "output": "Energy Management" + }, + { + "input": 10, + "output": "ESTOP Was Actuated" + }, + { + "input": 11, + "output": "EStopped" + }, + { + "input": 12, + "output": "EStopped Locally" + }, + { + "input": 13, + "output": "Extended Faulted" + }, + { + "input": 14, + "output": "Full" + }, + { + "input": 15, + "output": "Gaylord Start Pressed" + }, + { + "input": 16, + "output": "Jam Fault" + }, + { + "input": 17, + "output": "Jammed" + }, + { + "input": 18, + "output": "Loading Allowed" + }, + { + "input": 19, + "output": "Loading Not Allowed" + }, + { + "input": 20, + "output": "Low Air Pressure Fault Was Present" + }, + { + "input": 21, + "output": "Maintenance Mode" + }, + { + "input": 22, + "output": "Conveyor Stopped In Maintenance Mode" + }, + { + "input": 23, + "output": "Motor Faulted" + }, + { + "input": 24, + "output": "Motor Was Faulted" + }, + { + "input": 25, + "output": "Normal" + }, + { + "input": 26, + "output": "Off Inactive" + }, + { + "input": 27, + "output": "Open" + }, + { + "input": 28, + "output": "PLC Ready To Run" + }, + { + "input": 29, + "output": "Package Release Pressed" + }, + { + "input": 30, + "output": "Power Branch Was Faulted" + }, + { + "input": 31, + "output": "Pressed" + }, + { + "input": 32, + "output": "Ready To Receive" + }, + { + "input": 33, + "output": "Running" + }, + { + "input": 34, + "output": "Started" + }, + { + "input": 35, + "output": "Stopped" + }, + { + "input": 36, + "output": "System Started" + }, + { + "input": 37, + "output": "Unknown" + }, + { + "input": 38, + "output": "VFD Fault" + }, + { + "input": 39, + "output": "Conveyor Running In Power Saving Mode" + }, + { + "input": 40, + "output": "Conveyor Jogging In Maintenance Mode" + }, + { + "input": 41, + "output": "VFD Reset Required" + }, + { + "input": 42, + "output": "Jam Reset Push Button Pressed" + }, + { + "input": 43, + "output": "Start Push Button Pressed" + }, + { + "input": 44, + "output": "Stop Push Button Pressed" + }, + { + "input": 45, + "output": "No Container" + }, + { + "input": 46, + "output": "Ready To Be Enabled" + }, + { + "input": 47, + "output": "Half Full" + }, + { + "input": 48, + "output": "Enabled" + } + ], + "outputType": "scalar", + "type": "map" } ], "type": "tag" }, "persistent": true }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n0, \"Loading Not Allowed\",\r\n1, \"Loading Allowed\",\r\n2, \"Running\",\r\n3, \"Full\",\r\n4, \"Communication Faulted\",\r\n5, \"Extendo Faulted\",\r\n6, \"Estopped\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, "params.directionLeft": { "paramDirection": "input", "persistent": true @@ -207,13 +421,13 @@ "paramDirection": "input", "persistent": true }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, "params.tagProps": { "paramDirection": "inout", "persistent": true + }, + "params.type": { + "paramDirection": "input", + "persistent": true } }, "props": { @@ -249,7 +463,7 @@ "props.elements[0].fill.paint": { "binding": { "config": { - "expression": "if(\r\n {view.custom.disconnected},\r\n \"#000000\",\r\n switch(\r\n toInt({view.custom.state}),\r\n 0, 1, 2, 3, 4, 5, 6,\r\n \"#c2c2c2\", \"#c9fcc0\", \"#00ff11\", \"#0000FF\",\r\n \"#FF0000\", \"#FF0000\", \"#FF0000\",\r\n \"#fff700\"\r\n )\r\n)\r\n" + "expression": "if(\r\n {view.custom.state} \u003d \"Closed\",\r\n \"#000000\",\r\n {view.custom.color}\r\n)\r\n" }, "type": "expr" } @@ -257,7 +471,7 @@ "props.elements[1].fill.paint": { "binding": { "config": { - "expression": "if(\r\n {view.custom.disconnected},\r\n \"#000000\",\r\n switch(\r\n toInt({view.custom.state}),\r\n 0, 1, 2, 3, 4, 5, 6,\r\n \"#c2c2c2\", \"#c9fcc0\", \"#00ff11\", \"#0000FF\",\r\n \"#FF0000\", \"#FF0000\", \"#FF0000\",\r\n \"#fff700\"\r\n )\r\n)\r\n" + "expression": "if(\r\n {view.custom.state} \u003d \"Closed\",\r\n \"#000000\",\r\n {view.custom.color}\r\n)\r\n" }, "type": "expr" } @@ -265,7 +479,7 @@ "props.elements[2].fill.paint": { "binding": { "config": { - "expression": "if(\r\n {view.custom.disconnected},\r\n \"#000000\",\r\n switch(\r\n toInt({view.custom.state}),\r\n 0, 1, 2, 3, 4, 5, 6,\r\n \"#c2c2c2\", \"#c9fcc0\", \"#00ff11\", \"#0000FF\",\r\n \"#FF0000\", \"#FF0000\", \"#FF0000\",\r\n \"#fff700\"\r\n )\r\n)\r\n" + "expression": "if(\r\n {view.custom.state} \u003d \"Closed\",\r\n \"#000000\",\r\n {view.custom.color}\r\n)\r\n" }, "type": "expr" } @@ -350,19 +564,19 @@ "inputType": "scalar", "mappings": [ { - "input": 1, + "input": "High", "output": "Alarms-Styles/High" }, { - "input": 2, + "input": "Medium", "output": "Alarms-Styles/Medium" }, { - "input": 3, + "input": "Low", "output": "Alarms-Styles/Low" }, { - "input": 4, + "input": "Diagnostic", "output": "Alarms-Styles/Diagnostic" } ], @@ -376,7 +590,7 @@ "meta.tooltip.text": { "binding": { "config": { - "expression": "if(\n {view.custom.disconnected} \u003d false,\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority_string} + \", State: \" + {view.custom.state_string},\n \"Device Disconnected\"\n)\n" + "expression": "if(\n {view.custom.state} !\u003d \"Closed\",\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority} + \", State: \" + {view.custom.state},\n \"Device Disconnected\"\n)\n" }, "type": "expr" } diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/GoodsLift/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/GoodsLift/resource.json deleted file mode 100644 index 81a951f..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/GoodsLift/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "abf8dceb7ed1ae2d4a95b968639abaed3901302b9e2fd4cd5f7a529db6bb4728" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/GoodsLift/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/GoodsLift/thumbnail.png deleted file mode 100644 index 6abef4e..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/GoodsLift/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/GoodsLift/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/GoodsLift/view.json deleted file mode 100644 index 6331de9..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/GoodsLift/view.json +++ /dev/null @@ -1,627 +0,0 @@ -{ - "custom": { - "FillColour": "value", - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "running": false, - "running_status": 0, - "searchId": "value", - "show_error": false, - "show_running": true, - "state": 5, - "state_string": "Unknown" - }, - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.FillColour": { - "persistent": true - }, - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {session.custom.alarm_filter.show_running},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {session.custom.alarm_filter.show_running},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}//||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))\n" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running": { - "binding": { - "config": { - "expression": "{view.custom.running_status} \u003d 3" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running_status": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceRunningStatus},0)", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.show_error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.show_running": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, False,\r\n\t\t2, False,\r\n\t\t{session.custom.alarm_filter.show_running}\r\n\t\t)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.running_status},\r\n1, \"Faulted\",\r\n2, \"Stopped\",\r\n3, \"Running\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 100, - "width": 100 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "Goods_Lift" - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "props.elements[1].elements[0].elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,if({view.custom.running},{session.custom.colours.state5},{session.custom.colours.state0}),\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "id": "defs2", - "name": "defs2", - "type": "defs" - }, - { - "elements": [ - { - "elements": [ - { - "cx": "69.035934", - "cy": "129.08073", - "fill": {}, - "id": "path509", - "name": "path509", - "rx": "9.5693493", - "ry": "9.4979048", - "stroke": { - "dasharray": "none", - "linejoin": "round", - "paint": "#000000", - "width": 0.5 - }, - "style": { - "paintOrder": "stroke fill markers" - }, - "type": "ellipse" - }, - { - "d": "m 67.713019,128.18115 1.322917,-0.66146 1.322917,0.66146 v -3.06917 h -2.645834 z m -1.322916,3.54542 v -1.05833 h 2.645833 v 1.05833 z m -1.322918,2.11667 q -0.3175,0 -0.555625,-0.23812 -0.238125,-0.23813 -0.238125,-0.55563 v -7.93751 q 0,-0.3175 0.238125,-0.55562 0.238125,-0.23813 0.555625,-0.23813 h 7.937499 q 0.3175,0 0.55563,0.23813 0.23812,0.23812 0.23812,0.55562 v 7.93751 q 0,0.3175 -0.23812,0.55563 -0.23813,0.23812 -0.55563,0.23812 z m 0,-8.73126 v 7.93751 z m 0,7.93751 h 7.937499 v -7.93751 h -1.852081 v 4.3524 l -2.116667,-1.05834 -2.116666,1.05834 v -4.3524 h -1.852085 z", - "id": "path132", - "name": "path132", - "stroke": { - "dasharray": "none", - "width": 0 - }, - "type": "path" - }, - { - "d": "m 66.429788,123.74768 -0.568854,-0.56885 3.175,-3.175 3.175,3.16177 -0.568855,0.56885 -2.606145,-2.60614 z", - "id": "path2154", - "name": "path2154", - "stroke": { - "width": 0.264583 - }, - "type": "path" - }, - { - "d": "m 71.642074,134.41379 0.56886,0.56885 -3.175,3.175 -3.175,-3.16177 0.56885,-0.56885 2.60615,2.60614 z", - "id": "path2154-5", - "name": "path2154-5", - "stroke": { - "width": 0.264583 - }, - "type": "path" - } - ], - "id": "g2552", - "name": "g2552", - "type": "group" - } - ], - "id": "layer1", - "name": "layer1", - "transform": "translate(-58.814035,-118.93028)", - "type": "group" - } - ], - "style": {}, - "viewBox": "0 0 20.443798 20.300909" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "Disconnects/Device-Connected", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "Disconnects/Device-Disconnected" - }, - { - "input": false, - "output": "Disconnects/Device-Connected" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "aspectRatio": "1:1", - "mode": "percent", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/JAM/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/JAM/resource.json index 42fc928..48a0884 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/JAM/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/JAM/resource.json @@ -2,7 +2,7 @@ "scope": "G", "version": 1, "restricted": false, - "overridable": false, + "overridable": true, "files": [ "view.json", "thumbnail.png" @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "e6f6d9211643bf19f40f62daee69ff0a54b8bcf1c88956d18f5cc56a06508652" + "lastModificationSignature": "e1d512410bf13cfe91417f5611a30b42be77e162a030054e67aff6d3d30f84a2" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/JAM/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/JAM/thumbnail.png index 9ace1cc..3375b72 100644 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/JAM/thumbnail.png and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/JAM/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/JR_Button/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/JR_Button/view.json deleted file mode 100644 index 68a92d6..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/JR_Button/view.json +++ /dev/null @@ -1,442 +0,0 @@ -{ - "custom": { - "alarm_message": null, - "disconnected": false, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "searchId": "PLC01", - "state": 0 - }, - "params": { - "forceFaultStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "!isGood({value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 3, - "output": 1 - }, - { - "input": 2, - "output": 1 - }, - { - "input": 1, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": "Unknown", - "inputType": "scalar", - "mappings": [ - { - "input": 0, - "output": "No active alarms" - }, - { - "input": 1, - "output": "High" - }, - { - "input": 2, - "output": "High" - }, - { - "input": 3, - "output": "High" - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 1 - }, - { - "input": 0, - "output": 0 - }, - { - "input": 2, - "output": 2 - }, - { - "input": 3, - "output": 3 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 25, - "width": 25 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "JR_Button" - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "props.elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "#585858", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "#000000" - } - ], - "outputType": "color", - "type": "map" - } - ], - "type": "property" - } - }, - "props.elements[1].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": "#000000", - "inputType": "scalar", - "mappings": [ - { - "input": 0, - "output": "#D5D5D5" - }, - { - "input": 1, - "output": "#FFFFFF" - }, - { - "input": 2, - "output": "#47FF47" - }, - { - "input": 3, - "output": "#FFFF47" - } - ], - "outputType": "color", - "type": "map" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True,\r\n{view.custom.state} + 100,\r\n{view.custom.state})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "d": "M 0,0 H 20 V 20 H 0 Z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#000000", - "width": "1.5" - }, - "type": "path" - }, - { - "d": "m 17,10.5 a 7,7 0 0 1 -7,7 7,7 0 0 1 -7,-7 7,7 0 0 1 7,-7 7,7 0 0 1 7,7 z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#000000", - "width": "1" - }, - "type": "path" - } - ], - "style": {}, - "viewBox": "0 0 20 20" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East-JR\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/High" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if(\n {view.custom.disconnected} \u003d false,\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority_string},\n \"Device Disconnected\"\n)\n" - }, - "type": "expr" - } - }, - "meta.visible": { - "binding": { - "config": { - "path": "session.custom.alarm_filter.show_buttons" - }, - "type": "property" - } - } - }, - "props": { - "mode": "percent", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Kobukuro/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Kobukuro/resource.json deleted file mode 100644 index 03a9f81..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Kobukuro/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "d505c96fb3cbde02e616fd2de8fac3f93c0c0a3100098e93b160473dcbab34e3" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Kobukuro/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Kobukuro/thumbnail.png deleted file mode 100644 index 474f8d6..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Kobukuro/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Kobukuro/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Kobukuro/view.json deleted file mode 100644 index 459bb13..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Kobukuro/view.json +++ /dev/null @@ -1,1021 +0,0 @@ -{ - "custom": { - "FillColour": "value", - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "running": false, - "running_status": 0, - "searchId": "PLC01", - "show_error": false, - "show_running": true, - "state": 5, - "state_string": "Unknown" - }, - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.FillColour": { - "persistent": true - }, - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {session.custom.alarm_filter.show_running},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {session.custom.alarm_filter.show_running},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}//||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running": { - "binding": { - "config": { - "expression": "{view.custom.running_status} \u003d 3" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running_status": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceRunningStatus},0)", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.show_error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.show_running": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, False,\r\n\t\t2, False,\r\n\t\t{session.custom.alarm_filter.show_running}\r\n\t\t)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.running_status},\r\n1, \"Faulted\",\r\n2, \"Stopped\",\r\n3, \"Running\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 100, - "width": 100 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "KPS_Symbol" - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "props.elements[10].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,if({view.custom.running},{session.custom.colours.state5},{session.custom.colours.state0}),\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[11].elements[0].elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,if({view.custom.running},{session.custom.colours.state5},{session.custom.colours.state0}),\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[11].elements[1].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,if({view.custom.running},{session.custom.colours.state5},{session.custom.colours.state0}),\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[11].elements[2].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,if({view.custom.running},{session.custom.colours.state5},{session.custom.colours.state0}),\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[1].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,if({view.custom.running},{session.custom.colours.state5},{session.custom.colours.state0}),\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[4].elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,if({view.custom.running},{session.custom.colours.state5},{session.custom.colours.state0}),\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[4].elements[1].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,if({view.custom.running},{session.custom.colours.state5},{session.custom.colours.state0}),\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[5].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,if({view.custom.running},{session.custom.colours.state5},{session.custom.colours.state0}),\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[6].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,if({view.custom.running},{session.custom.colours.state5},{session.custom.colours.state0}),\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\n{view.custom.state} + 100 + {view.custom.isMatch},\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "id": "defs2", - "name": "defs2", - "type": "defs" - }, - { - "d": "M 2.5706316,14.829176 A 8.6886292,8.8029537 0 0 1 3.7045976,2.4348857 8.6886292,8.8029537 0 0 1 15.938255,3.5801235 8.6886292,8.8029537 0 0 1 14.811492,15.975088 8.6886292,8.8029537 0 0 1 2.5771713,14.837148", - "fill": {}, - "id": "path392", - "name": "path392", - "stroke": { - "dasharray": "none", - "miterlimit": "4", - "paint": "#000000", - "width": "0.301" - }, - "type": "path" - }, - { - "d": "m 9.5390129,4.6864138 v 4.054911", - "fill": { - "paint": "#ffffff" - }, - "id": "path5019", - "name": "path5019", - "stroke": { - "width": "0.995" - }, - "style": { - "InkscapeStroke": "none", - "color": "#000000" - }, - "type": "path" - }, - { - "d": "M 9.4725388,4.3208071 V 10.203752", - "fill": { - "paint": "#ffffff" - }, - "id": "path5287", - "name": "path5287", - "stroke": { - "width": "0.264583" - }, - "style": { - "InkscapeStroke": "none", - "color": "#000000" - }, - "type": "path" - }, - { - "elements": [ - { - "d": "m 3.5355633,13.180222 a 1.7980549,1.7980549 0 0 1 0.2346668,-2.531606 1.7980549,1.7980549 0 0 1 2.5316754,0.233921 1.7980549,1.7980549 0 0 1 -0.2331762,2.531744 1.7980549,1.7980549 0 0 1 -2.5318126,-0.23243", - "fill": { - "opacity": "1" - }, - "id": "path5410", - "name": "path5410", - "stroke": { - "dasharray": "none", - "linecap": "butt", - "miterlimit": "4", - "opacity": "1", - "paint": "#000000", - "width": "0.264583" - }, - "type": "path" - }, - { - "d": "m 4.4777183,12.373384 a 0.50880533,0.50880533 0 0 1 0.066405,-0.716383 0.50880533,0.50880533 0 0 1 0.7164019,0.06619 0.50880533,0.50880533 0 0 1 -0.065983,0.716422 0.50880533,0.50880533 0 0 1 -0.7164408,-0.06577", - "fill": { - "opacity": "1" - }, - "id": "path5410-5", - "name": "path5410-5", - "stroke": { - "dasharray": "none", - "linecap": "butt", - "miterlimit": "4", - "opacity": "1", - "paint": "#000000", - "width": "0.264583" - }, - "type": "path" - } - ], - "id": "g5618", - "name": "g5618", - "transform": "translate(-0.53179165,0.03323698)", - "type": "group" - }, - { - "d": "M 4.2949151,5.1775781 A 0.50880533,0.50880533 0 0 1 4.3613201,4.4611957 0.50880533,0.50880533 0 0 1 5.0777219,4.5273898 0.50880533,0.50880533 0 0 1 5.0117388,5.2438111 0.50880533,0.50880533 0 0 1 4.2952981,5.1780389", - "fill": { - "opacity": "1" - }, - "id": "path5410-5-0", - "name": "path5410-5-0", - "stroke": { - "dasharray": "none", - "linecap": "butt", - "miterlimit": "4", - "opacity": "1", - "paint": "#000000", - "width": "0.264583" - }, - "type": "path" - }, - { - "d": "m 12.182905,4.9268147 a 0.81870443,0.81870443 0 0 1 0.106851,-1.1527109 0.81870443,0.81870443 0 0 1 1.152742,0.106511 0.81870443,0.81870443 0 0 1 -0.106172,1.1527735 0.81870443,0.81870443 0 0 1 -1.152804,-0.1058322", - "fill": { - "opacity": "1" - }, - "id": "path5410-5-0-4", - "name": "path5410-5-0-4", - "stroke": { - "dasharray": "none", - "linecap": "butt", - "miterlimit": "4", - "opacity": "1", - "paint": "#000000", - "width": "0.264583" - }, - "type": "path" - }, - { - "d": "M 6.1038118,11.509128 4.1664144,4.9099388", - "fill": { - "opacity": "1", - "paint": "#ffffff" - }, - "id": "path5480", - "name": "path5480", - "stroke": { - "dasharray": "none", - "linecap": "butt", - "miterlimit": "4", - "opacity": "1", - "paint": "#000000", - "width": "0.226268" - }, - "type": "path" - }, - { - "d": "M 15.295408,12.27744 13.587526,4.1416262", - "fill": { - "opacity": "1", - "paint": "#ffffff" - }, - "id": "path5480-7", - "name": "path5480-7", - "stroke": { - "dasharray": "none", - "linecap": "butt", - "miterlimit": "4", - "opacity": "1", - "paint": "#000000", - "width": "0.235884" - }, - "type": "path" - }, - { - "d": "M 4.754402,4.3462292 12.628538,3.5974087", - "fill": { - "opacity": "1", - "paint": "#ffffff" - }, - "id": "path5482", - "name": "path5482", - "stroke": { - "dasharray": "none", - "linecap": "butt", - "miterlimit": "4", - "opacity": "1", - "paint": "#000000", - "width": "0.271714" - }, - "type": "path" - }, - { - "fill": { - "opacity": 1 - }, - "height": "0.96387237", - "id": "rect5506", - "name": "rect5506", - "stroke": { - "dasharray": "none", - "linecap": "butt", - "miterlimit": "4", - "opacity": "1", - "paint": "#000000", - "width": "0.264583" - }, - "transform": "rotate(-17.383769)", - "type": "rect", - "width": "9.3728275", - "x": "1.5237854", - "y": "16.281492" - }, - { - "elements": [ - { - "elements": [ - { - "fill": { - "opacity": "1" - }, - "height": "4.0549111", - "id": "rect5508", - "name": "rect5508", - "stroke": { - "dasharray": "none", - "linecap": "butt", - "miterlimit": "4", - "opacity": "1", - "paint": "#000000", - "width": "0.264583" - }, - "type": "rect", - "width": "4.9855466", - "x": "6.6806326", - "y": "6.6806326" - }, - { - "elements": [ - { - "fill": { - "opacity": "1", - "paint": "#000000" - }, - "id": "tspan5562", - "name": "tspan5562", - "stroke": { - "dasharray": "none", - "width": "0.128701" - }, - "text": "K", - "type": "tspan", - "x": "7.4878073", - "y": "10.346892" - } - ], - "fill": { - "opacity": "1", - "paint": "#000000" - }, - "id": "text5564", - "name": "text5564", - "stroke": { - "dasharray": "none", - "linecap": "butt", - "miterlimit": "4", - "opacity": "1", - "paint": "#000000", - "width": "0.128701" - }, - "style": { - "fontSize": "3.94435px" - }, - "transform": "scale(1.029236,0.97159447)", - "type": "text", - "x": "7.4878073", - "y": "10.346892" - } - ], - "id": "g5623", - "name": "g5623", - "transform": "translate(0.26589582,0.03323698)", - "type": "group" - }, - { - "fill": { - "opacity": "1" - }, - "height": "0.69797659", - "id": "rect5625", - "name": "rect5625", - "stroke": { - "dasharray": "none", - "linecap": "butt", - "miterlimit": "4", - "opacity": "1", - "paint": "#000000", - "width": "0.264583" - }, - "type": "rect", - "width": "4.9855466", - "x": "6.9465284", - "y": "6.0158935" - }, - { - "fill": { - "opacity": "1" - }, - "height": "0.69797659", - "id": "rect5625-3", - "name": "rect5625-3", - "stroke": { - "dasharray": "none", - "linecap": "butt", - "miterlimit": "4", - "opacity": "1", - "paint": "#000000", - "width": "0.264583" - }, - "type": "rect", - "width": "4.9855466", - "x": "6.9465284", - "y": "10.718925" - } - ], - "id": "g5655", - "name": "g5655", - "type": "group" - } - ], - "style": {}, - "viewBox": "0 0 18.520832 18.520834" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "Disconnects/Device-Connected", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "Disconnects/Device-Disconnected" - }, - { - "input": false, - "output": "Disconnects/Device-Connected" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "aspectRatio": "1:1", - "mode": "percent", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Lift/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Lift/resource.json deleted file mode 100644 index bd7f999..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Lift/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "b6f5dc73b260cc8306ec1bc12b0001233a29b6eecc1d28e8975e8d7f626fc6a9" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Lift/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Lift/thumbnail.png deleted file mode 100644 index d0564db..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Lift/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Lift/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Lift/view.json deleted file mode 100644 index 7097455..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Lift/view.json +++ /dev/null @@ -1,687 +0,0 @@ -{ - "custom": { - "FillColour": "value", - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "running": false, - "running_status": 0, - "searchId": "PLC01", - "show_error": false, - "show_running": true, - "state": 5, - "state_string": "Unknown" - }, - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.FillColour": { - "persistent": true - }, - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {session.custom.alarm_filter.show_running},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {session.custom.alarm_filter.show_running},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}//||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running": { - "binding": { - "config": { - "expression": "{view.custom.running_status} \u003d 3" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running_status": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceRunningStatus},0)", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.show_error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.show_running": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, False,\r\n\t\t2, False,\r\n\t\t{session.custom.alarm_filter.show_running}\r\n\t\t)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.running_status},\r\n1, \"Faulted\",\r\n2, \"Stopped\",\r\n3, \"Running\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 100, - "width": 100 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "LIFT_Symbol" - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "props.elements[1].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,if({view.custom.running},{session.custom.colours.state5},{session.custom.colours.state0}),\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[4].elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,if({view.custom.running},{session.custom.colours.state5},{session.custom.colours.state0}),\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[4].elements[1].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,if({view.custom.running},{session.custom.colours.state5},{session.custom.colours.state0}),\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\n{view.custom.state} + 100 + {view.custom.isMatch},\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "id": "defs2", - "name": "defs2", - "type": "defs" - }, - { - "d": "M 2.5706316,14.829176 A 8.6886292,8.8029537 0 0 1 3.7045976,2.4348857 8.6886292,8.8029537 0 0 1 15.938255,3.5801235 8.6886292,8.8029537 0 0 1 14.811492,15.975088 8.6886292,8.8029537 0 0 1 2.5771713,14.837148", - "fill": {}, - "id": "path392", - "name": "path392", - "stroke": { - "dasharray": "none", - "miterlimit": "4", - "paint": "#000000", - "width": "0.301" - }, - "type": "path" - }, - { - "d": "m 9.5390129,4.6864138 v 4.054911", - "fill": { - "paint": "#ffffff" - }, - "id": "path5019", - "name": "path5019", - "stroke": { - "width": "0.995" - }, - "style": { - "InkscapeStroke": "none", - "color": "#000000" - }, - "type": "path" - }, - { - "d": "M 9.4725388,4.3208071 V 10.203752", - "fill": { - "paint": "#ffffff" - }, - "id": "path5287", - "name": "path5287", - "stroke": { - "width": "0.264583" - }, - "style": { - "InkscapeStroke": "none", - "color": "#000000" - }, - "type": "path" - }, - { - "elements": [ - { - "d": "M 5.5505752,8.3092441 H 12.962422 L 9.2349587,2.4863396 Z", - "fill": { - "opacity": "1" - }, - "id": "path5305", - "name": "path5305", - "stroke": { - "dasharray": "none", - "linecap": "butt", - "miterlimit": "4", - "opacity": "1", - "paint": "#000000", - "width": "0.656167" - }, - "type": "path" - }, - { - "d": "M 5.5653282,10.042435 H 12.977175 L 9.2497117,15.865339 Z", - "fill": { - "opacity": "1" - }, - "id": "path5305-1", - "name": "path5305-1", - "stroke": { - "dasharray": "none", - "linecap": "butt", - "miterlimit": "4", - "opacity": "1", - "paint": "#000000", - "width": "0.656167" - }, - "type": "path" - } - ], - "id": "g5310", - "name": "g5310", - "type": "group" - } - ], - "style": {}, - "viewBox": "0 0 18.520832 18.520834" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "Disconnects/Device-Connected", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "Disconnects/Device-Disconnected" - }, - { - "input": false, - "output": "Disconnects/Device-Connected" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "aspectRatio": "1:1", - "mode": "percent", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Light_Curtain/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Light_Curtain/resource.json deleted file mode 100644 index b47cc91..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Light_Curtain/resource.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "f584b44b23a60aaae0ab4f314697003bc57d0c367661d025cdb24416eda5c602" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Light_Curtain/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Light_Curtain/view.json deleted file mode 100644 index fdef339..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Light_Curtain/view.json +++ /dev/null @@ -1,497 +0,0 @@ -{ - "custom": { - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "searchId": "value", - "state": 5 - }, - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "this.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_safety},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_safety},\r\n\t\t4, {session.custom.alarm_filter.show_safety},\r\n\t\t5, {session.custom.alarm_filter.show_safety},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)\r\n", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 10, - "width": 40 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "Light_Curtain", - "tooltip": { - "style": { - "fontSize": 16 - } - } - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "props.elements[0].fill.paint": { - "binding": { - "config": { - "expression": "\u0027#AAAAAA\u0027" - }, - "transforms": [ - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "expr" - } - }, - "props.elements[1].stroke.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state1},\r\n3,{session.custom.colours.state1},\r\n4,{session.custom.colours.state1},\r\n{session.custom.colours.state5}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "d": "m 32.5,0 h 8 v 8 h -8 z m -32,0 h 8 v 8 h -8 z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1 - }, - "type": "path" - }, - { - "d": "m 9,4 c 7.666668,0 15.333332,0 23,0", - "name": "path", - "stroke": { - "width": 3 - }, - "type": "path" - } - ], - "style": {}, - "viewBox": "-0.5 -0.5 42 9" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown\")" - }, - "type": "expr" - } - }, - "meta.visible": { - "binding": { - "config": { - "path": "view.custom.display_icon" - }, - "type": "property" - } - } - }, - "props": { - "aspectRatio": "40:10", - "mode": "percent", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/MCM/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/MCM/resource.json index 869b595..3deb43d 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/MCM/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/MCM/resource.json @@ -2,7 +2,7 @@ "scope": "G", "version": 1, "restricted": false, - "overridable": false, + "overridable": true, "files": [ "view.json", "thumbnail.png" @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-07-27T16:42:36Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "4fd553ca6ede90c3d9e7dc4f76e6756b27aa1ef70dbe18ad7cd861fcc2d496f0" + "lastModificationSignature": "9e6f3194416872c83e9e605a59a159276e21451e16e1a644bbc9dc34f7b092b3" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/MCM/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/MCM/view.json index 286ab4e..2c0dfdd 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/MCM/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/MCM/view.json @@ -1,19 +1,14 @@ { "custom": { - "disconnected": true, - "plc": "MCM", - "priority": 0, - "priority_string": "No Active Alarms", - "searchId": "PLC01", - "state": 0, - "state_string": "Normal" + "alarm_message": null, + "color": "#C2C2C2", + "priority": "No Active Alarms", + "state": "Closed" }, "params": { "forceFaultStatus": null, - "forceRunningStatus": null, - "has_state": false, "tagProps": [ - "MCM", + "System/MCM01/MCM01", "value", "value", "value", @@ -26,7 +21,7 @@ ] }, "propConfig": { - "custom.disconnected": { + "custom.color": { "binding": { "config": { "fallbackDelay": 2.5, @@ -35,103 +30,160 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Color" }, "transforms": [ { - "expression": "!isGood({value})", + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" + }, + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" } ], "type": "tag" }, "persistent": true }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, "custom.priority": { "binding": { "config": { - "path": "view.custom.state" + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Priority" }, "transforms": [ { - "fallback": 0, + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": null, "inputType": "scalar", "mappings": [ + { + "input": 0, + "output": "No Active Alarms" + }, { "input": 1, - "output": 1 + "output": "High" }, { "input": 2, - "output": 1 + "output": "Medium" }, { "input": 3, - "output": 1 + "output": "Low" }, { "input": 4, - "output": 1 - }, - { - "input": 5, - "output": 1 - }, - { - "input": 6, - "output": 1 - }, - { - "input": 7, - "output": 1 - }, - { - "input": 8, - "output": 1 - }, - { - "input": 9, - "output": 0 + "output": "Diagnostic" } ], "outputType": "scalar", "type": "map" } ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.priority},\r\n1, \"High\",\r\n0, \"No Active Alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" + "type": "tag" }, "persistent": true }, @@ -144,39 +196,226 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/State" }, "transforms": [ { "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" + }, + { + "fallback": "Unknown", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "Closed" + }, + { + "input": 1, + "output": "Actuated" + }, + { + "input": 2, + "output": "Communication Faulted" + }, + { + "input": 3, + "output": "Conveyor Running In Maintenance Mode" + }, + { + "input": 4, + "output": "Disabled" + }, + { + "input": 5, + "output": "Disconnected" + }, + { + "input": 6, + "output": "Stopped" + }, + { + "input": 7, + "output": "Enabled Not Running" + }, + { + "input": 8, + "output": "Encoder Fault" + }, + { + "input": 9, + "output": "Energy Management" + }, + { + "input": 10, + "output": "ESTOP Was Actuated" + }, + { + "input": 11, + "output": "EStopped" + }, + { + "input": 12, + "output": "EStopped Locally" + }, + { + "input": 13, + "output": "Extended Faulted" + }, + { + "input": 14, + "output": "Full" + }, + { + "input": 15, + "output": "Gaylord Start Pressed" + }, + { + "input": 16, + "output": "Jam Fault" + }, + { + "input": 17, + "output": "Jammed" + }, + { + "input": 18, + "output": "Loading Allowed" + }, + { + "input": 19, + "output": "Loading Not Allowed" + }, + { + "input": 20, + "output": "Low Air Pressure Fault Was Present" + }, + { + "input": 21, + "output": "Maintenance Mode" + }, + { + "input": 22, + "output": "Conveyor Stopped In Maintenance Mode" + }, + { + "input": 23, + "output": "Motor Faulted" + }, + { + "input": 24, + "output": "Motor Was Faulted" + }, + { + "input": 25, + "output": "Normal" + }, + { + "input": 26, + "output": "Off Inactive" + }, + { + "input": 27, + "output": "Open" + }, + { + "input": 28, + "output": "PLC Ready To Run" + }, + { + "input": 29, + "output": "Package Release Pressed" + }, + { + "input": 30, + "output": "Power Branch Was Faulted" + }, + { + "input": 31, + "output": "Pressed" + }, + { + "input": 32, + "output": "Ready To Receive" + }, + { + "input": 33, + "output": "Running" + }, + { + "input": 34, + "output": "Started" + }, + { + "input": 35, + "output": "Stopped" + }, + { + "input": 36, + "output": "System Started" + }, + { + "input": 37, + "output": "Unknown" + }, + { + "input": 38, + "output": "VFD Fault" + }, + { + "input": 39, + "output": "Conveyor Running In Power Saving Mode" + }, + { + "input": 40, + "output": "Conveyor Jogging In Maintenance Mode" + }, + { + "input": 41, + "output": "VFD Reset Required" + }, + { + "input": 42, + "output": "Jam Reset Push Button Pressed" + }, + { + "input": 43, + "output": "Start Push Button Pressed" + }, + { + "input": 44, + "output": "Stop Push Button Pressed" + }, + { + "input": 45, + "output": "No Container" + }, + { + "input": 46, + "output": "Ready To Be Enabled" + }, + { + "input": 47, + "output": "Half Full" + }, + { + "input": 48, + "output": "Enabled" + } + ], + "outputType": "scalar", + "type": "map" } ], "type": "tag" }, "persistent": true }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"Motor Was Faulted\",\r\n2, \"Power Branch Was Faulted\",\r\n3, \"Low Air Pressure Fault Was Present\",\r\n4, \"Encoder Fault\",\r\n5, \"Jam Fault\",\r\n6, \"Communication Faulted\",\r\n7, \"Estop Was Actuated\",\r\n8, \"Estopped Locally\",\r\n9, \"System Started\",\r\n0, \"Normal\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, "params.forceFaultStatus": { "paramDirection": "input", "persistent": true }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.has_state": { - "paramDirection": "input", - "persistent": true - }, "params.tagProps": { "paramDirection": "inout", "persistent": true @@ -202,7 +441,7 @@ "props.elements[0].fill.paint": { "binding": { "config": { - "expression": "if(\r\n {view.custom.disconnected},\r\n \"#000000\",\r\n switch(\r\n toInt({view.custom.state}),\r\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, \r\n \"#B3B3B3\", \"#FF0000\", \"#FF0000\", \"#FF0000\", \"#FF8C00\",\r\n \"#FF8C00\", \"#FF0000\", \"#FF0000\", \"#FF0000\", \"#00FF00\",\r\n \"#FFFF00\"\r\n )\r\n)\r\n" + "expression": "if(\r\n {view.custom.state} \u003d \"Closed\",\r\n \"#000000\",\r\n {view.custom.color}\r\n)\r\n" }, "type": "expr" }, @@ -214,23 +453,9 @@ "props.elements[1].style.fill": { "binding": { "config": { - "path": "view.custom.disconnected" + "expression": "if(\r\n {view.custom.state} \u003d \"Closed\",\r\n \"#FFFFFF\",\r\n \"#000000\"\r\n)\r\n" }, - "transforms": [ - { - "fallback": "#000000", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "#FFFFFF" - } - ], - "outputType": "color", - "type": "map" - } - ], - "type": "property" + "type": "expr" } } }, @@ -301,8 +526,20 @@ "inputType": "scalar", "mappings": [ { - "input": 1, + "input": "High", "output": "Alarms-Styles/High" + }, + { + "input": "Medium", + "output": "Alarms-Styles/Medium" + }, + { + "input": "Low", + "output": "Alarms-Styles/Low" + }, + { + "input": "Diagnostic", + "output": "Alarms-Styles/Diagnostic" } ], "outputType": "style-list", @@ -315,7 +552,7 @@ "meta.tooltip.text": { "binding": { "config": { - "expression": "if(\n {view.custom.disconnected} \u003d false,\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority_string} + \", State: \" + {view.custom.state_string},\n \"Device Disconnected\"\n)\n" + "expression": "if(\n {view.custom.state} !\u003d \"Closed\",\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority} + \", State: \" + {view.custom.state},\n \"Device Disconnected\"\n)\n" }, "type": "expr" } diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Main_Panel/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Main_Panel/resource.json deleted file mode 100644 index b5d45a5..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Main_Panel/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-05-22T14:46:32Z" - }, - "lastModificationSignature": "eff35de508508d359b1b2e0971dde92d84a3412fad05b8bb8da9e5f3d5506650" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Main_Panel/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Main_Panel/thumbnail.png deleted file mode 100644 index 5752b0b..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Main_Panel/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Main_Panel/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Main_Panel/view.json deleted file mode 100644 index d2abf42..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Main_Panel/view.json +++ /dev/null @@ -1,522 +0,0 @@ -{ - "custom": { - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "running_status": 0, - "searchId": "PLC01", - "state": 5, - "state_string": "Unknown" - }, - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "has_state": false, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}//||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running_status": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceRunningStatus},0)", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.running_status},\r\n1, \"Faulted\",\r\n2, \"Stopped\",\r\n3, \"Running\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.has_state": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 40, - "width": 30 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "Icon_0" - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "props.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours}[\"state\"+{value}] \u003d null, \r\n{session.custom.colours}[\"Fallback\"],\r\n{session.custom.colours}[\"state\"+{value}])", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "color": "#000000", - "path": "material/offline_bolt", - "style": { - "borderColor": "#000000", - "borderStyle": "none", - "borderWidth": "2px" - } - }, - "type": "ia.display.icon" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "Disconnects/Device-Connected", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "Disconnects/Device-Disconnected" - }, - { - "input": false, - "output": "Disconnects/Device-Connected" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "aspectRatio": "40:60", - "mode": "percent", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Network/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Network/resource.json deleted file mode 100644 index 5ed59e9..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Network/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "4d7757561ac982797c6274e078624ce5d0584adc636fa802477bd94cd798f891" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Network/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Network/thumbnail.png deleted file mode 100644 index 529c16e..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Network/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Network/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Network/view.json deleted file mode 100644 index 99c639f..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Network/view.json +++ /dev/null @@ -1,589 +0,0 @@ -{ - "custom": { - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "running_status": 0, - "searchId": "value", - "state": 5, - "state_string": "Unknown" - }, - "params": { - "directionLeft": false, - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}//||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running_status": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceRunningStatus},0)", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.running_status},\r\n1, \"Faulted\",\r\n2, \"Stopped\",\r\n3, \"Running\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "params.directionLeft": { - "paramDirection": "input", - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 25, - "width": 40 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "Network" - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "props.elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours}[\"state\"+{value}] \u003d null, \r\n{session.custom.colours}[\"Fallback\"],\r\n{session.custom.colours}[\"state\"+{value}])", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "d": "m 0,0 c 13.333333,0 26.666667,0 40,0 0,8.3333333 0,16.666667 0,25 C 26.666667,25 13.333333,25 0,25 0,16.666667 0,8.3333333 0,0 Z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1 - }, - "type": "path" - }, - { - "d": "m 24,6 a 4,4 0 0 1 -4,4 4,4 0 0 1 -4,-4 4,4 0 0 1 4,-4 4,4 0 0 1 4,4 z m 4,12 h 8 v 5 h -8 z m -12,0 h 8 v 5 H 16 Z M 4,18 h 8 v 5 H 4 Z", - "fill": { - "paint": "#000000" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1 - }, - "type": "path" - }, - { - "d": "m 20,10 c 0,2.666667 0,5.333333 0,8", - "fill": { - "paint": "#000000" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1 - }, - "type": "path" - }, - { - "d": "m 7.5,14 c 8.333333,0 16.666667,0 25,0", - "fill": { - "paint": "#000000" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1 - }, - "type": "path" - }, - { - "d": "m 8,14 c 0,1.333333 0,2.666667 0,4", - "fill": { - "paint": "#000000" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1 - }, - "type": "path" - }, - { - "d": "m 32,14 c 0,1.333333 0,2.666667 0,4", - "fill": { - "paint": "#000000" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1 - }, - "type": "path" - } - ], - "style": {}, - "viewBox": "-0.5 -0.5 41 26" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "Disconnects/Device-Connected", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "Disconnects/Device-Disconnected" - }, - { - "input": false, - "output": "Disconnects/Device-Connected" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "aspectRatio": "40:25", - "mode": "percent", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PPI/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PPI/resource.json deleted file mode 100644 index 89452b6..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PPI/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "7f889f07bf272de4132b39da25717beceb222eccd4206ae96f550687beafc35c" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PPI/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PPI/thumbnail.png deleted file mode 100644 index e2c3bc9..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PPI/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PPI/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PPI/view.json deleted file mode 100644 index 4e75888..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PPI/view.json +++ /dev/null @@ -1,656 +0,0 @@ -{ - "custom": { - "FillColour": "value", - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "running": false, - "running_status": 0, - "searchId": "value", - "show_error": false, - "show_running": true, - "state": 5, - "state_string": "Unknown" - }, - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.FillColour": { - "persistent": true - }, - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {session.custom.alarm_filter.show_running},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {session.custom.alarm_filter.show_running},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}//||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running": { - "binding": { - "config": { - "expression": "{view.custom.running_status} \u003d 3" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running_status": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceRunningStatus},0)", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.show_error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.show_running": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, False,\r\n\t\t2, False,\r\n\t\t{session.custom.alarm_filter.show_running}\r\n\t\t)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.running_status},\r\n1, \"Faulted\",\r\n2, \"Stopped\",\r\n3, \"Running\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 100, - "width": 100 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "PPI" - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "props.elements[1].elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "id": "defs1", - "name": "defs1", - "type": "defs" - }, - { - "elements": [ - { - "cx": "6.6145835", - "cy": "6.6145835", - "fill": {}, - "id": "path1", - "name": "path1", - "r": "6.019948", - "stroke": { - "dasharray": "none", - "paint": "#000000", - "width": "0.264583" - }, - "type": "circle" - }, - { - "d": "m 2.1166666,8.5242134 h 3.175", - "fill": { - "paint": "transparent" - }, - "id": "path2", - "name": "path2", - "stroke": { - "dasharray": "none", - "paint": "#000000", - "width": "0.264583" - }, - "type": "path" - }, - { - "d": "M 7.9374999,8.5242134 H 11.112492", - "fill": { - "paint": "transparent" - }, - "id": "path3", - "name": "path3", - "stroke": { - "dasharray": "none", - "paint": "#000000", - "width": "0.264583" - }, - "type": "path" - }, - { - "d": "M 5.1593748,4.183724 V 8.4170573", - "fill": { - "paint": "transparent" - }, - "id": "path5", - "name": "path5", - "stroke": { - "dasharray": "none", - "paint": "#000000", - "width": "0.264583" - }, - "type": "path" - }, - { - "d": "m 8.2020833,4.1405926 h -3.175", - "fill": { - "paint": "transparent" - }, - "id": "path6", - "name": "path6", - "stroke": { - "dasharray": "none", - "paint": "#000000", - "width": "0.264583" - }, - "type": "path" - }, - { - "d": "M 8.0697914,4.183724 V 8.4170573", - "fill": { - "paint": "transparent" - }, - "id": "path7", - "name": "path7", - "stroke": { - "dasharray": "none", - "paint": "#000000", - "width": "0.264583" - }, - "type": "path" - } - ], - "id": "layer1", - "name": "layer1", - "type": "group" - } - ], - "style": {}, - "viewBox": "0 0 13.229166 13.229167" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "Disconnects/Device-Connected", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "Disconnects/Device-Disconnected" - }, - { - "input": false, - "output": "Disconnects/Device-Connected" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "aspectRatio": "1:1", - "mode": "percent", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Photocell2_Lift/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Photocell2_Lift/resource.json deleted file mode 100644 index c98190e..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Photocell2_Lift/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "fbb97fe644ca76093937a1428ea0106da41f68877e0521488ce14dc0acda7735" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Photocell2_Lift/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Photocell2_Lift/thumbnail.png deleted file mode 100644 index 0a39122..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Photocell2_Lift/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Photocell2_Lift/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Photocell2_Lift/view.json deleted file mode 100644 index 8ce7640..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Photocell2_Lift/view.json +++ /dev/null @@ -1,603 +0,0 @@ -{ - "custom": { - "FillColour": "value", - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "running": false, - "running_status": 0, - "searchId": "value", - "show_error": false, - "show_running": true, - "state": 5, - "state_string": "Unknown" - }, - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.FillColour": { - "persistent": true - }, - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {session.custom.alarm_filter.show_running},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {session.custom.alarm_filter.show_running},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}//||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running": { - "binding": { - "config": { - "expression": "{view.custom.running_status} \u003d 3" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running_status": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceRunningStatus},0)", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.show_error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.show_running": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, False,\r\n\t\t2, False,\r\n\t\t{session.custom.alarm_filter.show_running}\r\n\t\t)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.running_status},\r\n1, \"Faulted\",\r\n2, \"Stopped\",\r\n3, \"Running\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 100, - "width": 100 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "Photocell 2 (Lift)" - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "props.elements[1].elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "id": "defs1", - "name": "defs1", - "type": "defs" - }, - { - "elements": [ - { - "d": "m 12.584327,-6.5 a 6.0843272,6.0843277 0 0 1 -3.0421635,5.2691824 6.0843272,6.0843277 0 0 1 -6.0843273,-1e-7 A 6.0843272,6.0843277 0 0 1 0.41567278,-6.5", - "fill": {}, - "id": "path1", - "name": "path1", - "stroke": { - "dasharray": "none", - "paint": "#000000", - "width": "0.264583" - }, - "transform": "scale(1,-1)", - "type": "path" - }, - { - "cx": "6.5", - "cy": "6.5", - "fill": { - "opacity": "1", - "paint": "#000000" - }, - "id": "path2", - "name": "path2", - "rx": "0.54629576", - "ry": "0.54629594", - "stroke": { - "dasharray": "none", - "paint": "#000000", - "width": "0.230325" - }, - "type": "ellipse" - } - ], - "id": "layer1", - "name": "layer1", - "type": "group" - } - ], - "style": {}, - "viewBox": "0 0 13.229166 13.229167" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "Disconnects/Device-Connected", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "Disconnects/Device-Disconnected" - }, - { - "input": false, - "output": "Disconnects/Device-Connected" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "aspectRatio": "1:1", - "mode": "percent", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Photocell_Lift/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Photocell_Lift/resource.json deleted file mode 100644 index 027e188..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Photocell_Lift/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "b548224443267eb673f5739618c939aaa9b96ae5a4b6ba4444ea323a2921699b" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Photocell_Lift/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Photocell_Lift/thumbnail.png deleted file mode 100644 index 01020b0..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Photocell_Lift/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Photocell_Lift/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Photocell_Lift/view.json deleted file mode 100644 index 1feb135..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Photocell_Lift/view.json +++ /dev/null @@ -1,604 +0,0 @@ -{ - "custom": { - "FillColour": "value", - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "running": false, - "running_status": 0, - "searchId": "value", - "show_error": false, - "show_running": true, - "state": 5, - "state_string": "Unknown" - }, - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.FillColour": { - "persistent": true - }, - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {session.custom.alarm_filter.show_running},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {session.custom.alarm_filter.show_running},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}//||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running": { - "binding": { - "config": { - "expression": "{view.custom.running_status} \u003d 3" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running_status": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceRunningStatus},0)", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.show_error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.show_running": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, False,\r\n\t\t2, False,\r\n\t\t{session.custom.alarm_filter.show_running}\r\n\t\t)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.running_status},\r\n1, \"Faulted\",\r\n2, \"Stopped\",\r\n3, \"Running\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 100, - "width": 100 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "Photocell (Lift)" - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "props.elements[1].elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 202, - "output": "State-Styles/State201" - }, - { - "input": 201, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "id": "defs1", - "name": "defs1", - "type": "defs" - }, - { - "elements": [ - { - "cx": "6.6145835", - "cy": "6.6145835", - "fill": {}, - "id": "path1", - "name": "path1", - "r": "6.0761814", - "stroke": { - "dasharray": "none", - "paint": "#000000", - "width": "0.264583" - }, - "type": "circle" - }, - { - "cx": "6.6145835", - "cy": "6.6145835", - "fill": { - "opacity": "1", - "paint": "#000000" - }, - "id": "path2", - "name": "path2", - "rx": "0.5251264", - "ry": "0.52512622", - "stroke": { - "dasharray": "none", - "paint": "#000000", - "width": "0.272664" - }, - "type": "ellipse" - } - ], - "id": "layer1", - "name": "layer1", - "type": "group" - } - ], - "style": {}, - "viewBox": "0 0 13.229166 13.229167" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "Disconnects/Device-Connected", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "Disconnects/Device-Disconnected" - }, - { - "input": false, - "output": "Disconnects/Device-Connected" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "aspectRatio": "1:1", - "mode": "percent", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PinDetection/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PinDetection/resource.json deleted file mode 100644 index f396526..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PinDetection/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "f20549a4ee36c2290d1e784794e5600c5e489cdbe05c17f23c0f7e3a5a1b70b9" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PinDetection/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PinDetection/thumbnail.png deleted file mode 100644 index aee0c35..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PinDetection/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PinDetection/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PinDetection/view.json deleted file mode 100644 index cdf5608..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PinDetection/view.json +++ /dev/null @@ -1,614 +0,0 @@ -{ - "custom": { - "FillColour": "value", - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "running": false, - "running_status": 0, - "searchId": "value", - "show_error": false, - "show_running": true, - "state": 5, - "state_string": "Unknown" - }, - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.FillColour": { - "persistent": true - }, - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {session.custom.alarm_filter.show_running},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {session.custom.alarm_filter.show_running},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}//||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running": { - "binding": { - "config": { - "expression": "{view.custom.running_status} \u003d 3" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running_status": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceRunningStatus},0)", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.show_error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.show_running": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, False,\r\n\t\t2, False,\r\n\t\t{session.custom.alarm_filter.show_running}\r\n\t\t)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.running_status},\r\n1, \"Faulted\",\r\n2, \"Stopped\",\r\n3, \"Running\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 100, - "width": 100 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "Pin Detection" - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "props.elements[1].elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "id": "defs1", - "name": "defs1", - "type": "defs" - }, - { - "elements": [ - { - "cx": "6.6145835", - "cy": "6.6145835", - "fill": {}, - "id": "path1", - "name": "path1", - "r": "6.0570302", - "stroke": { - "dasharray": "none", - "paint": "#000000", - "width": "0.264583" - }, - "type": "circle" - }, - { - "d": "M 1.4878915,9.8402065 9.8014876,1.4637334", - "fill": { - "paint": "transparent" - }, - "id": "path2", - "name": "path2", - "stroke": { - "dasharray": "none", - "paint": "#000000", - "width": "0.264726" - }, - "type": "path" - }, - { - "d": "M 3.5515604,11.84005 11.75248,3.4068377", - "fill": { - "paint": "transparent" - }, - "id": "path3", - "name": "path3", - "stroke": { - "dasharray": "none", - "paint": "#000000", - "width": "0.258089" - }, - "type": "path" - } - ], - "id": "layer1", - "name": "layer1", - "type": "group" - } - ], - "style": {}, - "viewBox": "0 0 13.229166 13.229167" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "Disconnects/Device-Connected", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "Disconnects/Device-Disconnected" - }, - { - "input": false, - "output": "Disconnects/Device-Connected" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "aspectRatio": "1:1", - "mode": "percent", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Pointer/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Pointer/resource.json deleted file mode 100644 index 761f6c5..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Pointer/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "ee72687599a935bf7197f0ab8c1d82dc5022bdb7a619f8d8fb21ff73184c53f7" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Pointer/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Pointer/thumbnail.png deleted file mode 100644 index e733f25..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Pointer/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Pointer/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Pointer/view.json deleted file mode 100644 index b35c404..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Pointer/view.json +++ /dev/null @@ -1,571 +0,0 @@ -{ - "custom": { - "alarm_message": null, - "covert_mode": true, - "display_icon": true, - "error": false, - "isMatch": 0, - "priority": 0, - "priority_string": "No active alarms", - "running": false, - "searchId": "value", - "show_error": false, - "show_running": true, - "state": 5, - "state_string": "Unknown", - "visible_status": false - }, - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {session.custom.alarm_filter.show_running},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {session.custom.alarm_filter.show_running},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running": { - "binding": { - "config": { - "expression": "{view.custom.running_status} \u003d 3" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running_status": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceRunningStatus},0)", - "type": "expression" - } - ], - "type": "tag" - } - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.show_error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {view.custom.isMatch}\u003e0,\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {view.custom.isMatch}\u003e0,\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.show_running": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, False,\r\n\t\t2, False,\r\n\t\t{session.custom.alarm_filter.show_running}\r\n\t\t)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.running_status},\r\n1, \"Faulted\",\r\n2, \"Stopped\",\r\n3, \"Running\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.visible_status": { - "binding": { - "config": { - "expression": "{view.custom.state} !\u003d 5" - }, - "type": "expr" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 79, - "width": 49 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "pointer_symbol_3" - }, - "propConfig": { - "props.elements[1].elements[0].elements[0].elements[1].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours}[\"state\"+{value}] \u003d null, \n{session.custom.colours}[\"Fallback\"],\n{session.custom.colours}[\"state\"+{value}])", - "type": "expression" - } - ], - "type": "property" - } - } - }, - "props": { - "elements": [ - { - "id": "defs2", - "name": "defs2", - "type": "defs" - }, - { - "elements": [ - { - "elements": [ - { - "elements": [ - { - "d": "m 10.648338,6.5392075 c 0,2.2076808 -1.7019291,4.4141715 -3.90961,4.4141715 -2.2076807,0 -4.0851094,-2.2064908 -4.0851094,-4.4141715 -1e-7,-2.2076807 1.7896788,-3.9973596 3.9973595,-3.9973596 2.2076809,-2e-7 3.9973599,1.7896787 3.9973599,3.9973596 z", - "fill": { - "opacity": "1", - "paint": "transparent" - }, - "id": "path7858", - "name": "path7858", - "stroke": { - "dasharray": "none", - "opacity": "1", - "paint": "#000000", - "width": "0.523875" - }, - "style": { - "color": "#000000" - }, - "type": "path" - }, - { - "d": "m 6.6503906,0.5703125 c -3.2732983,0 -5.96874998,2.6954516 -5.96874998,5.96875 0,3.2732984 6.23199968,11.0143705 6.23199968,11.0143705 0,0 5.7055007,-7.7410721 5.7055007,-11.0143705 0,-3.2732984 -2.695452,-5.96875 -5.9687504,-5.96875 z m 0,3.9433594 c 1.1420587,0 2.0253907,0.883332 2.0253907,2.0253906 0,1.1420586 -0.883332,2.0253906 -2.0253907,2.0253906 C 5.508332,8.5644531 4.625,7.6811211 4.625,6.5390625 4.625,5.3970039 5.508332,4.5136719 6.6503906,4.5136719 Z", - "fill": { - "opacity": "1" - }, - "id": "path7860", - "name": "path7860", - "stroke": { - "dasharray": "none", - "opacity": "1", - "paint": "#000000", - "width": "0.523875" - }, - "style": { - "color": "#000000" - }, - "type": "path" - } - ], - "fill": { - "opacity": "1", - "paint": "transparent" - }, - "id": "path7854", - "name": "path7854", - "stroke": { - "dasharray": "none", - "opacity": "1", - "paint": "#000000", - "width": "0.523875" - }, - "type": "group" - } - ], - "id": "path4106", - "name": "path4106", - "type": "group" - } - ], - "id": "layer1", - "name": "layer1", - "type": "group" - } - ], - "viewBox": "0 0 13.229166 18.520834" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.Fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if(isNull({view.custom.alarm_message}),\n\"Source Id: \" + {view.params.tagProps[0]} + \n\", Priority: \" + {view.custom.priority_string} + \n\", State: \" + {view.custom.state_string},\n\"Source Id: \" + {view.params.tagProps[0]} + \n\", Alarm: \" + {view.custom.alarm_message} +\n\", Priority: \" + {view.custom.priority_string} + \n\", State: \" + {view.custom.state_string})" - }, - "type": "expr" - } - }, - "meta.visible": { - "binding": { - "config": { - "path": "view.custom.display_icon" - }, - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "justify": "center", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PressureSwitch/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PressureSwitch/resource.json index b262257..838d6b5 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PressureSwitch/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PressureSwitch/resource.json @@ -2,7 +2,7 @@ "scope": "G", "version": 1, "restricted": false, - "overridable": false, + "overridable": true, "files": [ "view.json", "thumbnail.png" @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "9a5bfc2fb2028bd815bc70fcb0414c54810e584a0187c9fd095326e711bdbffd" + "lastModificationSignature": "4d8c0f63e8a7852ac7f4f4640ef8d3588c3712780e7576f98145d23ae369452f" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PressureSwitch/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PressureSwitch/thumbnail.png index e3d6bcf..3375b72 100644 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PressureSwitch/thumbnail.png and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PressureSwitch/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord/resource.json index abf2f37..aa916b8 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord/resource.json @@ -2,7 +2,7 @@ "scope": "G", "version": 1, "restricted": false, - "overridable": false, + "overridable": true, "files": [ "view.json", "thumbnail.png" @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-08-05T11:43:44Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "fdd5596369eaae326ff152647dc86eae7528b16d62fde71ad0a55aebe481e0e8" + "lastModificationSignature": "ef5a54adbe64d315e8db486b7ee361abfb3f66706ebc8e5b5955f203b9f2daef" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord/thumbnail.png index b30742b..3375b72 100644 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord/thumbnail.png and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord/view.json index 4ea0551..d1b1cfd 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord/view.json @@ -1,18 +1,13 @@ { "custom": { - "disconnected": true, - "plc": "System", - "priority": 0, - "priority_string": "No active alarms", - "searchId": "PLC01", - "state": 0, - "state_string": "Normal" + "color": "#C2C2C2", + "priority": "No Active Alarms", + "state": "Closed" }, "params": { "forceFaultStatus": null, - "forceRunningStatus": null, "tagProps": [ - "System/Station/EPC/UL1_3_EPC1", + "System/MCM01/Station/EPC/UL1_3_EPC1", "value", "value", "value", @@ -25,7 +20,7 @@ ] }, "propConfig": { - "custom.disconnected": { + "custom.color": { "binding": { "config": { "fallbackDelay": 2.5, @@ -34,85 +29,160 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Color" }, "transforms": [ { - "expression": "!isGood({value})", + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" + }, + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" } ], "type": "tag" }, "persistent": true }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, "custom.priority": { "binding": { "config": { - "path": "view.custom.state" + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Priority" }, "transforms": [ { - "fallback": 0, + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": null, "inputType": "scalar", "mappings": [ { - "input": 1, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": "No active alarms", - "inputType": "scalar", - "mappings": [ + "input": 0, + "output": "No Active Alarms" + }, { "input": 1, "output": "High" + }, + { + "input": 2, + "output": "Medium" + }, + { + "input": 3, + "output": "Low" + }, + { + "input": 4, + "output": "Diagnostic" } ], "outputType": "scalar", "type": "map" } ], - "type": "property" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" + "type": "tag" }, "persistent": true }, @@ -125,35 +195,226 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/State" }, "transforms": [ { "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" + }, + { + "fallback": "Unknown", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "Closed" + }, + { + "input": 1, + "output": "Actuated" + }, + { + "input": 2, + "output": "Communication Faulted" + }, + { + "input": 3, + "output": "Conveyor Running In Maintenance Mode" + }, + { + "input": 4, + "output": "Disabled" + }, + { + "input": 5, + "output": "Disconnected" + }, + { + "input": 6, + "output": "Stopped" + }, + { + "input": 7, + "output": "Enabled Not Running" + }, + { + "input": 8, + "output": "Encoder Fault" + }, + { + "input": 9, + "output": "Energy Management" + }, + { + "input": 10, + "output": "ESTOP Was Actuated" + }, + { + "input": 11, + "output": "EStopped" + }, + { + "input": 12, + "output": "EStopped Locally" + }, + { + "input": 13, + "output": "Extended Faulted" + }, + { + "input": 14, + "output": "Full" + }, + { + "input": 15, + "output": "Gaylord Start Pressed" + }, + { + "input": 16, + "output": "Jam Fault" + }, + { + "input": 17, + "output": "Jammed" + }, + { + "input": 18, + "output": "Loading Allowed" + }, + { + "input": 19, + "output": "Loading Not Allowed" + }, + { + "input": 20, + "output": "Low Air Pressure Fault Was Present" + }, + { + "input": 21, + "output": "Maintenance Mode" + }, + { + "input": 22, + "output": "Conveyor Stopped In Maintenance Mode" + }, + { + "input": 23, + "output": "Motor Faulted" + }, + { + "input": 24, + "output": "Motor Was Faulted" + }, + { + "input": 25, + "output": "Normal" + }, + { + "input": 26, + "output": "Off Inactive" + }, + { + "input": 27, + "output": "Open" + }, + { + "input": 28, + "output": "PLC Ready To Run" + }, + { + "input": 29, + "output": "Package Release Pressed" + }, + { + "input": 30, + "output": "Power Branch Was Faulted" + }, + { + "input": 31, + "output": "Pressed" + }, + { + "input": 32, + "output": "Ready To Receive" + }, + { + "input": 33, + "output": "Running" + }, + { + "input": 34, + "output": "Started" + }, + { + "input": 35, + "output": "Stopped" + }, + { + "input": 36, + "output": "System Started" + }, + { + "input": 37, + "output": "Unknown" + }, + { + "input": 38, + "output": "VFD Fault" + }, + { + "input": 39, + "output": "Conveyor Running In Power Saving Mode" + }, + { + "input": 40, + "output": "Conveyor Jogging In Maintenance Mode" + }, + { + "input": 41, + "output": "VFD Reset Required" + }, + { + "input": 42, + "output": "Jam Reset Push Button Pressed" + }, + { + "input": 43, + "output": "Start Push Button Pressed" + }, + { + "input": 44, + "output": "Stop Push Button Pressed" + }, + { + "input": 45, + "output": "No Container" + }, + { + "input": 46, + "output": "Ready To Be Enabled" + }, + { + "input": 47, + "output": "Half Full" + }, + { + "input": 48, + "output": "Enabled" + } + ], + "outputType": "scalar", + "type": "map" } ], "type": "tag" }, "persistent": true }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"Actuated\",\r\n0, \"Normal\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, "params.forceFaultStatus": { "paramDirection": "input", "persistent": true }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, "params.tagProps": { "paramDirection": "inout", "persistent": true @@ -178,32 +439,18 @@ "y": 0.0005 }, "propConfig": { - "props.elements[0].fill.paint": { - "binding": { - "config": { - "expression": "if(\r\n {view.custom.disconnected},\r\n \"#AAAAAA\",\r\n switch(\r\n toInt({view.custom.state}),\r\n 0, 1, \r\n \"#AAAAAA\", \"#AAAAAA\", \r\n \"#FFFF00\"\r\n )\r\n)" - }, - "type": "expr" - } - }, "props.elements[1].fill.paint": { "binding": { "config": { - "path": "view.custom.state" + "expression": "if({view.custom.state} \u003d \"Closed\", \"#000000\", {view.custom.color})" }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state5},\r\n{session.custom.colours.state1}\r\n)", - "type": "expression" - } - ], - "type": "property" + "type": "expr" } }, "props.elements[2].visibility": { "binding": { "config": { - "expression": "if(\r\n {view.custom.state} \u003d 0 \u0026\u0026 \r\n {parent.meta.visible}, \r\n \u0027visible\u0027, \r\n \u0027hidden\u0027\r\n)" + "expression": "if(\r\n {view.custom.color} \u003d \"#FF0000\" \u0026\u0026 \r\n {parent.meta.visible},\r\n \u0027visible\u0027, \r\n \u0027hidden\u0027\r\n)" }, "type": "expr" } @@ -211,7 +458,7 @@ "props.elements[3].visibility": { "binding": { "config": { - "expression": "if(\r\n {view.custom.state} \u003e\u003d 1 \u0026\u0026 \r\n {parent.meta.visible}, \r\n \u0027visible\u0027, \r\n \u0027hidden\u0027\r\n)" + "expression": "if(\r\n {view.custom.color} \u003d \"#00FF00\" \u0026\u0026 \r\n {parent.meta.visible} || {view.custom.state} \u003d \"Closed\",\r\n \u0027visible\u0027, \r\n \u0027hidden\u0027\r\n)" }, "type": "expr" } @@ -221,7 +468,9 @@ "elements": [ { "d": "M 0.01621377,0.01595147 H 25.93719 V 41.138171 H 0.01621377 Z", - "fill": {}, + "fill": { + "paint": "#AAAAAA" + }, "name": "path", "stroke": { "paint": "#000000", @@ -285,19 +534,11 @@ "dom": { "onClick": { "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East-BTN\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" + "script": "\tsystem.perspective.openDock(\u0027Docked-East-EPC\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" }, "scope": "G", "type": "script" }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, "onMouseEnter": { "config": { "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" @@ -327,7 +568,7 @@ "inputType": "scalar", "mappings": [ { - "input": 1, + "input": "High", "output": "Alarms-Styles/High" } ], @@ -341,7 +582,7 @@ "meta.tooltip.text": { "binding": { "config": { - "expression": "if(\n {view.custom.disconnected} \u003d false,\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority_string} + \", State: \" + {view.custom.state_string},\n \"Device Disconnected\"\n)\n" + "expression": "if(\n {view.custom.state} !\u003d \"Closed\",\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority} + \", State: \" + {view.custom.state},\n \"Device Disconnected\"\n)\n" }, "type": "expr" } diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_End/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_End/resource.json index a9eaa29..65b9de4 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_End/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_End/resource.json @@ -2,15 +2,16 @@ "scope": "G", "version": 1, "restricted": false, - "overridable": false, + "overridable": true, "files": [ - "view.json" + "view.json", + "thumbnail.png" ], "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-08-05T11:43:44Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "b2741dd181955eea7080157359f65440ddc65910d32397f682bac89c587e0b11" + "lastModificationSignature": "806d6aad8b03225312ac6acdb94b2683907fb5e799cf0d4bce637a2ffc6860c5" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_End/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_End/view.json index 01aa1d6..81931d7 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_End/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_End/view.json @@ -1,18 +1,13 @@ { "custom": { - "disconnected": false, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "searchId": "PLC01", - "state": 0, - "state_string": "Normal" + "color": "#00FF00", + "priority": "No Active Alarms", + "state": "Normal" }, "params": { "forceFaultStatus": null, - "forceRunningStatus": null, "tagProps": [ - "value", + "System/MCM01/Station/EPC/UL1_4_EPC1", "value", "value", "value", @@ -25,7 +20,7 @@ ] }, "propConfig": { - "custom.disconnected": { + "custom.color": { "binding": { "config": { "fallbackDelay": 2.5, @@ -34,85 +29,160 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Color" }, "transforms": [ { - "expression": "!isGood({value})", + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" + }, + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" } ], "type": "tag" }, "persistent": true }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, "custom.priority": { "binding": { "config": { - "path": "view.custom.state" + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Priority" }, "transforms": [ { - "fallback": 0, + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": null, "inputType": "scalar", "mappings": [ { - "input": 1, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": "No active alarms", - "inputType": "scalar", - "mappings": [ + "input": 0, + "output": "No Active Alarms" + }, { "input": 1, "output": "High" + }, + { + "input": 2, + "output": "Medium" + }, + { + "input": 3, + "output": "Low" + }, + { + "input": 4, + "output": "Diagnostic" } ], "outputType": "scalar", "type": "map" } ], - "type": "property" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" + "type": "tag" }, "persistent": true }, @@ -125,35 +195,226 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/State" }, "transforms": [ { "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" + }, + { + "fallback": "Unknown", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "Closed" + }, + { + "input": 1, + "output": "Actuated" + }, + { + "input": 2, + "output": "Communication Faulted" + }, + { + "input": 3, + "output": "Conveyor Running In Maintenance Mode" + }, + { + "input": 4, + "output": "Disabled" + }, + { + "input": 5, + "output": "Disconnected" + }, + { + "input": 6, + "output": "Stopped" + }, + { + "input": 7, + "output": "Enabled Not Running" + }, + { + "input": 8, + "output": "Encoder Fault" + }, + { + "input": 9, + "output": "Energy Management" + }, + { + "input": 10, + "output": "ESTOP Was Actuated" + }, + { + "input": 11, + "output": "EStopped" + }, + { + "input": 12, + "output": "EStopped Locally" + }, + { + "input": 13, + "output": "Extended Faulted" + }, + { + "input": 14, + "output": "Full" + }, + { + "input": 15, + "output": "Gaylord Start Pressed" + }, + { + "input": 16, + "output": "Jam Fault" + }, + { + "input": 17, + "output": "Jammed" + }, + { + "input": 18, + "output": "Loading Allowed" + }, + { + "input": 19, + "output": "Loading Not Allowed" + }, + { + "input": 20, + "output": "Low Air Pressure Fault Was Present" + }, + { + "input": 21, + "output": "Maintenance Mode" + }, + { + "input": 22, + "output": "Conveyor Stopped In Maintenance Mode" + }, + { + "input": 23, + "output": "Motor Faulted" + }, + { + "input": 24, + "output": "Motor Was Faulted" + }, + { + "input": 25, + "output": "Normal" + }, + { + "input": 26, + "output": "Off Inactive" + }, + { + "input": 27, + "output": "Open" + }, + { + "input": 28, + "output": "PLC Ready To Run" + }, + { + "input": 29, + "output": "Package Release Pressed" + }, + { + "input": 30, + "output": "Power Branch Was Faulted" + }, + { + "input": 31, + "output": "Pressed" + }, + { + "input": 32, + "output": "Ready To Receive" + }, + { + "input": 33, + "output": "Running" + }, + { + "input": 34, + "output": "Started" + }, + { + "input": 35, + "output": "Stopped" + }, + { + "input": 36, + "output": "System Started" + }, + { + "input": 37, + "output": "Unknown" + }, + { + "input": 38, + "output": "VFD Fault" + }, + { + "input": 39, + "output": "Conveyor Running In Power Saving Mode" + }, + { + "input": 40, + "output": "Conveyor Jogging In Maintenance Mode" + }, + { + "input": 41, + "output": "VFD Reset Required" + }, + { + "input": 42, + "output": "Jam Reset Push Button Pressed" + }, + { + "input": 43, + "output": "Start Push Button Pressed" + }, + { + "input": 44, + "output": "Stop Push Button Pressed" + }, + { + "input": 45, + "output": "No Container" + }, + { + "input": 46, + "output": "Ready To Be Enabled" + }, + { + "input": 47, + "output": "Half Full" + }, + { + "input": 48, + "output": "Enabled" + } + ], + "outputType": "scalar", + "type": "map" } ], "type": "tag" }, "persistent": true }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"Actuated\",\r\n0, \"Normal\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, "params.forceFaultStatus": { "paramDirection": "input", "persistent": true }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, "params.tagProps": { "paramDirection": "inout", "persistent": true @@ -175,21 +436,13 @@ "height": 1, "width": 1 }, - "propConfig": { - "props.elements[0].fill.paint": { - "binding": { - "config": { - "expression": "if(\r\n {view.custom.disconnected},\r\n \"#AAAAAA\",\r\n switch(\r\n toInt({view.custom.state}),\r\n 0, 1, \r\n \"#AAAAAA\", \"#FF0000\", \r\n \"#FFFF00\"\r\n )\r\n)\r\n" - }, - "type": "expr" - } - } - }, "props": { "elements": [ { "d": "M 0.01621377,0.01595147 H 25.93719 V 41.138171 H 0.01621377 Z", - "fill": {}, + "fill": { + "paint": "#AAAAAA" + }, "name": "path", "stroke": { "paint": "#000000", @@ -208,19 +461,11 @@ "dom": { "onClick": { "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East-BTN\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" + "script": "\tsystem.perspective.openDock(\u0027Docked-East-EPC\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" }, "scope": "G", "type": "script" }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, "onMouseEnter": { "config": { "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" @@ -250,7 +495,7 @@ "inputType": "scalar", "mappings": [ { - "input": 1, + "input": "High", "output": "Alarms-Styles/High" } ], @@ -264,7 +509,7 @@ "meta.tooltip.text": { "binding": { "config": { - "expression": "if(\n {view.custom.disconnected} \u003d false,\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority_string} + \", State: \" + {view.custom.state_string},\n \"Device Disconnected\"\n)\n" + "expression": "if(\n {view.custom.state} !\u003d \"Closed\",\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority} + \", State: \" + {view.custom.state},\n \"Device Disconnected\"\n)\n" }, "type": "expr" } diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_Line/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_Line/resource.json index b7a34bc..a1624b3 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_Line/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_Line/resource.json @@ -2,15 +2,16 @@ "scope": "G", "version": 1, "restricted": false, - "overridable": false, + "overridable": true, "files": [ - "view.json" + "view.json", + "thumbnail.png" ], "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-08-05T11:43:44Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "9a4eb0a44cbe637fb3f46780f024af24b5a673aa7428cff76f28789768fa3791" + "lastModificationSignature": "43ac44cfd459342af1f2715dced6ae82f1e9f9e5933893dea0fa72d571687130" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_Line/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_Line/view.json index 08418c4..de13fbd 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_Line/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_Line/view.json @@ -1,18 +1,13 @@ { "custom": { - "disconnected": true, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "searchId": "PLC01", - "state": 0, - "state_string": "Normal" + "color": "#C2C2C2", + "priority": "No Active Alarms", + "state": "Closed" }, "params": { "forceFaultStatus": null, - "forceRunningStatus": null, "tagProps": [ - "value", + "System/MCM01/Station/EPC/UL1_4_EPC1", "value", "value", "value", @@ -25,7 +20,7 @@ ] }, "propConfig": { - "custom.disconnected": { + "custom.color": { "binding": { "config": { "fallbackDelay": 2.5, @@ -34,85 +29,160 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Color" }, "transforms": [ { - "expression": "!isGood({value})", + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" + }, + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" } ], "type": "tag" }, "persistent": true }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, "custom.priority": { "binding": { "config": { - "path": "view.custom.state" + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Priority" }, "transforms": [ { - "fallback": 0, + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": null, "inputType": "scalar", "mappings": [ { - "input": 1, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": "No active alarms", - "inputType": "scalar", - "mappings": [ + "input": 0, + "output": "No Active Alarms" + }, { "input": 1, "output": "High" + }, + { + "input": 2, + "output": "Medium" + }, + { + "input": 3, + "output": "Low" + }, + { + "input": 4, + "output": "Diagnostic" } ], "outputType": "scalar", "type": "map" } ], - "type": "property" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" + "type": "tag" }, "persistent": true }, @@ -125,35 +195,226 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/State" }, "transforms": [ { "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" + }, + { + "fallback": "Unknown", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "Closed" + }, + { + "input": 1, + "output": "Actuated" + }, + { + "input": 2, + "output": "Communication Faulted" + }, + { + "input": 3, + "output": "Conveyor Running In Maintenance Mode" + }, + { + "input": 4, + "output": "Disabled" + }, + { + "input": 5, + "output": "Disconnected" + }, + { + "input": 6, + "output": "Stopped" + }, + { + "input": 7, + "output": "Enabled Not Running" + }, + { + "input": 8, + "output": "Encoder Fault" + }, + { + "input": 9, + "output": "Energy Management" + }, + { + "input": 10, + "output": "ESTOP Was Actuated" + }, + { + "input": 11, + "output": "EStopped" + }, + { + "input": 12, + "output": "EStopped Locally" + }, + { + "input": 13, + "output": "Extended Faulted" + }, + { + "input": 14, + "output": "Full" + }, + { + "input": 15, + "output": "Gaylord Start Pressed" + }, + { + "input": 16, + "output": "Jam Fault" + }, + { + "input": 17, + "output": "Jammed" + }, + { + "input": 18, + "output": "Loading Allowed" + }, + { + "input": 19, + "output": "Loading Not Allowed" + }, + { + "input": 20, + "output": "Low Air Pressure Fault Was Present" + }, + { + "input": 21, + "output": "Maintenance Mode" + }, + { + "input": 22, + "output": "Conveyor Stopped In Maintenance Mode" + }, + { + "input": 23, + "output": "Motor Faulted" + }, + { + "input": 24, + "output": "Motor Was Faulted" + }, + { + "input": 25, + "output": "Normal" + }, + { + "input": 26, + "output": "Off Inactive" + }, + { + "input": 27, + "output": "Open" + }, + { + "input": 28, + "output": "PLC Ready To Run" + }, + { + "input": 29, + "output": "Package Release Pressed" + }, + { + "input": 30, + "output": "Power Branch Was Faulted" + }, + { + "input": 31, + "output": "Pressed" + }, + { + "input": 32, + "output": "Ready To Receive" + }, + { + "input": 33, + "output": "Running" + }, + { + "input": 34, + "output": "Started" + }, + { + "input": 35, + "output": "Stopped" + }, + { + "input": 36, + "output": "System Started" + }, + { + "input": 37, + "output": "Unknown" + }, + { + "input": 38, + "output": "VFD Fault" + }, + { + "input": 39, + "output": "Conveyor Running In Power Saving Mode" + }, + { + "input": 40, + "output": "Conveyor Jogging In Maintenance Mode" + }, + { + "input": 41, + "output": "VFD Reset Required" + }, + { + "input": 42, + "output": "Jam Reset Push Button Pressed" + }, + { + "input": 43, + "output": "Start Push Button Pressed" + }, + { + "input": 44, + "output": "Stop Push Button Pressed" + }, + { + "input": 45, + "output": "No Container" + }, + { + "input": 46, + "output": "Ready To Be Enabled" + }, + { + "input": 47, + "output": "Half Full" + }, + { + "input": 48, + "output": "Enabled" + } + ], + "outputType": "scalar", + "type": "map" } ], "type": "tag" }, "persistent": true }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"Actuated\",\r\n0, \"Normal\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, "params.forceFaultStatus": { "paramDirection": "input", "persistent": true }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, "params.tagProps": { "paramDirection": "inout", "persistent": true @@ -179,7 +440,7 @@ "props.elements[0].stroke.paint": { "binding": { "config": { - "expression": "if(\r\n {view.custom.disconnected},\r\n \"#000000\",\r\n switch(\r\n toInt({view.custom.state}),\r\n 0, 1, \r\n \"#00D900\", \"#FF0000\", \r\n \"#FFFF00\"\r\n )\r\n)\r\n" + "expression": "if({view.custom.state} \u003d \"Closed\", \"#000000\", {view.custom.color})" }, "type": "expr" } @@ -222,19 +483,11 @@ "dom": { "onClick": { "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East-BTN\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" + "script": "\tsystem.perspective.openDock(\u0027Docked-East-EPC\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" }, "scope": "G", "type": "script" }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, "onMouseEnter": { "config": { "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" @@ -264,7 +517,7 @@ "inputType": "scalar", "mappings": [ { - "input": 1, + "input": "High", "output": "Alarms-Styles/High" } ], @@ -278,7 +531,7 @@ "meta.tooltip.text": { "binding": { "config": { - "expression": "if(\n {view.custom.disconnected} \u003d false,\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority_string} + \", State: \" + {view.custom.state_string},\n \"Device Disconnected\"\n)\n" + "expression": "if(\n {view.custom.state} !\u003d \"Closed\",\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority} + \", State: \" + {view.custom.state},\n \"Device Disconnected\"\n)\n" }, "type": "expr" } diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_Line_Vertical/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_Line_Vertical/resource.json deleted file mode 100644 index 8d0bc1d..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_Line_Vertical/resource.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "9a72dd3b2da50a52f446a370e6cf96c3234e790ac71e8d6e3f642a3d4081404b" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_Line_Vertical/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_Line_Vertical/view.json deleted file mode 100644 index 8c75160..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_Line_Vertical/view.json +++ /dev/null @@ -1,503 +0,0 @@ -{ - "custom": { - "disconnected": false, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "searchId": "PLC01", - "state": 0, - "state_string": "Normal" - }, - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 1, - "inputType": "scalar", - "mappings": [ - { - "input": 0, - "output": 0 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": "Unknown", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "High" - }, - { - "input": 0, - "output": "No active alarms" - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 1 - }, - { - "input": 0, - "output": 0 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"Active\",\r\n0, \"Normal\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 100, - "width": 10 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "PullChord_Line" - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "props.elements[0].visibility": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if(\r\n ({value} \u003d 0 || {value} \u003d 1 || !{parent.meta.visible}),\r\n \u0027hidden\u0027,\r\n \u0027visible\u0027\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[1].visibility": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if(\r\n ({value} \u003d 0 || {value} \u003d 1 || !{parent.meta.visible}),\r\n \u0027hidden\u0027,\r\n \u0027visible\u0027\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[2].stroke.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": "#800000", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "#FF0000" - }, - { - "input": 0, - "output": "#000000" - } - ], - "outputType": "color", - "type": "map" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True,\r\n{view.custom.state} + 100,\r\n{view.custom.state})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "d": "m 0.22819265,-0.5 c 0,33.992373 0,67.984747 0,101.97712", - "fill": { - "paint": "#FFFFFF" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1 - }, - "type": "path" - }, - { - "d": "m 10.792046,-0.5 c 0,33.992373 0,67.984747 0,101.97712", - "fill": { - "paint": "#FFFFFF" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1 - }, - "type": "path" - }, - { - "d": "m 5.5101192,-0.5 c 0,33.992373 0,67.984747 0,101.97712", - "fill": { - "paint": "#FFFFFF" - }, - "name": "path", - "opacity": 1, - "stroke": { - "dasharray": "8, 8, 8", - "dashoffset": "\"20\"", - "key": "\"2.15848\"", - "miterlimit": "\"10\"", - "width": 2 - }, - "type": "path" - } - ], - "preserveAspectRatio": "none", - "style": {}, - "viewBox": "-0.5 -0.5 12 102" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state5},\r\n1,{session.custom.colours.state1},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#000000\u0027,\r\n\t\t\t\u0027#FFFFFF\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "meta.visible": { - "binding": { - "config": { - "path": "session.custom.alarm_filter.show_safety" - }, - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "Disconnects/Device-Connected", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "Disconnects/Device-Disconnected" - }, - { - "input": false, - "output": "Disconnects/Device-Connected" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "mode": "percent", - "style": { - "cursor": "pointer", - "overflow": "visible" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/RFID/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/RFID/resource.json deleted file mode 100644 index dac70cd..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/RFID/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "ab0405be3a36856c24b36ec04a4604ff9c3f582d6d9c98235a8258d643c5eaac" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/RFID/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/RFID/thumbnail.png deleted file mode 100644 index 38b785b..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/RFID/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/RFID/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/RFID/view.json deleted file mode 100644 index a13432a..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/RFID/view.json +++ /dev/null @@ -1,449 +0,0 @@ -{ - "custom": { - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "running_status": 0, - "searchId": "value", - "state": 5, - "state_string": "Unknown" - }, - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}//||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running_status": { - "binding": { - "config": { - "expression": "coalesce(try(jsonGet(jsonGet({session.custom.state_messages},{this.custom.tag_path_to_lookup}),\"state\"),null),{view.params.forceRunningStatus},0)" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.running_status},\r\n1, \"Faulted\",\r\n2, \"Stopped\",\r\n3, \"Running\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 48, - "width": 48 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "RFID_0" - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "props.elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "elements": [ - { - "d": "M6.35 0.2507 C4.0842 0.2507 1.9091 1.5163 0.3079 3.7675 L1.174 4.9681 C2.6039 2.9621 4.477 1.9591 6.35 1.9591 C8.223 1.9591 10.0961 2.9621 11.526 4.9681 L12.3921 3.7675 C10.7909 1.5163 8.6158 0.2507 6.35 0.2507 ZM6.35 3.6831 C4.7961 3.6831 3.2421 4.5117 2.0526 6.1688 L2.8834 7.4219 C3.7997 6.1213 5.0484 5.3909 6.35 5.3909 C7.6516 5.3909 8.9003 6.1213 9.8166 7.4219 L10.6474 6.1688 C9.4579 4.5117 7.9039 3.6831 6.35 3.6831 ZM6.35 7.1155 C5.4135 7.1155 4.477 7.617 3.762 8.6201 L4.6179 9.8557 C5.0761 9.2079 5.698 8.8427 6.35 8.8427 C7.002 8.8427 7.6239 9.2079 8.0821 9.8557 L8.938 8.6201 C8.223 7.617 7.2865 7.1155 6.35 7.1155 ZM6.35 10.5667 C6.0416 10.5667 5.7332 10.7299 5.4966 11.0563 L6.35 12.257 L7.2034 11.0563 C6.9668 10.7299 6.6584 10.5667 6.35 10.5667 Z", - "name": "path", - "stroke": { - "paint": "transparent" - }, - "type": "path" - } - ], - "fill": { - "opacity": 1 - }, - "name": "group", - "stroke": { - "opacity": "0.502", - "paint": "rgb(128,128,128)" - }, - "type": "group" - } - ], - "style": {}, - "viewBox": "0 0 12.7 12.7" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": {} - }, - "propConfig": { - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "meta.visible": { - "binding": { - "config": { - "expression": "{view.custom.display_icon}" - }, - "type": "expr" - } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "Disconnects/Device-Connected", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "Disconnects/Device-Disconnected" - }, - { - "input": false, - "output": "Disconnects/Device-Connected" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "mode": "percent", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Robot/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Robot/resource.json deleted file mode 100644 index 017da9a..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Robot/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "08ef2a61b227872418a2a0a6c7518702172ad95e504cc8f8f5b21c638024ec5d" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Robot/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Robot/thumbnail.png deleted file mode 100644 index f425560..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Robot/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Robot/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Robot/view.json deleted file mode 100644 index 38ee3c7..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Robot/view.json +++ /dev/null @@ -1,578 +0,0 @@ -{ - "custom": { - "FillColour": "value", - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "running": false, - "running_status": 0, - "searchId": "value", - "show_error": false, - "show_running": true, - "state": 5, - "state_string": "Unknown" - }, - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.FillColour": { - "persistent": true - }, - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {session.custom.alarm_filter.show_running},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {session.custom.alarm_filter.show_running},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}//||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running": { - "binding": { - "config": { - "expression": "{view.custom.running_status} \u003d 3" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running_status": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceRunningStatus},0)", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.show_error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.show_running": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, False,\r\n\t\t2, False,\r\n\t\t{session.custom.alarm_filter.show_running}\r\n\t\t)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.running_status},\r\n1, \"Faulted\",\r\n2, \"Stopped\",\r\n3, \"Running\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 100, - "width": 100 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "Robot" - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "props.elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "d": "m 25,50.5 a 25,25 0 0 1 -25,-25 25,25 0 0 1 25,-25 25,25 0 0 1 25,25 25,25 0 0 1 -25,25 z", - "fill": {}, - "name": "Circle", - "stroke": { - "paint": "#000000", - "width": 1 - }, - "type": "path" - }, - { - "d": "m 44.389999,19.040001 h 1.34 v 5.36 h -1.34 z M 36.349998,27.08 h 5.360001 v 1.34 h -5.360001 z m 4.689681,-7.370001 A 4.0196781,4.0196781 0 0 1 37.02,23.729677 4.0196781,4.0196781 0 0 1 33.000322,19.709999 4.0196781,4.0196781 0 0 1 37.02,15.690321 4.0196781,4.0196781 0 0 1 41.039679,19.709999 Z M 31.989677,12.52 A 4.0196781,4.0196781 0 0 1 27.969999,16.539679 4.0196781,4.0196781 0 0 1 23.950321,12.52 4.0196781,4.0196781 0 0 1 27.969999,8.5003223 4.0196781,4.0196781 0 0 1 31.989677,12.52 Z m 6.46398,5.472982 -3.445342,4.105998 -9.881972,-8.29196 3.445341,-4.1059977 z m -2.103659,1.717017 h 1.340001 v 8.04 H 36.349998 Z M 37.02,19.040001 h 8.04 v 1.34 H 37.02 Z M 20.329678,26.41 A 4.0196781,4.0196781 0 0 1 16.309999,30.429678 4.0196781,4.0196781 0 0 1 12.290321,26.41 4.0196781,4.0196781 0 0 1 16.309999,22.390322 4.0196781,4.0196781 0 0 1 20.329678,26.41 Z m 5.409585,-15.990011 4.105999,3.445342 -11.004525,13.114681 -4.105998,-3.445341 z M 13.63,26.41 h 5.36 V 37.139999 H 13.63 Z M 8.2799997,37.139999 H 24.36 V 42.5 H 8.2799997 Z", - "fill": { - "paint": "#000000" - }, - "name": "Robot", - "type": "path" - } - ], - "style": {}, - "viewBox": "-0.5 -0.5 51 52" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "Disconnects/Device-Connected", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "Disconnects/Device-Disconnected" - }, - { - "input": false, - "output": "Disconnects/Device-Connected" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "aspectRatio": "1:1", - "mode": "percent", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SLAMs/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SLAMs/resource.json deleted file mode 100644 index 25324e0..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SLAMs/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "70c8bdc595e73266074bc0d0c53413ff5636644bef762811654d2c7a905247a8" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SLAMs/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SLAMs/thumbnail.png deleted file mode 100644 index c03fd91..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SLAMs/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SLAMs/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SLAMs/view.json deleted file mode 100644 index 6091991..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SLAMs/view.json +++ /dev/null @@ -1,628 +0,0 @@ -{ - "custom": { - "FillColour": "value", - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "running": false, - "running_status": 0, - "searchId": "value", - "show_error": false, - "show_running": true, - "state": 5, - "state_string": "Unknown" - }, - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.FillColour": { - "persistent": true - }, - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {session.custom.alarm_filter.show_running},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {session.custom.alarm_filter.show_running},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}//||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running": { - "binding": { - "config": { - "expression": "{view.custom.running_status} \u003d 3" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running_status": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceRunningStatus},0)", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.show_error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.show_running": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, False,\r\n\t\t2, False,\r\n\t\t{session.custom.alarm_filter.show_running}\r\n\t\t)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.running_status},\r\n1, \"Faulted\",\r\n2, \"Stopped\",\r\n3, \"Running\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 100, - "width": 100 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "SLAM" - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "position.rotate.angle": { - "binding": { - "config": { - "path": "view.params.directionLeft" - }, - "enabled": false, - "transforms": [ - { - "expression": "if({value}, \u0027180deg\u0027, \u00270deg\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,if({view.custom.running},{session.custom.colours.state5},{session.custom.colours.state0}),\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "d": "M 25.072251,49.491677 C 8.305025,50.18642 -4.5893078,30.832553 2.4672281,15.562464 8.2437711,-0.23935905 31.006999,-4.7804171 42.373386,7.6015452 54.088036,18.389216 50.750821,39.438697 36.798277,46.490083 33.221446,48.453809 29.149949,49.49602 25.072251,49.491677 Z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1.5 - }, - "type": "path" - }, - { - "d": "m 25.27,19.376563 c -3.799453,0.197118 -4.03784,-6.218759 0,-6.053125 3.946982,-0.08033 3.946979,6.133451 0,6.053125 z m 7,0 c -3.799453,0.197118 -4.03784,-6.218759 0,-6.053125 3.946982,-0.08033 3.946979,6.133451 0,6.053125 z m -0.240001,-0.316562 c 0,2.383333 0,4.766667 0,7.15 -2.173333,0 -4.346667,0 -6.52,0 0,-2.383333 0,-4.766667 0,-7.15 2.173333,0 4.346667,0 6.52,0 z M 17.07,23.24 c 0,4.116667 0,8.233333 0,12.35 -0.666667,0 -1.333333,0 -2,0 0,-4.116667 0,-8.233333 0,-12.35 0.666667,0 1.333333,0 2,0 z m 25.119999,4.220001 c 0,1.3 0,2.6 0,3.9 -8.69,0 -17.38,0 -26.07,0 0,-1.3 0,-2.6 0,-3.9 8.69,0 17.38,0 26.07,0 z M 12.079999,8.75 c 0,10.833333 0,21.666667 0,32.5 -1.086667,0 -2.173333,0 -3.26,0 0,-10.833333 0,-21.666667 0,-32.5 1.086667,0 2.173333,0 3.26,0 z", - "fill": { - "paint": "#000000" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 0.5 - }, - "type": "path" - } - ], - "style": { - "overflow": "hidden" - }, - "viewBox": "-0.5 -0.5 51 51" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "SLAMs" - }, - "position": { - "height": 0.005, - "width": 0.005, - "x": 0.0225, - "y": 0.0277 - }, - "props": { - "params": { - "tagProps": [ - "", - "", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "path": "Symbol-Views/Equipment-Views/SLAMs" - }, - "type": "ia.display.view" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "Disconnects/Device-Connected", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "Disconnects/Device-Disconnected" - }, - { - "input": false, - "output": "Disconnects/Device-Connected" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "aspectRatio": "1:1", - "mode": "percent", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SS_Button/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SS_Button/resource.json index d7757c6..908646a 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SS_Button/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SS_Button/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-08-05T07:37:01Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "30929b7ca348ad27a8dc10499ab6480d5cfd7857d5b3766963107f8517d1fc1f" + "lastModificationSignature": "6a394d4c6aecd30a1f97ef461129c4dd2bffdee3d15273841586356931b538db" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SS_Button/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SS_Button/view.json index 159fc79..d1d3219 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SS_Button/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SS_Button/view.json @@ -1,19 +1,15 @@ { "custom": { - "alarm_message": null, - "disconnected": true, - "plc": "System", - "priority": 5, - "priority_string": "No active alarms", - "searchId": "PLC01", - "state": 0, - "state_string": "Stopped" + "start_color": "#C2C2C2", + "start_priority": "No Active Alarms", + "start_state": "Closed", + "stop_priority": "No Active Alarms", + "stop_state": "Closed" }, "params": { "forceFaultStatus": null, - "forceStatus": null, "tagProps": [ - "System/MCM01/Station/SSPB/UL6_1_SS1", + "System/MCM01/Station/SS_PB/UL3_1_SS1", "value", "value", "value", @@ -26,10 +22,7 @@ ] }, "propConfig": { - "custom.alarm_message": { - "persistent": true - }, - "custom.disconnected": { + "custom.start_color": { "binding": { "config": { "fallbackDelay": 2.5, @@ -38,112 +31,7 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "!isGood({value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 5, - "inputType": "scalar", - "mappings": [ - { - "input": 0, - "output": 5 - }, - { - "input": 1, - "output": 3 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 3 - }, - { - "input": 4, - "output": 5 - }, - { - "input": 5, - "output": 5 - }, - { - "input": 6, - "output": 5 - }, - { - "input": 7, - "output": 3 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.priority},\r\n3, \"Medium\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 1, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Start/Color" }, "transforms": [ { @@ -151,36 +39,145 @@ "type": "expression" }, { - "fallback": 0, + "fallback": "#000000", "inputType": "scalar", "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, { "input": 1, - "output": 1 + "output": "#FF0000" }, { "input": 2, - "output": 2 + "output": "#FFA500" }, { "input": 3, - "output": 3 + "output": "#0008FF" }, { "input": 4, - "output": 4 + "output": "#00FF00" }, { "input": 5, - "output": 5 + "output": "#FFF700" }, { "input": 6, - "output": 6 + "output": "#87CEEB" }, { "input": 7, - "output": 7 + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + }, + "persistent": true + }, + "custom.start_priority": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Start/Priority" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": null, + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "No Active Alarms" + }, + { + "input": 1, + "output": "High" + }, + { + "input": 2, + "output": "Medium" + }, + { + "input": 3, + "output": "Low" + }, + { + "input": 4, + "output": "Diagnostic" } ], "outputType": "scalar", @@ -191,12 +188,618 @@ }, "persistent": true }, - "custom.state_string": { + "custom.start_state": { "binding": { "config": { - "expression": "case({view.custom.state},\r\n0, \"Stopped\",\r\n1, \"Started\",\r\n2, \"Stopped\",\r\n3, \"Stopped\",\r\n4, \"Disabled\",\r\n5, \"Started\",\r\n6, \"Started\",\r\n7, \"Stopped\",\r\n\"Unknown\")" + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Start/State" }, - "type": "expr" + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "Unknown", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "Closed" + }, + { + "input": 1, + "output": "Actuated" + }, + { + "input": 2, + "output": "Communication Faulted" + }, + { + "input": 3, + "output": "Conveyor Running In Maintenance Mode" + }, + { + "input": 4, + "output": "Disabled" + }, + { + "input": 5, + "output": "Disconnected" + }, + { + "input": 6, + "output": "Stopped" + }, + { + "input": 7, + "output": "Enabled Not Running" + }, + { + "input": 8, + "output": "Encoder Fault" + }, + { + "input": 9, + "output": "Energy Management" + }, + { + "input": 10, + "output": "ESTOP Was Actuated" + }, + { + "input": 11, + "output": "EStopped" + }, + { + "input": 12, + "output": "EStopped Locally" + }, + { + "input": 13, + "output": "Extended Faulted" + }, + { + "input": 14, + "output": "Full" + }, + { + "input": 15, + "output": "Gaylord Start Pressed" + }, + { + "input": 16, + "output": "Jam Fault" + }, + { + "input": 17, + "output": "Jammed" + }, + { + "input": 18, + "output": "Loading Allowed" + }, + { + "input": 19, + "output": "Loading Not Allowed" + }, + { + "input": 20, + "output": "Low Air Pressure Fault Was Present" + }, + { + "input": 21, + "output": "Maintenance Mode" + }, + { + "input": 22, + "output": "Conveyor Stopped In Maintenance Mode" + }, + { + "input": 23, + "output": "Motor Faulted" + }, + { + "input": 24, + "output": "Motor Was Faulted" + }, + { + "input": 25, + "output": "Normal" + }, + { + "input": 26, + "output": "Off Inactive" + }, + { + "input": 27, + "output": "Open" + }, + { + "input": 28, + "output": "PLC Ready To Run" + }, + { + "input": 29, + "output": "Package Release Pressed" + }, + { + "input": 30, + "output": "Power Branch Was Faulted" + }, + { + "input": 31, + "output": "Pressed" + }, + { + "input": 32, + "output": "Ready To Receive" + }, + { + "input": 33, + "output": "Running" + }, + { + "input": 34, + "output": "Started" + }, + { + "input": 35, + "output": "Stopped" + }, + { + "input": 36, + "output": "System Started" + }, + { + "input": 37, + "output": "Unknown" + }, + { + "input": 38, + "output": "VFD Fault" + }, + { + "input": 39, + "output": "Conveyor Running In Power Saving Mode" + }, + { + "input": 40, + "output": "Conveyor Jogging In Maintenance Mode" + }, + { + "input": 41, + "output": "VFD Reset Required" + }, + { + "input": 42, + "output": "Jam Reset Push Button Pressed" + }, + { + "input": 43, + "output": "Start Push Button Pressed" + }, + { + "input": 44, + "output": "Stop Push Button Pressed" + }, + { + "input": 45, + "output": "No Container" + }, + { + "input": 46, + "output": "Ready To Be Enabled" + }, + { + "input": 47, + "output": "Half Full" + }, + { + "input": 48, + "output": "Enabled" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + }, + "persistent": true + }, + "custom.stop_color": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Stop/Color" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + } + }, + "custom.stop_priority": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Priority" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": null, + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "No Active Alarms" + }, + { + "input": 1, + "output": "High" + }, + { + "input": 2, + "output": "Medium" + }, + { + "input": 3, + "output": "Low" + }, + { + "input": 4, + "output": "Diagnostic" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + }, + "persistent": true + }, + "custom.stop_state": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Stop/State" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "Unknown", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "Closed" + }, + { + "input": 1, + "output": "Actuated" + }, + { + "input": 2, + "output": "Communication Faulted" + }, + { + "input": 3, + "output": "Conveyor Running In Maintenance Mode" + }, + { + "input": 4, + "output": "Disabled" + }, + { + "input": 5, + "output": "Disconnected" + }, + { + "input": 6, + "output": "Stopped" + }, + { + "input": 7, + "output": "Enabled Not Running" + }, + { + "input": 8, + "output": "Encoder Fault" + }, + { + "input": 9, + "output": "Energy Management" + }, + { + "input": 10, + "output": "ESTOP Was Actuated" + }, + { + "input": 11, + "output": "EStopped" + }, + { + "input": 12, + "output": "EStopped Locally" + }, + { + "input": 13, + "output": "Extended Faulted" + }, + { + "input": 14, + "output": "Full" + }, + { + "input": 15, + "output": "Gaylord Start Pressed" + }, + { + "input": 16, + "output": "Jam Fault" + }, + { + "input": 17, + "output": "Jammed" + }, + { + "input": 18, + "output": "Loading Allowed" + }, + { + "input": 19, + "output": "Loading Not Allowed" + }, + { + "input": 20, + "output": "Low Air Pressure Fault Was Present" + }, + { + "input": 21, + "output": "Maintenance Mode" + }, + { + "input": 22, + "output": "Conveyor Stopped In Maintenance Mode" + }, + { + "input": 23, + "output": "Motor Faulted" + }, + { + "input": 24, + "output": "Motor Was Faulted" + }, + { + "input": 25, + "output": "Normal" + }, + { + "input": 26, + "output": "Off Inactive" + }, + { + "input": 27, + "output": "Open" + }, + { + "input": 28, + "output": "PLC Ready To Run" + }, + { + "input": 29, + "output": "Package Release Pressed" + }, + { + "input": 30, + "output": "Power Branch Was Faulted" + }, + { + "input": 31, + "output": "Pressed" + }, + { + "input": 32, + "output": "Ready To Receive" + }, + { + "input": 33, + "output": "Running" + }, + { + "input": 34, + "output": "Started" + }, + { + "input": 35, + "output": "Stopped" + }, + { + "input": 36, + "output": "System Started" + }, + { + "input": 37, + "output": "Unknown" + }, + { + "input": 38, + "output": "VFD Fault" + }, + { + "input": 39, + "output": "Conveyor Running In Power Saving Mode" + }, + { + "input": 40, + "output": "Conveyor Jogging In Maintenance Mode" + }, + { + "input": 41, + "output": "VFD Reset Required" + }, + { + "input": 42, + "output": "Jam Reset Push Button Pressed" + }, + { + "input": 43, + "output": "Start Push Button Pressed" + }, + { + "input": 44, + "output": "Stop Push Button Pressed" + }, + { + "input": 45, + "output": "No Container" + }, + { + "input": 46, + "output": "Ready To Be Enabled" + }, + { + "input": 47, + "output": "Half Full" + }, + { + "input": 48, + "output": "Enabled" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" }, "persistent": true }, @@ -204,10 +807,6 @@ "paramDirection": "input", "persistent": true }, - "params.forceStatus": { - "paramDirection": "input", - "persistent": true - }, "params.tagProps": { "paramDirection": "input", "persistent": true @@ -223,17 +822,54 @@ "children": [ { "meta": { - "name": "SS_button" + "name": "Start", + "tooltip": { + "style": {} + } }, "position": { "height": 1, "width": 1 }, "propConfig": { - "props.elements[0].fill.paint": { + "meta.tooltip.style.classes": { "binding": { "config": { - "expression": "if(\r\n {view.custom.disconnected},\r\n \"#808080\",\r\n switch(\r\n toInt({view.custom.state}),\r\n 0, 1, 2, 3, 4, 5, 6 ,7,\r\n \"#AAAAAA\", \"#AAAAAA\", \"#AAAAAA\", \"#AAAAAA\", \"#AAAAAA\",\r\n \"#AAAAAA\", \"#AAAAAA\", \"#AAAAAA\", \r\n \"#FFFF00\"\r\n )\r\n)\r\n" + "expression": "{view.custom.start_priority}" + }, + "transforms": [ + { + "fallback": "Alarms-Styles/NoAlarm", + "inputType": "scalar", + "mappings": [ + { + "input": "Diagnostic", + "output": "Alarms-Styles/Diagnostic" + }, + { + "input": "Low", + "output": "Alarms-Styles/Low" + }, + { + "input": "Medium", + "output": "Alarms-Styles/Medium" + }, + { + "input": "High", + "output": "Alarms-Styles/High" + } + ], + "outputType": "style-list", + "type": "map" + } + ], + "type": "expr" + } + }, + "meta.tooltip.text": { + "binding": { + "config": { + "expression": "if(\n {view.custom.start_state} !\u003d \"Closed\",\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.start_priority} + \", State: \" + {view.custom.start_state},\n \"Device Disconnected\"\n)\n" }, "type": "expr" } @@ -241,105 +877,19 @@ "props.elements[1].fill.paint": { "binding": { "config": { - "path": "view.custom.state" + "expression": "if(\r\n {view.custom.start_state} \u003d \"Closed\",\r\n \"#000000\",\r\n {view.custom.start_color}\r\n)\r\n" }, - "transforms": [ - { - "fallback": "#00CC00", - "inputType": "scalar", - "mappings": [ - { - "input": 0, - "output": "#007400" - }, - { - "input": 1, - "output": "#00FF00" - }, - { - "input": 2, - "output": "#00FF00" - }, - { - "input": 3, - "output": "#00FF00" - }, - { - "input": 4, - "output": "#007400" - }, - { - "input": 5, - "output": "#00FF00" - }, - { - "input": 6, - "output": "#00FF00" - }, - { - "input": 7, - "output": "#00FF00" - } - ], - "outputType": "color", - "type": "map" - } - ], - "type": "property" - } - }, - "props.elements[2].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": "#940003", - "inputType": "scalar", - "mappings": [ - { - "input": 0, - "output": "#940003" - }, - { - "input": 1, - "output": "#940003" - }, - { - "input": 2, - "output": "#940003" - }, - { - "input": 3, - "output": "#D90000" - }, - { - "input": 4, - "output": "#940003" - }, - { - "input": 5, - "output": "#940003" - }, - { - "input": 6, - "output": "#940003" - } - ], - "outputType": "color", - "type": "map" - } - ], - "type": "property" + "type": "expr" } } }, "props": { "elements": [ { - "d": "M 0,0 H 40 V 20 H 0 Z", - "fill": {}, + "d": "M 0,0 H 21 V 20 H 0 Z", + "fill": { + "paint": "#AAAAAA" + }, "id": "outer-rect", "name": "outer-rect", "stroke": { @@ -358,6 +908,89 @@ "width": "1" }, "type": "path" + } + ], + "viewBox": "0 0 40 20" + }, + "type": "ia.shapes.svg" + }, + { + "meta": { + "name": "Stop", + "tooltip": { + "style": {} + } + }, + "position": { + "height": 1, + "width": 1 + }, + "propConfig": { + "meta.tooltip.style.classes": { + "binding": { + "config": { + "expression": "{view.custom.start_priority}" + }, + "transforms": [ + { + "fallback": "Alarms-Styles/NoAlarm", + "inputType": "scalar", + "mappings": [ + { + "input": "Diagnostic", + "output": "Alarms-Styles/Diagnostic" + }, + { + "input": "Low", + "output": "Alarms-Styles/Low" + }, + { + "input": "Medium", + "output": "Alarms-Styles/Medium" + }, + { + "input": "High", + "output": "Alarms-Styles/High" + } + ], + "outputType": "style-list", + "type": "map" + } + ], + "type": "expr" + } + }, + "meta.tooltip.text": { + "binding": { + "config": { + "expression": "if(\n {view.custom.stop_state} !\u003d \"Closed\",\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.stop_priority} + \", State: \" + {view.custom.stop_state},\n \"Device Disconnected\"\n)\n" + }, + "type": "expr" + } + }, + "props.elements[1].fill.paint": { + "binding": { + "config": { + "expression": "if(\r\n {view.custom.stop_state} \u003d \"Closed\",\r\n \"#000000\",\r\n {view.custom.stop_color}\r\n)\r\n" + }, + "type": "expr" + } + } + }, + "props": { + "elements": [ + { + "d": "M 20, 0 H 40 V 20 H 20 Z", + "fill": { + "paint": "#AAAAAA" + }, + "id": "outer-rect", + "name": "outer-rect", + "stroke": { + "paint": "#000000", + "width": "1.5" + }, + "type": "path" }, { "d": "m 36.642136,10.376001 c 0,3.865993 -3.134007,7 -7,7 -3.865993,0 -7,-3.134007 -7,-7 0,-3.8659928 3.134007,-6.9999998 7,-6.9999998 3.865993,0 7,3.134007 7,6.9999998 z", @@ -412,7 +1045,7 @@ "meta.tooltip.style.classes": { "binding": { "config": { - "expression": "{view.custom.priority}" + "expression": "{view.custom.start_priority}" }, "transforms": [ { @@ -420,19 +1053,19 @@ "inputType": "scalar", "mappings": [ { - "input": 1, + "input": "Diagnostic", "output": "Alarms-Styles/Diagnostic" }, { - "input": 2, + "input": "Low", "output": "Alarms-Styles/Low" }, { - "input": 3, + "input": "Medium", "output": "Alarms-Styles/Medium" }, { - "input": 4, + "input": "High", "output": "Alarms-Styles/High" } ], @@ -446,7 +1079,7 @@ "meta.tooltip.text": { "binding": { "config": { - "expression": "if(\n {view.custom.disconnected} \u003d false,\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority_string} + \", State: \" + {view.custom.state_string},\n \"Device Disconnected\"\n)\n" + "expression": "if(\n {view.custom.start_state} !\u003d \"Closed\",\n \"Source Id: \" + {view.params.tagProps[0]} + \", Start Priority: \" + {view.custom.start_priority} + \", Start State: \" + {view.custom.start_state} + \", Stop Priority: \" + {view.custom.stop_priority} + \", Stop State: \" + {view.custom.stop_state},\n \"Device Disconnected\"\n)\n" }, "type": "expr" } diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SafetyGate/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SafetyGate/resource.json deleted file mode 100644 index 9060792..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SafetyGate/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "9f936f932b44163bb5218d198537d96a9b4792048ea69d1f8e85d827e14a568f" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SafetyGate/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SafetyGate/thumbnail.png deleted file mode 100644 index 083d011..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SafetyGate/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SafetyGate/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SafetyGate/view.json deleted file mode 100644 index 41879b1..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SafetyGate/view.json +++ /dev/null @@ -1,736 +0,0 @@ -{ - "custom": { - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "searchId": "value", - "state": 5 - }, - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "this.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_safety},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_safety},\r\n\t\t4, {session.custom.alarm_filter.show_safety},\r\n\t\t5, {session.custom.alarm_filter.show_safety},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 25, - "width": 25 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "Closed" - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "meta.visible": { - "binding": { - "config": { - "expression": "{view.custom.state} \u003d 5" - }, - "type": "expr" - } - }, - "position.rotate.angle": { - "binding": { - "config": { - "path": "view.params.directionLeft" - }, - "enabled": false, - "transforms": [ - { - "expression": "if({value}, \u0027180deg\u0027, \u00270deg\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "d": "M 8.6500001,0 H 26.15 c 2.0775,0 3.75,1.6725 3.75,3.75 v 22.5 C 29.9,28.3275 28.2275,30 26.15,30 H 8.6500001 c -2.0775,0 -3.75,-1.6725 -3.75,-3.75 V 3.75 c 0,-2.0775 1.6725,-3.75 3.75,-3.75 z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1.5 - }, - "type": "path" - }, - { - "d": "m 12,15 a 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 1,1 0 0 1 1,1 z", - "fill": { - "paint": "#000000" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1.5 - }, - "type": "path" - }, - { - "d": "m -0.1,28 h 34 v 3 h -34 z", - "fill": { - "paint": "#000000" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1.5 - }, - "type": "path" - }, - { - "d": "M 12 14.97 L 13.7 14.97 Q 15.4 14.97 15.4 14.97 L 15.4 14.97", - "fill": { - "paint": "#000000" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1.5 - }, - "type": "path" - } - ], - "preserveAspectRatio": "xMidYMin", - "style": { - "overflow": "hidden" - }, - "viewBox": "-0.5 -0.5 35 32" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "Open" - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "meta.visible": { - "binding": { - "config": { - "expression": "{view.custom.state} !\u003d 5" - }, - "type": "expr" - } - }, - "position.rotate.angle": { - "binding": { - "config": { - "path": "view.params.directionLeft" - }, - "enabled": false, - "transforms": [ - { - "expression": "if({value}, \u0027180deg\u0027, \u00270deg\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[1].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state1},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state1},\r\n3,{session.custom.colours.state1},\r\n4,{session.custom.colours.state1},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "d": "m 8.75,0 h 17.5 C 28.3275,0 30,1.6725 30,3.75 v 22.5 C 30,28.3275 28.3275,30 26.25,30 H 8.75 C 6.6725,30 5,28.3275 5,26.25 V 3.75 C 5,1.6725 6.6725,0 8.75,0 Z", - "fill": { - "paint": "#D5D5D5" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1.5 - }, - "type": "path" - }, - { - "d": "m 13,0 h 14 c 1.662,0 3,1.338 3,3 v 24 c 0,1.662 -1.338,3 -3,3 H 13 c -1.662,0 -3,-1.338 -3,-3 V 3 c 0,-1.662 1.338,-3 3,-3 z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1.5 - }, - "type": "path" - }, - { - "d": "m 16.1,15 a 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 1,1 0 0 1 1,1 z", - "fill": { - "paint": "#000000" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1.5 - }, - "type": "path" - }, - { - "d": "M 15 15 L 18 18", - "fill": { - "paint": "#000000" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1.5 - }, - "type": "path" - }, - { - "d": "m 0,28 h 34 v 3 H 0 Z", - "fill": { - "paint": "#000000" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1.5 - }, - "type": "path" - } - ], - "preserveAspectRatio": "xMidYMin", - "style": { - "overflow": "hidden" - }, - "viewBox": "-0.5 -0.5 35 32" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown\")" - }, - "type": "expr" - } - }, - "meta.visible": { - "binding": { - "config": { - "path": "view.custom.display_icon" - }, - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "Disconnects/Device-Connected", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "Disconnects/Device-Disconnected" - }, - { - "input": false, - "output": "Disconnects/Device-Connected" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "aspectRatio": "1:1", - "mode": "percent", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SmartPac/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SmartPac/resource.json deleted file mode 100644 index 0f8f77d..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SmartPac/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "7a7826cdd90b8f245956eecee97b1767d97aa765961ceca881a37d2e4696b528" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SmartPac/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SmartPac/thumbnail.png deleted file mode 100644 index 303adf5..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SmartPac/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SmartPac/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SmartPac/view.json deleted file mode 100644 index 3979a58..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SmartPac/view.json +++ /dev/null @@ -1,659 +0,0 @@ -{ - "custom": { - "FillColour": "value", - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "running": false, - "running_status": 0, - "searchId": "value", - "show_error": false, - "show_running": true, - "state": 5, - "state_string": "Unknown" - }, - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.FillColour": { - "persistent": true - }, - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {session.custom.alarm_filter.show_running},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {session.custom.alarm_filter.show_running},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}//||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running": { - "binding": { - "config": { - "expression": "{view.custom.running_status} \u003d 3" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running_status": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceRunningStatus},0)", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.show_error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.show_running": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, False,\r\n\t\t2, False,\r\n\t\t{session.custom.alarm_filter.show_running}\r\n\t\t)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.running_status},\r\n1, \"Faulted\",\r\n2, \"Stopped\",\r\n3, \"Running\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 100, - "width": 100 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "SmartPac" - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "props.elements[1].elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "id": "defs1", - "name": "defs1", - "type": "defs" - }, - { - "elements": [ - { - "cx": "6.614583", - "cy": "6.614583", - "fill": {}, - "id": "path1", - "name": "path1", - "rx": "6.2085829", - "ry": "6.2085834", - "stroke": { - "dasharray": "none", - "linecap": "round", - "paint": "#000000", - "width": "0.282833" - }, - "type": "ellipse" - }, - { - "cx": "9.5583372", - "cy": "6.7405353", - "fill": { - "paint": "transparent" - }, - "id": "path3", - "name": "path3", - "rx": "2.1170385", - "ry": "2.1170387", - "stroke": { - "dasharray": "none", - "linecap": "butt", - "linejoin": "miter", - "paint": "#000000", - "width": "0.263839" - }, - "type": "ellipse" - }, - { - "cx": "3.6387777", - "cy": "6.7405353", - "fill": { - "paint": "transparent" - }, - "id": "ellipse3", - "name": "ellipse3", - "rx": "2.1170385", - "ry": "2.1170387", - "stroke": { - "dasharray": "none", - "linecap": "butt", - "linejoin": "miter", - "paint": "#000000", - "width": "0.263839" - }, - "type": "ellipse" - }, - { - "d": "m 6.614583,6.0733902 2e-7,3.9748358", - "fill": { - "paint": "transparent" - }, - "id": "path4", - "name": "path4", - "stroke": { - "dasharray": "none", - "linecap": "butt", - "linejoin": "miter", - "paint": "#000000", - "width": "0.278874" - }, - "type": "path" - }, - { - "d": "m 6.6145826,3.367424 2.3434352,4.0589491 -4.6868706,-2e-7 z", - "fill": { - "paint": "transparent" - }, - "id": "path5", - "name": "path5", - "stroke": { - "dasharray": "none", - "linecap": "butt", - "linejoin": "miter", - "paint": "#000000", - "width": "0.28489252" - }, - "transform": "matrix(-1.0350965,0,0,-0.83326286,13.461314,8.9334953)", - "type": "path" - } - ], - "id": "layer1", - "name": "layer1", - "type": "group" - } - ], - "style": {}, - "viewBox": "0 0 13.229167 13.229166" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "Disconnects/Device-Connected", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "Disconnects/Device-Disconnected" - }, - { - "input": false, - "output": "Disconnects/Device-Connected" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "aspectRatio": "1:1", - "mode": "percent", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Spiral/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Spiral/resource.json deleted file mode 100644 index d476698..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Spiral/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "2fd5b497d64418cc652af7b395083395a998508e64baae3d8551e23570ba7dde" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Spiral/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Spiral/thumbnail.png deleted file mode 100644 index 6917db6..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Spiral/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Spiral/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Spiral/view.json deleted file mode 100644 index 9129458..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Spiral/view.json +++ /dev/null @@ -1,732 +0,0 @@ -{ - "custom": { - "FillColour": "value", - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "running": false, - "running_status": 0, - "searchId": "PLC01", - "show_error": false, - "show_running": true, - "state": 5, - "state_string": "Unknown" - }, - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.FillColour": { - "persistent": true - }, - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {session.custom.alarm_filter.show_running},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {session.custom.alarm_filter.show_running},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}//||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running": { - "binding": { - "config": { - "expression": "{view.custom.running_status} \u003d 3" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running_status": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceRunningStatus},0)", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.show_error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.show_running": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, False,\r\n\t\t2, False,\r\n\t\t{session.custom.alarm_filter.show_running}\r\n\t\t)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.running_status},\r\n1, \"Faulted\",\r\n2, \"Stopped\",\r\n3, \"Running\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 100, - "width": 100 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "Spiral" - }, - "position": { - "height": 0.005, - "width": 0.005, - "x": 0.0225, - "y": 0.0277 - }, - "props": { - "params": { - "tagProps": [ - "", - "", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "path": "Symbol-Views/Equipment-Views/Spiral" - }, - "type": "ia.display.view" - }, - { - "meta": { - "name": "Spiral_Symbol" - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "props.elements[1].elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,if({view.custom.running},{session.custom.colours.state5},{session.custom.colours.state0}),\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "id": "defs2", - "name": "defs2", - "type": "defs" - }, - { - "elements": [ - { - "cx": "6.6145835", - "cy": "6.6145835", - "fill": {}, - "id": "path234", - "name": "path234", - "r": "6.303678", - "stroke": { - "dasharray": "none", - "paint": "#000000", - "width": "0.23" - }, - "type": "circle" - }, - { - "cx": "6.6145835", - "cy": "6.6145835", - "fill": { - "paint": "transparent" - }, - "id": "path234-7", - "name": "path234-7", - "r": "3.313657", - "stroke": { - "dasharray": "none", - "paint": "#000000", - "width": "0.221" - }, - "type": "circle" - }, - { - "d": "M 6.6188113,9.8749524 6.6103553,3.3542142", - "fill": { - "paint": "transparent" - }, - "id": "path3429", - "name": "path3429", - "stroke": { - "dasharray": "none", - "paint": "#000000", - "width": "0.218" - }, - "type": "path" - }, - { - "d": "M 4.978764,9.47052 8.23181,3.819167", - "fill": { - "paint": "transparent" - }, - "id": "path3429-8", - "name": "path3429-8", - "stroke": { - "dasharray": "none", - "paint": "#000000", - "width": "0.218" - }, - "type": "path" - }, - { - "d": "M 3.818909,8.2200703 9.461806,4.9523781", - "fill": { - "paint": "transparent" - }, - "id": "path3429-8-2", - "name": "path3429-8-2", - "stroke": { - "dasharray": "none", - "paint": "#000000", - "width": "0.218" - }, - "type": "path" - }, - { - "d": "M 3.3168328,6.6175189 9.837571,6.6090589", - "fill": { - "paint": "transparent" - }, - "id": "path3429-8-2-6", - "name": "path3429-8-2-6", - "stroke": { - "dasharray": "none", - "paint": "#000000", - "width": "0.218" - }, - "type": "path" - }, - { - "d": "M 3.7180036,4.9712623 6.8282074,6.7528116", - "fill": { - "paint": "transparent" - }, - "id": "path3429-8-2-6-5", - "name": "path3429-8-2-6-5", - "stroke": { - "dasharray": "none", - "paint": "#000000", - "width": "0.219869" - }, - "type": "path" - }, - { - "d": "M 4.9523763,3.7647768 8.2200718,9.4076712", - "fill": { - "paint": "transparent" - }, - "id": "path3429-8-2-6-5-5", - "name": "path3429-8-2-6-5-5", - "stroke": { - "dasharray": "none", - "paint": "#000000", - "width": "0.218" - }, - "type": "path" - }, - { - "cx": "6.6145835", - "cy": "6.6145835", - "fill": { - "opacity": "1", - "paint": "#fefefe" - }, - "id": "path234-7-0", - "name": "path234-7-0", - "r": "0.26523831", - "stroke": { - "dasharray": "none", - "paint": "#000000", - "width": "0.218" - }, - "type": "circle" - } - ], - "id": "layer1", - "name": "layer1", - "type": "group" - } - ], - "style": {}, - "viewBox": "0 0 13.229166 13.229167" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "Disconnects/Device-Connected", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "Disconnects/Device-Disconnected" - }, - { - "input": false, - "output": "Disconnects/Device-Connected" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "aspectRatio": "1:1", - "mode": "percent", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Stacker_Destacker/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Stacker_Destacker/resource.json deleted file mode 100644 index 2885354..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Stacker_Destacker/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "f57ea81b1dc7e83bca350c3b5eb0ae84d5ab79889c8488b8a027af9d664c0477" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Stacker_Destacker/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Stacker_Destacker/thumbnail.png deleted file mode 100644 index f6ddfae..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Stacker_Destacker/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Stacker_Destacker/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Stacker_Destacker/view.json deleted file mode 100644 index e772522..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Stacker_Destacker/view.json +++ /dev/null @@ -1,598 +0,0 @@ -{ - "custom": { - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "running": false, - "running_status": 0, - "searchId": "value", - "show_error": false, - "show_running": true, - "state": 5, - "state_string": "Unknown" - }, - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {session.custom.alarm_filter.show_running},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {session.custom.alarm_filter.show_running},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}//||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running": { - "binding": { - "config": { - "expression": "{view.custom.running_status} \u003d 3" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running_status": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceRunningStatus},0)", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.show_error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.show_running": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, False,\r\n\t\t2, False,\r\n\t\t{session.custom.alarm_filter.show_running}\r\n\t\t)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.running_status},\r\n1, \"Faulted\",\r\n2, \"Stopped\",\r\n3, \"Running\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 100, - "width": 100 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "SLAM" - }, - "position": { - "height": 1, - "width": 1 - }, - "propConfig": { - "props.elements[0].elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,if({view.custom.running},{session.custom.colours.state5},{session.custom.colours.state0}),\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - }, - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "elements": [ - { - "elements": [ - { - "d": "M 50.120001,25 C 50.827803,42.132141 31.110082,55.307098 15.552912,48.096988 -0.54598581,42.194727 -5.1724173,18.93609 7.4423281,7.3223305 18.432808,-4.6472699 39.878022,-1.2374264 47.061975,13.018775 49.062621,16.67345 50.124426,20.833557 50.120001,25 Z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 1.5 - }, - "type": "path" - }, - { - "d": "m 18.74,8 c 4.25,0 8.5,0 12.75,0 0,0.5666667 0,1.1333333 0,1.7 -4.25,0 -8.5,0 -12.75,0 0,-0.5666667 0,-1.1333333 0,-1.7 z m 0,2.68 c 4.25,0 8.5,0 12.75,0 0,0.566667 0,1.133333 0,1.7 -4.25,0 -8.5,0 -12.75,0 0,-0.566667 0,-1.133333 0,-1.7 z m 0,2.69 c 4.25,0 8.5,0 12.75,0 0,0.566667 0,1.133333 0,1.7 -4.25,0 -8.5,0 -12.75,0 0,-0.566667 0,-1.133333 0,-1.7 z m 0,2.679999 c 4.25,0 8.5,0 12.75,0 0,0.566667 0,1.133333 0,1.7 -4.25,0 -8.5,0 -12.75,0 0,-0.566667 0,-1.133333 0,-1.7 z M 31.5,18.73 c -0.426667,3.296667 -0.853333,6.593333 -1.28,9.89 -3.4,0 -6.8,0 -10.2,0 -0.423333,-3.296667 -0.846667,-6.593333 -1.27,-9.89 4.25,0 8.5,0 12.75,0 z m 0,13.39 c -0.426667,3.296667 -0.853333,6.593333 -1.28,9.89 -3.4,0 -6.8,0 -10.2,0 -0.423333,-3.296667 -0.846667,-6.593333 -1.27,-9.89 4.25,0 8.5,0 12.75,0 z", - "fill": { - "paint": "#000000" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 0.5 - }, - "type": "path" - }, - { - "d": "m 10.24,8 c 1.416667,0 2.833333,0 4.25,0 0,11.333333 0,22.666667 0,34 -1.416667,0 -2.833333,0 -4.25,0 0,-11.333333 0,-22.666667 0,-34 z m 4.25,12.75 c 7.083333,0 14.166667,0 21.25,0 0,0.566667 0,1.133333 0,1.7 -7.083333,0 -14.166667,0 -21.25,0 0,-0.566667 0,-1.133333 0,-1.7 z M 35.740002,8 c 1.416667,0 2.833333,0 4.25,0 0,11.333333 0,22.666667 0,34 -1.416667,0 -2.833333,0 -4.25,0 0,-11.333333 0,-22.666667 0,-34 z", - "fill": { - "paint": "#000000" - }, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 0.5 - }, - "type": "path" - } - ], - "transform": "matrix(0.98146771,0,0,0.97925914,0.29387469,0.4508585)", - "type": "group" - } - ], - "style": { - "overflow": "hidden" - }, - "viewBox": "-0.5 -0.5 51 51" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "Disconnects/Device-Connected", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "Disconnects/Device-Disconnected" - }, - { - "input": false, - "output": "Disconnects/Device-Connected" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "aspectRatio": "1:1", - "mode": "percent", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.container.coord" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Status/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Status/resource.json index e982753..ae76e8e 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Status/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Status/resource.json @@ -2,15 +2,16 @@ "scope": "G", "version": 1, "restricted": false, - "overridable": false, + "overridable": true, "files": [ - "view.json" + "view.json", + "thumbnail.png" ], "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-08-05T11:43:44Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "11fcfb2f4f0a97053cf1854a7d72eff78719638dda5265d855a0fbb521b16e68" + "lastModificationSignature": "bde712ccea1ec59569040e736ff85b0ec6136952144c716a019969d921dbbe01" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Status/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Status/view.json index 4f1fc26..3baef39 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Status/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Status/view.json @@ -1,24 +1,15 @@ { "custom": { "alarm_message": null, - "covert_mode": true, - "disconnected": true, - "display_icon": true, - "plc": "System", - "priority": 0, - "priority_string": "No Active Alarms", - "running": false, - "searchId": "PLC01", - "state": 0, - "state_string": "Off(Inactive)" + "color": "#C2C2C2", + "priority": "No Active Alarms", + "state": "Closed" }, "params": { "angle": 0, "directionLeft": false, - "forceFaultStatus": null, - "forceRunningStatus": null, "tagProps": [ - "System/MCM01/Conveyor/UL1_3_VFD1", + "System/MCM01/Conveyor/VFD/UL1_3_VFD1", "value", "value", "value", @@ -31,22 +22,7 @@ ] }, "propConfig": { - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, True,\r\n\t\t1, True,\r\n\t\t2, {session.custom.alarm_filter.show_running},\r\n\t\t3, {session.custom.alarm_filter.show_diagnostic} || {session.custom.alarm_filter.show_running},\r\n\t\t4, True,\r\n\t\t5, True,\r\n\t\t6, {session.custom.alarm_filter.show_diagnostic} || {session.custom.alarm_filter.show_running},\r\n\t\t7, True,\r\n\t\t8, True,\r\n\t\t9, True,\r\n\t\t13, True,\r\n\t\t14, True,\r\n\t\t61, True,\r\n 131, True,\t\r\n\t\tFalse )", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { + "custom.color": { "binding": { "config": { "fallbackDelay": 2.5, @@ -55,121 +31,132 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Color" }, "transforms": [ { - "expression": "!isGood({value})", + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" + }, + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" } ], "type": "tag" }, "persistent": true }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode} \u003e 0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, "custom.priority": { "binding": { "config": { - "path": "view.custom.state" + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Priority" }, "transforms": [ { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 0, - "output": 0 - }, - { - "input": 1, - "output": 0 - }, - { - "input": 2, - "output": 0 - }, - { - "input": 3, - "output": 4 - }, - { - "input": 4, - "output": 1 - }, - { - "input": 5, - "output": 3 - }, - { - "input": 6, - "output": 4 - }, - { - "input": 7, - "output": 1 - }, - { - "input": 8, - "output": 1 - }, - { - "input": 9, - "output": 1 - }, - { - "input": 13, - "output": 1 - }, - { - "input": 14, - "output": 2 - }, - { - "input": 61, - "output": 4 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, { - "fallback": "Unknown", + "fallback": null, "inputType": "scalar", "mappings": [ { @@ -178,80 +165,26 @@ }, { "input": 1, - "output": "No Active Alarms" - }, - { - "input": 2, - "output": "No Active Alarms" - }, - { - "input": 3, - "output": "Diagnostic" - }, - { - "input": 4, "output": "High" }, { - "input": 5, + "input": 2, + "output": "Medium" + }, + { + "input": 3, "output": "Low" }, { - "input": 6, + "input": 4, "output": "Diagnostic" - }, - { - "input": 7, - "output": "High" - }, - { - "input": 8, - "output": "High" - }, - { - "input": 9, - "output": "High" - }, - { - "input": 13, - "output": "High" - }, - { - "input": 14, - "output": "Medium" - }, - { - "input": 61, - "output": "Diagnostic" - }, - { - "input": 131, - "output": "Medium" } ], "outputType": "scalar", "type": "map" } ], - "type": "property" - }, - "persistent": true - }, - "custom.running": { - "binding": { - "config": { - "expression": "{view.custom.state} \u003d 1" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" + "type": "tag" }, "persistent": true }, @@ -264,27 +197,222 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/State" }, "transforms": [ { "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" + }, + { + "fallback": "Unknown", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "Closed" + }, + { + "input": 1, + "output": "Actuated" + }, + { + "input": 2, + "output": "Communication Faulted" + }, + { + "input": 3, + "output": "Conveyor Running In Maintenance Mode" + }, + { + "input": 4, + "output": "Disabled" + }, + { + "input": 5, + "output": "Disconnected" + }, + { + "input": 6, + "output": "Stopped" + }, + { + "input": 7, + "output": "Enabled Not Running" + }, + { + "input": 8, + "output": "Encoder Fault" + }, + { + "input": 9, + "output": "Energy Management" + }, + { + "input": 10, + "output": "ESTOP Was Actuated" + }, + { + "input": 11, + "output": "EStopped" + }, + { + "input": 12, + "output": "EStopped Locally" + }, + { + "input": 13, + "output": "Extended Faulted" + }, + { + "input": 14, + "output": "Full" + }, + { + "input": 15, + "output": "Gaylord Start Pressed" + }, + { + "input": 16, + "output": "Jam Fault" + }, + { + "input": 17, + "output": "Jammed" + }, + { + "input": 18, + "output": "Loading Allowed" + }, + { + "input": 19, + "output": "Loading Not Allowed" + }, + { + "input": 20, + "output": "Low Air Pressure Fault Was Present" + }, + { + "input": 21, + "output": "Maintenance Mode" + }, + { + "input": 22, + "output": "Conveyor Stopped In Maintenance Mode" + }, + { + "input": 23, + "output": "Motor Faulted" + }, + { + "input": 24, + "output": "Motor Was Faulted" + }, + { + "input": 25, + "output": "Normal" + }, + { + "input": 26, + "output": "Off Inactive" + }, + { + "input": 27, + "output": "Open" + }, + { + "input": 28, + "output": "PLC Ready To Run" + }, + { + "input": 29, + "output": "Package Release Pressed" + }, + { + "input": 30, + "output": "Power Branch Was Faulted" + }, + { + "input": 31, + "output": "Pressed" + }, + { + "input": 32, + "output": "Ready To Receive" + }, + { + "input": 33, + "output": "Running" + }, + { + "input": 34, + "output": "Started" + }, + { + "input": 35, + "output": "Stopped" + }, + { + "input": 36, + "output": "System Started" + }, + { + "input": 37, + "output": "Unknown" + }, + { + "input": 38, + "output": "VFD Fault" + }, + { + "input": 39, + "output": "Conveyor Running In Power Saving Mode" + }, + { + "input": 40, + "output": "Conveyor Jogging In Maintenance Mode" + }, + { + "input": 41, + "output": "VFD Reset Required" + }, + { + "input": 42, + "output": "Jam Reset Push Button Pressed" + }, + { + "input": 43, + "output": "Start Push Button Pressed" + }, + { + "input": 44, + "output": "Stop Push Button Pressed" + }, + { + "input": 45, + "output": "No Container" + }, + { + "input": 46, + "output": "Ready To Be Enabled" + }, + { + "input": 47, + "output": "Half Full" + }, + { + "input": 48, + "output": "Enabled" + } + ], + "outputType": "scalar", + "type": "map" } ], "type": "tag" }, "persistent": true }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n0, \"Off(Inactive)\",\r\n1, \"Enabled, Not Running\",\r\n2, \"Running\",\r\n3, \"Energy Management\",\r\n4, \"Jammed\",\r\n5, \"Full\",\r\n6, \"Maintenance Mode / Conveyor Stopped In Maintenance Mode\",\r\n7, \"Communication Fault\",\r\n8, \"VFD Fault\",\r\n9, \"E-Stop\",\r\n13,\"Encoder_Fault\",\r\n14,\"Stopped\",\r\n61,\"Conveyor Running In Maintenance Mode\",\r\n131, \"Disconnected\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, "params.angle": { "paramDirection": "input", "persistent": true @@ -293,14 +421,6 @@ "paramDirection": "input", "persistent": true }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, "params.tagProps": { "paramDirection": "inout", "persistent": true @@ -327,13 +447,14 @@ "config": { "expression": "if(({view.custom.display_icon} || ({view.custom.show_running} \u0026\u0026 !{view.custom.show_error})) \u0026\u0026 !{view.params.directionLeft}, True, False)" }, + "enabled": false, "type": "expr" } }, "props.elements[0].fill.paint": { "binding": { "config": { - "expression": "if(\r\n {view.custom.disconnected},\r\n \"#000000\",\r\n switch(\r\n toInt({view.custom.state}),\r\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 13, 14, 61, 131,\r\n \"#c2c2c2\", \"#c9fcc0\", \"#00ff11\", \"#00ffd0\", \"#ff8c00\",\r\n \"#0008ff\", \"#946446\", \"#ff0000\", \"#ff0000\", \"#ff0000\", \"#ff8c00\", \"#c2c2c2\", \"#B45C5C\", \"#c2c2c2\",\r\n \"#fff700\"\r\n )\r\n)\r\n" + "expression": "if(\r\n {view.custom.state} \u003d \"Closed\",\r\n \"#000000\",\r\n {view.custom.color}\r\n)\r\n" }, "type": "expr" } @@ -438,19 +559,19 @@ "inputType": "scalar", "mappings": [ { - "input": 1, + "input": "High", "output": "Alarms-Styles/High" }, { - "input": 2, + "input": "Medium", "output": "Alarms-Styles/Medium" }, { - "input": 3, + "input": "Low", "output": "Alarms-Styles/Low" }, { - "input": 4, + "input": "Diagnostic", "output": "Alarms-Styles/Diagnostic" } ], @@ -464,7 +585,7 @@ "meta.tooltip.text": { "binding": { "config": { - "expression": "if(\n {view.custom.disconnected} \u003d false,\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority_string} + \", State: \" + {view.custom.state_string},\n \"Device Disconnected\"\n)\n" + "expression": "if(\n {view.custom.state} !\u003d \"Closed\",\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority} + \", State: \" + {view.custom.state},\n \"Device Disconnected\"\n)\n" }, "type": "expr" } @@ -472,7 +593,7 @@ "meta.visible": { "binding": { "config": { - "path": "view.custom.display_icon" + "path": "session.custom.alarm_filter.show_running" }, "type": "property" } diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered/resource.json index b93eee7..96aebc0 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered/resource.json @@ -2,15 +2,16 @@ "scope": "G", "version": 1, "restricted": false, - "overridable": false, + "overridable": true, "files": [ - "view.json" + "view.json", + "thumbnail.png" ], "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-08-05T11:43:44Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "7b1de8772ad9730dd6c9656b5b07e5de6e5ddc3a0cf7883d4090e1da5a638e6a" + "lastModificationSignature": "a1e77534f157ad8ccdaa85f0842c01304486325af3fb8e822f131efebb056c38" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered/view.json index c75c7c1..425f4ee 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered/view.json @@ -1,20 +1,14 @@ { "custom": { - "disconnected": true, - "plc": "System", - "priority": 0, - "priority_string": "Medium", - "searchId": "PLC01", - "state": 0, - "state_string": "Disabled", + "color": "#C2C2C2", + "priority": "No Active Alarms", + "state": "Closed", "type": 0 }, "params": { "directionLeft": false, - "forceFaultStatus": null, - "forceRunningStatus": null, "tagProps": [ - "System/D2C/D2C_Chute_1", + "System/MCM04/Chute/FL_CHUTE/FL3012_1CH", "value", "value", "value", @@ -27,7 +21,7 @@ ] }, "propConfig": { - "custom.disconnected": { + "custom.color": { "binding": { "config": { "fallbackDelay": 2.5, @@ -36,61 +30,160 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Color" }, "transforms": [ { - "expression": "!isGood({value})", + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" + }, + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" } ], "type": "tag" }, "persistent": true }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, "custom.priority": { "binding": { "config": { - "expression": "if(\r\n {view.custom.type} \u003d 0,\r\n case(\r\n if(\r\n {view.custom.state} \u003d 0 || {view.custom.state} \u003d 3,\r\n {view.custom.state},\r\n 0\r\n ),\r\n 0, 0,\r\n 3, 3,\r\n 0\r\n ),\r\n if(\r\n {view.custom.type} \u003d 1,\r\n case(\r\n if(\r\n {view.custom.state} \u003e\u003d 1 \u0026\u0026 {view.custom.state} \u003c\u003d 6,\r\n {view.custom.state},\r\n 0\r\n ),\r\n 0, 0,\r\n 1, 2,\r\n 2, 3,\r\n 3, 3,\r\n 4, 1,\r\n 5, 3,\r\n 6, 3,\r\n 0\r\n ),\r\n if(\r\n {view.custom.type} \u003d 2,\r\n case(\r\n if(\r\n {view.custom.state} \u003e\u003d 1 \u0026\u0026 {view.custom.state} \u003c\u003d 4,\r\n {view.custom.state},\r\n 0\r\n ),\r\n 0, 0,\r\n 1, 2,\r\n 2, 3,\r\n 3, 3,\r\n 4, 1,\r\n 0\r\n ),\r\n 0\r\n )\r\n )\r\n)\r\n" + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Priority" }, - "type": "expr" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "if(\r\n {view.custom.type} \u003d 0,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027Medium\u0027,\r\n 3, \u0027Low\u0027,\r\n \u0027Unknown\u0027\r\n ),\r\n if(\r\n {view.custom.type} \u003d 1,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027Medium\u0027,\r\n 1, \u0027Low\u0027,\r\n 2, \u0027Low\u0027,\r\n 3, \u0027No Active Alarms\u0027,\r\n 4, \u0027Low\u0027,\r\n 5, \u0027Low\u0027,\r\n 6, \u0027High\u0027,\r\n \u0027Unknown\u0027\r\n ),\r\n if(\r\n {view.custom.type} \u003d 2,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027Medium\u0027,\r\n 1, \u0027No Active Alarms\u0027,\r\n 2, \u0027Low\u0027,\r\n 3, \u0027Low\u0027,\r\n 4, \u0027High\u0027,\r\n \u0027Unknown\u0027\r\n ),\r\n if(\r\n {view.custom.type} \u003d 3,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027No Active Alarms\u0027,\r\n 1, \u0027Low\u0027,\r\n 2, \u0027High\u0027,\r\n \u0027Unknown\u0027\r\n ),\r\n \u0027Unknown\u0027\r\n )\r\n )\r\n )\r\n)\r\n" - }, - "type": "expr" - }, - "onChange": { - "enabled": null, - "script": "\tif self.custom.priority not in [1, 2, 3, 4, 5, 6, 0]:\n\t self.custom.priority_string \u003d \"Unknown\"" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": null, + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "No Active Alarms" + }, + { + "input": 1, + "output": "High" + }, + { + "input": 2, + "output": "Medium" + }, + { + "input": 3, + "output": "Low" + }, + { + "input": 4, + "output": "Diagnostic" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" }, "persistent": true }, @@ -103,27 +196,222 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/State" }, "transforms": [ { "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" + }, + { + "fallback": "Unknown", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "Closed" + }, + { + "input": 1, + "output": "Actuated" + }, + { + "input": 2, + "output": "Communication Faulted" + }, + { + "input": 3, + "output": "Conveyor Running In Maintenance Mode" + }, + { + "input": 4, + "output": "Disabled" + }, + { + "input": 5, + "output": "Disconnected" + }, + { + "input": 6, + "output": "Stopped" + }, + { + "input": 7, + "output": "Enabled Not Running" + }, + { + "input": 8, + "output": "Encoder Fault" + }, + { + "input": 9, + "output": "Energy Management" + }, + { + "input": 10, + "output": "ESTOP Was Actuated" + }, + { + "input": 11, + "output": "EStopped" + }, + { + "input": 12, + "output": "EStopped Locally" + }, + { + "input": 13, + "output": "Extended Faulted" + }, + { + "input": 14, + "output": "Full" + }, + { + "input": 15, + "output": "Gaylord Start Pressed" + }, + { + "input": 16, + "output": "Jam Fault" + }, + { + "input": 17, + "output": "Jammed" + }, + { + "input": 18, + "output": "Loading Allowed" + }, + { + "input": 19, + "output": "Loading Not Allowed" + }, + { + "input": 20, + "output": "Low Air Pressure Fault Was Present" + }, + { + "input": 21, + "output": "Maintenance Mode" + }, + { + "input": 22, + "output": "Conveyor Stopped In Maintenance Mode" + }, + { + "input": 23, + "output": "Motor Faulted" + }, + { + "input": 24, + "output": "Motor Was Faulted" + }, + { + "input": 25, + "output": "Normal" + }, + { + "input": 26, + "output": "Off Inactive" + }, + { + "input": 27, + "output": "Open" + }, + { + "input": 28, + "output": "PLC Ready To Run" + }, + { + "input": 29, + "output": "Package Release Pressed" + }, + { + "input": 30, + "output": "Power Branch Was Faulted" + }, + { + "input": 31, + "output": "Pressed" + }, + { + "input": 32, + "output": "Ready To Receive" + }, + { + "input": 33, + "output": "Running" + }, + { + "input": 34, + "output": "Started" + }, + { + "input": 35, + "output": "Stopped" + }, + { + "input": 36, + "output": "System Started" + }, + { + "input": 37, + "output": "Unknown" + }, + { + "input": 38, + "output": "VFD Fault" + }, + { + "input": 39, + "output": "Conveyor Running In Power Saving Mode" + }, + { + "input": 40, + "output": "Conveyor Jogging In Maintenance Mode" + }, + { + "input": 41, + "output": "VFD Reset Required" + }, + { + "input": 42, + "output": "Jam Reset Push Button Pressed" + }, + { + "input": 43, + "output": "Start Push Button Pressed" + }, + { + "input": 44, + "output": "Stop Push Button Pressed" + }, + { + "input": 45, + "output": "No Container" + }, + { + "input": 46, + "output": "Ready To Be Enabled" + }, + { + "input": 47, + "output": "Half Full" + }, + { + "input": 48, + "output": "Enabled" + } + ], + "outputType": "scalar", + "type": "map" } ], "type": "tag" }, "persistent": true }, - "custom.state_string": { - "binding": { - "config": { - "expression": "if(\r\n {view.custom.type} \u003d 0,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027Disabled\u0027,\r\n 3, \u0027Full\u0027,\r\n \u0027Unknown\u0027\r\n ),\r\n if(\r\n {view.custom.type} \u003d 1,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027Disabled\u0027,\r\n 1, \u0027No Container\u0027,\r\n 2, \u0027Ready To Be Enabled\u0027,\r\n 3, \u0027Enabled\u0027,\r\n 4, \u0027Half Full\u0027,\r\n 5, \u0027Full\u0027,\r\n 6, \u0027Jammed\u0027,\r\n \u0027Unknown\u0027\r\n ),\r\n if(\r\n {view.custom.type} \u003d 2,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027Disabled\u0027,\r\n 1, \u0027Enabled\u0027,\r\n 2, \u0027Half Full\u0027,\r\n 3, \u0027Full\u0027,\r\n 4, \u0027Jammed\u0027,\r\n \u0027Unknown\u0027\r\n ),\r\n if(\r\n {view.custom.type} \u003d 3,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027Enabled\u0027,\r\n 1, \u0027Full\u0027,\r\n 2, \u0027Jammed\u0027,\r\n \u0027Unknown\u0027\r\n ),\r\n \u0027Unknown\u0027\r\n )\r\n )\r\n )\r\n)\r\n" - }, - "type": "expr" - }, - "persistent": true - }, "custom.type": { "binding": { "config": { @@ -149,14 +437,6 @@ "paramDirection": "input", "persistent": true }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, "params.tagProps": { "paramDirection": "inout", "persistent": true @@ -195,7 +475,7 @@ "props.elements[0].fill.paint": { "binding": { "config": { - "expression": "if(\r\n {view.custom.disconnected},\r\n \"#FFFFFF\",\r\n if(\r\n {view.custom.type} \u003d 0,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027#c2c2c2\u0027,\r\n 3, \u0027#0000FF\u0027,\r\n \u0027#fff700\u0027\r\n ),\r\n if( \r\n {view.custom.type} \u003d 1,\r\n case(\r\n {view.custom.state},\r\n 1, \u0027#FF4487\u0027,\r\n 2, \u0027#92FF00\u0027,\r\n 3, \u0027#CCFFCC\u0027,\r\n 4, \u0027#FFFF00\u0027,\r\n 5, \u0027#0000FF\u0027,\r\n 6, \u0027#FF8C00\u0027,\r\n \u0027#fff700\u0027\r\n ),\r\n if(\r\n {view.custom.type} \u003d 2,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027#c2c2c2\u0027,\r\n 1, \u0027#CCFFCC\u0027,\r\n 2, \u0027#FFFF00\u0027,\r\n 3, \u0027#0000FF\u0027,\r\n 4, \u0027#FF8C00\u0027,\r\n \u0027#FFFFFF\u0027\r\n ),\r\n if(\r\n {view.custom.type} \u003d 3, \r\n case(\r\n {view.custom.state},\r\n 0, \u0027#CCFFCC\u0027,\r\n 1, \u0027#0000FF\u0027,\r\n 2, \u0027#FF8C00\u0027,\r\n \u0027#FFFFFF\u0027\r\n ),\r\n \u0027#fff700\u0027\r\n )\r\n )\r\n )\r\n )\r\n)\r\n" + "expression": "if(\r\n {view.custom.state} \u003d \"Closed\",\r\n \"#FFFFFF\",\r\n {view.custom.color}\r\n)\r\n" }, "type": "expr" } @@ -260,19 +540,19 @@ "inputType": "scalar", "mappings": [ { - "input": 1, + "input": "High", "output": "Alarms-Styles/High" }, { - "input": 2, + "input": "Medium", "output": "Alarms-Styles/Medium" }, { - "input": 3, + "input": "Low", "output": "Alarms-Styles/Low" }, { - "input": 4, + "input": "Diagnostic", "output": "Alarms-Styles/Diagnostic" } ], @@ -286,7 +566,7 @@ "meta.tooltip.text": { "binding": { "config": { - "expression": "if(\n {view.custom.disconnected} \u003d false,\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority_string} + \", State: \" + {view.custom.state_string},\n \"Device Disconnected\"\n)\n" + "expression": "if(\n {view.custom.state} !\u003d \"Closed\",\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority} + \", State: \" + {view.custom.state},\n \"Device Disconnected\"\n)\n" }, "type": "expr" } diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered_NS/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered_NS/resource.json deleted file mode 100644 index da14e19..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered_NS/resource.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "a3c1daae8af16b011da5b93a38d34dcd67d1f64f096b255356ab066c2a3763ff" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered_NS/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered_NS/view.json deleted file mode 100644 index 220ba6c..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered_NS/view.json +++ /dev/null @@ -1,888 +0,0 @@ -{ - "custom": { - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "running": false, - "searchId": "value", - "show_error": false, - "show_running": true, - "state": 5, - "state_string": "Unknown", - "visible_status": false - }, - "params": { - "directionDown": false, - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {session.custom.alarm_filter.show_running},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {session.custom.alarm_filter.show_running},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running": { - "binding": { - "config": { - "expression": "{view.custom.running_status} \u003d 3" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running_status": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceRunningStatus},0)", - "type": "expression" - } - ], - "type": "tag" - } - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.show_error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {view.custom.isMatch}\u003e0,\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {view.custom.isMatch}\u003e0,\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.show_running": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, False,\r\n\t\t2, False,\r\n\t\t{session.custom.alarm_filter.show_running}\r\n\t\t)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.running_status},\r\n1, \"Faulted\",\r\n2, \"Stopped\",\r\n3, \"Running\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.visible_status": { - "binding": { - "config": { - "expression": "{view.custom.state} !\u003d 5" - }, - "type": "expr" - }, - "persistent": true - }, - "params.directionDown": { - "paramDirection": "input", - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 29, - "width": 20 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "ErrorStatus", - "tooltip": { - "style": { - "fontSize": 16 - } - } - }, - "position": { - "grow": 1 - }, - "propConfig": { - "meta.visible": { - "binding": { - "config": { - "expression": "{view.custom.display_icon} \u0026\u0026 {view.custom.error} \u0026! {view.params.directionDown}" - }, - "type": "expr" - } - }, - "position.display": { - "binding": { - "config": { - "expression": "{view.custom.display_icon} \u0026\u0026 {view.custom.error} \u0026! {view.params.directionDown} \u0026\u0026 {view.custom.show_error}" - }, - "type": "expr" - } - }, - "props.elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours}[\"state\"+{value}] \u003d null, \r\n{session.custom.colours}[\"Fallback\"],\r\n{session.custom.colours}[\"state\"+{value}])", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[1].fill.paint": { - "binding": { - "config": { - "expression": "if({view.custom.show_running}, \"#FFFFFF\", \"#00000000\")" - }, - "type": "expr" - } - }, - "props.elements[1].stroke.width": { - "binding": { - "config": { - "expression": "if({session.custom.alarm_filter.show_running},2,0)" - }, - "type": "expr" - } - }, - "props.elements[2].fill": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired}, \r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#FFFFFF\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#000000\u0027,\r\n\t\t\t\u0027#000000\u0027),\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[2].text": { - "binding": { - "config": { - "path": "view.custom.priority" - }, - "type": "property" - } - } - }, - "props": { - "elements": [ - { - "d": "M 31,26 C 41,36 51,46 61,56 51,66 41,76 31,86 21,76 11,66 1,56 11,46 21,36 31,26 Z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 2 - }, - "type": "path" - }, - { - "d": "M 61,50 C 61,43.346667 61,36.693333 61,30.04 51,20.026667 41,10.013333 31,0 21,10.013333 11,20.026667 1,30.04 1,36.693333 1,43.346667 1,50 11,40.013333 21,30.026667 31,20.04 41,30.026667 51,40.013333 61,50 Z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#000000" - }, - "type": "path" - }, - { - "style": { - "classes": "", - "fontSize": 42, - "fontWeight": "bolder" - }, - "type": "text", - "x": 20, - "y": 70 - } - ], - "style": { - "overflow": "hidden" - }, - "viewBox": "-0.5 -0.5 64 89" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "ErrorStatus_Down" - }, - "position": { - "grow": 1 - }, - "propConfig": { - "meta.visible": { - "binding": { - "config": { - "expression": "{view.custom.display_icon} \u0026\u0026 {view.custom.error} \u0026\u0026 {view.params.directionDown}" - }, - "type": "expr" - } - }, - "position.display": { - "binding": { - "config": { - "expression": "{view.custom.display_icon} \u0026\u0026 {view.custom.error} \u0026\u0026 {view.params.directionDown} \u0026\u0026 {view.custom.show_error}" - }, - "type": "expr" - } - }, - "props.elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours}[\"state\"+{value}] \u003d null, \r\n{session.custom.colours}[\"Fallback\"],\r\n{session.custom.colours}[\"state\"+{value}])", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[1].fill.paint": { - "binding": { - "config": { - "expression": "if({view.custom.show_running}, \"#FFFFFF\", \"#00000000\")" - }, - "type": "expr" - } - }, - "props.elements[1].stroke.width": { - "binding": { - "config": { - "expression": "if({session.custom.alarm_filter.show_running},2,0)" - }, - "type": "expr" - } - }, - "props.elements[2].fill": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired}, \r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#FFFFFF\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#000000\u0027,\r\n\t\t\t\u0027#000000\u0027),\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[2].text": { - "binding": { - "config": { - "path": "view.custom.priority" - }, - "type": "property" - } - } - }, - "props": { - "elements": [ - { - "d": "M 32,2 C 42,12 52,22 62,32 52,42 42,52 32,62 22,52 12,42 2,32 12,22 22,12 32,2 Z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 2 - }, - "type": "path" - }, - { - "d": "M 2,38 C 2,44.653333 2,51.306667 2,57.96 12,67.973333 22,77.986667 32,88 42,77.986667 52,67.973333 62,57.96 62,51.306667 62,44.653333 62,38 52,47.986667 42,57.973333 32,67.96 22,57.973333 12,47.986667 2,38 Z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#000000" - }, - "type": "path" - }, - { - "style": { - "classes": "", - "fontSize": 42, - "fontWeight": "bolder", - "textOrientation": "upright", - "writingMode": "horizontal-tb" - }, - "type": "text", - "x": 20, - "y": 44.5 - } - ], - "style": { - "overflow": "hidden" - }, - "viewBox": "-0.5 -0.5 65 89" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "RunningStatus" - }, - "position": { - "grow": 1 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "if((({view.custom.display_icon} \u0026\u0026 !{view.custom.error}) || ({view.custom.show_running} \u0026! {view.custom.show_error})) \u0026! {view.params.directionDown},True,False)" - }, - "type": "expr" - } - }, - "position.rotate.angle": { - "binding": { - "config": { - "path": "view.params.directionLeft" - }, - "transforms": [ - { - "expression": "if({value}, \u0027180deg\u0027, \u00270deg\u0027)", - "type": "expression" - } - ], - "type": "property" - } - } - }, - "props": { - "elements": [ - { - "d": "M 0,70 C 0,56.666667 0,43.333333 0,30 10,20 20,10 30,0 40,10 50,20 60,30 60,43.333333 60,56.666667 60,70 50,60 40,50 30,40 20,50 10,60 0,70 Z", - "fill": { - "paint": "#FFFFFF" - }, - "name": "path", - "stroke": { - "paint": "#4c4c4c", - "width": 3 - }, - "type": "path" - } - ], - "style": { - "overflow": "hidden" - }, - "viewBox": "-0.5 -0.5 61 71" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "RunningStatus_Down" - }, - "position": { - "grow": 1 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "if((({view.custom.display_icon} \u0026\u0026 !{view.custom.error}) || ({view.custom.show_running} \u0026! {view.custom.show_error})) \u0026\u0026 {view.params.directionDown},True,False)" - }, - "type": "expr" - } - }, - "position.rotate.angle": { - "binding": { - "config": { - "path": "view.params.directionLeft" - }, - "transforms": [ - { - "expression": "if({value}, \u0027180deg\u0027, \u00270deg\u0027)", - "type": "expression" - } - ], - "type": "property" - } - } - }, - "props": { - "elements": [ - { - "d": "m 60,0 c 0,13.333333 0,26.666667 0,40 C 50,50 40,60 30,70 20,60 10,50 0,40 0,26.666667 0,13.333333 0,0 10,10 20,20 30,30 40,20 50,10 60,0 Z", - "fill": { - "paint": "#FFFFFF" - }, - "name": "path", - "stroke": { - "paint": "#4c4c4c", - "width": 3 - }, - "type": "path" - } - ], - "style": { - "overflow": "hidden" - }, - "viewBox": "-0.5 -0.5 61 71" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "meta.visible": { - "binding": { - "config": { - "path": "view.custom.display_icon" - }, - "type": "property" - } - }, - "props.style.borderStyle": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "solid" - }, - { - "input": false, - "output": "none" - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "direction": "column", - "justify": "center", - "style": { - "borderColor": "#FF0000", - "borderWidth": "2px", - "cursor": "pointer" - } - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Status_NS/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Status_NS/resource.json deleted file mode 100644 index 62bab14..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Status_NS/resource.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": false, - "files": [ - "view.json" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "c1faf3b37ac5c24dce70e4cd84735df4c250e7912542cbbbc19aa69ed34aefcf" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Status_NS/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Status_NS/view.json deleted file mode 100644 index 68b36c5..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Status_NS/view.json +++ /dev/null @@ -1,932 +0,0 @@ -{ - "custom": { - "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, - "plc": "value", - "priority": 0, - "priority_string": "No active alarms", - "running": false, - "searchId": "value", - "show_error": false, - "show_running": true, - "state": 5, - "state_string": "Unknown", - "visible_status": false - }, - "params": { - "directionDown": false, - "forceFaultStatus": null, - "forceRunningStatus": null, - "tagProps": [ - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "propConfig": { - "custom.alarm_message": { - "persistent": true - }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {session.custom.alarm_filter.show_running},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {session.custom.alarm_filter.show_running},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" - }, - "transforms": [ - { - "expression": "if(isNull({value}), False, {value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "fallback": 0, - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": 4 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 4, - "output": 1 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.priority_string": { - "binding": { - "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running": { - "binding": { - "config": { - "expression": "{view.custom.running_status} \u003d 3" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.running_status": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceRunningStatus},0)", - "type": "expression" - } - ], - "type": "tag" - } - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, - "custom.show_error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {view.custom.isMatch}\u003e0,\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {view.custom.isMatch}\u003e0,\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.show_running": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t1, False,\r\n\t\t2, False,\r\n\t\t{session.custom.alarm_filter.show_running}\r\n\t\t)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.state": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" - }, - "transforms": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},0)", - "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.state_string": { - "binding": { - "config": { - "expression": "case({view.custom.running_status},\r\n1, \"Faulted\",\r\n2, \"Stopped\",\r\n3, \"Running\",\r\n\"Unknown\")" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.visible_status": { - "binding": { - "config": { - "expression": "{view.custom.state} !\u003d 5" - }, - "type": "expr" - }, - "persistent": true - }, - "params.directionDown": { - "paramDirection": "input", - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.tagProps": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 29, - "width": 20 - } - }, - "root": { - "children": [ - { - "meta": { - "name": "ErrorStatus", - "tooltip": { - "style": { - "fontSize": 16 - } - } - }, - "position": { - "grow": 1 - }, - "propConfig": { - "meta.visible": { - "binding": { - "config": { - "expression": "{view.custom.display_icon} \u0026\u0026 {view.custom.error} \u0026! {view.params.directionDown}" - }, - "type": "expr" - } - }, - "position.display": { - "binding": { - "config": { - "expression": "{view.custom.display_icon} \u0026\u0026 {view.custom.error} \u0026! {view.params.directionDown} \u0026\u0026 {view.custom.show_error}" - }, - "type": "expr" - } - }, - "props.elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours}[\"state\"+{value}] \u003d null, \r\n{session.custom.colours}[\"Fallback\"],\r\n{session.custom.colours}[\"state\"+{value}])", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[1].fill.paint": { - "binding": { - "config": { - "path": "view.custom.running_status" - }, - "transforms": [ - { - "expression": "case(\t{value}, \r\n\t\t1, {session.custom.colours.state0},\r\n\t\t2, {session.custom.colours.state0},\r\n\t\t3, {session.custom.colours.state5},\r\n\t\t\u0027#000000\u0027\r\n\t)", - "type": "expression" - }, - { - "expression": "if({session.custom.alarm_filter.show_running},{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[1].stroke.width": { - "binding": { - "config": { - "expression": "if({session.custom.alarm_filter.show_running},2,0)" - }, - "type": "expr" - } - }, - "props.elements[2].fill": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired}, \r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#FFFFFF\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#000000\u0027,\r\n\t\t\t\u0027#000000\u0027),\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[2].text": { - "binding": { - "config": { - "path": "view.custom.priority" - }, - "type": "property" - } - } - }, - "props": { - "elements": [ - { - "d": "M 31,26 C 41,36 51,46 61,56 51,66 41,76 31,86 21,76 11,66 1,56 11,46 21,36 31,26 Z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 2 - }, - "type": "path" - }, - { - "d": "M 61,50 C 61,43.346667 61,36.693333 61,30.04 51,20.026667 41,10.013333 31,0 21,10.013333 11,20.026667 1,30.04 1,36.693333 1,43.346667 1,50 11,40.013333 21,30.026667 31,20.04 41,30.026667 51,40.013333 61,50 Z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#000000" - }, - "type": "path" - }, - { - "style": { - "classes": "", - "fontSize": 42, - "fontWeight": "bolder" - }, - "type": "text", - "x": 20, - "y": 70 - } - ], - "style": { - "overflow": "hidden" - }, - "viewBox": "-0.5 -0.5 64 89" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "ErrorStatus_Down" - }, - "position": { - "grow": 1 - }, - "propConfig": { - "meta.visible": { - "binding": { - "config": { - "expression": "{view.custom.display_icon} \u0026\u0026 {view.custom.error} \u0026\u0026 {view.params.directionDown}" - }, - "type": "expr" - } - }, - "position.display": { - "binding": { - "config": { - "expression": "{view.custom.display_icon} \u0026\u0026 {view.custom.error} \u0026\u0026 {view.params.directionDown} \u0026\u0026 {view.custom.show_error}" - }, - "type": "expr" - } - }, - "props.elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours}[\"state\"+{value}] \u003d null, \r\n{session.custom.colours}[\"Fallback\"],\r\n{session.custom.colours}[\"state\"+{value}])", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[1].fill.paint": { - "binding": { - "config": { - "path": "view.custom.running_status" - }, - "transforms": [ - { - "expression": "case(\t{value}, \r\n\t\t1, {session.custom.colours.state0},\r\n\t\t2, {session.custom.colours.state0},\r\n\t\t3, {session.custom.colours.state5},\r\n\t\t\u0027#000000\u0027\r\n\t)", - "type": "expression" - }, - { - "expression": "if({session.custom.alarm_filter.show_running},{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[1].stroke.width": { - "binding": { - "config": { - "expression": "if({session.custom.alarm_filter.show_running},2,0)" - }, - "type": "expr" - } - }, - "props.elements[2].fill": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired}, \r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#FFFFFF\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#000000\u0027,\r\n\t\t\t\u0027#000000\u0027),\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[2].text": { - "binding": { - "config": { - "path": "view.custom.priority" - }, - "type": "property" - } - } - }, - "props": { - "elements": [ - { - "d": "M 32,2 C 42,12 52,22 62,32 52,42 42,52 32,62 22,52 12,42 2,32 12,22 22,12 32,2 Z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#000000", - "width": 2 - }, - "type": "path" - }, - { - "d": "M 2,38 C 2,44.653333 2,51.306667 2,57.96 12,67.973333 22,77.986667 32,88 42,77.986667 52,67.973333 62,57.96 62,51.306667 62,44.653333 62,38 52,47.986667 42,57.973333 32,67.96 22,57.973333 12,47.986667 2,38 Z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#000000" - }, - "type": "path" - }, - { - "style": { - "classes": "", - "fontSize": 42, - "fontWeight": "bolder", - "textOrientation": "upright", - "writingMode": "horizontal-tb" - }, - "type": "text", - "x": 20, - "y": 44.5 - } - ], - "style": { - "overflow": "hidden" - }, - "viewBox": "-0.5 -0.5 65 89" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "RunningStatus" - }, - "position": { - "grow": 1 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "if((({view.custom.display_icon} \u0026\u0026 !{view.custom.error}) || ({view.custom.show_running} \u0026! {view.custom.show_error})) \u0026! {view.params.directionDown},True,False)" - }, - "type": "expr" - } - }, - "position.rotate.angle": { - "binding": { - "config": { - "path": "view.params.directionLeft" - }, - "transforms": [ - { - "expression": "if({value}, \u0027180deg\u0027, \u00270deg\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.running_status" - }, - "transforms": [ - { - "expression": "case(\t{value}, \r\n\t\t1, {session.custom.colours.state0},\r\n\t\t2, {session.custom.colours.state0},\r\n\t\t3, {session.custom.colours.state5},\r\n\t\t\u0027#000000\u0027\r\n\t)\r\n\t\t\r\n", - "type": "expression" - } - ], - "type": "property" - } - } - }, - "props": { - "elements": [ - { - "d": "M 0,70 C 0,56.666667 0,43.333333 0,30 10,20 20,10 30,0 40,10 50,20 60,30 60,43.333333 60,56.666667 60,70 50,60 40,50 30,40 20,50 10,60 0,70 Z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#4c4c4c", - "width": "2" - }, - "type": "path" - } - ], - "style": { - "overflow": "hidden" - }, - "viewBox": "-0.5 -0.5 61 71" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "RunningStatus_Down" - }, - "position": { - "grow": 1 - }, - "propConfig": { - "position.display": { - "binding": { - "config": { - "expression": "if((({view.custom.display_icon} \u0026\u0026 !{view.custom.error}) || ({view.custom.show_running} \u0026! {view.custom.show_error})) \u0026\u0026 {view.params.directionDown},True,False)" - }, - "type": "expr" - } - }, - "position.rotate.angle": { - "binding": { - "config": { - "path": "view.params.directionLeft" - }, - "transforms": [ - { - "expression": "if({value}, \u0027180deg\u0027, \u00270deg\u0027)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.elements[0].fill.paint": { - "binding": { - "config": { - "path": "view.custom.running_status" - }, - "transforms": [ - { - "expression": "case(\t{value}, \r\n\t\t1, {session.custom.colours.state0},\r\n\t\t2, {session.custom.colours.state0},\r\n\t\t3, {session.custom.colours.state5},\r\n\t\t\u0027#000000\u0027\r\n\t)\r\n\t\t\r\n", - "type": "expression" - } - ], - "type": "property" - } - } - }, - "props": { - "elements": [ - { - "d": "m 60,0 c 0,13.333333 0,26.666667 0,40 C 50,50 40,60 30,70 20,60 10,50 0,40 0,26.666667 0,13.333333 0,0 10,10 20,20 30,30 40,20 50,10 60,0 Z", - "fill": {}, - "name": "path", - "stroke": { - "paint": "#4c4c4c", - "width": "2" - }, - "type": "path" - } - ], - "style": { - "overflow": "hidden" - }, - "viewBox": "-0.5 -0.5 61 71" - }, - "type": "ia.shapes.svg" - } - ], - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" - }, - "scope": "G", - "type": "script" - }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, - "onMouseEnter": { - "config": { - "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "root", - "tooltip": { - "enabled": true, - "location": "top-left", - "style": {} - } - }, - "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.style.classes": { - "binding": { - "config": { - "expression": "{view.custom.priority}" - }, - "transforms": [ - { - "fallback": "Alarms-Styles/NoAlarm", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "Alarms-Styles/Diagnostic" - }, - { - "input": 2, - "output": "Alarms-Styles/Low" - }, - { - "input": 3, - "output": "Alarms-Styles/Medium" - }, - { - "input": 4, - "output": "Alarms-Styles/High" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, - "meta.tooltip.text": { - "binding": { - "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string} +\n\t\", State: \" + {view.custom.state_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" - }, - "type": "expr" - } - }, - "meta.visible": { - "binding": { - "config": { - "path": "view.custom.display_icon" - }, - "type": "property" - } - }, - "props.style.borderStyle": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "solid" - }, - { - "input": false, - "output": "none" - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", - "inputType": "scalar", - "mappings": [ - { - "input": 101, - "output": "State-Styles/State101" - }, - { - "input": 102, - "output": "State-Styles/State102" - }, - { - "input": 103, - "output": "State-Styles/State103" - }, - { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "expr" - } - } - }, - "props": { - "direction": "column", - "justify": "center", - "style": { - "borderColor": "#FF0000", - "borderWidth": "2px", - "cursor": "pointer" - } - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/THEA/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/THEA/resource.json index fc22b38..e0c1faf 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/THEA/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/THEA/resource.json @@ -2,7 +2,7 @@ "scope": "G", "version": 1, "restricted": false, - "overridable": false, + "overridable": true, "files": [ "view.json", "thumbnail.png" @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-05-05T11:32:51Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "bfc32d1b73d4c2b852bc0b4138d804e75fc123a2ade9d5316609d26e09f096dd" + "lastModificationSignature": "6da4e8bc690633580f8ef5b6793dd641db0af7fa04968251ea6a22c1d7e79bf7" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/THEA/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/THEA/thumbnail.png index 2505281..3375b72 100644 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/THEA/thumbnail.png and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/THEA/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Test/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Test/resource.json index 45ce356..e032ed7 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Test/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Test/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "689a6e19bd4fd411c03e0a1da9e7168f0552180df2a20c14588a6f3321eadade" + "lastModificationSignature": "8dee889fc20a4c2db32dd7692be84084d1f11c770844c00810f6fe638f20a58a" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Test/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Test/thumbnail.png index bb9e913..3375b72 100644 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Test/thumbnail.png and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Test/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Main-Views/ATLAS/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Tipper/resource.json similarity index 60% rename from SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Main-Views/ATLAS/resource.json rename to SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Tipper/resource.json index 8a91ce3..4493707 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Main-Views/ATLAS/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Tipper/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "c7c504e9665bcb66e566db4583e1c139f26835a42b3a0c7730e2063c18a4e5e7" + "lastModificationSignature": "6356d6a5c789111affe93860305da3cae451be7f9fe06d99679d88a0cd9aefd4" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Tipper/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Tipper/thumbnail.png new file mode 100644 index 0000000..3375b72 Binary files /dev/null and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Tipper/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Tipper/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Tipper/view.json new file mode 100644 index 0000000..b245a5c --- /dev/null +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Tipper/view.json @@ -0,0 +1,644 @@ +{ + "custom": { + "alarm_message": null, + "color": "#C2C2C2", + "priority": "No Active Alarms", + "state": "Closed" + }, + "params": { + "angle": 0, + "directionLeft": false, + "tagProps": [ + "System/MCM01/Conveyor/VFD/UL1_3_VFD1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, + "propConfig": { + "custom.color": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Color" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + }, + "persistent": true + }, + "custom.priority": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Priority" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": null, + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "No Active Alarms" + }, + { + "input": 1, + "output": "High" + }, + { + "input": 2, + "output": "Medium" + }, + { + "input": 3, + "output": "Low" + }, + { + "input": 4, + "output": "Diagnostic" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + }, + "persistent": true + }, + "custom.state": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/State" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "Unknown", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "Closed" + }, + { + "input": 1, + "output": "Actuated" + }, + { + "input": 2, + "output": "Communication Faulted" + }, + { + "input": 3, + "output": "Conveyor Running In Maintenance Mode" + }, + { + "input": 4, + "output": "Disabled" + }, + { + "input": 5, + "output": "Disconnected" + }, + { + "input": 6, + "output": "Stopped" + }, + { + "input": 7, + "output": "Enabled Not Running" + }, + { + "input": 8, + "output": "Encoder Fault" + }, + { + "input": 9, + "output": "Energy Management" + }, + { + "input": 10, + "output": "ESTOP Was Actuated" + }, + { + "input": 11, + "output": "EStopped" + }, + { + "input": 12, + "output": "EStopped Locally" + }, + { + "input": 13, + "output": "Extended Faulted" + }, + { + "input": 14, + "output": "Full" + }, + { + "input": 15, + "output": "Gaylord Start Pressed" + }, + { + "input": 16, + "output": "Jam Fault" + }, + { + "input": 17, + "output": "Jammed" + }, + { + "input": 18, + "output": "Loading Allowed" + }, + { + "input": 19, + "output": "Loading Not Allowed" + }, + { + "input": 20, + "output": "Low Air Pressure Fault Was Present" + }, + { + "input": 21, + "output": "Maintenance Mode" + }, + { + "input": 22, + "output": "Conveyor Stopped In Maintenance Mode" + }, + { + "input": 23, + "output": "Motor Faulted" + }, + { + "input": 24, + "output": "Motor Was Faulted" + }, + { + "input": 25, + "output": "Normal" + }, + { + "input": 26, + "output": "Off Inactive" + }, + { + "input": 27, + "output": "Open" + }, + { + "input": 28, + "output": "PLC Ready To Run" + }, + { + "input": 29, + "output": "Package Release Pressed" + }, + { + "input": 30, + "output": "Power Branch Was Faulted" + }, + { + "input": 31, + "output": "Pressed" + }, + { + "input": 32, + "output": "Ready To Receive" + }, + { + "input": 33, + "output": "Running" + }, + { + "input": 34, + "output": "Started" + }, + { + "input": 35, + "output": "Stopped" + }, + { + "input": 36, + "output": "System Started" + }, + { + "input": 37, + "output": "Unknown" + }, + { + "input": 38, + "output": "VFD Fault" + }, + { + "input": 39, + "output": "Conveyor Running In Power Saving Mode" + }, + { + "input": 40, + "output": "Conveyor Jogging In Maintenance Mode" + }, + { + "input": 41, + "output": "VFD Reset Required" + }, + { + "input": 42, + "output": "Jam Reset Push Button Pressed" + }, + { + "input": 43, + "output": "Start Push Button Pressed" + }, + { + "input": 44, + "output": "Stop Push Button Pressed" + }, + { + "input": 45, + "output": "No Container" + }, + { + "input": 46, + "output": "Ready To Be Enabled" + }, + { + "input": 47, + "output": "Half Full" + }, + { + "input": 48, + "output": "Enabled" + }, + { + "input": 49, + "output": "Tipper Faulted" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + }, + "persistent": true + }, + "params.angle": { + "paramDirection": "input", + "persistent": true + }, + "params.directionLeft": { + "paramDirection": "input", + "persistent": true + }, + "params.tagProps": { + "paramDirection": "inout", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 20, + "width": 29 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "RunningStatus" + }, + "position": { + "grow": 1 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "expression": "if(({view.custom.display_icon} || ({view.custom.show_running} \u0026\u0026 !{view.custom.show_error})) \u0026\u0026 !{view.params.directionLeft}, True, False)" + }, + "enabled": false, + "type": "expr" + } + }, + "props.elements[0].fill.paint": { + "binding": { + "config": { + "expression": "if(\r\n {view.custom.state} \u003d \"Closed\",\r\n \"#000000\",\r\n {view.custom.color}\r\n)\r\n" + }, + "type": "expr" + } + }, + "props.style.transform": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Direction" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},\"\")", + "type": "expression" + }, + { + "fallback": "", + "inputType": "scalar", + "mappings": [ + { + "input": true, + "output": "scaleX(-1)" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "elements": [ + { + "d": "M 5 15 L 45 15 L 60 25 L 60 55 L 20 55 L 5 45 Z M 5 15 L 15 5 L 55 5 L 60 25 M 45 15 L 55 5", + "fill": {}, + "name": "path", + "stroke": { + "paint": "#4c4c4c", + "width": "2" + }, + "type": "path" + } + ], + "style": { + "overflow": "hidden" + }, + "viewBox": "-1.5 -1.5 73 63" + }, + "type": "ia.shapes.svg" + } + ], + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tsystem.perspective.openDock(\u0027Docked-Eas-TPR\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" + }, + "scope": "G", + "type": "script" + }, + "onDoubleClick": { + "config": { + "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" + }, + "enabled": false, + "scope": "G", + "type": "script" + }, + "onMouseEnter": { + "config": { + "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "root", + "tooltip": { + "enabled": true, + "location": "top-left", + "style": {} + } + }, + "propConfig": { + "meta.tooltip.style.classes": { + "binding": { + "config": { + "expression": "{view.custom.priority}" + }, + "transforms": [ + { + "fallback": "Alarms-Styles/NoAlarm", + "inputType": "scalar", + "mappings": [ + { + "input": "High", + "output": "Alarms-Styles/High" + }, + { + "input": "Medium", + "output": "Alarms-Styles/Medium" + }, + { + "input": "Low", + "output": "Alarms-Styles/Low" + }, + { + "input": "Diagnostic", + "output": "Alarms-Styles/Diagnostic" + } + ], + "outputType": "style-list", + "type": "map" + } + ], + "type": "expr" + } + }, + "meta.tooltip.text": { + "binding": { + "config": { + "expression": "if(\n {view.custom.state} !\u003d \"Closed\",\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority} + \", State: \" + {view.custom.state},\n \"Device Disconnected\"\n)\n" + }, + "type": "expr" + } + }, + "meta.visible": { + "binding": { + "config": { + "path": "session.custom.alarm_filter.show_running" + }, + "type": "property" + } + }, + "props.style.borderStyle": { + "binding": { + "config": { + "path": "view.custom.disconnected" + }, + "enabled": false, + "transforms": [ + { + "fallback": "", + "inputType": "scalar", + "mappings": [ + { + "input": true, + "output": "solid" + }, + { + "input": false, + "output": "none" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "property" + } + } + }, + "props": { + "justify": "center", + "style": { + "borderColor": "#FF0000", + "borderStyle": "none", + "borderWidth": "2px", + "cursor": "pointer" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Selected-Symbol-Description/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Selected-Symbol-Description/resource.json deleted file mode 100644 index 264ac82..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Selected-Symbol-Description/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "e694f22aca5e72fbaea086dd04130bdf5b3c98b2763e5a1b40d6f77959d82b97" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Selected-Symbol-Description/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Selected-Symbol-Description/thumbnail.png deleted file mode 100644 index ccc615e..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Selected-Symbol-Description/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Selected-Symbol-Description/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Selected-Symbol-Description/view.json deleted file mode 100644 index 9c3a5c9..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Selected-Symbol-Description/view.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "custom": {}, - "params": { - "Description": "" - }, - "propConfig": { - "params.Description": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": {}, - "root": { - "children": [ - { - "meta": { - "name": "Description" - }, - "position": { - "basis": "200px", - "grow": 1 - }, - "propConfig": { - "props.source": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.params.Description" - }, - "type": "property" - } - } - }, - "type": "ia.display.markdown" - } - ], - "meta": { - "name": "root" - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Filter-View/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Filter-View/resource.json deleted file mode 100644 index 7785608..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Filter-View/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "8bddef63cae6991576285b5cb8e3c1fe3accfe40b94a3c7afe8eef4d82db1f06" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Filter-View/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Filter-View/thumbnail.png deleted file mode 100644 index c8b12b7..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Filter-View/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Filter-View/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Filter-View/view.json deleted file mode 100644 index 26801a2..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Filter-View/view.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "custom": {}, - "params": { - "Categories": [], - "SelectedRow": null - }, - "propConfig": { - "params.Categories": { - "paramDirection": "inout", - "persistent": true - }, - "params.SelectedRow": { - "paramDirection": "input", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 390 - } - }, - "root": { - "children": [ - { - "events": { - "component": { - "onRowClick": { - "config": { - "script": "\tparams \u003d {\u0027UserClickData\u0027: self.props.selection.data[0].Category}\n\tsystem.perspective.sendMessage(\"UserClickCategory\", payload \u003d params, scope \u003d \"page\")\n\tsystem.perspective.print(params)" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Table" - }, - "position": { - "basis": "400px" - }, - "propConfig": { - "props.data": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.params.Categories" - }, - "type": "property" - } - }, - "props.selection.data[0].Category": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.params.SelectedRow" - }, - "type": "property" - } - } - }, - "props": { - "enableHeader": false, - "filter": { - "enabled": true - } - }, - "type": "ia.display.table" - } - ], - "meta": { - "contextMenu": { - "items": [ - { - "children": [], - "icon": { - "color": "", - "path": "", - "style": {} - }, - "link": { - "target": "self", - "url": "" - }, - "message": { - "payload": {}, - "scope": "page", - "type": "" - }, - "method": { - "name": "", - "params": {} - }, - "style": { - "classes": "" - }, - "text": "menu-item", - "type": "link" - } - ] - }, - "name": "root" - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Icons-View/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Icons-View/resource.json index 08107d2..ee03887 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Icons-View/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Icons-View/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" + "timestamp": "2025-09-01T11:40:31Z" }, - "lastModificationSignature": "68c70effc498bf737782225369637481e5d7094fc76e871c6376b56e973da110" + "lastModificationSignature": "102049000d0ab9790fec432f72e0d437045e6d026f6272934991d7397d860fad" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Icons-View/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Icons-View/thumbnail.png index 1cd1d73..3375b72 100644 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Icons-View/thumbnail.png and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Icons-View/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Icons-View/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Icons-View/view.json index 98e8b42..aa4e9c6 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Icons-View/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Icons-View/view.json @@ -95,16 +95,16 @@ ], "FilteredViews": [ { - "Name": "ARSAW", - "Path": "Symbol-Views/Equipment-Views/ARSAW", + "Name": "DeviceStatus", + "Path": "Symbol-Views/Equipment-Views/DeviceStatus", "instancePosition": {}, "instanceStyle": { "classes": "" } }, { - "Name": "AUS", - "Path": "Symbol-Views/Equipment-Views/AUS", + "Name": "Button", + "Path": "Symbol-Views/Equipment-Views/Button", "instancePosition": {}, "instanceStyle": { "classes": "" @@ -127,64 +127,24 @@ } }, { - "Name": "Estop", - "Path": "Symbol-Views/Equipment-Views/Estop", + "Name": "Extendo", + "Path": "Symbol-Views/Equipment-Views/Extendo", "instancePosition": {}, "instanceStyle": { "classes": "" } }, { - "Name": "GoodsLift", - "Path": "Symbol-Views/Equipment-Views/GoodsLift", + "Name": "MCM", + "Path": "Symbol-Views/Equipment-Views/MCM", "instancePosition": {}, "instanceStyle": { "classes": "" } }, { - "Name": "JAM", - "Path": "Symbol-Views/Equipment-Views/JAM", - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Name": "Light_Curtain", - "Path": "Symbol-Views/Equipment-Views/Light_Curtain", - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Name": "Main_Panel", - "Path": "Symbol-Views/Equipment-Views/Main_Panel", - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Name": "Network", - "Path": "Symbol-Views/Equipment-Views/Network", - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Name": "Pointer", - "Path": "Symbol-Views/Equipment-Views/Pointer", - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Name": "PressureSwitch", - "Path": "Symbol-Views/Equipment-Views/PressureSwitch", + "Name": "SS_Button", + "Path": "Symbol-Views/Equipment-Views/SS_Button", "instancePosition": {}, "instanceStyle": { "classes": "" @@ -215,48 +175,8 @@ } }, { - "Name": "PullChord_Line_Vertical", - "Path": "Symbol-Views/Equipment-Views/PullChord_Line_Vertical", - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Name": "RFID", - "Path": "Symbol-Views/Equipment-Views/RFID", - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Name": "Robot", - "Path": "Symbol-Views/Equipment-Views/Robot", - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Name": "SLAMs", - "Path": "Symbol-Views/Equipment-Views/SLAMs", - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Name": "SafetyGate", - "Path": "Symbol-Views/Equipment-Views/SafetyGate", - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Name": "Stacker_Destacker", - "Path": "Symbol-Views/Equipment-Views/Stacker_Destacker", + "Name": "THEA", + "Path": "Symbol-Views/Equipment-Views/THEA", "instancePosition": {}, "instanceStyle": { "classes": "" @@ -277,30 +197,6 @@ "instanceStyle": { "classes": "" } - }, - { - "Name": "StatusNonPowered_NS", - "Path": "Symbol-Views/Equipment-Views/StatusNonPowered_NS", - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Name": "Status_NS", - "Path": "Symbol-Views/Equipment-Views/Status_NS", - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Name": "THEA", - "Path": "Symbol-Views/Equipment-Views/THEA", - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } } ], "SelectedValue": "", diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Information-View/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Information-View/resource.json deleted file mode 100644 index 510847b..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Information-View/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "9cac0646c8b475fde11c492dcc4b4869d428dc2d878e7221da023347e6a075c0" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Information-View/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Information-View/thumbnail.png deleted file mode 100644 index 575140c..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Information-View/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Information-View/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Information-View/view.json deleted file mode 100644 index 4e10d2d..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/Symbol-Information-View/view.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "custom": {}, - "params": { - "Information": "" - }, - "propConfig": { - "params.Information": { - "paramDirection": "inout", - "persistent": true - } - }, - "props": {}, - "root": { - "children": [ - { - "meta": { - "name": "Markdown" - }, - "position": { - "basis": "200px", - "grow": 1 - }, - "propConfig": { - "props.source": { - "binding": { - "config": { - "bidirectional": true, - "path": "view.params.Information" - }, - "type": "property" - } - } - }, - "type": "ia.display.markdown" - } - ], - "meta": { - "name": "root" - }, - "props": { - "direction": "column", - "justify": "space-evenly" - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/SymbolLibraryMain/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/SymbolLibraryMain/resource.json deleted file mode 100644 index 7897874..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/SymbolLibraryMain/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "81c9970a7eb552e50f358e34965e2c57a0527bc5e22c881f616d56015b6e5eda" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/SymbolLibraryMain/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/SymbolLibraryMain/thumbnail.png deleted file mode 100644 index 218c775..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/SymbolLibraryMain/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/SymbolLibraryMain/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/SymbolLibraryMain/view.json deleted file mode 100644 index 3f0cd71..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Symbol-Library-Views/SymbolLibraryMain/view.json +++ /dev/null @@ -1,1142 +0,0 @@ -{ - "custom": { - "key": { - "alt_pageid": "library", - "pageid": "library", - "start_time": { - "$": [ - "ts", - 192, - 1702653666845 - ], - "$ts": 1702653102761 - } - } - }, - "events": { - "system": { - "onStartup": { - "config": { - "script": "\t#############################################################################################\n\t# Purpose:\tThis script searches the current views in the parent project. Script compares \t#\n\t#\t\t\tthe information from S3 to make sure the correct paths and information is\t\t#\n\t#\t\t\tdisplayed to the child objects. Where the path is the key for the JSON\t\t\t#\n\t# Login: \t\t\tDate:\t\t\t\t#Comment:\t\t\t\t\t\t\t\tVersion:\t# \n\t# dmamani\t\t\t1/4/23\t\t\t\tRelease to Production\t\t\t\t\tV1\t\t\t#\n\t# \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t#\n\t#############################################################################################\n\t\t\n\t# - Params to Force Filters to show all symbols on the custom properties\n\tself.session.custom.alarm_filter.show_running \u003d True\n\tself.session.custom.alarm_filter.show_safety \u003d True\n\tself.session.custom.alarm_filter.show_diagnostic \u003d True\n\tself.session.custom.alarm_filter.show_gateways \u003d True\n\tself.session.custom.alarm_filter.show_low_alarm \u003d True\n\tfrom SymbolLibrary import list_categories, fetch_library, update_symbol_library\n\t# - Default Symbol JSON structure definitions\n\tdefault_symbol_info \u003d {\"description\": \"\",\t\"name\": \"\",\t\"category\": \"\",\"info\": \"\"} \n\t# - Get all Symbol Views and write them to tags\n\tproject_info \u003d system.perspective.getProjectInfo()\n\tviews \u003d project_info.get(\u0027views\u0027,[])\n\t# - Define criterias\n\tfilter_criterion \u003d \"Symbol-Views\"\n\tfilter_criterion2 \u003d \"Symbol-Library-Views\"\n\tfilter_criterion3 \u003d \"Controller-Views\"\n\tfilter_criterion4 \u003d \"Symbol-Views/Equipment-Views/Test\"\n\t# - Filter views that are not necessary for the symbol library and ensure the correct path\n\tfiltered_views \u003d [\n\t\tview for view in views \n\t\tif filter_criterion in view.get(\u0027path\u0027,\u0027\u0027) \n\t\tand not filter_criterion2 in view.get(\u0027path\u0027,\u0027\u0027) \n\t\tand not filter_criterion3 in view.get(\u0027path\u0027,\u0027\u0027)\n\t\tand not filter_criterion4 in view.get(\u0027path\u0027,\u0027\u0027)\n\t\t]\n\t# - Create JSON from the list \n\tjson_structure \u003d []\n\tsymbol_view_list \u003d []\n\tfor view in filtered_views:\n\t\tinstance \u003d {\n\t\t\t\"instanceStyle\": {\n\t\t\t\t\"classes\": \"\"\n\t\t\t},\n\t\t\t\"instancePosition\": {},\n\t\t\t\"Path\": view.get(\u0027path\u0027,\u0027\u0027),\n\t\t\t\"forceRunning\": 3,\n\t\t\t\"forceFault\": None\n\t\t}\n\t\tjson_structure.append(instance)\n\t\tsymbol_view_list.append(view.get(\u0027path\u0027,\u0027\u0027))\n\tjson_structure.sort(key \u003d lambda x:x[\u0027Path\u0027].split(\"/\")[len(x[\u0027Path\u0027].split(\"/\"))-1])\n\t# - Encode JSON for igniton variables to populate correctly\n\tjson_result \u003d system.util.jsonEncode(json_structure)\n\tself.params.Dataset \u003d filtered_views\n\tself.params.FilteredViews \u003d json_structure\n\tsystem.perspective.print(filtered_views)\n\t\n\t# - Get all Symbol Categories from JSON Dictionary\t\n\tremote_json \u003d fetch_library(username\u003dself.session.props.auth.user.userName)\n\tfor path in json_structure:\n\t\tif path[\"Path\"] not in remote_json:\n\t\t\tupdate_symbol_library(path[\"Path\"], username\u003dself.session.props.auth.user.userName, **default_symbol_info)\n\t\t\tremote_json[path[\"Path\"]] \u003d default_symbol_info\n\t# - Remove by key in case symbol does not exist in Folder Structure\n\tself.params.SymbolLibrary \u003d {k: v for k, v in remote_json.items() if k in symbol_view_list}\n\tcategory_data \u003d [{\"Category\": category} for category in list_categories(self.params.SymbolLibrary)]\n\tself.params.CategoryList \u003d category_data\n" - }, - "scope": "G", - "type": "script" - } - } - }, - "params": { - "CategoryList": [ - { - "Category": "ALL" - }, - { - "Category": "Control" - }, - { - "Category": "Device Status" - }, - { - "Category": "Equipment Status" - }, - { - "Category": "Field Device" - }, - { - "Category": "Machine" - }, - { - "Category": "Network" - }, - { - "Category": "Not in use" - }, - { - "Category": "Safety" - } - ], - "SelectedCategory": "", - "SelectedDescription": "", - "SelectedInfo": "", - "SelectedPath": "", - "SelectedRow": "ALL", - "SymbolDetails": { - "ARSAW": { - "category": "", - "description": "", - "info": "Test", - "path": "Symbol-Views/Equipment-Views/ARSAW" - }, - "AUS": { - "category": "A", - "description": "AUS DESCRIPTION AUS DESCRIPTIONAUS DESCRIPTIONAUS DESCRIPTIONAUS DESCRIPTIONAUS DESCRIPTIONAUS DESCRIPTIONAUS DESCRIPTIONAUS DESCRIPTIONAUS DESCRIPTIONAUS DESCRIPTIONAUS DESCRIPTIONAUS DESCRIPTIONAUS DESCRIPTIONAUS DESCRIPTIONAUS DESCRIPTIONAUS DESCRIPTIONAUS DESCRIPTION", - "info": "AUS INFO AUS INFO AUS INFO AUS INFO AUS INFO AUS INFO AUS INFO AUS INFO AUS INFO AUS INFO ", - "path": "Symbol-Views/Equipment-Views/AUS" - }, - "Camera": { - "category": "", - "description": "", - "info": "", - "path": "Symbol-Views/Equipment-Views/Camera" - }, - "ControlCabinet": { - "category": "", - "description": "", - "info": "### Symbol Information\nDate Created: 12/20/21\n\nCreated By: amazonuser\n\nSize: 10X10", - "path": "Symbol-Views/Equipment-Views/ControlCabinet" - }, - "DeviceStatus": { - "category": "B", - "description": "", - "info": "", - "path": "Symbol-Views/Device-Views/DeviceStatus" - }, - "DeviceStatus_old": { - "category": "", - "description": "", - "info": "", - "path": "Symbol-Views/Device-Views/DeviceStatus_old" - }, - "Estop": { - "category": "C", - "description": "E-stop description, E-stop description, E-stop description, E-stop description, E-stop description", - "info": "E-stop info, E-stop info, E-stop info, E-stop info, E-stop info, E-stop info, E-stop info", - "path": "Symbol-Views/Equipment-Views/Estop" - }, - "GoodsLift": { - "category": "", - "description": "", - "info": "", - "path": "Symbol-Views/Equipment-Views/GoodsLift" - }, - "JAM": { - "category": "", - "description": "", - "info": "", - "path": "Symbol-Views/Equipment-Views/JAM" - }, - "Light_Curtain": { - "category": "B", - "description": "", - "info": "", - "path": "Symbol-Views/Equipment-Views/Light_Curtain" - }, - "Main_Panel": { - "category": "", - "description": "", - "info": "", - "path": "Symbol-Views/Equipment-Views/Main_Panel" - }, - "Network": { - "category": "", - "description": "", - "info": "", - "path": "Symbol-Views/Equipment-Views/Network" - }, - "Pointer": { - "category": "", - "description": "", - "info": "", - "path": "Symbol-Views/Equipment-Views/Pointer" - }, - "PressureSwitch": { - "category": "", - "description": "", - "info": "", - "path": "Symbol-Views/Equipment-Views/PressureSwitch" - }, - "PullChord": { - "category": "", - "description": "", - "info": "", - "path": "Symbol-Views/Equipment-Views/PullChord" - }, - "PullChord_End": { - "category": "", - "description": "", - "info": "", - "path": "Symbol-Views/Equipment-Views/PullChord_End" - }, - "PullChord_Line": { - "category": "", - "description": "", - "info": "", - "path": "Symbol-Views/Equipment-Views/PullChord_Line" - }, - "PullChord_Line_Vertical": { - "category": "", - "description": "", - "info": "", - "path": "Symbol-Views/Equipment-Views/PullChord_Line_Vertical" - }, - "RFID": { - "category": "", - "description": "", - "info": "", - "path": "Symbol-Views/Equipment-Views/RFID" - }, - "Robot": { - "category": "", - "description": "", - "info": "", - "path": "Symbol-Views/Equipment-Views/Robot" - }, - "SLAMs": { - "category": "", - "description": "", - "info": "", - "path": "Symbol-Views/Equipment-Views/SLAMs" - }, - "SafetyGate": { - "category": "", - "description": "", - "info": "", - "path": "Symbol-Views/Equipment-Views/SafetyGate" - }, - "Stacker_Destacker": { - "category": "", - "description": "", - "info": "", - "path": "Symbol-Views/Equipment-Views/Stacker_Destacker" - }, - "Status": { - "category": "", - "description": "", - "info": "", - "path": "Symbol-Views/Equipment-Views/Status" - }, - "StatusNonPowered": { - "category": "", - "description": "", - "info": "", - "path": "Symbol-Views/Equipment-Views/StatusNonPowered" - }, - "StatusNonPowered_NS": { - "category": "", - "description": "", - "info": "", - "path": "Symbol-Views/Equipment-Views/StatusNonPowered_NS" - }, - "Status_NS": { - "category": "", - "description": "", - "info": "", - "path": "Symbol-Views/Equipment-Views/Status_NS" - }, - "THEA": { - "category": "", - "description": "", - "info": "", - "path": "Symbol-Views/Equipment-Views/THEA" - } - }, - "SymbolLibrary": { - "Symbol-Views/Device-Views/DeviceStatus": { - "category": "Device Status", - "description": "The Area status symbol, displaying different colors for running state\n\n", - "info": "### Device Status\n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- width: 0.0146, height: 0.0565\n\n### Symbol Category\nDevice Status ", - "name": "DeviceStatus" - }, - "Symbol-Views/Device-Views/DeviceStatus_old": { - "category": "Not in use", - "description": "Deprecated", - "info": "### Symbol Information \n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- width: 0.0146, height: 0.0565\n\n### Symbol Category\nNot In use", - "name": "DeviceStatus_old" - }, - "Symbol-Views/Device-Views/Estop": { - "category": "Safety", - "description": "Standard symbol for an e-stop device in the field or on the control cabinet Initiated by a human action and is intended to shut down equipment in the case of an emergency. The emergency stop device is a manual control device. It is the method of initiating the emergency stop function.", - "info": "### Symbol Information \n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- Width: 0.0104, Height: 0.0185\n\n### Symbol Category\nSafety", - "name": "Estop" - }, - "Symbol-Views/Equipment-Views/ARSAW": { - "category": "Machine", - "description": "Amazon Robotics Semi Automated Workstation or ARSAW is a machine used in Amazon Robotics (AR) sortable buildings for the primary purpose of picking inventory items from the AR fields. An associate would pick items assigned to them on a VDU screen which would be scanned and transferred to pre-scanned totes stacked in a row along a flow rack. There are 5 totes per flow rack, once each tote is filled, it can be pushed through to the take away conveyor to be lifted by a four position carriage system. The tote would be then transferred across to a trunk conveyor for subsequent order consolidation.", - "info": "### ARSAW\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- Width: 0.026, height :0.0463\n\n### Symbol Category\nMachine ", - "name": "ARSAW" - }, - "Symbol-Views/Equipment-Views/AUS": { - "category": "Machine", - "description": "Amazon Universal Sorter (AUS); a modular high-density matrix sorter which includes integrated container management. The AUS is wholly owned by Amazon and developed using commodity components which are already being maintained by RME", - "info": "### AUS\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- Width: 0.026, height :0.0463\n\n### Symbol Category\nMachine ", - "name": "AUS" - }, - "Symbol-Views/Equipment-Views/Camera": { - "category": "Field Device", - "description": "Generic Camera Symbol for any Cameras used in the process flow of product", - "info": "### Camera\n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- Width: 0.026, height :0.0463\n\n### Symbol Category\nField Device", - "name": "Camera" - }, - "Symbol-Views/Equipment-Views/CognexCamera": { - "category": "Device Status", - "description": "OR ELSE", - "info": "DELETE THIS ", - "name": "" - }, - "Symbol-Views/Equipment-Views/ControlCabinet": { - "category": "Control", - "description": "Generic Control Cabinet for any panel used in the design ", - "info": "### Control Cabinet\n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- Remote control cabinets must use the following dimensions for smaller gateways width: 0.0104, height: 0.0185.\n- For larger remote panels width:0.013, height: 0.0185.\n\n### Symbol Category\nControl", - "name": "ControlCabinet" - }, - "Symbol-Views/Equipment-Views/Estop": { - "category": "Safety", - "description": "Standard symbol for an e-stop device in the field or on the control cabinet Initiated by a human action and is intended to shut down equipment in the case of an emergency. The emergency stop device is a manual control device. It is the method of initiating the emergency stop function..", - "info": "### E-STOP\n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- Width: 0.0104, Height: 0.0185\n\n### Symbol Category\nSafety", - "name": "Estop" - }, - "Symbol-Views/Equipment-Views/GoodsLift": { - "category": "Machine", - "description": "Goods lifts or \"vertical reciprocating conveyors\" (VRCs) are systems which functionality is to move inventory or non-inventory between floor levels. In TNS buildings, they are a key player in the building throughput, as they are intended and used to move inventory to fill or empty the TNS pick tower. \n\nIn ARS buildings, they are used to move non-inventory (spares), non-conveyable items or even inventory as a contingency to conveyor capacity in the event of equipment failure. ", - "info": "### Goodslift\n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- Width: 0.026, height :0.0463\n\n### Symbol Category\nMachine ", - "name": "GoodsLift" - }, - "Symbol-Views/Equipment-Views/JAM": { - "category": "Device Status", - "description": "Jam indicator that initiate downtime events. ", - "info": "### Jam\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- width: 0.0146, height: 0.0565\n\n### Symbol Category\nDevice Status", - "name": "JAM" - }, - "Symbol-Views/Equipment-Views/Light_Curtain": { - "category": "Safety", - "description": "A safety device used when light beams are obstructed and the outputs turn off, which signals a stop to the associated hazardous movement(s).", - "info": "### Light Curtain\n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- Width: 0.0104, Height: 0.0185\n\n### Symbol Category\nSafety", - "name": "Light_Curtain" - }, - "Symbol-Views/Equipment-Views/Main_Panel": { - "category": "Control", - "description": "Generic Control Cabinet for any panel used in the design ", - "info": "### Panel\n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- width:0.013, height: 0.0185.\n\n### Symbol Category\nControl", - "name": "Main_Panel" - }, - "Symbol-Views/Equipment-Views/Network": { - "category": "Network", - "description": "Symbol used to display a Network Panel used in industrial control environments or as a remote network panel for other devices that need to be in the same network. ", - "info": "### Camera\n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- Width: 0.026, height :0.0463\n\n### Symbol Category\nField Device", - "name": "Network" - }, - "Symbol-Views/Equipment-Views/Pointer": { - "category": "Device Status", - "description": "The Pointer status symbol, displaying different colors for running state.\n\n", - "info": "### Pointer\n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- width: 0.0146, height: 0.0565\n\n### Symbol Category\nDevice Status ", - "name": "Pointer" - }, - "Symbol-Views/Equipment-Views/PressureSwitch": { - "category": "Field Device", - "description": "Symbol for Pressure switches in the field, controlling the activation and deactivation of pumps in fluid systems when pressure thresholds are reached. They are also used in process control systems for maintaining steady pneumatic or mechanical pressure.", - "info": "### Pressure Switch\n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- width:0.013, height: 0.0185.\n\n### Symbol Category\nField Device", - "name": "PressureSwitch" - }, - "Symbol-Views/Equipment-Views/PullChord": { - "category": "Safety", - "description": "Cable-pull safety rope switches allow operators to initiate an E-stop from any point along the installed cable length, providing protection for exposed conveyors or machines, or wherever equipment cannot be protected by guards.", - "info": "### Pullchord\n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- Width: 0.026, height :0.0463\n\n### Symbol Category\nSafety", - "name": "PullChord" - }, - "Symbol-Views/Equipment-Views/PullChord_End": { - "category": "Safety", - "description": "Cable-pull safety rope switches allow operators to initiate an E-stop from any point along the installed cable length, providing protection for exposed conveyors or machines, or wherever equipment cannot be protected by guards.", - "info": "### Pull Chord - END\n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- Width: 0.026, height :0.0463\n\n### Symbol Category\nMachine ", - "name": "PullChord_End" - }, - "Symbol-Views/Equipment-Views/PullChord_Line": { - "category": "Safety", - "description": "Cable-pull safety rope switches allow operators to initiate an E-stop from any point along the installed cable length, providing protection for exposed conveyors or machines, or wherever equipment cannot be protected by guards.", - "info": "### Pullchord Line\n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- Width: 0.026, height :0.0463\n\n### Symbol Category\nSafety", - "name": "PullChord_Line" - }, - "Symbol-Views/Equipment-Views/PullChord_Line_Vertical": { - "category": "Safety", - "description": "Cable-pull safety rope switches allow operators to initiate an E-stop from any point along the installed cable length, providing protection for exposed conveyors or machines, or wherever equipment cannot be protected by guards.", - "info": "\n### Pullchord\n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- Width: 0.026, height :0.0463\n\n### Symbol Category\nSafety", - "name": "PullChord_Line_Vertical" - }, - "Symbol-Views/Equipment-Views/RFID": { - "category": "Field Device", - "description": "Symbols for RFID devices. There is a device that reads information contained in a wireless device or “tag” from a distance without making any physical contact or requiring a line of sight.", - "info": "###RFID \n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- width: 0.0146, height: 0.0565\n\n### Symbol Category\nField Device", - "name": "RFID" - }, - "Symbol-Views/Equipment-Views/Robot": { - "category": "Machine", - "description": "Symbol for Robots used in FC\u0027s. One example would be the RWC4. Robotic Work Cell 4 (RWC4) is the Robotic Tote Palletizer seen in IXDs and FCs which is a robotic arm that eliminates the manual tote stacking process at the end of Transship lanes by physically and virtually palletizing totes by destination. In addition to the process efficiency gains, a RWC4 improves Amazonian safety by minimizing the bending/twisting motion associated with manual palletizing. ", - "info": "###Robot\n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- Width: 0.026, height :0.0463\n\n### Symbol Category\nMachine ", - "name": "Robot" - }, - "Symbol-Views/Equipment-Views/SLAMs": { - "category": "Machine", - "description": "Symbol used for SLAMs in FC\u0027s. SLAM (Scan/Label/Apply/Manifest) line is to collect package data including weight, dimensions, and barcode data, transmit this data to the Warehouse Management System (WMS) which performs various pre-ship validations to ensure the package has the correct items, labeling, and packaging. If all validations pass, a shipping label is printed and applied to the package via a Label Print and Apply unit (LPA), also called the printer assembly. Finally, the SPOO and shipping labels are scanned to confirm that the correct shipping label has been applied to the package. If the package fails any portion of the verification process it will be rejected at the kick-out line. ", - "info": "### SLAM \n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- Width: 0.026, height :0.0463\n\n### Symbol Category\nMachine ", - "name": "SLAMs" - }, - "Symbol-Views/Equipment-Views/SafetyGate": { - "category": "Safety", - "description": "Access gate symbol that provides protection from falling regardless of the position of the doors.", - "info": "### Safety Gate\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- Width: 0.026, height :0.0463\n\n### Symbol Category\nSafety", - "name": "SafetyGate" - }, - "Symbol-Views/Equipment-Views/Stacker_Destacker": { - "category": "", - "description": "", - "info": "### Tote Stacker \u0026 Destacker\n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- Width: 0.026, height :0.0463\n\n### Symbol Category\nMachine ", - "name": "Stacker_Destacker" - }, - "Symbol-Views/Equipment-Views/Status": { - "category": "Equipment Status", - "description": "", - "info": "### Status\n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- width: 0.0146, height: 0.0565\n\n### Symbol Category\nEquipment Status ", - "name": "Status" - }, - "Symbol-Views/Equipment-Views/StatusNonPowered": { - "category": "Equipment Status", - "description": "Test ", - "info": "### Status Non Powered\n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- width: 0.0146, height: 0.0565\n\n### Symbol Category\nEquipment Status ", - "name": "StatusNonPowered" - }, - "Symbol-Views/Equipment-Views/StatusNonPowered_NS": { - "category": "Equipment Status", - "description": "", - "info": "### Status Non Powered North and South\n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- width: 0.0146, height: 0.0565\n\n### Symbol Category\nEquipment Status ", - "name": "StatusNonPowered_NS" - }, - "Symbol-Views/Equipment-Views/Status_NS": { - "category": "Equipment Status", - "description": "", - "info": "### Status North and South \n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- width: 0.0146, height: 0.0565\n\n### Symbol Category\nEquipment Status ", - "name": "Status_NS" - }, - "Symbol-Views/Equipment-Views/THEA": { - "category": "Machine", - "description": "THEA ", - "info": "### THEA\n\nDate Created: \n- 12/20/21\n\nCreated By: \n- MAP Team\n\nDimensions: \n- Width: 0.026, height :0.0463\n\n### Symbol Category\nMachine ", - "name": "THEA" - } - } - }, - "propConfig": { - "custom.key": { - "persistent": true - }, - "params.CategoryList": { - "binding": { - "config": { - "bidirectional": true, - "path": "/root/Dashboard.props.widgets[0].viewParams.Categories" - }, - "type": "property" - }, - "paramDirection": "inout", - "persistent": true - }, - "params.Dataset": { - "binding": { - "config": { - "path": "/root/Dashboard.props.widgets[3].viewParams.Dataset" - }, - "type": "property" - } - }, - "params.FilteredViews": { - "binding": { - "config": { - "bidirectional": true, - "path": "/root/Dashboard.props.widgets[3].viewParams.FilteredViews" - }, - "type": "property" - } - }, - "params.SelectedCategory": { - "paramDirection": "input", - "persistent": true - }, - "params.SelectedDescription": { - "binding": { - "config": { - "bidirectional": true, - "path": "/root/Dashboard.props.widgets[1].viewParams.Description" - }, - "type": "property" - }, - "paramDirection": "inout", - "persistent": true - }, - "params.SelectedInfo": { - "binding": { - "config": { - "bidirectional": true, - "path": "/root/Dashboard.props.widgets[2].viewParams.Information" - }, - "type": "property" - }, - "paramDirection": "inout", - "persistent": true - }, - "params.SelectedPath": { - "paramDirection": "input", - "persistent": true - }, - "params.SelectedRow": { - "onChange": { - "enabled": null, - "script": "\tfrom SymbolLibrary import search_items\n\tsystem.perspective.print(currentValue.value)\n\titems \u003d [{\t\"instanceStyle\": {\n\t\t\t\t\"classes\": \"\"\n\t\t\t\t\t},\n\t\t\t\t\t\"instancePosition\": {},\n\t\t\t\t\t\"forceRunning\": 3,\n\t\t\t\t\t\"forceFault\": None,\n\t\t\t\t\"Path\": item} for item in search_items(self.params.SymbolLibrary,currentValue.value)]\n\tsystem.perspective.print(items)\n\tself.params.FilteredViews \u003d items\n\t\n\t" - }, - "paramDirection": "inout", - "persistent": true - }, - "params.SymbolDetails": { - "binding": { - "config": { - "path": "" - }, - "enabled": false, - "transforms": [ - { - "code": "\tfrom SymbolLibrary import library_items\n\treturn library_items", - "type": "script" - } - ], - "type": "property" - }, - "paramDirection": "inout", - "persistent": true - }, - "params.SymbolLibrary": { - "binding": { - "config": { - "path": "/root/Dashboard.props.widgets[3].viewParams.SymbolLibrary" - }, - "type": "property" - }, - "paramDirection": "inout", - "persistent": true - } - }, - "props": { - "defaultSize": { - "height": 786, - "width": 1196 - } - }, - "root": { - "children": [ - { - "events": { - "dom": { - "onDoubleClick": { - "config": { - "draggable": true, - "id": "editItem", - "modal": false, - "overlayDismiss": false, - "resizable": true, - "showCloseIcon": true, - "type": "open", - "viewParams": { - "btnTextPrimary": "Submit Changes", - "btnTextSecondary": "", - "editField1": "{view.params.SelectedCategory}", - "editField2": "{view.params.SelectedInfo}", - "editField3": "{view.params.SelectedDescription}", - "field1Description": "Category", - "field2Description": "Information", - "field3Description": "Description", - "message": " ", - "path": "{view.params.SelectedPath}", - "showCloseBtn": "False", - "title": "Update Symbol Details" - }, - "viewPath": "PopUp-Views/EditItem", - "viewportBound": false - }, - "scope": "C", - "type": "popup" - } - } - }, - "meta": { - "name": "Dashboard" - }, - "position": { - "basis": "400px", - "grow": 1 - }, - "propConfig": { - "props.widgets[0].viewParams.Dataset": { - "binding": { - "config": { - "path": "view.params.Dataset" - }, - "type": "property" - } - } - }, - "props": { - "editingToggle": false, - "stretch": { - "rowCount": 5 - }, - "widgets": [ - { - "body": { - "style": { - "classes": "" - } - }, - "header": { - "enabled": true, - "style": { - "classes": "" - }, - "title": "Category" - }, - "isConfigurable": false, - "minSize": { - "columnSpan": 1, - "rowSpan": 1 - }, - "name": "Category", - "position": { - "columnEnd": 3, - "columnStart": 1, - "rowEnd": 3, - "rowStart": 1 - }, - "style": { - "classes": "" - }, - "viewParams": { - "Categories": [ - { - "Category": "ALL" - }, - { - "Category": "Control" - }, - { - "Category": "Device Status" - }, - { - "Category": "Equipment Status" - }, - { - "Category": "Field Device" - }, - { - "Category": "Machine" - }, - { - "Category": "Network" - }, - { - "Category": "Not in use" - }, - { - "Category": "Safety" - } - ], - "SelectedRow": "" - }, - "viewPath": "Symbol-Views/Symbol-Library-Views/Symbol-Filter-View" - }, - { - "body": { - "style": { - "classes": "" - } - }, - "header": { - "enabled": true, - "style": { - "classes": "" - }, - "title": "Symbol Description" - }, - "isConfigurable": false, - "minSize": { - "columnSpan": 1, - "rowSpan": 1 - }, - "name": "Description", - "position": { - "columnEnd": 9, - "columnStart": 3, - "rowEnd": 6, - "rowStart": 4 - }, - "style": { - "classes": "" - }, - "viewParams": { - "Description": "" - }, - "viewPath": "Symbol-Views/Symbol-Library-Views/Selected-Symbol-Description" - }, - { - "body": { - "style": { - "classes": "" - } - }, - "header": { - "enabled": true, - "style": { - "classes": "" - }, - "title": "Symbol Information" - }, - "isConfigurable": false, - "minSize": { - "columnSpan": 1, - "rowSpan": 1 - }, - "name": "Information", - "position": { - "columnEnd": 3, - "columnStart": 1, - "rowEnd": 6, - "rowStart": 3 - }, - "style": { - "classes": "" - }, - "viewParams": { - "Information": "" - }, - "viewPath": "Symbol-Views/Symbol-Library-Views/Symbol-Information-View" - }, - { - "body": { - "style": { - "classes": "" - } - }, - "header": { - "enabled": true, - "style": { - "classes": "" - }, - "title": "Symbol Library - All Available Symbols" - }, - "isConfigurable": false, - "minSize": { - "columnSpan": 1, - "rowSpan": 1 - }, - "name": "Description", - "position": { - "columnEnd": 9, - "columnStart": 3, - "rowEnd": 4, - "rowStart": 1 - }, - "style": { - "classes": "" - }, - "viewParams": { - "Dataset": [ - { - "path": "Symbol-Views/Device-Views/DeviceStatus" - }, - { - "path": "Symbol-Views/Device-Views/DeviceStatus_old" - }, - { - "path": "Symbol-Views/Device-Views/Estop" - }, - { - "path": "Symbol-Views/Equipment-Views/ARSAW" - }, - { - "path": "Symbol-Views/Equipment-Views/AUS" - }, - { - "path": "Symbol-Views/Equipment-Views/Camera" - }, - { - "path": "Symbol-Views/Equipment-Views/ControlCabinet" - }, - { - "path": "Symbol-Views/Equipment-Views/Estop" - }, - { - "path": "Symbol-Views/Equipment-Views/GoodsLift" - }, - { - "path": "Symbol-Views/Equipment-Views/JAM" - }, - { - "path": "Symbol-Views/Equipment-Views/Light_Curtain" - }, - { - "path": "Symbol-Views/Equipment-Views/Main_Panel" - }, - { - "path": "Symbol-Views/Equipment-Views/Network" - }, - { - "path": "Symbol-Views/Equipment-Views/Pointer" - }, - { - "path": "Symbol-Views/Equipment-Views/PressureSwitch" - }, - { - "path": "Symbol-Views/Equipment-Views/PullChord" - }, - { - "path": "Symbol-Views/Equipment-Views/PullChord_End" - }, - { - "path": "Symbol-Views/Equipment-Views/PullChord_Line" - }, - { - "path": "Symbol-Views/Equipment-Views/PullChord_Line_Vertical" - }, - { - "path": "Symbol-Views/Equipment-Views/RFID" - }, - { - "path": "Symbol-Views/Equipment-Views/Robot" - }, - { - "path": "Symbol-Views/Equipment-Views/SLAMs" - }, - { - "path": "Symbol-Views/Equipment-Views/SafetyGate" - }, - { - "path": "Symbol-Views/Equipment-Views/Stacker_Destacker" - }, - { - "path": "Symbol-Views/Equipment-Views/Status" - }, - { - "path": "Symbol-Views/Equipment-Views/StatusNonPowered" - }, - { - "path": "Symbol-Views/Equipment-Views/StatusNonPowered_NS" - }, - { - "path": "Symbol-Views/Equipment-Views/Status_NS" - }, - { - "path": "Symbol-Views/Equipment-Views/THEA" - }, - { - "path": "Symbol-Views/Equipment-Views/Test" - } - ], - "FilteredViews": [ - { - "Path": "Symbol-Views/Equipment-Views/ARSAW", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/AUS", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/Camera", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/CognexCamera", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/ControlCabinet", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Device-Views/DeviceStatus", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Device-Views/DeviceStatus_old", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Device-Views/Estop", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/Estop", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/GoodsLift", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/JAM", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/Light_Curtain", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/Main_Panel", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/Network", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/Pointer", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/PressureSwitch", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/PullChord", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/PullChord_End", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/PullChord_Line", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/PullChord_Line_Vertical", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/RFID", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/Robot", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/SLAMs", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/SafetyGate", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/Stacker_Destacker", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/Status", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/StatusNonPowered", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/StatusNonPowered_NS", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/Status_NS", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - }, - { - "Path": "Symbol-Views/Equipment-Views/THEA", - "forceFault": null, - "forceRunning": 3, - "instancePosition": {}, - "instanceStyle": { - "classes": "" - } - } - ], - "SelectedValue": "", - "SymbolLibrary": "", - "key": "" - }, - "viewPath": "Symbol-Views/Symbol-Library-Views/Symbol-Icons-View" - } - ] - }, - "type": "ia.display.dashboard" - } - ], - "meta": { - "name": "root" - }, - "scripts": { - "customMethods": [], - "extensionFunctions": null, - "messageHandlers": [ - { - "messageType": "UserClickInfo", - "pageScope": true, - "script": "\tfrom pprint import pformat\n\tSymbolPath \u003d payload[\"UserClickPath\"]\n\tsystem.perspective.print(pformat(self.view.params.SymbolLibrary[SymbolPath]))\n\tself.view.params.SelectedInfo \u003d self.view.params.SymbolLibrary[SymbolPath][\u0027info\u0027]\n\tself.view.params.SelectedDescription \u003d self.view.params.SymbolLibrary[SymbolPath][\u0027description\u0027]\n\tself.view.params.SelectedPath \u003d SymbolPath \n\tself.view.params.SelectedCategory \u003d self.view.params.SymbolLibrary[SymbolPath][\u0027category\u0027]\n\tsystem.perspective.print(SymbolPath)\n", - "sessionScope": false, - "viewScope": false - }, - { - "messageType": "UserClickCategory", - "pageScope": true, - "script": "\n\tSelectedRow \u003d payload[\"UserClickData\"]\n\tself.view.params.SelectedRow \u003d SelectedRow", - "sessionScope": false, - "viewScope": false - }, - { - "messageType": "UserClickRefresh", - "pageScope": true, - "script": "\tfrom SymbolLibrary import list_categories, fetch_library\n\t\n\t#Get all Symbol Views and write them to tags\n\tproject_info \u003d system.perspective.getProjectInfo()\n\tviews \u003d project_info.get(\u0027views\u0027,[])\n\t# - Define criterias\n\tfilter_criterion \u003d \"Symbol-Views\"\n\tfilter_criterion2 \u003d \"Symbol-Library-Views\"\n\tfilter_criterion3 \u003d \"Controller-Views\"\n\tfilter_criterion4 \u003d \"Symbol-Views/Equipment-Views/Test\"\n\t# - Filter views that are not necessary for the symbol library and ensure the correct path\n\tfiltered_views \u003d [\n\t\tview for view in views \n\t\tif filter_criterion in view.get(\u0027path\u0027,\u0027\u0027) \n\t\tand not filter_criterion2 in view.get(\u0027path\u0027,\u0027\u0027) \n\t\tand not filter_criterion3 in view.get(\u0027path\u0027,\u0027\u0027)\n\t\tand not filter_criterion4 in view.get(\u0027path\u0027,\u0027\u0027)\n\t\t]\n\t# - Create JSON from the list \n\tjson_structure \u003d []\n\tsymbol_view_list \u003d []\n\tfor view in filtered_views:\n\t\tinstance \u003d {\n\t\t\t\"instanceStyle\": {\n\t\t\t\t\"classes\": \"\"\n\t\t\t},\n\t\t\t\"instancePosition\": {},\n\t\t\t\"Path\": view.get(\u0027path\u0027,\u0027\u0027),\n\t\t\t\"forceRunning\": 3,\n\t\t\t\"forceFault\": None\n\t\t}\n\t\tjson_structure.append(instance)\n\t\tsymbol_view_list.append(view.get(\u0027path\u0027,\u0027\u0027))\n\tjson_structure.sort(key \u003d lambda x:x[\u0027Path\u0027].split(\"/\")[len(x[\u0027Path\u0027].split(\"/\"))-1])\t\n\t# - Encode JSON for igniton variables to populate correctly\n\tjson_result \u003d system.util.jsonEncode(json_structure)\n\tself.view.params.Dataset \u003d filtered_views\n\tself.view.params.FilteredViews \u003d json_structure\n\tsystem.perspective.print(filtered_views)\n\t\n\t# - Get all Symbol Categories from JSON Dictionary\t\n\tremote_json \u003d fetch_library(username\u003dself.session.props.auth.user.userName)\n\tself.view.params.SymbolLibrary \u003d {k: v for k, v in remote_json.items() if k in symbol_view_list}\n\tcategory_data \u003d [{\"Category\": category} for category in list_categories(self.view.params.SymbolLibrary)]\n\tself.view.params.CategoryList \u003d category_data\n\tself.view.params.SelectedRow \u003d \u0027ALL\u0027\n\tself.view.params.SelectedDescription \u003d \"\"\n\tself.view.params.SelectedInfo \u003d \"\"", - "sessionScope": false, - "viewScope": false - } - ] - }, - "type": "ia.container.flex" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Test/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Test/resource.json deleted file mode 100644 index 2e4491d..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Test/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "G", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "view.json", - "thumbnail.png" - ], - "attributes": { - "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" - }, - "lastModificationSignature": "e9eb1d8bd13fa446a9a0f33d5ff3e664008de0d3d1cfae717bc06dbdbfb82449" - } -} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Test/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Test/thumbnail.png deleted file mode 100644 index 62a1fbf..0000000 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Test/thumbnail.png and /dev/null differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Test/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Test/view.json deleted file mode 100644 index dc4ed85..0000000 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Test/view.json +++ /dev/null @@ -1,4007 +0,0 @@ -{ - "custom": {}, - "params": {}, - "props": { - "defaultSize": { - "height": 1080, - "width": 1920 - } - }, - "root": { - "children": [ - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tlogger \u003d system.util.getLogger(\"Command.send_request\")\n\tlogger.info(\"UI : runAction called\")\n\tsourceId \u003d str(self.getSibling(\"TextField\").props.text)\n\twhid \u003d\"DNG2\"\n\taction \u003d \"shelve\"\n\tparameters\u003d{}\n\tparameters[\"sourceId\"] \u003d sourceId\n\tparameters[\"siteId\"] \u003d whid\n\tlogger.info(\"UI : sending command\")\n\tCommands.button_commands.send_request(action,parameters)\n\tlogger.info(\"UI : command sent\")" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Button" - }, - "position": { - "height": 0.0315, - "width": 0.0417, - "x": 0.0203, - "y": 0.1009 - }, - "props": { - "image": { - "icon": { - "color": "#AAAAAA" - } - }, - "text": "Shelve" - }, - "type": "ia.input.button" - }, - { - "meta": { - "name": "TextField" - }, - "position": { - "height": 0.0296, - "width": 0.0781, - "x": 0.0672, - "y": 0.1019 - }, - "props": { - "text": "PLC09/L1_8/ES1" - }, - "type": "ia.input.text-field" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tlogger \u003d system.util.getLogger(\"Command.send_request\")\n\tlogger.info(\"UI : runAction called\")\n\tsourceId \u003d str(self.getSibling(\"TextField\").props.text)\n\twhid \u003d\"DNG2\"\n\taction \u003d \"unshelve\"\n\tparameters\u003d{}\n\tparameters[\"sourceId\"] \u003d sourceId\n\tparameters[\"siteId\"] \u003d whid\n\tlogger.info(\"UI : sending command\")\n\tCommands.button_commands.send_request(action,parameters)\n\tlogger.info(\"UI : command sent\")" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Button_0" - }, - "position": { - "height": 0.0315, - "width": 0.0417, - "x": 0.0203, - "y": 0.1417 - }, - "props": { - "image": { - "icon": { - "color": "#AAAAAA" - } - }, - "text": "unShelve" - }, - "type": "ia.input.button" - }, - { - "meta": { - "name": "TextField_0" - }, - "position": { - "height": 0.0296, - "width": 0.0781, - "x": 0.0672, - "y": 0.1426 - }, - "props": { - "text": "PLC09/L1_8/ES1" - }, - "type": "ia.input.text-field" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tlogger \u003d system.util.getLogger(\"Command.send_request\")\n\tlogger.info(\"UI : runAction called\")\n\tcommandTarget \u003d str(self.getSibling(\"TextField\").props.text)\n\twhid \u003d\"DNG2\"\n\taction \u003d \"command\"\n\tparameters\u003d{}\n\tparameters[\"siteId\"] \u003d whid\n\tparameters[\"commandTarget\"] \u003d commandTarget\n\tparameters[\"commandCode\"] \u003d 1\n\tparameters[\"commandParams\"] \u003d \u0027\u0027\n\tparameters[\"commandToken\"] \u003d \u0027\u0027\n\tparameters[\"commandTimeout\"] \u003d 2000\n\tlogger.info(\"UI : sending command\")\n\tCommands.button_commands.send_request(action,parameters)\n\tlogger.info(\"UI : command sent\")" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Button_1" - }, - "position": { - "height": 0.0315, - "width": 0.0417, - "x": 0.0203, - "y": 0.1824 - }, - "props": { - "image": { - "icon": { - "color": "#AAAAAA" - } - }, - "text": "Start" - }, - "type": "ia.input.button" - }, - { - "meta": { - "name": "TextField_1" - }, - "position": { - "height": 0.0296, - "width": 0.0781, - "x": 0.0672, - "y": 0.1833 - }, - "props": { - "text": "PLC09/L1_8/ES1" - }, - "type": "ia.input.text-field" - }, - { - "meta": { - "name": "TextField_2" - }, - "position": { - "height": 0.0296, - "width": 0.0781, - "x": 0.0672, - "y": 0.224 - }, - "props": { - "text": "PLC09/L1_8/ES1" - }, - "type": "ia.input.text-field" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tlogger \u003d system.util.getLogger(\"Command.send_request\")\n\tlogger.info(\"UI : runAction called\")\n\tcommandTarget \u003d str(self.getSibling(\"TextField\").props.text)\n\twhid \u003d\"DNG2\"\n\taction \u003d \"command\"\n\tparameters\u003d{}\n\tparameters[\"siteId\"] \u003d whid\n\tparameters[\"commandTarget\"] \u003d commandTarget\n\tparameters[\"commandCode\"] \u003d 2\n\tparameters[\"commandParams\"] \u003d \u0027\u0027\n\tparameters[\"commandToken\"] \u003d \u0027\u0027\n\tparameters[\"commandTimeout\"] \u003d 2000\n\tlogger.info(\"UI : sending command\")\n\tCommands.button_commands.send_request(action,parameters)\n\tlogger.info(\"UI : command sent\")" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Button_2" - }, - "position": { - "height": 0.0315, - "width": 0.0417, - "x": 0.0203, - "y": 0.2231 - }, - "props": { - "image": { - "icon": { - "color": "#AAAAAA" - } - }, - "text": "Stop" - }, - "type": "ia.input.button" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tlogger \u003d system.util.getLogger(\"Command.send_request\")\n\tlogger.info(\"UI : runAction called\")\n\tcommandTarget \u003d str(self.getSibling(\"TextField\").props.text)\n\twhid \u003d\"DNG2\"\n\taction \u003d \"command\"\n\tparameters\u003d{}\n\tparameters[\"siteId\"] \u003d whid\n\tparameters[\"commandTarget\"] \u003d commandTarget\n\tparameters[\"commandCode\"] \u003d 3\n\tparameters[\"commandParams\"] \u003d \u0027\u0027\n\tparameters[\"commandToken\"] \u003d \u0027\u0027\n\tparameters[\"commandTimeout\"] \u003d 2000\n\tlogger.info(\"UI : sending command\")\n\tCommands.button_commands.send_request(action,parameters)\n\tlogger.info(\"UI : command sent\")" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Button_3" - }, - "position": { - "height": 0.0315, - "width": 0.0417, - "x": 0.0203, - "y": 0.2639 - }, - "props": { - "image": { - "icon": { - "color": "#AAAAAA" - } - }, - "text": "Reset" - }, - "type": "ia.input.button" - }, - { - "meta": { - "name": "TextField_3" - }, - "position": { - "height": 0.0296, - "width": 0.0781, - "x": 0.0672, - "y": 0.2648 - }, - "props": { - "text": "PLC09/L1_8/ES1" - }, - "type": "ia.input.text-field" - }, - { - "events": { - "dom": { - "onClick": { - "config": { - "config": { - "backgroundColor": "AUTO", - "type": "ANY", - "uuid": "1957745e-fa42-4f8f-bfa1-f22d7ca47707" - }, - "context": {} - }, - "scope": "C", - "type": "native/barcode" - } - } - }, - "meta": { - "name": "Barcode" - }, - "position": { - "height": 0.162, - "width": 0.1042, - "x": 0.1979, - "y": 0.4962 - }, - "props": { - "type": "qrcode" - }, - "type": "ia.display.barcode" - }, - { - "meta": { - "name": "BarcodeScannerInput" - }, - "position": { - "height": 0.0741, - "width": 0.0729, - "x": 0.162, - "y": 0.0295 - }, - "type": "ia.input.barcodescannerinput" - }, - { - "meta": { - "name": "Priority4" - }, - "position": { - "height": 0.05, - "width": 0.0302, - "x": 0.0922, - "y": 0.3657 - }, - "props": { - "elements": [ - { - "id": "defs2", - "name": "defs2", - "type": "defs" - }, - { - "elements": [ - { - "elements": [ - { - "elements": [ - { - "fill": { - "paint": "transparent" - }, - "height": "920", - "id": "rect522", - "name": "rect522", - "stroke": { - "paint": "#000000" - }, - "type": "rect", - "width": "600", - "x": "0", - "y": "0" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect524", - "name": "rect524", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "80", - "x": "0", - "y": "65" - }, - { - "id": "g530", - "name": "g530", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect532", - "name": "rect532", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "80", - "x": "0", - "y": "385" - }, - { - "id": "g538", - "name": "g538", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect540", - "name": "rect540", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "80", - "x": "0", - "y": "545" - }, - { - "id": "g546", - "name": "g546", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect548", - "name": "rect548", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "80", - "x": "0", - "y": "305" - }, - { - "id": "g554", - "name": "g554", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect556", - "name": "rect556", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "80", - "x": "0", - "y": "225" - }, - { - "id": "g562", - "name": "g562", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect564", - "name": "rect564", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "80", - "x": "0", - "y": "145" - }, - { - "id": "g570", - "name": "g570", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect572", - "name": "rect572", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "80", - "x": "0", - "y": "465" - }, - { - "id": "g578", - "name": "g578", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect580", - "name": "rect580", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "90", - "x": "0", - "y": "625" - }, - { - "id": "g586", - "name": "g586", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect588", - "name": "rect588", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "80", - "x": "151", - "y": "10" - }, - { - "id": "g594", - "name": "g594", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect596", - "name": "rect596", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "244", - "x": "320", - "y": "10" - }, - { - "id": "g602", - "name": "g602", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "d": "m 397,60 h 39.99 v 0 L 467,90 436.99,120 v 0 H 397 l 30.04,-30 z", - "fill": { - "paint": "#007dfa" - }, - "id": "path604", - "name": "path604", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 397,140 h 39.99 v 0 l 30.01,30 -30.01,30 v 0 H 397 l 30.04,-30 z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path606", - "name": "path606", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 419,230 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#ff0000" - }, - "id": "path608", - "name": "path608", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g614", - "name": "g614", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "d": "m 425,230 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 425 l 29.96,-30 z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path616", - "name": "path616", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 419,310 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#f00077" - }, - "id": "path618", - "name": "path618", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g624", - "name": "g624", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "d": "m 425,310 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 425 l 29.96,-30 z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path626", - "name": "path626", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 419,390 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#ff6000" - }, - "id": "path628", - "name": "path628", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g634", - "name": "g634", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "d": "m 425,390 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 425 l 29.96,-30 z", - "fill": { - "paint": "#007dfa" - }, - "id": "path636", - "name": "path636", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 419,470 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#ff6000" - }, - "id": "path638", - "name": "path638", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g644", - "name": "g644", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "d": "m 425,470 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 425 l 29.96,-30 z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path646", - "name": "path646", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 419,550 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#fcc400" - }, - "id": "path648", - "name": "path648", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g654", - "name": "g654", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "d": "m 425,550 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 425 l 29.96,-30 z", - "fill": { - "paint": "#007dfa" - }, - "id": "path656", - "name": "path656", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 419,630 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#fcc400" - }, - "id": "path658", - "name": "path658", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g664", - "name": "g664", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "d": "m 425,630 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 425 l 29.96,-30 z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path666", - "name": "path666", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 156,60 h 39.99 v 0 L 226,90 195.99,120 v 0 H 156 l 30.04,-30 z", - "fill": { - "paint": "#00cc00" - }, - "id": "path668", - "name": "path668", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "elements": [ - { - "d": "m -82.240706,284.83398 30,30 -30,30 -30.000004,-30 z", - "fill": { - "paint": "#ff0000" - }, - "id": "path670", - "name": "path670", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g676", - "name": "g676", - "transform": "translate(-255.67434,65.072266)", - "type": "group" - }, - { - "d": "m -76.240706,284.83398 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 h -19.96 l 29.96,-30 z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path678", - "name": "path678", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - } - ], - "id": "g1105", - "name": "g1105", - "transform": "matrix(0.52711014,0,0,0.67777713,-167.34865,118.01125)", - "type": "group" - }, - { - "d": "m 156,140 h 39.99 v 0 l 30.01,30 -30.01,30 v 0 H 156 l 30.04,-30 z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path680", - "name": "path680", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 170,300 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#ff8000" - }, - "id": "path682", - "name": "path682", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g688", - "name": "g688", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "d": "m 176,300 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 176 l 29.96,-30 z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path690", - "name": "path690", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 170,380 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#ffff00" - }, - "id": "path692", - "name": "path692", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g698", - "name": "g698", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "d": "m 176,380 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 176 l 29.96,-30 z", - "fill": { - "paint": "#00cc00" - }, - "id": "path700", - "name": "path700", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 170,460 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#ffff00" - }, - "id": "path702", - "name": "path702", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g708", - "name": "g708", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "d": "m 176,460 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 176 l 29.96,-30 z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path710", - "name": "path710", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 170,540 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#7ea6e0" - }, - "id": "path712", - "name": "path712", - "stroke": { - "paint": "transparent" - }, - "type": "path" - }, - { - "id": "g718", - "name": "g718", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "d": "m 176,540 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 176 l 29.96,-30 z", - "fill": { - "paint": "#00cc00" - }, - "id": "path720", - "name": "path720", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 170,620 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#7ea6e0" - }, - "id": "path722", - "name": "path722", - "stroke": { - "paint": "transparent" - }, - "type": "path" - }, - { - "id": "g728", - "name": "g728", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "d": "m 176,620 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 176 l 29.96,-30 z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path730", - "name": "path730", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 170,620 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#007dfa" - }, - "id": "path732", - "name": "path732", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g738", - "name": "g738", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "d": "m 170,540 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#007efc" - }, - "id": "path740", - "name": "path740", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g746", - "name": "g746", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect748", - "name": "rect748", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "372", - "x": "48", - "y": "730" - }, - { - "id": "g754", - "name": "g754", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect756", - "name": "rect756", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "372", - "x": "40", - "y": "770" - }, - { - "id": "g762", - "name": "g762", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect764", - "name": "rect764", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "372", - "x": "40", - "y": "800" - }, - { - "id": "g770", - "name": "g770", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect772", - "name": "rect772", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "372", - "x": "40", - "y": "830" - }, - { - "id": "g778", - "name": "g778", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect780", - "name": "rect780", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "372", - "x": "40", - "y": "870" - }, - { - "id": "g786", - "name": "g786", - "transform": "translate(-0.5,-0.5)", - "type": "group" - } - ], - "id": "g788", - "name": "g788", - "type": "group" - } - ], - "id": "g940", - "name": "g940", - "transform": "matrix(0.26458333,0,0,0.26458333,60.284253,-81.332525)", - "type": "group" - } - ], - "id": "layer1", - "name": "layer1", - "transform": "translate(-0.25437278,-0.84333903)", - "type": "group" - } - ], - "viewBox": "0 0 12.191251 11.013321" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "Priority2" - }, - "position": { - "height": 0.0907, - "width": 0.0536, - "x": 0.1979, - "y": 0.3565 - }, - "props": { - "elements": [ - { - "id": "defs2", - "name": "defs2", - "type": "defs" - }, - { - "elements": [ - { - "elements": [ - { - "elements": [ - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect1457", - "name": "rect1457", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "244", - "x": "320", - "y": "10" - }, - { - "elements": [ - { - "d": "m 490.65035,981.01865 h 22.75736 v 0 l 34.25004,24.28225 -34.25004,24.2824 v 0 h -22.75736 l 34.15883,-24.2824 z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path1591", - "name": "path1591", - "stroke": { - "miterlimit": "10", - "paint": "#000000", - "width": "0.960651" - }, - "type": "path" - }, - { - "d": "m 488.14248,983.11489 30.11426,22.40621 -30.11426,22.4061 -30.11426,-22.4061 z", - "fill": { - "paint": "#007dfa" - }, - "id": "path1593", - "name": "path1593", - "stroke": { - "miterlimit": "10", - "paint": "#000000", - "width": "0.865861" - }, - "type": "path" - }, - { - "id": "g1599", - "name": "g1599", - "transform": "matrix(1.1457588,0,0,0.97675093,83.234844,335.9194)", - "type": "group" - }, - { - "elements": [ - { - "elements": [ - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect3295", - "name": "rect3295", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "244", - "x": "320", - "y": "10" - }, - { - "id": "g3301", - "name": "g3301", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "d": "m 397,60 h 39.99 v 0 L 467,90 436.99,120 v 0 H 397 l 30.04,-30 z", - "fill": { - "paint": "#007dfa" - }, - "id": "path3303", - "name": "path3303", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 397,140 h 39.99 v 0 l 30.01,30 -30.01,30 v 0 H 397 l 30.04,-30 z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path3305", - "name": "path3305", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 419,230 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#ff0000" - }, - "id": "path3307", - "name": "path3307", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g3313", - "name": "g3313", - "transform": "matrix(1.6699378,0,0,1.9507892,-317.91426,-208.76339)", - "type": "group" - }, - { - "d": "m 425,230 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 425 l 29.96,-30 z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path3315", - "name": "path3315", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 419,310 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#f00077" - }, - "id": "path3317", - "name": "path3317", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g3323", - "name": "g3323", - "transform": "translate(-24.489348,34.308074)", - "type": "group" - }, - { - "d": "m 425,310 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 425 l 29.96,-30 z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path3325", - "name": "path3325", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 419,390 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#ff6000" - }, - "id": "path3327", - "name": "path3327", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g3333", - "name": "g3333", - "transform": "translate(-0.5,-1.424355)", - "type": "group" - }, - { - "d": "m 425,390 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 425 l 29.96,-30 z", - "fill": { - "paint": "#007dfa" - }, - "id": "path3335", - "name": "path3335", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 419,470 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#ff6000" - }, - "id": "path3337", - "name": "path3337", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g3343", - "name": "g3343", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "d": "m 425,470 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 425 l 29.96,-30 z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path3345", - "name": "path3345", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 419,550 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#fcc400" - }, - "id": "path3347", - "name": "path3347", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g3353", - "name": "g3353", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "d": "m 425,550 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 425 l 29.96,-30 z", - "fill": { - "paint": "#007dfa" - }, - "id": "path3355", - "name": "path3355", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 419,630 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#fcc400" - }, - "id": "path3357", - "name": "path3357", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g3363", - "name": "g3363", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "d": "m 425,630 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 425 l 29.96,-30 z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path3365", - "name": "path3365", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect3447", - "name": "rect3447", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "372", - "x": "48", - "y": "730" - }, - { - "id": "g3453", - "name": "g3453", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect3455", - "name": "rect3455", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "372", - "x": "40", - "y": "770" - }, - { - "id": "g3461", - "name": "g3461", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect3463", - "name": "rect3463", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "372", - "x": "40", - "y": "800" - }, - { - "id": "g3469", - "name": "g3469", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect3471", - "name": "rect3471", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "372", - "x": "40", - "y": "830" - }, - { - "id": "g3477", - "name": "g3477", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect3479", - "name": "rect3479", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "372", - "x": "40", - "y": "870" - }, - { - "id": "g3485", - "name": "g3485", - "transform": "translate(-0.5,-0.5)", - "type": "group" - } - ], - "id": "g3487", - "name": "g3487", - "type": "group" - } - ], - "id": "g3639", - "name": "g3639", - "transform": "matrix(1.862586,0,0,1.2955924,-101.29241,402.21741)", - "type": "group" - } - ], - "id": "g1808", - "name": "g1808", - "transform": "matrix(0.53688798,0,0,0.77184771,-310.91046,-777.4312)", - "type": "group" - } - ], - "id": "g1649", - "name": "g1649", - "transform": "translate(-24.206493,-38.038774)", - "type": "group" - } - ], - "id": "g1801", - "name": "g1801", - "transform": "matrix(0.26458333,0,0,0.26458333,23.680108,16.682133)", - "type": "group" - } - ], - "id": "layer1", - "name": "layer1", - "type": "group" - } - ], - "viewBox": "0 0 12.7 12.7" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "Priority3" - }, - "position": { - "height": 0.0787, - "width": 0.0604, - "x": 0.0734, - "y": 0.4398 - }, - "props": { - "elements": [ - { - "id": "defs2", - "name": "defs2", - "type": "defs" - }, - { - "elements": [ - { - "elements": [ - { - "elements": [ - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect1457", - "name": "rect1457", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "244", - "x": "320", - "y": "10" - }, - { - "elements": [ - { - "d": "m 490.65035,981.01865 h 22.75736 v 0 l 34.25004,24.28225 -34.25004,24.2824 v 0 h -22.75736 l 34.15883,-24.2824 z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path1591", - "name": "path1591", - "stroke": { - "miterlimit": "10", - "paint": "#000000", - "width": "0.960651" - }, - "type": "path" - }, - { - "d": "m 488.14248,983.11489 30.11426,22.40621 -30.11426,22.4061 -30.11426,-22.4061 z", - "fill": { - "paint": "#007dfa" - }, - "id": "path1593", - "name": "path1593", - "stroke": { - "miterlimit": "10", - "paint": "#000000", - "width": "0.865861" - }, - "type": "path" - }, - { - "id": "g1599", - "name": "g1599", - "transform": "matrix(1.1457588,0,0,0.97675093,83.234844,335.9194)", - "type": "group" - }, - { - "elements": [ - { - "elements": [ - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect3295", - "name": "rect3295", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "244", - "x": "320", - "y": "10" - }, - { - "id": "g3301", - "name": "g3301", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "d": "m 397,60 h 39.99 v 0 L 467,90 436.99,120 v 0 H 397 l 30.04,-30 z", - "fill": { - "paint": "#007dfa" - }, - "id": "path3303", - "name": "path3303", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 397,140 h 39.99 v 0 l 30.01,30 -30.01,30 v 0 H 397 l 30.04,-30 z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path3305", - "name": "path3305", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 419,230 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#ff0000" - }, - "id": "path3307", - "name": "path3307", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g3313", - "name": "g3313", - "transform": "matrix(1.6699378,0,0,1.9507892,-317.91426,-208.76339)", - "type": "group" - }, - { - "d": "m 425,230 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 425 l 29.96,-30 z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path3315", - "name": "path3315", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 419,310 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#f00077" - }, - "id": "path3317", - "name": "path3317", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g3323", - "name": "g3323", - "transform": "matrix(0.63064787,0,0,0.72984766,52.132513,218.46822)", - "type": "group" - }, - { - "d": "m 425,310 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 425 l 29.96,-30 z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path3325", - "name": "path3325", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 419,390 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#ff6000" - }, - "id": "path3327", - "name": "path3327", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g3333", - "name": "g3333", - "transform": "translate(38.223218,-57.895716)", - "type": "group" - }, - { - "d": "m 425,390 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 425 l 29.96,-30 z", - "fill": { - "paint": "#007dfa" - }, - "id": "path3335", - "name": "path3335", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 419,470 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#ff6000" - }, - "id": "path3337", - "name": "path3337", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g3343", - "name": "g3343", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "d": "m 425,470 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 425 l 29.96,-30 z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path3345", - "name": "path3345", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 419,550 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#fcc400" - }, - "id": "path3347", - "name": "path3347", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g3353", - "name": "g3353", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "d": "m 425,550 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 425 l 29.96,-30 z", - "fill": { - "paint": "#007dfa" - }, - "id": "path3355", - "name": "path3355", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "d": "m 419,630 30,30 -30,30 -30,-30 z", - "fill": { - "paint": "#fcc400" - }, - "id": "path3357", - "name": "path3357", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "id": "g3363", - "name": "g3363", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "d": "m 425,630 h 19.96 v 0 l 30.04,30 -30.04,30 v 0 H 425 l 29.96,-30 z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path3365", - "name": "path3365", - "stroke": { - "miterlimit": "10", - "paint": "#000000" - }, - "type": "path" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect3447", - "name": "rect3447", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "372", - "x": "48", - "y": "730" - }, - { - "id": "g3453", - "name": "g3453", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect3455", - "name": "rect3455", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "372", - "x": "40", - "y": "770" - }, - { - "id": "g3461", - "name": "g3461", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect3463", - "name": "rect3463", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "372", - "x": "40", - "y": "800" - }, - { - "id": "g3469", - "name": "g3469", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect3471", - "name": "rect3471", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "372", - "x": "40", - "y": "830" - }, - { - "id": "g3477", - "name": "g3477", - "transform": "translate(-0.5,-0.5)", - "type": "group" - }, - { - "fill": { - "paint": "transparent" - }, - "height": "30", - "id": "rect3479", - "name": "rect3479", - "stroke": { - "paint": "transparent" - }, - "type": "rect", - "width": "372", - "x": "40", - "y": "870" - }, - { - "id": "g3485", - "name": "g3485", - "transform": "translate(-0.5,-0.5)", - "type": "group" - } - ], - "id": "g3487", - "name": "g3487", - "type": "group" - } - ], - "id": "g3639", - "name": "g3639", - "transform": "matrix(1.862586,0,0,1.2955924,-101.29241,402.21741)", - "type": "group" - } - ], - "id": "g1808", - "name": "g1808", - "transform": "matrix(0.53688798,0,0,0.77184771,-310.91046,-777.4312)", - "type": "group" - } - ], - "id": "g1649", - "name": "g1649", - "transform": "translate(-24.206493,-38.038774)", - "type": "group" - } - ], - "id": "g1801", - "name": "g1801", - "transform": "matrix(0.26458333,0,0,0.26458333,23.680108,16.682133)", - "type": "group" - } - ], - "id": "layer1", - "name": "layer1", - "type": "group" - } - ], - "viewBox": "0 0 12.7 12.7" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "Priority5" - }, - "position": { - "height": 0.0593, - "width": 0.0464, - "x": 0.1297, - "y": 0.5157 - }, - "props": { - "elements": [ - { - "elements": [ - { - "elements": [ - { - "id": "stop8271", - "name": "stop8271", - "offset": "0", - "stopColor": "#ff0000", - "stopOpacity": "1", - "style": { - "stopColor": "#ff0000", - "stopOpacity": "1" - }, - "type": "stop" - }, - { - "id": "stop8273", - "name": "stop8273", - "offset": "1", - "stopColor": "#ff0000", - "stopOpacity": "0", - "style": { - "stopColor": "#ff0000", - "stopOpacity": "0" - }, - "type": "stop" - } - ], - "id": "linearGradient8275", - "name": "linearGradient8275", - "type": "linearGradient" - }, - { - "height": "12.373591", - "id": "rect7873", - "name": "rect7873", - "type": "rect", - "width": "6.960145", - "x": "-34.35881", - "y": "17.345123" - }, - { - "height": "19.333736", - "id": "rect7857", - "name": "rect7857", - "type": "rect", - "width": "8.617322", - "x": "12.925983", - "y": "13.478376" - }, - { - "height": "17.513809", - "id": "rect7801", - "name": "rect7801", - "type": "rect", - "width": "12.015919", - "x": "13.367897", - "y": "15.577467" - } - ], - "id": "defs7185", - "name": "defs7185", - "type": "defs" - }, - { - "elements": [ - { - "elements": [ - { - "d": "M 29.64905,-0.00379873 59.301882,29.999999 29.64905,60.003797 -0.00378149,29.999999 Z", - "fill": { - "paint": "#ff0000" - }, - "id": "path7353", - "name": "path7353", - "stroke": { - "miterlimit": "10", - "paint": "#000000", - "width": "0.99426" - }, - "type": "path" - }, - { - "id": "g7359", - "name": "g7359", - "transform": "matrix(0.98842772,0,0,1.0001266,-0.49799535,-0.50386203)", - "type": "group" - }, - { - "d": "m 35.579616,-0.00379873 h 19.729018 v 0 L 85.001002,29.999999 55.308634,60.003797 v 0 H 35.579616 L 65.192911,29.999999 Z", - "fill": { - "paint": "#8c8c8c" - }, - "id": "path7361", - "name": "path7361", - "stroke": { - "miterlimit": "10", - "paint": "#000000", - "width": "0.99426" - }, - "type": "path" - }, - { - "fill": { - "paint": "transparent" - }, - "id": "text7799", - "name": "text7799", - "stroke": { - "linecap": "round", - "linejoin": "round", - "paint": "#000000", - "width": "1.88976" - }, - "style": { - "opacity": "0.745318", - "paintOrder": "stroke fill markers", - "shapeInside": "url(#rect7801)", - "whiteSpace": "pre" - }, - "text": "", - "transform": "matrix(1.8153486,0,0,1.5943188,-1.6050095,-7.7561459)", - "type": "text" - }, - { - "fill": { - "paint": "transparent" - }, - "id": "text7855", - "name": "text7855", - "stroke": { - "linecap": "round", - "linejoin": "round", - "paint": "#000000", - "width": "1.88976" - }, - "style": { - "opacity": "0.745318", - "paintOrder": "stroke fill markers", - "shapeInside": "url(#rect7857)", - "whiteSpace": "pre" - }, - "text": "", - "transform": "matrix(1.8153486,0,0,1.5943188,-1.6050095,-7.7561459)", - "type": "text" - }, - { - "elements": [ - { - "id": "tspan8587", - "name": "tspan8587", - "text": "1", - "type": "tspan", - "x": "-34.359375", - "y": "25.679114" - } - ], - "fill": { - "opacity": "0.99182", - "paint": "#050505" - }, - "id": "text7871", - "name": "text7871", - "stroke": { - "dasharray": "none", - "linecap": "round", - "linejoin": "round", - "paint": "#000000", - "width": "0.25802" - }, - "style": { - "InkscapeFontSpecification": "\u0027Arial Narrow, Normal\u0027", - "fontFamily": "\u0027Arial Narrow\u0027", - "fontSize": "9.25159px", - "fontStretch": "normal", - "fontStyle": "normal", - "fontVariant": "normal", - "fontVariantCaps": "normal", - "fontVariantEastAsian": "normal", - "fontVariantLigatures": "normal", - "fontVariantNumeric": "normal", - "fontWeight": "normal", - "opacity": "0.745318", - "paintOrder": "stroke fill markers", - "shapeInside": "url(#rect7873)", - "whiteSpace": "pre" - }, - "text": "1", - "transform": "matrix(7.0991451,0,0,4.6510814,257.54231,-73.971779)", - "type": "text" - } - ], - "id": "g7387", - "name": "g7387", - "transform": "matrix(0.14574795,0,0,0.16595384,0.23392684,1.2871622)", - "type": "group" - } - ], - "id": "layer1", - "name": "layer1", - "type": "group" - } - ], - "viewBox": "0 0 12.7 12.7" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "EmbeddedView" - }, - "position": { - "height": 0.0426, - "width": 0.0245, - "x": 0.087, - "y": 0.6241 - }, - "type": "ia.display.view" - }, - { - "meta": { - "name": "Custom" - }, - "position": { - "height": 0.037, - "width": 0.0208, - "x": 0.0552, - "y": 0.3444 - }, - "props": { - "params": { - "tagProps": [ - "PLC09/L1_8/ES1", - "sensor_door", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "path": "Symbol-Views/AMZL/Equipment-Views/Custom" - }, - "type": "ia.display.view" - }, - { - "meta": { - "name": "Priority" - }, - "position": { - "height": 0.0287, - "rotate": { - "angle": "270deg" - }, - "width": 0.0177, - "x": 0.1879, - "y": 0.1273 - }, - "props": { - "path": "Symbol-Views/AMZL/Equipment-Views/Priority" - }, - "type": "ia.display.view" - }, - { - "meta": { - "name": "RFID_0" - }, - "position": { - "height": 0.0361, - "width": 0.026, - "x": 0.2344, - "y": 0.7361 - }, - "props": { - "elements": [ - { - "elements": [ - { - "d": "M6.35 0.2507 C4.0842 0.2507 1.9091 1.5163 0.3079 3.7675 L1.174 4.9681 C2.6039 2.9621 4.477 1.9591 6.35 1.9591 C8.223 1.9591 10.0961 2.9621 11.526 4.9681 L12.3921 3.7675 C10.7909 1.5163 8.6158 0.2507 6.35 0.2507 ZM6.35 3.6831 C4.7961 3.6831 3.2421 4.5117 2.0526 6.1688 L2.8834 7.4219 C3.7997 6.1213 5.0484 5.3909 6.35 5.3909 C7.6516 5.3909 8.9003 6.1213 9.8166 7.4219 L10.6474 6.1688 C9.4579 4.5117 7.9039 3.6831 6.35 3.6831 ZM6.35 7.1155 C5.4135 7.1155 4.477 7.617 3.762 8.6201 L4.6179 9.8557 C5.0761 9.2079 5.698 8.8427 6.35 8.8427 C7.002 8.8427 7.6239 9.2079 8.0821 9.8557 L8.938 8.6201 C8.223 7.617 7.2865 7.1155 6.35 7.1155 ZM6.35 10.5667 C6.0416 10.5667 5.7332 10.7299 5.4966 11.0563 L6.35 12.257 L7.2034 11.0563 C6.9668 10.7299 6.6584 10.5667 6.35 10.5667 Z", - "name": "path", - "stroke": { - "paint": "transparent" - }, - "type": "path" - } - ], - "fill": { - "opacity": 1, - "paint": "#FF4747" - }, - "name": "group", - "stroke": { - "opacity": "0.502", - "paint": "rgb(128,128,128)" - }, - "type": "group" - } - ], - "viewBox": "0 0 12.7 12.7" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "Goods_Lift" - }, - "position": { - "height": 0.0528, - "width": 0.026, - "x": 0.261, - "y": 0.1315 - }, - "props": { - "elements": [ - { - "id": "defs2", - "name": "defs2", - "type": "defs" - }, - { - "elements": [ - { - "elements": [ - { - "cx": "69.035934", - "cy": "129.08073", - "fill": { - "paint": "#FF0000" - }, - "id": "path509", - "name": "path509", - "rx": "9.5693493", - "ry": "9.4979048", - "stroke": { - "dasharray": "none", - "linejoin": "round", - "paint": "#000000", - "width": "1.3051" - }, - "style": { - "paintOrder": "stroke fill markers" - }, - "type": "ellipse" - }, - { - "d": "m 67.713019,128.18115 1.322917,-0.66146 1.322917,0.66146 v -3.06917 h -2.645834 z m -1.322916,3.54542 v -1.05833 h 2.645833 v 1.05833 z m -1.322918,2.11667 q -0.3175,0 -0.555625,-0.23812 -0.238125,-0.23813 -0.238125,-0.55563 v -7.93751 q 0,-0.3175 0.238125,-0.55562 0.238125,-0.23813 0.555625,-0.23813 h 7.937499 q 0.3175,0 0.55563,0.23813 0.23812,0.23812 0.23812,0.55562 v 7.93751 q 0,0.3175 -0.23812,0.55563 -0.23813,0.23812 -0.55563,0.23812 z m 0,-8.73126 v 7.93751 z m 0,7.93751 h 7.937499 v -7.93751 h -1.852081 v 4.3524 l -2.116667,-1.05834 -2.116666,1.05834 v -4.3524 h -1.852085 z", - "id": "path132", - "name": "path132", - "stroke": { - "dasharray": "none", - "width": "0" - }, - "type": "path" - }, - { - "d": "m 66.429788,123.74768 -0.568854,-0.56885 3.175,-3.175 3.175,3.16177 -0.568855,0.56885 -2.606145,-2.60614 z", - "id": "path2154", - "name": "path2154", - "stroke": { - "width": "0.264583" - }, - "type": "path" - }, - { - "d": "m 71.642074,134.41379 0.56886,0.56885 -3.175,3.175 -3.175,-3.16177 0.56885,-0.56885 2.60615,2.60614 z", - "id": "path2154-5", - "name": "path2154-5", - "stroke": { - "width": "0.264583" - }, - "type": "path" - } - ], - "id": "g2552", - "name": "g2552", - "type": "group" - } - ], - "id": "layer1", - "name": "layer1", - "transform": "translate(-58.814035,-118.93028)", - "type": "group" - } - ], - "viewBox": "0 0 20.443798 20.300909" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "Goods_Lift_0" - }, - "position": { - "height": 0.0787, - "width": 0.051, - "x": 0.187, - "y": 0.2491 - }, - "props": { - "elements": [ - { - "elements": [ - { - "d": "M10.2219 0.6525 C4.9369 0.6525 0.6525 4.9049 0.6525 10.1505 C0.6525 15.396 4.9369 19.6484 10.2219 19.6484 C15.5069 19.6484 19.7912 15.396 19.7912 10.1505 C19.7912 4.9049 15.5069 0.6525 10.2219 0.6525 Z", - "name": "path", - "stroke": { - "paint": "transparent" - }, - "type": "path" - } - ], - "fill": { - "opacity": "0.502", - "paint": "rgb(128,128,128)" - }, - "name": "group", - "stroke": { - "opacity": "0.502", - "paint": "rgb(128,128,128)" - }, - "type": "group" - } - ], - "viewBox": "0 0 20.443798 20.300909" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "Goods_Lift_1" - }, - "position": { - "height": 0.1611, - "width": 0.0839, - "x": 0.3557, - "y": 0.0426 - }, - "props": { - "elements": [ - { - "id": "defs2", - "name": "defs2", - "type": "defs" - }, - { - "elements": [ - { - "elements": [ - { - "cx": "69.035934", - "cy": "129.08073", - "fill": { - "paint": "#ffffff" - }, - "id": "path509", - "name": "path509", - "rx": "9.5693493", - "ry": "9.4979048", - "stroke": { - "dasharray": "none", - "linejoin": "round", - "paint": "#000000", - "width": "1" - }, - "style": { - "paintOrder": "stroke fill markers" - }, - "type": "ellipse" - }, - { - "d": "m 67.713019,128.18115 1.322917,-0.66146 1.322917,0.66146 v -3.06917 h -2.645834 z m -1.322916,3.54542 v -1.05833 h 2.645833 v 1.05833 z m -1.322918,2.11667 q -0.3175,0 -0.555625,-0.23812 -0.238125,-0.23813 -0.238125,-0.55563 v -7.93751 q 0,-0.3175 0.238125,-0.55562 0.238125,-0.23813 0.555625,-0.23813 h 7.937499 q 0.3175,0 0.55563,0.23813 0.23812,0.23812 0.23812,0.55562 v 7.93751 q 0,0.3175 -0.23812,0.55563 -0.23813,0.23812 -0.55563,0.23812 z m 0,-8.73126 v 7.93751 z m 0,7.93751 h 7.937499 v -7.93751 h -1.852081 v 4.3524 l -2.116667,-1.05834 -2.116666,1.05834 v -4.3524 h -1.852085 z", - "id": "path132", - "name": "path132", - "stroke": { - "dasharray": "none", - "width": "1" - }, - "type": "path" - }, - { - "d": "m 66.429788,123.74768 -0.568854,-0.56885 3.175,-3.175 3.175,3.16177 -0.568855,0.56885 -2.606145,-2.60614 z", - "id": "path2154", - "name": "path2154", - "stroke": { - "dasharray": "none", - "width": "1" - }, - "type": "path" - }, - { - "d": "m 71.642074,134.41379 0.56886,0.56885 -3.175,3.175 -3.175,-3.16177 0.56885,-0.56885 2.60615,2.60614 z", - "id": "path2154-5", - "name": "path2154-5", - "stroke": { - "dasharray": "none", - "width": "1" - }, - "type": "path" - } - ], - "id": "g2552", - "name": "g2552", - "stroke": { - "dasharray": "none", - "width": "1" - }, - "type": "group" - } - ], - "id": "layer1", - "name": "layer1", - "transform": "translate(-58.814035,-118.93028)", - "type": "group" - } - ], - "viewBox": "0 0 20.443798 20.300909" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "AUS" - }, - "position": { - "height": 0.0898, - "width": 0.0417, - "x": 0.5062, - "y": 0.3667 - }, - "props": { - "elements": [ - { - "id": "defs2", - "name": "defs2", - "type": "defs" - }, - { - "elements": [ - { - "elements": [ - { - "cx": "69.035934", - "cy": "129.08073", - "fill": { - "paint": "#ffffff" - }, - "id": "path509", - "name": "path509", - "rx": "9.5693493", - "ry": "9.4979048", - "stroke": { - "dasharray": "none", - "linejoin": "round", - "paint": "#000000", - "width": "1" - }, - "style": { - "paintOrder": "stroke fill markers" - }, - "type": "ellipse" - }, - { - "d": "m 64.008851,131.72656 2.143125,-5.29166 h 0.833438 l 2.129896,5.29166 h -0.833438 l -0.502708,-1.30968 h -2.434167 l -0.502708,1.30968 z m 1.600729,-1.9976 h 1.905 l -0.926041,-2.4474 h -0.05292 z m 4.590521,1.9976 v -0.82021 l 3.082396,-3.78354 h -2.844271 v -0.68791 h 3.598334 v 0.83343 l -3.055938,3.77032 h 3.082396 v 0.68791 z m -2.169583,-6.6675 1.27,-1.27 1.27,1.27 z m 1.27,9.31334 -1.27,-1.27 h 2.54 z", - "id": "path6803", - "name": "path6803", - "stroke": { - "width": "0.264583" - }, - "type": "path" - } - ], - "id": "g2552", - "name": "g2552", - "stroke": { - "dasharray": "none", - "width": "1" - }, - "type": "group" - } - ], - "id": "layer1", - "name": "layer1", - "transform": "translate(-58.814035,-118.93028)", - "type": "group" - } - ], - "viewBox": "0 0 20.443798 20.300909" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "GoodsLift" - }, - "position": { - "height": 0.0926, - "width": 0.0521, - "x": 0.3828, - "y": 0.3917 - }, - "props": { - "params": { - "tagProps": [ - "", - "", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "path": "Symbol-Views/Equipment-Views/GoodsLift" - }, - "type": "ia.display.view" - }, - { - "meta": { - "name": "AUS_0" - }, - "position": { - "height": 0.0898, - "width": 0.0417, - "x": 0.4166, - "y": 0.5297 - }, - "props": { - "elements": [ - { - "elements": [ - { - "d": "M10.2219 0.6525 C4.9369 0.6525 0.6525 4.9049 0.6525 10.1505 C0.6525 15.396 4.9369 19.6484 10.2219 19.6484 C15.5069 19.6484 19.7912 15.396 19.7912 10.1505 C19.7912 4.9049 15.5069 0.6525 10.2219 0.6525 Z", - "name": "path", - "stroke": { - "paint": "transparent" - }, - "type": "path" - } - ], - "fill": { - "opacity": "0.502", - "paint": "rgb(128,128,128)" - }, - "name": "group", - "stroke": { - "opacity": "0.502", - "paint": "rgb(128,128,128)" - }, - "type": "group" - } - ], - "viewBox": "0 0 20.443798 20.300909" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "SLAMs" - }, - "position": { - "height": 0.0926, - "width": 0.0521, - "x": 0.2968, - "y": 0.2648 - }, - "props": { - "params": { - "tagProps": [ - "", - "", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "path": "Symbol-Views/Equipment-Views/SLAMs" - }, - "type": "ia.display.view" - }, - { - "meta": { - "name": "jam-jar-icon" - }, - "position": { - "height": 0.0241, - "width": 0.0146, - "x": 0.0651, - "y": 0.7954 - }, - "props": { - "elements": [ - { - "d": "M20.34,21.47A83.51,83.51,0,0,0,9.12,28a18.88,18.88,0,0,0-3.75,3.35,17.9,17.9,0,0,0,3.08,1.41,15.17,15.17,0,0,0,4.62.86,12.37,12.37,0,0,0,5.09-1.58,19,19,0,0,1,7.4-2.21c2.68-.11,4.73.95,6.74,2a9.73,9.73,0,0,0,3.92,1.41,11.85,11.85,0,0,0,4.39-1.34,21,21,0,0,1,6.83-2,16.92,16.92,0,0,1,7.3,1.36,15.33,15.33,0,0,0,4.77,1.15A20.45,20.45,0,0,0,65,31.26a27.16,27.16,0,0,1,7.38-1.42,17.2,17.2,0,0,1,6.43,1.38,12,12,0,0,0,3.76.94,16.75,16.75,0,0,0,4.13-.51,17,17,0,0,0,2.16-.71,13.53,13.53,0,0,0-3.44-3.44,59.47,59.47,0,0,0-10.81-6Zm4.18,30.88H71.18a11.81,11.81,0,0,1,8.34,3.47v0A11.76,11.76,0,0,1,83,64.17V81.69A11.81,11.81,0,0,1,79.53,90h0a11.76,11.76,0,0,1-8.33,3.47H24.52a11.81,11.81,0,0,1-8.34-3.47v0a11.77,11.77,0,0,1-3.47-8.34V64.17a11.81,11.81,0,0,1,3.47-8.34h0a11.76,11.76,0,0,1,8.33-3.47ZM71.18,57H24.52a7.1,7.1,0,0,0-5.06,2.1h0a7.14,7.14,0,0,0-2.1,5.07V81.69a7.12,7.12,0,0,0,2.1,5.07h0a7.1,7.1,0,0,0,5.06,2.1H71.18a7.14,7.14,0,0,0,5.07-2.1h0a7.13,7.13,0,0,0,2.11-5.07V64.17a7.15,7.15,0,0,0-2.11-5.07h0A7.14,7.14,0,0,0,71.18,57ZM88.27,16.49l5.55.37a3.19,3.19,0,0,1-.43,6.36l-6.6-.44q.75.51,1.44,1c3.32,2.5,5.37,5.12,5.8,7.9a2.31,2.31,0,0,1-1.18,2.49,21.89,21.89,0,0,1-4.22,1.75A31.23,31.23,0,0,1,93.39,46,53.19,53.19,0,0,1,95,60.4v28h0c.17,10.13-2.24,18.14-7.35,24s-12.75,9.33-23.12,10.51a1.84,1.84,0,0,1-.41,0H32.27c-10-.39-17.24-3.75-22.38-9.31S2,100.6.75,91.72a2.73,2.73,0,0,1-.05-.5V62.14h0a53,53,0,0,1,2-17.06,29.52,29.52,0,0,1,3.88-8,24.66,24.66,0,0,1-5.49-2.89,2.33,2.33,0,0,1-1-2.66C.79,29.15,3,26.74,6.4,24.26a72,72,0,0,1,8.36-5.12,10.4,10.4,0,0,1-1.18-1h0a10.55,10.55,0,0,1,0-15h0A10.57,10.57,0,0,1,21.07,0H73a10.55,10.55,0,0,1,7.49,3.12h0a10.57,10.57,0,0,1,3.12,7.49,8.44,8.44,0,0,1-.05,1l8.25-3.75a3.18,3.18,0,0,1,2.64,5.79l-6.19,2.82ZM73,4.64H21.07a6,6,0,0,0-4.22,1.75h0a6,6,0,0,0,0,8.44h0a6,6,0,0,0,4.22,1.75H73a6,6,0,0,0,4.22-1.75h0a6,6,0,0,0,0-8.44h0A6,6,0,0,0,73,4.64ZM11.56,38.17a24.5,24.5,0,0,0-4.39,8.31A49.22,49.22,0,0,0,5.33,62.1v0h0v29c1.12,8,3.62,14.61,8,19.32s10.49,7.46,19.06,7.82H64c9.17-1,15.85-4,20.15-9s6.36-11.91,6.21-20.88v0h0v-28a48.93,48.93,0,0,0-1.45-13.16,26.53,26.53,0,0,0-5.52-10.43H82.6a15.52,15.52,0,0,1-5.32-1.23,13.74,13.74,0,0,0-4.8-1.1,23.74,23.74,0,0,0-6.14,1.23A23.73,23.73,0,0,1,59.49,37a18.89,18.89,0,0,1-6.27-1.4,13.21,13.21,0,0,0-5.38-1.13,17.34,17.34,0,0,0-5.38,1.69,15,15,0,0,1-6.27,1.72,13.09,13.09,0,0,1-6-1.92,9.48,9.48,0,0,0-4.44-1.48,15.42,15.42,0,0,0-5.64,1.79c-2.28,1.05-4.47,2.07-7.15,2-.46,0-.93,0-1.39-.09Z", - "name": "path", - "type": "path" - } - ], - "viewBox": "0 0 96.79 122.88" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "jar-solid (2)" - }, - "position": { - "height": 0.0324, - "width": 0.0182, - "x": 0.0829, - "y": 0.6945 - }, - "props": { - "elements": [ - { - "d": "M32 32C32 14.3 46.3 0 64 0H256c17.7 0 32 14.3 32 32s-14.3 32-32 32H64C46.3 64 32 49.7 32 32zM0 160c0-35.3 28.7-64 64-64H256c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160zm96 64c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32H96z", - "name": "path", - "type": "path" - } - ], - "style": { - "color": "#FF8C00" - }, - "viewBox": "0 0 320 512" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "car_crash_white_24dp" - }, - "position": { - "height": 0.0222, - "width": 0.0125, - "x": 0.1294, - "y": 0.7574 - }, - "props": { - "elements": [ - { - "elements": [ - { - "fill": { - "paint": "transparent" - }, - "height": "24", - "name": "rect", - "type": "rect", - "width": "24" - } - ], - "name": "group", - "type": "group" - }, - { - "elements": [ - { - "elements": [ - { - "d": "M18,1c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5S20.76,1,18,1z M18.5,7h-1V3h1V7z M18.5,8v1h-1V8H18.5z M6,13.5 C6,12.67,6.67,12,7.5,12S9,12.67,9,13.5S8.33,15,7.5,15S6,14.33,6,13.5z M19,12.93c0.65-0.09,1.34-0.28,2-0.6h0V19 c0,0.55-0.45,1-1,1h-1c-0.55,0-1-0.45-1-1v-1H6v1c0,0.55-0.45,1-1,1H4c-0.55,0-1-0.45-1-1v-8l2.08-5.99C5.29,4.42,5.84,4,6.5,4 l4.79,0C11.1,4.63,11,5.31,11,6H6.85L5.81,9h5.86v0c0.36,0.75,0.84,1.43,1.43,2L5,11v5h14L19,12.93z M17.91,13 c-0.89-0.01-1.74-0.19-2.53-0.51C15.15,12.76,15,13.11,15,13.5c0,0.83,0.67,1.5,1.5,1.5s1.5-0.67,1.5-1.5 C18,13.32,17.97,13.16,17.91,13z", - "name": "path", - "type": "path" - } - ], - "name": "group", - "type": "group" - } - ], - "name": "group", - "type": "group" - } - ], - "fill": { - "paint": "#FFFFFF" - }, - "viewBox": "0 0 24 24" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "troubleshoot_white_24dp" - }, - "position": { - "height": 0.0222, - "width": 0.0125, - "x": 0.0078, - "y": 0.5194 - }, - "props": { - "elements": [ - { - "elements": [ - { - "fill": { - "paint": "transparent" - }, - "height": "24", - "name": "rect", - "type": "rect", - "width": "24" - } - ], - "name": "group", - "type": "group" - }, - { - "elements": [ - { - "elements": [ - { - "d": "M22,20.59l-4.69-4.69C18.37,14.55,19,12.85,19,11c0-4.42-3.58-8-8-8c-4.08,0-7.44,3.05-7.93,7h2.02C5.57,7.17,8.03,5,11,5 c3.31,0,6,2.69,6,6s-2.69,6-6,6c-2.42,0-4.5-1.44-5.45-3.5H3.4C4.45,16.69,7.46,19,11,19c1.85,0,3.55-0.63,4.9-1.69L20.59,22 L22,20.59z", - "name": "path", - "type": "path" - }, - { - "name": "polygon", - "points": "8.43,9.69 9.65,15 11.29,15 12.55,11.22 13.5,13.5 15.5,13.5 15.5,12 14.5,12 13.25,9 11.71,9 10.59,12.37 9.35,7 7.7,7 6.45,11 1,11 1,12.5 7.55,12.5", - "type": "polygon" - } - ], - "name": "group", - "type": "group" - } - ], - "name": "group", - "type": "group" - } - ], - "fill": { - "paint": "#FFFFFF" - }, - "viewBox": "0 0 24 24" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "PressureSwitch" - }, - "position": { - "height": 0.0231, - "width": 0.013, - "x": 0.3646, - "y": 0.6584 - }, - "props": { - "elements": [ - { - "name": "defs", - "type": "text" - }, - { - "elements": [ - { - "fill": { - "paint": "#FF4747" - }, - "height": "24", - "name": "rect", - "stroke": { - "paint": "rgb(0, 0, 0)" - }, - "type": "rect", - "width": "24", - "x": "0", - "y": "0" - }, - { - "name": "group", - "transform": "translate(-0.5 -0.5)", - "type": "group" - } - ], - "name": "group", - "type": "group" - } - ], - "style": { - "backgroundColor": " rgb(237, 237, 237)" - }, - "viewBox": "-0.5 -0.5 25 25" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "PressureSwitch_0" - }, - "position": { - "height": 0.0333, - "width": 0.0182, - "x": 0.3333, - "y": 0.5259 - }, - "props": { - "elements": [ - { - "elements": [ - { - "elements": [ - { - "id": "stop1507", - "name": "stop1507", - "offset": "0", - "stopColor": "#020101", - "stopOpacity": "1", - "style": { - "stopColor": "#020101", - "stopOpacity": "1" - }, - "type": "stop" - } - ], - "id": "linearGradient1509", - "name": "linearGradient1509", - "type": "linearGradient" - }, - { - "elements": [ - { - "id": "stop1391", - "name": "stop1391", - "offset": "0", - "stopColor": "#020101", - "stopOpacity": "1", - "style": { - "stopColor": "#020101", - "stopOpacity": "1" - }, - "type": "stop" - } - ], - "id": "linearGradient1393", - "name": "linearGradient1393", - "type": "linearGradient" - }, - { - "elements": [ - { - "id": "stop1381", - "name": "stop1381", - "offset": "0", - "stopColor": "#ffffff", - "stopOpacity": "1", - "style": { - "stopColor": "#ffffff", - "stopOpacity": "1" - }, - "type": "stop" - }, - { - "id": "stop1383", - "name": "stop1383", - "offset": "1", - "stopColor": "#ffffff", - "stopOpacity": "0", - "style": { - "stopColor": "#ffffff", - "stopOpacity": "0" - }, - "type": "stop" - } - ], - "id": "linearGradient1385", - "name": "linearGradient1385", - "type": "linearGradient" - }, - { - "gradientTransform": "scale(0.93677795,1.0674888)", - "gradientUnits": "userSpaceOnUse", - "href": "#linearGradient1509", - "id": "linearGradient3055", - "name": "linearGradient3055", - "type": "linearGradient", - "x1": "2.4719212", - "x2": "5.6080947", - "y1": "4.8826461", - "y2": "4.8826461" - } - ], - "id": "defs2", - "name": "defs2", - "type": "defs" - }, - { - "elements": [ - { - "elements": [ - { - "fill": { - "opacity": "1", - "url": "url(#linearGradient3055)" - }, - "id": "tspan1453", - "name": "tspan1453", - "stroke": { - "dasharray": "none", - "width": "0.263597" - }, - "text": "P", - "type": "tspan", - "x": "2.1310973", - "y": "7.0375786" - } - ], - "fill": { - "opacity": "1", - "url": "url(#linearGradient3055)" - }, - "id": "text1455", - "name": "text1455", - "stroke": { - "dasharray": "none", - "linejoin": "round", - "paint": "#000000", - "width": 0.5 - }, - "style": { - "InkscapeFontSpecification": "\u0027Arial Narrow, Normal\u0027", - "fontFamily": "\u0027Arial Narrow\u0027", - "fontSize": "3.55804px", - "paintOrder": "stroke fill markers" - }, - "text": "P", - "transform": "scale(1.0674889,0.9367779)", - "type": "text", - "x": "2.1310973", - "y": "7.0375786" - }, - { - "fill": { - "opacity": "0.0131332", - "paint": "#020101" - }, - "height": "5.0202694", - "id": "rect2295", - "name": "rect2295", - "stroke": { - "dasharray": "none", - "linejoin": "round", - "paint": "#000000", - "width": "0.278718" - }, - "style": { - "paintOrder": "stroke fill markers" - }, - "type": "rect", - "width": "5.0202694", - "x": "0.85620493", - "y": "2.8895655" - }, - { - "d": "M 5.8764744,5.3996999 H 8.910435", - "fill": { - "opacity": "0.0131332", - "paint": "#020101" - }, - "id": "path2444", - "name": "path2444", - "stroke": { - "dasharray": "0.535709, 0.535709", - "dashoffset": "0", - "linejoin": "round", - "paint": "#000000", - "width": "0.535709" - }, - "style": { - "paintOrder": "stroke fill markers" - }, - "type": "path" - }, - { - "d": "M 9.7533984,1.9768429 8.2352994,8.0007424 8.2115423,10.620118", - "fill": { - "opacity": "0.0131332", - "paint": "#020101" - }, - "id": "path2497", - "name": "path2497", - "stroke": { - "dasharray": "none", - "dashoffset": "0", - "linejoin": "round", - "paint": "#000000", - "width": "0.461924" - }, - "style": { - "paintOrder": "stroke fill markers" - }, - "type": "path" - }, - { - "d": "M 10.943707,2.4945992 H 8.2013803 l 10e-8,-1.69078389", - "fill": { - "opacity": "0.0131332", - "paint": "#020101" - }, - "id": "path2515", - "name": "path2515", - "stroke": { - "dasharray": "none", - "dashoffset": "0", - "linejoin": "round", - "paint": "#000000", - "width": "0.441581" - }, - "style": { - "paintOrder": "stroke fill markers" - }, - "type": "path" - }, - { - "fill": { - "opacity": "0.0131332", - "paint": "#020101" - }, - "height": "11.216189", - "id": "rect2517", - "name": "rect2517", - "stroke": { - "dasharray": "none", - "dashoffset": "0", - "linejoin": "round", - "paint": "#000000", - "width": "0.0883165" - }, - "style": { - "paintOrder": "stroke fill markers" - }, - "type": "rect", - "width": "11.216189", - "x": "6.1553953e-07", - "y": "0" - } - ], - "id": "layer1", - "name": "layer1", - "type": "group" - } - ], - "viewBox": "0 0 11.21619 11.21619" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "PressureSwitch_1" - }, - "position": { - "height": 0.0259, - "width": 0.0151, - "x": 0.3302, - "y": 0.7852 - }, - "props": { - "elements": [ - { - "elements": [ - { - "elements": [ - { - "id": "stop1507", - "name": "stop1507", - "offset": "0", - "stopColor": "#020101", - "stopOpacity": "1", - "style": { - "stopColor": "#020101", - "stopOpacity": "1" - }, - "type": "stop" - } - ], - "id": "linearGradient1509", - "name": "linearGradient1509", - "type": "linearGradient" - }, - { - "gradientTransform": "scale(1.0156665,0.98457489)", - "gradientUnits": "userSpaceOnUse", - "href": "#linearGradient1509", - "id": "linearGradient3055", - "name": "linearGradient3055", - "type": "linearGradient", - "x1": "2.4719212", - "x2": "5.6080947", - "y1": "4.8826461", - "y2": "4.8826461" - } - ], - "id": "defs2", - "name": "defs2", - "type": "defs" - }, - { - "elements": [ - { - "elements": [ - { - "fill": { - "opacity": "1", - "url": "url(#linearGradient3055)" - }, - "id": "tspan1453", - "name": "tspan1453", - "stroke": { - "dasharray": "none", - "width": "0.724446" - }, - "text": "P", - "type": "tspan", - "x": "0.99078566", - "y": "9.0214157" - } - ], - "fill": { - "opacity": "1", - "url": "url(#linearGradient3055)" - }, - "id": "text1455", - "name": "text1455", - "stroke": { - "dasharray": "none", - "linejoin": "round", - "paint": "#000000", - "width": "0.724446" - }, - "style": { - "InkscapeFontSpecification": "\u0027Arial Narrow, Normal\u0027", - "fontFamily": "\u0027Arial Narrow\u0027", - "fontSize": "9.7785px", - "paintOrder": "stroke fill markers" - }, - "text": "P", - "transform": "scale(0.98457515,1.0156665)", - "type": "text", - "x": "0.99078566", - "y": "9.0214157" - }, - { - "fill": { - "opacity": 1, - "paint": "#FF4747" - }, - "height": "11.216189", - "id": "rect5779", - "name": "rect5779", - "stroke": { - "dasharray": "none", - "linejoin": "round", - "paint": "#000000", - "width": "0.447246" - }, - "style": { - "paintOrder": "stroke fill markers" - }, - "type": "rect", - "width": "11.21619", - "x": "7.7715612e-16", - "y": "0" - }, - { - "d": "M 7.1327097,2.9635882 9.9122555,5.8103519 6.9937326,8.2419488", - "fill": { - "opacity": "0.0131332", - "paint": "#020101" - }, - "id": "path3213", - "name": "path3213", - "stroke": { - "dasharray": "none", - "linejoin": "round", - "paint": "#000000", - "width": "0.453321" - }, - "style": { - "paintOrder": "stroke fill markers" - }, - "type": "path" - } - ], - "id": "layer1", - "name": "layer1", - "type": "group" - } - ], - "viewBox": "0 0 11.21619 11.21619" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "PressureSwitch_2" - }, - "position": { - "height": 0.0213, - "width": 0.0099, - "x": 0.4766, - "y": 0.7213 - }, - "props": { - "elements": [ - { - "elements": [ - { - "elements": [ - { - "id": "stop1507", - "name": "stop1507", - "offset": "0", - "stopColor": "#020101", - "stopOpacity": "1", - "style": { - "stopColor": "#020101", - "stopOpacity": "1" - }, - "type": "stop" - } - ], - "id": "linearGradient1509", - "name": "linearGradient1509", - "type": "linearGradient" - }, - { - "gradientTransform": "matrix(1.0156665,0,0,0.98457489,-0.22712617,-0.22017344)", - "gradientUnits": "userSpaceOnUse", - "href": "#linearGradient1509", - "id": "linearGradient3055", - "name": "linearGradient3055", - "type": "linearGradient", - "x1": "2.4719212", - "x2": "5.6080947", - "y1": "4.8826461", - "y2": "4.8826461" - } - ], - "id": "defs2", - "name": "defs2", - "type": "defs" - }, - { - "elements": [ - { - "fill": { - "opacity": "0.0131332", - "paint": "#020101" - }, - "height": "11.216189", - "id": "rect5779", - "name": "rect5779", - "stroke": { - "dasharray": "none", - "linejoin": "round", - "paint": "#000000", - "width": 1.2 - }, - "style": { - "paintOrder": "stroke fill markers" - }, - "type": "rect", - "width": "11.21619", - "x": "7.7715612e-16", - "y": "0" - }, - { - "elements": [ - { - "fill": { - "opacity": "1", - "url": "url(#linearGradient3055)" - }, - "id": "tspan1453", - "name": "tspan1453", - "stroke": { - "dasharray": "none", - "width": "0.116835" - }, - "text": "P", - "type": "tspan", - "x": "0.99078566", - "y": "9.0214157" - } - ], - "fill": { - "opacity": "1", - "url": "blue" - }, - "id": "text1455", - "name": "text1455", - "stroke": { - "dasharray": "none", - "linejoin": "round", - "paint": "#000000", - "width": "0.116835" - }, - "style": { - "InkscapeFontSpecification": "\u0027Arial Narrow, Normal\u0027", - "fontFamily": "\u0027Arial Narrow\u0027", - "fontSize": "9.7785px", - "paintOrder": "stroke fill markers" - }, - "text": "P", - "transform": "scale(0.98457515,1.0156665)", - "type": "text", - "x": "0.99078566", - "y": "9.0214157" - }, - { - "d": "M 7.1327097,2.9635882 9.9122555,5.8103519 6.9937326,8.2419488", - "fill": { - "opacity": "0.0131332", - "paint": "#020101" - }, - "id": "path3213", - "name": "path3213", - "stroke": { - "dasharray": "none", - "linejoin": "round", - "paint": "#000000", - "width": "0.663625" - }, - "style": { - "paintOrder": "stroke fill markers" - }, - "type": "path" - } - ], - "id": "layer1", - "name": "layer1", - "transform": "translate(0.22362278,0.22362278)", - "type": "group" - } - ], - "viewBox": "0 0 11.663437 11.663435" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "test3" - }, - "position": { - "height": 0.0213, - "width": 0.0187, - "x": 0.4052, - "y": 0.7953 - }, - "props": { - "elements": [ - { - "id": "defs2", - "name": "defs2", - "type": "defs" - }, - { - "elements": [ - { - "elements": [ - { - "fill": { - "paint": "#000000" - }, - "id": "text2816", - "name": "text2816", - "stroke": { - "dasharray": "none", - "linejoin": "round", - "opacity": "1", - "paint": "#000000", - "width": 1 - }, - "style": { - "InkscapeFontSpecification": "\u0027Arial Narrow, Normal\u0027", - "fontFamily": "\u0027Arial Narrow\u0027", - "fontSize": "24.246px", - "paintOrder": "stroke fill markers" - }, - "text": "TEST", - "transform": "scale(0.95052221,1.0520533)", - "type": "text", - "x": "0.053112458", - "y": "29.578585" - } - ], - "id": "g2001", - "name": "g2001", - "transform": "matrix(0.26458333,0,0,0.26458333,2.0794599,4.809009)", - "type": "group" - } - ], - "id": "layer1", - "name": "layer1", - "transform": "translate(-1.9471683,-4.6767173)", - "type": "group" - } - ], - "style": { - "borderStyle": "solid", - "borderWidth": "1.5px" - }, - "viewBox": "0 0 12.964584 12.964583" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "Pressure" - }, - "position": { - "height": 0.0926, - "width": 0.0516, - "x": 0.5297, - "y": 0.2824 - }, - "props": { - "elements": [ - { - "name": "defs", - "type": "defs" - }, - { - "elements": [ - { - "fill": { - "paint": "red" - }, - "height": "30", - "name": "rect", - "stroke": { - "paint": "#FF0000" - }, - "type": "rect", - "width": "30", - "x": "0", - "y": "0" - }, - { - "name": "group", - "transform": "translate(-0.5 -0.5)", - "type": "group" - } - ], - "name": "group", - "type": "group" - } - ], - "style": { - "backgroundColor": " rgb(255, 255, 255)" - }, - "viewBox": "-0.5 -0.5 31 31" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "Pressure_0" - }, - "position": { - "height": 0.0287, - "width": 0.0161, - "x": 0.5729, - "y": 0.4787 - }, - "props": { - "elements": [ - { - "name": "defs", - "type": "defs" - }, - { - "elements": [ - { - "fill": { - "paint": "rgb(255, 255, 255)" - }, - "height": "30", - "name": "rect", - "stroke": { - "paint": "rgb(0, 0, 0)" - }, - "type": "rect", - "width": "30", - "x": "0", - "y": "0" - }, - { - "name": "group", - "transform": "translate(-0.5 -0.5)", - "type": "group" - } - ], - "name": "group", - "type": "group" - } - ], - "style": { - "backgroundColor": " rgb(255, 255, 255)" - }, - "viewBox": "-0.5 -0.5 31 31" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "Pressure_1" - }, - "position": { - "height": 0.0287, - "width": 0.0161, - "x": 0.5968, - "y": 0.5268 - }, - "props": { - "elements": [ - { - "id": "defs132", - "name": "defs132", - "type": "defs" - }, - { - "elements": [ - { - "fill": { - "paint": "#ffffff" - }, - "height": "30", - "id": "rect134", - "name": "rect134", - "stroke": { - "paint": "#000000" - }, - "type": "rect", - "width": "30", - "x": "0", - "y": "0" - }, - { - "id": "g140", - "name": "g140", - "transform": "translate(-0.5,-0.5)", - "type": "group" - } - ], - "id": "g142", - "name": "g142", - "type": "group" - } - ], - "viewBox": "-0.5 -0.5 31 31" - }, - "type": "ia.shapes.svg" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tdef getPresignedURL(self, objectKey):\n\t\t\"\"\"\n\t\tGenerates a uri to retrieve images from an S3 bucket.\n\t\tBucket names are globally unique so different regions \n\t\tmust use a prefix for the bucket name. \n\t\tRegion and prefix are stored as custom session variables.\n\t\t\n\t\t\tArgs:\n\t\t \tself: Refrence to the object calling the function.\n\t\t \tparam2: key to the s3 object returned.\n\t\t\n\t\t\tReturns:\n\t\t \ts3 Url to display the image in S3.\n\t\t\n\t\t\tRaises:\n\t\t \tKeyError: None.\n\t\t\"\"\"\n\t\timport com.amazonaws.services.s3.AmazonS3ClientBuilder as AmazonS3ClientBuilder\n\t\timport com.amazonaws.services.s3.model.GeneratePresignedUrlRequest as GeneratePresignedUrlRequest\n\t\timport com.amazonaws.HttpMethod as HttpMethod\n\t\t\n\t\tbucket_names \u003d {\"eu\":\"ignition-image-repo\", \"na\":\"na-ignition-image-repo\", \n\t\t\t\t\t\t\"jp\":\"jp-ignition-image-repo\"}\n\t\t\t\n\t\ttry:\n\t\t\tclientRegion \u003d self.session.custom.s3.region\n\t\t\tprefix \u003d self.session.custom.s3.prefix\n\t\texcept:\n\t\t\tclientRegion \u003d \"eu-west-1\"\n\t\t\tprefix \u003d \"eu\" \n\n\t\tif not clientRegion:\n\t\t\tclientRegion \u003d \"eu-west-1\";\n\t\t\n\t\tbucketName \u003d bucket_names.get(prefix, \"ignition-image-repo\")\n\t\tsystem.perspective.print(clientRegion)\n\t\tsystem.perspective.print(bucketName)\n\t\t\n\t\t\n\t\ts3Client \u003d AmazonS3ClientBuilder.standard().withRegion(clientRegion).build();\n\t\tgeneratePresignedUrlRequest \u003d GeneratePresignedUrlRequest(bucketName, objectKey).withMethod(HttpMethod.GET);\n\t\turl \u003d s3Client.generatePresignedUrl(generatePresignedUrlRequest);\n\t\t\n\t\treturn url\n\tgetPresignedURL(self, \"SCADA/CGN9/images/CGN9_V2.svg\")" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Button_4" - }, - "position": { - "height": 0.0315, - "width": 0.0417, - "x": 0.5516, - "y": 0.1463 - }, - "type": "ia.input.button" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\n\tAWS.secrets_manager.get_secret(self)" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Button_5" - }, - "position": { - "height": 0.0315, - "width": 0.0417, - "x": 0.537, - "y": 0.2222 - }, - "type": "ia.input.button" - }, - { - "meta": { - "name": "chute" - }, - "position": { - "height": 0.0324, - "width": 0.0047, - "x": 0.6302, - "y": 0.6944 - }, - "props": { - "elements": [ - { - "id": "defs2", - "name": "defs2", - "type": "defs" - }, - { - "elements": [ - { - "fill": { - "opacity": "1", - "paint": "#ffffff" - }, - "height": "9.259264", - "id": "rect144", - "name": "rect144", - "stroke": { - "dasharray": "none", - "opacity": "1", - "paint": "#000000", - "width": "0.15" - }, - "type": "rect", - "width": "2.3794692", - "x": "0.0016391517", - "y": "1.0313853e-08" - } - ], - "id": "layer1", - "name": "layer1", - "type": "group" - } - ], - "viewBox": "0 0 2.3812499 9.2604166" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "Status" - }, - "position": { - "height": 0.0185, - "width": 0.0151, - "x": 0.0911, - "y": 0.5769 - }, - "props": { - "params": { - "directionLeft": false, - "tagProps": [ - "PLC24/0511_43_02", - "PLC02", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "path": "Symbol-Views/Equipment-Views/Status" - }, - "type": "ia.display.view" - }, - { - "events": { - "component": { - "onActionPerformed": { - "config": { - "script": "\tsystem.perspective.print(config.project_config.get_project_config())" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Button_6" - }, - "position": { - "height": 0.0315, - "width": 0.0417, - "x": 0.7234, - "y": 0.1704 - }, - "type": "ia.input.button" - }, - { - "meta": { - "name": "pointer_symbol_3" - }, - "position": { - "height": 0.0648, - "width": 0.026, - "x": 0.6281, - "y": 0.5963 - }, - "props": { - "elements": [ - { - "id": "defs2", - "name": "defs2", - "type": "defs" - }, - { - "elements": [ - { - "elements": [ - { - "elements": [ - { - "d": "m 10.648338,6.5392075 c 0,2.2076808 -1.7019291,4.4141715 -3.90961,4.4141715 -2.2076807,0 -4.0851094,-2.2064908 -4.0851094,-4.4141715 -1e-7,-2.2076807 1.7896788,-3.9973596 3.9973595,-3.9973596 2.2076809,-2e-7 3.9973599,1.7896787 3.9973599,3.9973596 z", - "fill": { - "opacity": "1", - "paint": "transparent" - }, - "id": "path7858", - "name": "path7858", - "stroke": { - "dasharray": "none", - "opacity": "1", - "paint": "#000000", - "width": "0.523875" - }, - "style": { - "color": "#000000" - }, - "type": "path" - }, - { - "d": "m 6.6503906,0.5703125 c -3.2732983,0 -5.96874998,2.6954516 -5.96874998,5.96875 0,3.2732984 6.23199968,11.0143705 6.23199968,11.0143705 0,0 5.7055007,-7.7410721 5.7055007,-11.0143705 0,-3.2732984 -2.695452,-5.96875 -5.9687504,-5.96875 z m 0,3.9433594 c 1.1420587,0 2.0253907,0.883332 2.0253907,2.0253906 0,1.1420586 -0.883332,2.0253906 -2.0253907,2.0253906 C 5.508332,8.5644531 4.625,7.6811211 4.625,6.5390625 4.625,5.3970039 5.508332,4.5136719 6.6503906,4.5136719 Z", - "fill": { - "opacity": "1", - "paint": "#000000" - }, - "id": "path7860", - "name": "path7860", - "stroke": { - "dasharray": "none", - "opacity": "1", - "paint": "#000000", - "width": "0.523875" - }, - "style": { - "color": "#000000" - }, - "type": "path" - } - ], - "fill": { - "opacity": "1", - "paint": "transparent" - }, - "id": "path7854", - "name": "path7854", - "stroke": { - "dasharray": "none", - "opacity": "1", - "paint": "#000000", - "width": "0.523875" - }, - "type": "group" - } - ], - "id": "path4106", - "name": "path4106", - "type": "group" - } - ], - "id": "layer1", - "name": "layer1", - "type": "group" - } - ], - "viewBox": "0 0 13.229166 18.520834" - }, - "type": "ia.shapes.svg" - }, - { - "meta": { - "name": "Icon" - }, - "position": { - "height": 0.0278, - "width": 0.0156, - "x": 0.4068, - "y": 0.3102 - }, - "props": { - "path": "material/hourglass_empty", - "style": { - "classes": "rotate" - } - }, - "type": "ia.display.icon" - } - ], - "meta": { - "name": "root" - }, - "position": { - "x": -0.125, - "y": 0.0278 - }, - "props": { - "mode": "percent" - }, - "type": "ia.container.coord" - } -} \ No newline at end of file