{
  "custom": {
    "color": "#C2C2C2",
    "priority": "No Active Alarms",
    "state": "Closed"
  },
  "params": {
    "directionLeft": false,
    "forceFaultStatus": null,
    "tagProps": [
      "System/MCM01/Conveyor/EXTENDO/UL1_1_EX1",
      "value",
      "value",
      "value",
      "value",
      "value",
      "value",
      "value",
      "value",
      "value"
    ],
    "type": 1
  },
  "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.directionLeft": {
      "paramDirection": "input",
      "persistent": true
    },
    "params.forceFaultStatus": {
      "paramDirection": "input",
      "persistent": true
    },
    "params.tagProps": {
      "paramDirection": "inout",
      "persistent": true
    },
    "params.type": {
      "paramDirection": "input",
      "persistent": true
    }
  },
  "props": {
    "defaultSize": {
      "height": 20,
      "width": 29
    }
  },
  "root": {
    "children": [
      {
        "meta": {
          "name": "RunningStatus"
        },
        "position": {
          "grow": 1
        },
        "propConfig": {
          "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": {
                "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": {
            "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.elements[2].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": {
          "elements": [
            {
              "d": "M 50 0 L 65 0 L 80 30 L 65 60 L 50 60 Z",
              "fill": {},
              "name": "path",
              "stroke": {
                "paint": "#4c4c4c",
                "width": "2"
              },
              "type": "path"
            },
            {
              "d": "M 45 0 L 25 0 L 25 30 L 25 60 L 45 60 Z",
              "fill": {},
              "name": "path",
              "stroke": {
                "paint": "#4c4c4c",
                "width": "2"
              },
              "type": "path"
            },
            {
              "d": "M 0 0 L 20 0 L 20 30 L 20 60 L 0 60 Z",
              "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-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})"
          },
          "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": {
            "expression": "({view.custom.priority} \u003d \"High\") || {session.custom.alarm_filter.show_running}\r\n"
          },
          "type": "expr"
        }
      }
    },
    "props": {
      "justify": "center"
    },
    "type": "ia.container.flex"
  }
}