{ "custom": { "tabsConfig": { "tabs": [ "R2-1-1", "R2-1-2", "R2-1-3", "R2-1-4", "R2-1-5", "R2-1-6", "R2-2-1", "R2-2-2", "R2-2-3", "R2-2-4", "R2-2-5", "R2-2-6", "Control", "Config" ] }, "trendConfig": { "selectedPens": [] } }, "params": { "objectName": "Battery", "tagPath": "[PHXA2_IG_COMN]CP2321/PHXA2_UPS_BATT_VM_R2" }, "propConfig": { "custom.tabsConfig": { "persistent": true }, "custom.tabsConfig.showConfig": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "1": "{view.params.tagPath}" }, "tagPath": "{1}/Config" }, "transforms": [ { "expression": "coalesce({value},false) !\u003d false", "type": "expression" } ], "type": "tag" } }, "custom.tabsConfig.showControl": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "1": "{view.params.tagPath}" }, "tagPath": "{1}/Control" }, "transforms": [ { "expression": "coalesce({value},false) !\u003d false", "type": "expression" } ], "type": "tag" } }, "custom.trendConfig": { "persistent": true }, "params.objectName": { "paramDirection": "input", "persistent": true }, "params.tagPath": { "paramDirection": "input", "persistent": true } }, "props": { "defaultSize": { "height": 1617, "width": 1046 } }, "root": { "children": [ { "children": [ { "meta": { "name": "Trend" }, "propConfig": { "position.tabIndex": { "binding": { "config": { "expression": "{parent.props.tabs}" }, "transforms": [ { "code": "\treturn value.indexOf(self.meta.name)", "type": "script" } ], "type": "expr" } }, "props.params.selectedPens": { "binding": { "config": { "path": "view.custom.trendConfig.selectedPens" }, "type": "property" } }, "props.params.tagPath": { "binding": { "config": { "path": "view.params.tagPath" }, "type": "property" } }, "props.path": { "binding": { "config": { "expression": "concat(\u0027Library/Templates/Popups/\u0027,{view.params.objectName},\u0027/Trends\u0027)" }, "type": "expr" } } }, "props": { "loading": { "order": "with-parent" } }, "type": "ia.display.view" }, { "meta": { "name": "Config" }, "propConfig": { "position.tabIndex": { "binding": { "config": { "expression": "{parent.props.tabs}" }, "transforms": [ { "code": "\treturn value.indexOf(self.meta.name)", "type": "script" } ], "type": "expr" } }, "props.params.tagPath": { "binding": { "config": { "path": "view.params.tagPath" }, "type": "property" } }, "props.path": { "binding": { "config": { "expression": "concat(\u0027Library/Templates/Popups/\u0027,{view.params.objectName},\u0027/Config\u0027)" }, "type": "expr" } } }, "props": { "loading": { "order": "with-parent" } }, "type": "ia.display.view" }, { "meta": { "name": "Meta" }, "propConfig": { "position.tabIndex": { "binding": { "config": { "expression": "{parent.props.tabs}" }, "transforms": [ { "code": "\treturn value.indexOf(self.meta.name)", "type": "script" } ], "type": "expr" } }, "props.params.tagPath": { "binding": { "config": { "path": "view.params.tagPath" }, "type": "property" } }, "props.path": { "binding": { "config": { "expression": "concat(\u0027Library/Templates/Popups/\u0027,{view.params.objectName},\u0027/Meta\u0027)" }, "type": "expr" } } }, "type": "ia.display.view" }, { "meta": { "name": "Wiki" }, "propConfig": { "position.tabIndex": { "binding": { "config": { "expression": "{parent.props.tabs}" }, "transforms": [ { "code": "\treturn value.indexOf(self.meta.name)", "type": "script" } ], "type": "expr" } }, "props.params.tagPath": { "binding": { "config": { "path": "view.params.tagPath" }, "type": "property" } } }, "props": { "path": "Library/Templates/Framework/Tag Notes/View Notes" }, "type": "ia.display.view" }, { "meta": { "name": "Control" }, "propConfig": { "position.tabIndex": { "binding": { "config": { "expression": "{parent.props.tabs}" }, "transforms": [ { "code": "\treturn value.indexOf(self.meta.name)", "type": "script" } ], "type": "expr" } }, "props.params.tagPath": { "binding": { "config": { "path": "view.params.tagPath" }, "type": "property" } }, "props.path": { "binding": { "config": { "expression": "concat(\u0027Library/Templates/Popups/\u0027,{view.params.objectName},\u0027/Control\u0027)" }, "type": "expr" } } }, "props": { "loading": { "order": "with-parent" } }, "type": "ia.display.view" }, { "meta": { "name": "R2-1-1" }, "props": { "params": { "tagPath": "[PHXA2_IG_COMN]CP2321/PHXA2_UPS_BATT_VM_R2/2_1/Strings/1" }, "path": "Pages/Dev/D_Electrical/L2/Cellwatch/Components/Popup Template" }, "type": "ia.display.view" }, { "meta": { "name": "R2-1-2" }, "position": { "tabIndex": 1 }, "props": { "params": { "tagPath": "[PHXA2_IG_COMN]CP2321/PHXA2_UPS_BATT_VM_R2/2_1/Strings/2" }, "path": "Pages/Dev/D_Electrical/L2/Cellwatch/Components/Popup Template" }, "type": "ia.display.view" }, { "meta": { "name": "R2-1-3" }, "position": { "tabIndex": 2 }, "props": { "params": { "tagPath": "[PHXA2_IG_COMN]CP2321/PHXA2_UPS_BATT_VM_R2/2_1/Strings/3" }, "path": "Pages/Dev/D_Electrical/L2/Cellwatch/Components/Popup Template" }, "type": "ia.display.view" }, { "meta": { "name": "R2-1-4" }, "position": { "tabIndex": 3 }, "props": { "params": { "tagPath": "[PHXA2_IG_COMN]CP2321/PHXA2_UPS_BATT_VM_R2/2_1/Strings/4" }, "path": "Pages/Dev/D_Electrical/L2/Cellwatch/Components/Popup Template" }, "type": "ia.display.view" }, { "meta": { "name": "R2-1-5" }, "position": { "tabIndex": 4 }, "props": { "params": { "tagPath": "[PHXA2_IG_COMN]CP2321/PHXA2_UPS_BATT_VM_R2/2_1/Strings/5" }, "path": "Pages/Dev/D_Electrical/L2/Cellwatch/Components/Popup Template" }, "type": "ia.display.view" }, { "meta": { "name": "R2-1-6" }, "position": { "tabIndex": 5 }, "props": { "params": { "tagPath": "[PHXA2_IG_COMN]CP2321/PHXA2_UPS_BATT_VM_R2/2_1/Strings/6" }, "path": "Pages/Dev/D_Electrical/L2/Cellwatch/Components/Popup Template" }, "type": "ia.display.view" }, { "meta": { "name": "R2-2-1" }, "position": { "tabIndex": 6 }, "props": { "params": { "tagPath": "[PHXA2_IG_COMN]CP2321/PHXA2_UPS_BATT_VM_R2/2_2/Strings/1" }, "path": "Pages/Dev/D_Electrical/L2/Cellwatch/Components/Popup Template" }, "type": "ia.display.view" }, { "meta": { "name": "R2-2-2" }, "position": { "tabIndex": 7 }, "props": { "params": { "tagPath": "[PHXA2_IG_COMN]CP2321/PHXA2_UPS_BATT_VM_R2/2_2/Strings/2" }, "path": "Pages/Dev/D_Electrical/L2/Cellwatch/Components/Popup Template" }, "type": "ia.display.view" }, { "meta": { "name": "R2-2-3" }, "position": { "tabIndex": 8 }, "props": { "params": { "tagPath": "[PHXA2_IG_COMN]CP2321/PHXA2_UPS_BATT_VM_R2/2_2/Strings/3" }, "path": "Pages/Dev/D_Electrical/L2/Cellwatch/Components/Popup Template" }, "type": "ia.display.view" }, { "meta": { "name": "R2-2-4" }, "position": { "tabIndex": 9 }, "props": { "params": { "tagPath": "[PHXA2_IG_COMN]CP2321/PHXA2_UPS_BATT_VM_R2/2_2/Strings/4" }, "path": "Pages/Dev/D_Electrical/L2/Cellwatch/Components/Popup Template" }, "type": "ia.display.view" }, { "meta": { "name": "R2-2-5" }, "position": { "tabIndex": 10 }, "props": { "params": { "tagPath": "[PHXA2_IG_COMN]CP2321/PHXA2_UPS_BATT_VM_R2/2_2/Strings/5" }, "path": "Pages/Dev/D_Electrical/L2/Cellwatch/Components/Popup Template" }, "type": "ia.display.view" }, { "meta": { "name": "R2-2-6" }, "position": { "tabIndex": 11 }, "props": { "params": { "tagPath": "[PHXA2_IG_COMN]CP2321/PHXA2_UPS_BATT_VM_R2/2_2/Strings/6" }, "path": "Pages/Dev/D_Electrical/L2/Cellwatch/Components/Popup Template" }, "type": "ia.display.view" } ], "meta": { "name": "TabContainer" }, "position": { "basis": "1191px", "shrink": 0 }, "propConfig": { "props.tabs": { "binding": { "config": { "expression": "{view.custom.tabsConfig}" }, "transforms": [ { "code": "\ttabs \u003d value[\u0027tabs\u0027]\n\tshowConfig \u003d value[\u0027showConfig\u0027]\n\tshowControl \u003d value[\u0027showControl\u0027]\n\tif not showConfig:\n\t\ttabs.pop(tabs.indexOf(\u0027Config\u0027))\n\tif not showControl:\n\t\ttabs.pop(tabs.indexOf(\u0027Control\u0027))\n\t\n\treturn tabs", "type": "script" } ], "type": "expr" } } }, "props": { "contentStyle": { "backgroundColor": "var(--container)" } }, "type": "ia.container.tab" } ], "meta": { "name": "root" }, "props": { "direction": "column" }, "scripts": { "customMethods": [], "extensionFunctions": null, "messageHandlers": [ { "messageType": "enableDisablePen", "pageScope": true, "script": "\t# When a pen is selected or de-selected on the trends page, this handler is\n\t# responsible for appending or removing the pen name from the proper trend\n\t# config list.\n\t\n\tname \u003d payload[\u0027name\u0027]\n\tenabledOrDisabled \u003d payload[\u0027enabledOrDisabled\u0027]\n\tgroup \u003d payload[\u0027group\u0027]\n\t\n\tif enabledOrDisabled \u003d\u003d True:\n\t\tif name not in self.view.custom.trendConfig[\u0027selectedPens\u0027]:\n\t\t\tself.view.custom.trendConfig[\u0027selectedPens\u0027].append(name)\n\telse:\n\t\tif name in self.view.custom.trendConfig[\u0027selectedPens\u0027]:\n\t\t\tself.view.custom.trendConfig[\u0027selectedPens\u0027].remove(name)", "sessionScope": false, "viewScope": false } ] }, "type": "ia.container.flex" } }