{"@type":"group","refresh":{"@type":"img","src":"lib/dcIcons/assets/Light Theme/Actions/refresh.svg","width":50,"height":50,"tilingOpt":{"@type":"tilingOpt","fillType":"image","tiling":"contain","hAlign":"center","vAlign":"middle","angle":0},"display":["@parent.getFavorites.loading"],"rotate":["stopwatch.output"],"stopwatch":{"@type":"stopwatch","interval":0.02,"step":5,"!ps":["enabled","interval","step","output"],"!x":55,"!y":36,"enabled":["@parent.display"],"modulo":360},"!df":true},"width":"100%","height":"100%","focusType":"isolate","clipContent":true,"getFavorites":{"@type":"symbol","symbol":"getFavorites","width":0,"height":0,"autoUpdate":true},"@array":[["getFavorites"],["refresh"]],"@symbols":{"unzip":{"@type":"iframe","width":0,"scrolling":true,"height":0,"url":"js/libraries/getZip.html","@params":{"!reuse":true,"!var":[{"n":"zipSource","t":"textarea"},{"n":"fileContent","t":"textarea"},{"n":"blacklistFiles","t":"string"}],"!layout":{"type":"vbox","children":["zipSource","fileContent","blacklistFiles"]}}},"getFavorites":{"@type":"symbol","symbol":"unzip","width":261,"height":126,"zipSource":["strLoader.output"],"strLoader":{"@type":"strLoader","autoRun":true,"!ps":["invoke","path","status","output"],"!x":909,"!y":813,"path":["@parent.concat.output"],"method":"GET","sendCookies":true,"outputFormat":"binary","headers":"Content-Type=application/json","data":"{}"},"concat":{"@type":"concat","!ps":["0","1","2","3","strict","output"],"!x":743,"!y":817,"strict":true,"@array":[["@parent.webDocument.protocol"],"//",["@parent.webDocument.host"],["@parent.if1.output"]]},"webDocument":{"@type":"webDocument","!ps":["protocol","host"],"!x":572,"!y":824},"if1":{"@type":"if","!ps":["op","0","1","then","else","output"],"!x":405,"!y":797,"then":["@parent.if.output"],"!w":123,"op":"!=","@array":[["@parent.if.0"],"niagara"]},"if":{"@type":"if","!ps":["op","0","1","then","else","output"],"!x":226,"!y":798,"then":"/api/rest/v1/files/common/localDevice/project/Project.gfx?encode=bin","else":"/api/rest/v2/services/gfx/files/project/Project.gfx?content=media","!w":123,"@array":[["@parent.projectInfo.serverType"],"eclypse1"]},"projectInfo":{"@type":"projectInfo","!ps":["serverType"],"!x":50,"!y":795},"fileContent":"","jsonParser":{"@type":"jsonParser","!ps":["input","output","parseError","selector"],"!x":47,"!y":229,"input":["@parent.fileContent"],"selector":"","drillDownFilter":"","!w":125},"!df":true,"script":{"@type":"script","!ps":["invoke","script","output","print","xml","tableFavorites"],"!x":55,"!y":371,"script":"var xml = XML.parse(@.xml)\n\nvar groups = xml.queryAll(\"Group\");\n\nvar headers = [\"group\", \"type\", \"index\", \"name\", \"typeId\", \"networkInstance\"];\n\nif (groups.length > 0) {\n tableSet(@.tableFavorites, [], headers);\n\n for (var i = 0; i < groups.length; i++) {\n var group = groups[i];\n var groupName = group.getAttribute(\"name\") || \"\";\n\n var favorites = group.queryAll(\"Favorite\");\n\n for (var j = 0; j < favorites.length; j++) {\n var item = favorites[j];\n var favType = item.getAttribute(\"type\") || \"\";\n var favIndex = item.getAttribute(\"index\") || \"\";\n var favName = item.getAttribute(\"name\") || \"\";\n var favTypeId = item.getAttribute(\"typeId\") || \"\";\n var favNetworkInstance = item.getAttribute(\"networkInstance\") || \"\";\n\n tableAddRows(@.tableFavorites, [[\"\",groupName, favType, favIndex, favName, favTypeId, favNetworkInstance]]);\n }\n }\n}","autoRun":true,"!var":[{"n":"xml","t":"string"},{"n":"tableFavorites","t":"tabledata"}],"xml":["@parent.tableFilter.output.0_content"],"!w":191},"tableFilter":{"@type":"tableFilter","!ps":["input","condition","output"],"!x":234,"!y":229,"input":["@parent.jsonParser.output"],"condition":"name===\"Favorites.xml\""},"script1":{"@type":"script","!ps":["invoke","script","output","print","xml","tableUsers","tableGroups"],"!x":56,"!y":535,"script":"var xml = XML.parse(@.xml)\r\n\r\n// --- Table Users ---\r\nvar users = xml.queryAll(\"User\");\r\nvar headersUsers = [\"Name\", \"AccessRight\", \"Password\"];\r\n\r\nif (users.length > 0) {\r\n tableSet(@.tableUsers, [], headersUsers);\r\n\r\n for (var i = 0; i < users.length; i++) {\r\n var item = users[i];\r\n var uName = item.getAttribute(\"Name\") || \"\";\r\n var uAccessRight = item.getAttribute(\"AccessRight\") || \"\";\r\n var uPassword = item.getAttribute(\"Password\") || \"\";\r\n\r\n tableAddRows(@.tableUsers, [[\"\",uName, uAccessRight, uPassword]]);\r\n }\r\n}\r\n\r\n// --- Table Groups ---\r\nvar groups = xml.queryAll(\"Group\");\r\nvar headersGroups = [\"Name\", \"Read\", \"ReadWrite\"];\r\n\r\nif (groups.length > 0) {\r\n tableSet(@.tableGroups, [], headersGroups);\r\n\r\n for (var i = 0; i < groups.length; i++) {\r\n var item = groups[i];\r\n var gName = item.getAttribute(\"Name\") || \"\";\r\n var gRead = item.getAttribute(\"Read\") || \"\";\r\n var gReadWrite = item.getAttribute(\"ReadWrite\") || \"\";\r\n\r\n tableAddRows(@.tableGroups, [[\"\",gName, gRead, gReadWrite]]);\r\n }\r\n}","autoRun":true,"!var":[{"n":"xml","t":"string"},{"n":"tableUsers","t":"tabledata"},{"n":"tableGroups","t":"tabledata"}],"xml":["@parent.tableFilter1.output.0_content"],"!w":191},"tableFilter1":{"@type":"tableFilter","!ps":["input","condition","output"],"!x":395,"!y":229,"input":["@parent.tableFilter.input"],"condition":"name===\"FavoritesGroupsSecurity.xml\""},"tableFilter2":{"@type":"tableFilter","!ps":["input","condition","output"],"!x":558,"!y":229,"input":["@parent.tableFilter1.input"],"condition":"name===\"Image150.png\""},"strUploader":{"@type":"strUploader","!ps":["invoke","enabled","path","data","deleteEmptyFile"],"!x":1226,"!y":353,"path":"data/Favorites.csv","data":["@parent.if3.then"],"invoke":["@parent.delay1.1"],"enabled":["@parent.length.output"]},"if3":{"@type":"if","!ps":["op","0","1","then","else","output"],"!x":637,"!y":342,"op":"=","then":["@parent.length.input"],"else":"","@array":[["@parent.@params.autoUpdate"],"true"]},"delay1":{"@type":"delay","!ps":["invoke","delay","mode","0","1"],"!x":1074,"!y":286,"delay":0.1,"@array":[["@parent.if2.output"],null]},"length":{"@type":"length","!ps":["input","output"],"!x":486,"!y":352,"input":["@parent.csvWriter.output"]},"if2":{"@type":"if","!ps":["op","0","1","then","else","output"],"!x":944,"!y":287,"op":">","then":["@parent.hub.output"],"else":"","@array":[["@parent.length.output"],"0"]},"csvWriter":{"@type":"csvWriter","!ps":["input","withHeader","output"],"!x":334,"!y":371,"input":["@parent.script.tableFavorites"],"withHeader":true},"hub":{"@type":"hub","ignoreNull":true,"!ps":["0","1","output","onChange"],"!x":807,"!y":285,"index":"0","@array":[["@parent.if3.output"],["@parent.@params.onSave"]]},"strUploader1":{"@type":"strUploader","!ps":["invoke","enabled","path","data","deleteEmptyFile"],"!x":817,"!y":508,"path":"data/Users.csv","data":["@parent.csvWriter1.output"],"invoke":["@parent.delay2.1"],"enabled":["@parent.length1.output"]},"csvWriter1":{"@type":"csvWriter","!ps":["input","withHeader","output"],"!x":337,"!y":525,"input":["@parent.script1.tableUsers"],"withHeader":true},"delay2":{"@type":"delay","!ps":["invoke","delay","mode","0","1"],"!x":503,"!y":457,"delay":0.1,"@array":[["@parent.strUploader.onComplete"],null]},"length1":{"@type":"length","!ps":["input","output"],"!x":622,"!y":553,"input":["@parent.csvWriter1.output"]},"strUploader2":{"@type":"strUploader","!ps":["invoke","enabled","path","data","deleteEmptyFile"],"!x":809,"!y":664,"path":"data/Groups.csv","data":["@parent.csvWriter2.output"],"invoke":["@parent.delay3.1"],"enabled":["@parent.length2.output"]},"csvWriter2":{"@type":"csvWriter","!ps":["input","withHeader","output"],"!x":340,"!y":663,"input":["@parent.script1.tableGroups"],"withHeader":true},"delay3":{"@type":"delay","!ps":["invoke","delay","mode","0","1"],"!x":508,"!y":610,"delay":0.1,"@array":[["@parent.strUploader1.onComplete"],null]},"length2":{"@type":"length","!ps":["input","output"],"!x":660,"!y":677,"input":["@parent.csvWriter2.output"]},"changeState":{"@type":"changeState","!ps":["invoke","revert","enabled","duration","durationBack","0","1"],"!x":59,"!y":7,"invoke":["@parent.@onCreate"],"@array":["@parent.@params.loading",{"@type":"stateItem","value":true,"disableSerialization":true,"original":false}]},"changeState1":{"@type":"changeState","!ps":["invoke","revert","enabled","duration","durationBack","0","1"],"!x":418,"!y":0,"invoke":["@parent.delay.1"],"@array":["@parent.@params.loading",{"@type":"stateItem","value":false,"disableSerialization":true,"original":true}]},"delay":{"@type":"delay","!ps":["invoke","delay","mode","0","1"],"!x":257,"!y":14,"@array":[["@parent.jsonParser.input"],null]},"blacklistFiles":"Main.xml","@params":{"!reuse":true,"!var":[{"n":"onSave","t":"trigger"},{"n":"loading","t":"bool","isOutput":true},{"n":"autoUpdate","t":"bool"}],"loading":false,"!layout":{"type":"vbox","children":["autoUpdate","onSave",{"type":"section","children":["loading"],"label":"information"}]},"autoUpdate":false},"@W":261,"@H":126},"@df":{"treeData":{"@type":"dfcontent","concat":{"@type":"concat","!ps":["0","1","2","strict","output"],"!x":160,"!y":36,"strict":true,"@array":["group == \"",["@parent.@params.input.0_value"],"\""]},"!df":true,"split":{"@type":"split","!ps":["input","separator","output"],"!x":400,"!y":92,"input":["@parent.concat.1"]},"@params":{"!var":[{"n":"input","t":"tabledata"},{"n":"output","t":"tabledata"}],"output":["@parent.split.output"]}}}},"@ver":10322}