{ "name": "Shine Phase 2", "components": [ { "name": "/App", "graph": { "connections": [ { "fromId": "f90e6eae-94f4-ab2c-139a-dd03bf70fc6e", "fromProperty": "items", "toId": "98bd9a76-517f-d2f4-86a7-e8c756cc9257", "toProperty": "in-knownArticles" }, { "fromId": "98bd9a76-517f-d2f4-86a7-e8c756cc9257", "fromProperty": "out-newArticleId", "toId": "2467a328-b9ce-a4ab-2488-fc1270d5d5fc", "toProperty": "prop-article_id" }, { "fromId": "98bd9a76-517f-d2f4-86a7-e8c756cc9257", "fromProperty": "out-doCreate", "toId": "2467a328-b9ce-a4ab-2488-fc1270d5d5fc", "toProperty": "store" }, { "fromId": "91c6350d-54f1-fe23-eb77-9a40d06995b5", "fromProperty": "queryResult", "toId": "721da4bc-2d04-8a27-8707-2c7a6060418f", "toProperty": "result" }, { "fromId": "721da4bc-2d04-8a27-8707-2c7a6060418f", "fromProperty": "result", "toId": "c11859a8-6f8e-02ea-f9e4-71ab7efdaec3", "toProperty": "items" }, { "fromId": "246f9453-a119-ac78-171e-3806cf596ecc", "fromProperty": "didMount", "toId": "91c6350d-54f1-fe23-eb77-9a40d06995b5", "toProperty": "Do" }, { "fromId": "ddef2951-0900-5469-4253-51767f478f6a", "fromProperty": "savedValue", "toId": "91c6350d-54f1-fe23-eb77-9a40d06995b5", "toProperty": "Query" }, { "fromId": "721da4bc-2d04-8a27-8707-2c7a6060418f", "fromProperty": "result", "toId": "98bd9a76-517f-d2f4-86a7-e8c756cc9257", "toProperty": "in-array" }, { "fromId": "e9a5a4b0-557c-167c-a398-5cef585d856d", "fromProperty": "currentPageTitle", "toId": "3af1b37d-5695-fa53-c7cb-8c913d491cc1", "toProperty": "value" }, { "fromId": "246f9453-a119-ac78-171e-3806cf596ecc", "fromProperty": "didMount", "toId": "02057267-8d73-8f6d-3368-cbe5d355c769", "toProperty": "doInit" }, { "fromId": "2467a328-b9ce-a4ab-2488-fc1270d5d5fc", "fromProperty": "created", "toId": "f90e6eae-94f4-ab2c-139a-dd03bf70fc6e", "toProperty": "storageFetch" }, { "fromId": "f90e6eae-94f4-ab2c-139a-dd03bf70fc6e", "fromProperty": "items", "toId": "19a26f5d-1016-eb13-6f22-885f2bbf6c98", "toProperty": "items" } ], "roots": [ { "id": "246f9453-a119-ac78-171e-3806cf596ecc", "type": "Group", "x": -111.4681915301291, "y": 254.4376377651178, "parameters": { "backgroundColor": "#FFFFFF", "scrollEnabled": true }, "ports": [], "dynamicports": [], "children": [ { "id": "e9a5a4b0-557c-167c-a398-5cef585d856d", "type": "Router", "parameters": { "name": "Main", "pages": { "routes": [ "/Pages/Article", "/Pages/Profile" ], "startPage": "/Pages/Article" }, "clip": "scroll" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "c11859a8-6f8e-02ea-f9e4-71ab7efdaec3", "type": "Collection2", "x": -743.9675329444627, "y": 105.60567770568736, "parameters": { "collectionId": "Article Slugs" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "98bd9a76-517f-d2f4-86a7-e8c756cc9257", "type": "JavaScriptFunction", "x": -444.60668800752023, "y": 605.9197272651145, "parameters": { "functionScript": "// This function checks whether or not there are new articles which Noodl doesn't know\n// about, coming from Contentful.\n//\n// If new articles are present, these are added to the list of known Article_Ids.\n//\n// Simply input the result from your REST query and your list of known Article_Ids from\n// Noodl DB.\n\nif(Inputs.array && Inputs.knownArticles){ \n const filtered = Inputs.array.filter(item => (\n Inputs.knownArticles.items.filter(article => (\n article.article_id == item.sys.id)).length < 1\n ));\n if(filtered.length > 0){\n for(let x in filtered){\n Outputs.newArticleId = filtered[x].sys.id;\n Outputs.ratings = Noodl.Object.create({'article_id':filtered[x].sys.id})\n Outputs.doCreate();\n }\n }\n}" }, "ports": [], "dynamicports": [ { "name": "in-array", "displayName": "array", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "in-knownArticles", "displayName": "knownArticles", "plug": "input", "type": "*", "group": "Inputs", "index": 5 }, { "name": "out-doCreate", "displayName": "doCreate", "plug": "output", "type": "signal", "group": "Outputs", "index": 6 }, { "name": "out-newArticleId", "displayName": "newArticleId", "plug": "output", "type": "*", "group": "Outputs", "index": 7 }, { "name": "out-ratings", "displayName": "ratings", "plug": "output", "type": "*", "group": "Outputs", "index": 8 } ], "children": [] }, { "id": "f90e6eae-94f4-ab2c-139a-dd03bf70fc6e", "type": "DbCollection2", "x": -795.759579309524, "y": 508.8120739511081, "parameters": { "collectionName": "Article", "storageEnableLimit": true, "storageLimit": 999999 }, "ports": [], "dynamicports": [ { "name": "collectionName", "type": { "name": "enum", "enums": [ { "label": "User", "value": "_User" }, { "label": "Role", "value": "_Role" }, { "value": "ShineSignUpData", "label": "ShineSignUpData" }, { "value": "LandingPageForm", "label": "LandingPageForm" }, { "value": "GlossaryViewed", "label": "GlossaryViewed" }, { "value": "Comment", "label": "Comment" }, { "value": "Article", "label": "Article" } ], "allowEditOnly": true }, "displayName": "Class", "plug": "input", "group": "General", "index": 6 }, { "name": "storageFilterType", "type": { "name": "enum", "allowEditOnly": true, "enums": [ { "value": "simple", "label": "Visual" }, { "value": "json", "label": "Javascript" } ] }, "displayName": "Filter", "default": "simple", "plug": "input", "group": "General", "index": 7 }, { "type": "boolean", "plug": "input", "group": "Limit", "name": "storageEnableLimit", "displayName": "Use limit", "index": 8 }, { "type": "number", "default": 10, "plug": "input", "group": "Limit", "name": "storageLimit", "displayName": "Limit", "index": 9 }, { "type": "number", "default": 0, "plug": "input", "group": "Limit", "name": "storageSkip", "displayName": "Skip", "index": 10 }, { "type": "signal", "plug": "input", "group": "Actions", "name": "storageFetch", "displayName": "Do", "index": 11 }, { "name": "visualFilter", "plug": "input", "type": { "name": "query-filter", "schema": { "properties": { "createdAt": { "type": "Date" }, "updatedAt": { "type": "Date" }, "article_id": { "type": "String", "required": true }, "likes_count": { "type": "Number", "required": false }, "ratings": { "type": "Object", "required": false } } }, "allowEditOnly": true }, "displayName": "Filter", "group": "Filter", "index": 12 }, { "name": "visualSort", "plug": "input", "type": { "name": "query-sorting", "schema": { "properties": { "createdAt": { "type": "Date" }, "updatedAt": { "type": "Date" }, "article_id": { "type": "String", "required": true }, "likes_count": { "type": "Number", "required": false }, "ratings": { "type": "Object", "required": false } } }, "allowEditOnly": true }, "displayName": "Sort", "group": "Sorting", "index": 13 } ], "children": [] }, { "id": "2467a328-b9ce-a4ab-2488-fc1270d5d5fc", "type": "NewDbModelProperties", "x": -180.75957930952393, "y": 718.9290808151097, "parameters": { "collectionName": "Article", "accessControl": [], "prop-likes_count": 0 }, "ports": [], "dynamicports": [ { "name": "collectionName", "displayName": "Class", "group": "General", "type": { "name": "enum", "enums": [ { "label": "User", "value": "_User" }, { "label": "Role", "value": "_Role" }, { "value": "ShineSignUpData", "label": "ShineSignUpData" }, { "value": "LandingPageForm", "label": "LandingPageForm" }, { "value": "GlossaryViewed", "label": "GlossaryViewed" }, { "value": "Comment", "label": "Comment" }, { "value": "Article", "label": "Article" } ], "allowEditOnly": true }, "plug": "input", "index": 6 }, { "type": { "name": "date" }, "plug": "input", "group": "Properties", "name": "prop-createdAt", "displayName": "createdAt", "index": 7 }, { "type": { "name": "date" }, "plug": "input", "group": "Properties", "name": "prop-updatedAt", "displayName": "updatedAt", "index": 8 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-article_id", "displayName": "article_id", "index": 9 }, { "type": { "name": "number" }, "plug": "input", "group": "Properties", "name": "prop-likes_count", "displayName": "likes_count", "index": 10 }, { "type": { "name": "*" }, "plug": "input", "group": "Properties", "name": "prop-ratings", "displayName": "ratings", "index": 11 } ], "children": [] }, { "id": "91c6350d-54f1-fe23-eb77-9a40d06995b5", "type": "/Logic Components/Contentful GraphQL", "label": "Get all Article slugs and article Id's", "x": -474.0342096115385, "y": 220.39381800217677, "parameters": { "Query": "" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "721da4bc-2d04-8a27-8707-2c7a6060418f", "type": "Expression", "label": "Extract array of Articles from GraphQl result", "x": -721.1728336706433, "y": 263.78811545025394, "parameters": { "expression": "result.articleCollection.items" }, "ports": [], "dynamicports": [ { "name": "result", "type": { "name": "*", "editAsType": "string" }, "plug": "input", "index": 2 } ], "children": [] }, { "id": "ddef2951-0900-5469-4253-51767f478f6a", "type": "String", "label": "Get all slugs query", "x": -487.8922532281124, "y": 36.06929510680436, "parameters": { "value": "query { articleCollection { items { slug sys{id} } }}" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "3af1b37d-5695-fa53-c7cb-8c913d491cc1", "type": "Variable2", "x": 281.38488156419714, "y": 338.6726210114417, "parameters": { "name": "Current Page Title" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "e698c6c3-e118-9ef9-8831-aec968392e0e", "type": "CSS Definition", "x": -417.69457472938393, "y": 376.28137209046633, "parameters": { "style": ".pointer:hover{\n cursor: pointer !important;\n}" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "c0d9e721-263a-738a-5ead-44e8815166c6", "type": "CSS Definition", "label": "Inter Font Import", "x": -185.08058800863114, "y": -1.7309807898276688, "parameters": { "style": "@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "02057267-8d73-8f6d-3368-cbe5d355c769", "type": "/Logic Components/Tracking", "x": 167.63171374679337, "y": 101.86470651879876, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "19a26f5d-1016-eb13-6f22-885f2bbf6c98", "type": "Collection2", "label": "Articles", "x": -704.3682862532066, "y": 679.8647065187988, "parameters": { "collectionId": "all articles" }, "ports": [], "dynamicports": [], "children": [] } ] }, "metadata": { "canvasSize": { "width": "1039px", "height": "751px" }, "canvasPos": { "x": 0, "y": 0 } } }, { "name": "/ArticleProjectAppComponent", "id": "5b4c4f93-1787-07af-be09-fcb03d24fc29", "graph": { "connections": [ { "fromId": "e3e19c1e-c1ad-8038-95c9-b590f4b967e5", "fromProperty": "items", "toId": "83a8629b-186c-d9fc-0530-d61be6945876", "toProperty": "in-knownArticles" }, { "fromId": "83a8629b-186c-d9fc-0530-d61be6945876", "fromProperty": "out-newArticleId", "toId": "86da8796-f37e-cce7-88a5-b80622f5bf28", "toProperty": "prop-article_id" }, { "fromId": "83a8629b-186c-d9fc-0530-d61be6945876", "fromProperty": "out-doCreate", "toId": "86da8796-f37e-cce7-88a5-b80622f5bf28", "toProperty": "store" }, { "fromId": "9fca24ad-d1a2-02b5-33bf-9b0a0214fdbe", "fromProperty": "queryResult", "toId": "db489ac9-451f-eca0-1b3d-58aa298c467b", "toProperty": "result" }, { "fromId": "db489ac9-451f-eca0-1b3d-58aa298c467b", "fromProperty": "result", "toId": "c784fb8f-d0ff-172c-173d-87c59fd2a9d8", "toProperty": "items" }, { "fromId": "f41abd26-944c-1f9a-8de4-a58ed5716fc6", "fromProperty": "didMount", "toId": "9fca24ad-d1a2-02b5-33bf-9b0a0214fdbe", "toProperty": "Do" }, { "fromId": "17ad102e-44b3-165d-21bf-d42830300aac", "fromProperty": "savedValue", "toId": "9fca24ad-d1a2-02b5-33bf-9b0a0214fdbe", "toProperty": "Query" }, { "fromId": "db489ac9-451f-eca0-1b3d-58aa298c467b", "fromProperty": "result", "toId": "83a8629b-186c-d9fc-0530-d61be6945876", "toProperty": "in-array" }, { "fromId": "c1b6cea7-c728-d43d-d3b8-13f813312437", "fromProperty": "currentPageTitle", "toId": "73ff18a6-9918-c0f4-017a-6ab0bd325bea", "toProperty": "value" }, { "fromId": "f41abd26-944c-1f9a-8de4-a58ed5716fc6", "fromProperty": "didMount", "toId": "5f2443fa-bba0-e5d9-97a2-a809831953fc", "toProperty": "doInit" }, { "fromId": "86da8796-f37e-cce7-88a5-b80622f5bf28", "fromProperty": "created", "toId": "e3e19c1e-c1ad-8038-95c9-b590f4b967e5", "toProperty": "storageFetch" }, { "fromId": "e3e19c1e-c1ad-8038-95c9-b590f4b967e5", "fromProperty": "items", "toId": "c9ecd226-c474-2ccc-27ca-a3daead3788b", "toProperty": "items" } ], "roots": [ { "id": "f41abd26-944c-1f9a-8de4-a58ed5716fc6", "type": "Group", "x": 532.7913877793949, "y": 225.6686185549455, "parameters": { "backgroundColor": "#FFFFFF", "scrollEnabled": true }, "ports": [], "dynamicports": [], "children": [ { "id": "c1b6cea7-c728-d43d-d3b8-13f813312437", "type": "Router", "parameters": { "name": "Main", "pages": { "routes": [ "/Pages/Article", "/Pages/Profile" ], "startPage": "/Pages/Article" }, "clip": "scroll" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "c784fb8f-d0ff-172c-173d-87c59fd2a9d8", "type": "Collection2", "x": -99.70795363493869, "y": 76.83665849551502, "parameters": { "collectionId": "Article Slugs" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "83a8629b-186c-d9fc-0530-d61be6945876", "type": "JavaScriptFunction", "x": 199.6528913020038, "y": 577.1507080549421, "parameters": { "functionScript": "// This function checks whether or not there are new articles which Noodl doesn't know\n// about, coming from Contentful.\n//\n// If new articles are present, these are added to the list of known Article_Ids.\n//\n// Simply input the result from your REST query and your list of known Article_Ids from\n// Noodl DB.\n\nif(Inputs.array && Inputs.knownArticles){ \n const filtered = Inputs.array.filter(item => (\n Inputs.knownArticles.items.filter(article => (\n article.article_id == item.sys.id)).length < 1\n ));\n if(filtered.length > 0){\n for(let x in filtered){\n Outputs.newArticleId = filtered[x].sys.id;\n Outputs.ratings = Noodl.Object.create({'article_id':filtered[x].sys.id})\n Outputs.doCreate();\n }\n }\n}" }, "ports": [], "dynamicports": [ { "name": "in-array", "displayName": "array", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "in-knownArticles", "displayName": "knownArticles", "plug": "input", "type": "*", "group": "Inputs", "index": 5 }, { "name": "out-doCreate", "displayName": "doCreate", "plug": "output", "type": "signal", "group": "Outputs", "index": 6 }, { "name": "out-newArticleId", "displayName": "newArticleId", "plug": "output", "type": "*", "group": "Outputs", "index": 7 }, { "name": "out-ratings", "displayName": "ratings", "plug": "output", "type": "*", "group": "Outputs", "index": 8 } ], "children": [] }, { "id": "e3e19c1e-c1ad-8038-95c9-b590f4b967e5", "type": "DbCollection2", "x": -151.5, "y": 480.04305474093576, "parameters": { "collectionName": "Article", "storageEnableLimit": true, "storageLimit": 999999 }, "ports": [], "dynamicports": [ { "name": "collectionName", "type": { "name": "enum", "enums": [ { "label": "User", "value": "_User" }, { "label": "Role", "value": "_Role" }, { "value": "ShineSignUpData", "label": "ShineSignUpData" }, { "value": "LandingPageForm", "label": "LandingPageForm" }, { "value": "GlossaryViewed", "label": "GlossaryViewed" }, { "value": "Comment", "label": "Comment" }, { "value": "Article", "label": "Article" } ], "allowEditOnly": true }, "displayName": "Class", "plug": "input", "group": "General", "index": 6 }, { "name": "storageFilterType", "type": { "name": "enum", "allowEditOnly": true, "enums": [ { "value": "simple", "label": "Visual" }, { "value": "json", "label": "Javascript" } ] }, "displayName": "Filter", "default": "simple", "plug": "input", "group": "General", "index": 7 }, { "type": "boolean", "plug": "input", "group": "Limit", "name": "storageEnableLimit", "displayName": "Use limit", "index": 8 }, { "type": "number", "default": 10, "plug": "input", "group": "Limit", "name": "storageLimit", "displayName": "Limit", "index": 9 }, { "type": "number", "default": 0, "plug": "input", "group": "Limit", "name": "storageSkip", "displayName": "Skip", "index": 10 }, { "type": "signal", "plug": "input", "group": "Actions", "name": "storageFetch", "displayName": "Do", "index": 11 }, { "name": "visualFilter", "plug": "input", "type": { "name": "query-filter", "schema": { "properties": { "createdAt": { "type": "Date" }, "updatedAt": { "type": "Date" }, "article_id": { "type": "String", "required": true }, "likes_count": { "type": "Number", "required": false }, "ratings": { "type": "Object", "required": false } } }, "allowEditOnly": true }, "displayName": "Filter", "group": "Filter", "index": 12 }, { "name": "visualSort", "plug": "input", "type": { "name": "query-sorting", "schema": { "properties": { "createdAt": { "type": "Date" }, "updatedAt": { "type": "Date" }, "article_id": { "type": "String", "required": true }, "likes_count": { "type": "Number", "required": false }, "ratings": { "type": "Object", "required": false } } }, "allowEditOnly": true }, "displayName": "Sort", "group": "Sorting", "index": 13 } ], "children": [] }, { "id": "86da8796-f37e-cce7-88a5-b80622f5bf28", "type": "NewDbModelProperties", "x": 463.5000000000001, "y": 690.1600616049374, "parameters": { "collectionName": "Article", "accessControl": [], "prop-likes_count": 0 }, "ports": [], "dynamicports": [ { "name": "collectionName", "displayName": "Class", "group": "General", "type": { "name": "enum", "enums": [ { "label": "User", "value": "_User" }, { "label": "Role", "value": "_Role" }, { "value": "ShineSignUpData", "label": "ShineSignUpData" }, { "value": "LandingPageForm", "label": "LandingPageForm" }, { "value": "GlossaryViewed", "label": "GlossaryViewed" }, { "value": "Comment", "label": "Comment" }, { "value": "Article", "label": "Article" } ], "allowEditOnly": true }, "plug": "input", "index": 6 }, { "type": { "name": "date" }, "plug": "input", "group": "Properties", "name": "prop-createdAt", "displayName": "createdAt", "index": 7 }, { "type": { "name": "date" }, "plug": "input", "group": "Properties", "name": "prop-updatedAt", "displayName": "updatedAt", "index": 8 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-article_id", "displayName": "article_id", "index": 9 }, { "type": { "name": "number" }, "plug": "input", "group": "Properties", "name": "prop-likes_count", "displayName": "likes_count", "index": 10 }, { "type": { "name": "*" }, "plug": "input", "group": "Properties", "name": "prop-ratings", "displayName": "ratings", "index": 11 } ], "children": [] }, { "id": "9fca24ad-d1a2-02b5-33bf-9b0a0214fdbe", "type": "/Logic Components/Contentful GraphQL", "label": "Get all Article slugs and article Id's", "x": 170.22536969798557, "y": 191.62479879200444, "parameters": { "Query": "" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "db489ac9-451f-eca0-1b3d-58aa298c467b", "type": "Expression", "label": "Extract array of Articles from GraphQl result", "x": -76.91325436111924, "y": 235.01909624008158, "parameters": { "expression": "result.articleCollection.items" }, "ports": [], "dynamicports": [ { "name": "result", "type": { "name": "*", "editAsType": "string" }, "plug": "input", "index": 2 } ], "children": [] }, { "id": "17ad102e-44b3-165d-21bf-d42830300aac", "type": "String", "label": "Get all slugs query", "x": 156.36732608141165, "y": 7.30027589663203, "parameters": { "value": "query { articleCollection { items { slug sys{id} } }}" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "73ff18a6-9918-c0f4-017a-6ab0bd325bea", "type": "Variable2", "x": 925.6444608737211, "y": 309.90360180126936, "parameters": { "name": "Current Page Title" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "dd87f9b4-195d-c401-b291-52f9e7b74eae", "type": "CSS Definition", "x": 226.5650045801401, "y": 347.512352880294, "parameters": { "style": ".pointer:hover{\n cursor: pointer !important;\n}" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "211afa91-b69a-60aa-11b0-83c75d3e57be", "type": "CSS Definition", "label": "Inter Font Import", "x": 459.1789913008929, "y": -30.5, "parameters": { "style": "@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "5f2443fa-bba0-e5d9-97a2-a809831953fc", "type": "/Logic Components/Tracking", "x": 811.8912930563174, "y": 73.09568730862642, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "c9ecd226-c474-2ccc-27ca-a3daead3788b", "type": "Collection2", "label": "Articles", "x": -60.10870694368259, "y": 651.0956873086265, "parameters": { "collectionId": "all articles" }, "ports": [], "dynamicports": [], "children": [] } ] }, "metadata": { "canvasPos": { "x": -4066.4005555344265, "y": 0 } } }, { "name": "/Logic Components/Contentful GraphQL", "id": "ee59de3b-4bcc-b60b-dda7-4927a9c63e18", "graph": { "connections": [ { "fromId": "d34a0ef4-fe48-1403-b3a2-e476c688fdfd", "fromProperty": "Query", "toId": "8e19b8d7-752a-5ba4-c1c2-f8e6de437b80", "toProperty": "value" }, { "fromId": "8e19b8d7-752a-5ba4-c1c2-f8e6de437b80", "fromProperty": "savedValue", "toId": "5ca520f7-0264-831c-0448-4d8639734e4e", "toProperty": "in-query" }, { "fromId": "5ca520f7-0264-831c-0448-4d8639734e4e", "fromProperty": "failure", "toId": "a5bb8a6c-0250-9e19-2598-a515eb95ba4c", "toProperty": "Failure" }, { "fromId": "5ca520f7-0264-831c-0448-4d8639734e4e", "fromProperty": "success", "toId": "a5bb8a6c-0250-9e19-2598-a515eb95ba4c", "toProperty": "Success" }, { "fromId": "d34a0ef4-fe48-1403-b3a2-e476c688fdfd", "fromProperty": "Do", "toId": "5ca520f7-0264-831c-0448-4d8639734e4e", "toProperty": "fetch" }, { "fromId": "5ca520f7-0264-831c-0448-4d8639734e4e", "fromProperty": "out-result", "toId": "a5bb8a6c-0250-9e19-2598-a515eb95ba4c", "toProperty": "queryResult" } ], "roots": [ { "id": "d34a0ef4-fe48-1403-b3a2-e476c688fdfd", "type": "Component Inputs", "x": -92.00674468095883, "y": 212.01554209090523, "parameters": {}, "ports": [ { "name": "Do", "plug": "output", "type": "*", "index": 0 }, { "name": "Query", "plug": "output", "type": { "name": "*" }, "index": 1 } ], "dynamicports": [], "children": [] }, { "id": "a5bb8a6c-0250-9e19-2598-a515eb95ba4c", "type": "Component Outputs", "x": 525.6815245145762, "y": 197.35043940822908, "parameters": {}, "ports": [ { "name": "Success", "plug": "input", "type": "*", "index": 0 }, { "name": "Failure", "plug": "input", "type": "*", "index": 1 }, { "name": "queryResult", "plug": "input", "type": { "name": "*" }, "index": 3 } ], "dynamicports": [], "children": [] }, { "id": "5ca520f7-0264-831c-0448-4d8639734e4e", "type": "REST2", "x": 302.19677335848274, "y": 216.36187604115867, "parameters": { "resource": "https://graphql.contentful.com/content/v1/spaces/yugakw3o2ks3/environments/master", "requestScript": "//Add custom code to setup the request object before the request\n//is made.\n//\n//*Request.resource contains the resource path of the request.\n//*Request.method contains the method, GET, POST, PUT or DELETE.\n//*Request.headers is a map where you can add additional headers.\n//*Request.parameters is a map the parameters that will be appended\n// to the url.\n//*Request.content contains the content of the request as a javascript\n// object.\n//\nRequest.headers = {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json',\n 'Authorization': `Bearer Lp5PBCEPasGvh6uNS6qk5RJzsgvuGVR7c-APagJjAjQ`,\n}\n\n\nconsole.log(\"Doing graphql request: \"+Inputs.query);\nRequest.content = {\"query\":Inputs.query};\n\n//Request.content = {\"query\":\"query getArticles {articleCollection {items {title coverimg {title url height width fileName} author verifiedBy createdAt updated published bodyTextMd references}}}\"}", "method": "POST", "responseScript": "// Add custom code to convert the response content to outputs\n//\n//*Response.status The status code of the response\n//*Response.content The content of the response as a javascript\n// object.\n//*Response.request The request object that resulted in the response.\n//\n//*Inputs and *Outputs contain the inputs and outputs of the node.\nconsole.log(Response.content)\nOutputs.result = Response.content.data;\n//Outputs.resultItem = Response.content.data" }, "ports": [], "dynamicports": [ { "name": "in-query", "displayName": "query", "plug": "input", "type": "*", "group": "Inputs", "index": 8 }, { "name": "out-result", "displayName": "result", "plug": "output", "type": "*", "group": "Outputs", "index": 9 } ], "children": [] }, { "id": "8e19b8d7-752a-5ba4-c1c2-f8e6de437b80", "type": "String", "x": 106.18240425557045, "y": 297.7011720634556, "parameters": {}, "ports": [], "dynamicports": [], "children": [] } ] }, "metadata": { "canvasPos": { "x": 1574, "y": 0 } } }, { "name": "/Logic Components/Get Article From Slug", "id": "dd869da0-6c22-714f-4fff-3cacbe5e5328", "graph": { "connections": [ { "fromId": "0f5d4c0f-f62c-40b5-f04c-cf4fe10afc33", "fromProperty": "out-query", "toId": "5031604b-2051-1d79-4685-154ac00ea0cc", "toProperty": "Query" }, { "fromId": "5031604b-2051-1d79-4685-154ac00ea0cc", "fromProperty": "queryResult", "toId": "683d4253-ad8c-2db5-f534-66661c3d5187", "toProperty": "in-result" }, { "fromId": "d8d35d3b-7846-0b92-8c4a-fedf93f6f981", "fromProperty": "items", "toId": "81513bd0-baf1-1b56-86ae-f37040ee8cd6", "toProperty": "items" }, { "fromId": "81513bd0-baf1-1b56-86ae-f37040ee8cd6", "fromProperty": "firstItemId", "toId": "9649086d-7367-4be2-22fc-5ae4d22d2157", "toProperty": "modelId" }, { "fromId": "9649086d-7367-4be2-22fc-5ae4d22d2157", "fromProperty": "prop-sys", "toId": "54d7ad5a-61cb-fed4-2f76-f452334d7219", "toProperty": "sys" }, { "fromId": "54d7ad5a-61cb-fed4-2f76-f452334d7219", "fromProperty": "result", "toId": "0f5d4c0f-f62c-40b5-f04c-cf4fe10afc33", "toProperty": "in-articleID" }, { "fromId": "24fe2934-6dd3-566f-25c3-580ad51da5f9", "fromProperty": "Slug", "toId": "81513bd0-baf1-1b56-86ae-f37040ee8cd6", "toProperty": "filterFilterValue-slug" }, { "fromId": "5031604b-2051-1d79-4685-154ac00ea0cc", "fromProperty": "Success", "toId": "acdd6097-9bb4-fb3f-63f6-9c02a1c388ef", "toProperty": "Success" }, { "fromId": "5031604b-2051-1d79-4685-154ac00ea0cc", "fromProperty": "Failure", "toId": "acdd6097-9bb4-fb3f-63f6-9c02a1c388ef", "toProperty": "Failure" }, { "fromId": "683d4253-ad8c-2db5-f534-66661c3d5187", "fromProperty": "out-article", "toId": "acdd6097-9bb4-fb3f-63f6-9c02a1c388ef", "toProperty": "article" }, { "fromId": "81513bd0-baf1-1b56-86ae-f37040ee8cd6", "fromProperty": "modified", "toId": "0f5d4c0f-f62c-40b5-f04c-cf4fe10afc33", "toProperty": "run" }, { "fromId": "0f5d4c0f-f62c-40b5-f04c-cf4fe10afc33", "fromProperty": "out-done", "toId": "5031604b-2051-1d79-4685-154ac00ea0cc", "toProperty": "Do" } ], "roots": [ { "id": "24fe2934-6dd3-566f-25c3-580ad51da5f9", "type": "Component Inputs", "x": -209.95853169840444, "y": 311.0496765902288, "parameters": {}, "ports": [ { "name": "Do", "plug": "output", "type": "*", "index": 0 }, { "name": "Slug", "plug": "output", "type": { "name": "*" }, "index": 1 } ], "dynamicports": [], "children": [] }, { "id": "acdd6097-9bb4-fb3f-63f6-9c02a1c388ef", "type": "Component Outputs", "x": 1538.5266584267101, "y": 276.5817412825154, "parameters": {}, "ports": [ { "name": "Success", "plug": "input", "type": "*", "index": 0 }, { "name": "Failure", "plug": "input", "type": "*", "index": 1 }, { "name": "article", "plug": "input", "type": { "name": "*" }, "index": 2 } ], "dynamicports": [], "children": [] }, { "id": "0f5d4c0f-f62c-40b5-f04c-cf4fe10afc33", "type": "JavaScriptFunction", "x": 816.560092669968, "y": 318.8649555552361, "parameters": { "functionScript": "//console.log(\"creating query to get article with id= \"+Inputs.articleID);\nif(Inputs.articleID){\n Outputs.query = \"query { article(id:\\\"\"+Inputs.articleID+\"\\\") { pageTitle articleTitle author version verifiedBy articleBodyText articleSummary refernces articleFooter coverImage { fileName url} thumbNail {fileName url} sys {publishedAt publishedVersion id}}}\";\n console.log(\"created query to get article with id= \"+Inputs.articleID);\n Outputs.done();\n \n}" }, "ports": [], "dynamicports": [ { "name": "in-articleID", "displayName": "articleID", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "out-done", "displayName": "done", "plug": "output", "type": "signal", "group": "Outputs", "index": 5 }, { "name": "out-query", "displayName": "query", "plug": "output", "type": "*", "group": "Outputs", "index": 6 } ], "children": [] }, { "id": "5031604b-2051-1d79-4685-154ac00ea0cc", "type": "/Logic Components/Contentful GraphQL", "x": 1043.407674019544, "y": 399.0913676881142, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "683d4253-ad8c-2db5-f534-66661c3d5187", "type": "JavaScriptFunction", "x": 1341.8557581990697, "y": 464.0867006609604, "parameters": { "functionScript": "if(Inputs.result)\n{\n console.log(\"got article\");\n Outputs.article = Inputs.result.article;\n}\n " }, "ports": [], "dynamicports": [ { "name": "in-result", "displayName": "result", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "out-article", "displayName": "article", "plug": "output", "type": "*", "group": "Outputs", "index": 5 } ], "children": [] }, { "id": "d8d35d3b-7846-0b92-8c4a-fedf93f6f981", "type": "Collection2", "x": 138.10469698283976, "y": 157.86738680658, "parameters": { "collectionId": "Article Slugs" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "81513bd0-baf1-1b56-86ae-f37040ee8cd6", "type": "Filter Collection", "x": 136.70922575154896, "y": 270.83154521806546, "parameters": { "filterFilter": "slug" }, "ports": [], "dynamicports": [ { "type": "boolean", "plug": "input", "group": "Limit", "name": "filterEnableLimit", "displayName": "Use limit", "index": 7 }, { "type": { "name": "stringlist", "allowEditOnly": true }, "plug": "input", "group": "Filter", "name": "filterFilter", "displayName": "Filter", "index": 8 }, { "type": { "name": "stringlist", "allowEditOnly": true }, "plug": "input", "group": "Sort", "name": "filterSort", "displayName": "Sort", "index": 9 }, { "type": { "name": "enum", "enums": [ { "value": "string", "label": "String" }, { "value": "number", "label": "Number" }, { "value": "boolean", "label": "Boolean" } ] }, "default": "string", "plug": "input", "group": "slug filter", "displayName": "Type", "editorName": "slug filter | Type", "name": "filterFilterType-slug", "index": 10 }, { "type": { "name": "enum", "enums": [ { "value": "eq", "label": "Equals" }, { "value": "neq", "label": "Not Equals" }, { "value": "regex", "label": "Matches RegEx" } ] }, "default": "eq", "plug": "input", "group": "slug filter", "displayName": "Op", "editorName": "slug filter| Op", "name": "filterFilterOp-slug", "index": 11 }, { "type": "string", "plug": "input", "group": "slug filter", "displayName": "Value", "editorName": "slug Filter Value", "name": "filterFilterValue-slug", "index": 12 } ], "children": [] }, { "id": "9649086d-7367-4be2-22fc-5ae4d22d2157", "type": "Model2", "x": 374.32368081478785, "y": 239.05245315514873, "parameters": { "properties": "sys" }, "ports": [], "dynamicports": [ { "type": { "name": "*", "allowConnectionsOnly": true }, "plug": "input/output", "group": "Properties", "name": "prop-sys", "displayName": "sys", "index": 7 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "sys Changed", "name": "changed-sys", "index": 8 } ], "children": [] }, { "id": "54d7ad5a-61cb-fed4-2f76-f452334d7219", "type": "Expression", "x": 583.0907909334851, "y": 229.40302020281797, "parameters": { "expression": "sys.id" }, "ports": [], "dynamicports": [ { "name": "sys", "type": { "name": "*", "editAsType": "string" }, "plug": "input", "index": 2 } ], "children": [] } ] }, "metadata": { "canvasPos": { "x": 2107.464377977726, "y": 0 } } }, { "name": "/Logic Components/GTM Track Page View", "id": "05abde5d-1217-bc2c-b1d3-009f6d01b30c", "graph": { "connections": [ { "fromId": "746bd50a-bb41-f234-65b2-25f610e98d09", "fromProperty": "Do", "toId": "eaa1f9cc-a6a1-da25-e948-9e7cc6671874", "toProperty": "run" }, { "fromId": "746bd50a-bb41-f234-65b2-25f610e98d09", "fromProperty": "pageTitle", "toId": "eaa1f9cc-a6a1-da25-e948-9e7cc6671874", "toProperty": "in-pageTitle" } ], "roots": [ { "id": "746bd50a-bb41-f234-65b2-25f610e98d09", "type": "Component Inputs", "x": 134.5, "y": -15, "parameters": {}, "ports": [ { "name": "Do", "plug": "output", "type": "*", "index": 0 }, { "name": "pageTitle", "plug": "output", "type": "*", "index": 1 } ], "dynamicports": [], "children": [] }, { "id": "eaa1f9cc-a6a1-da25-e948-9e7cc6671874", "type": "JavaScriptFunction", "x": 373.5, "y": 8.5, "parameters": { "functionScript": "if(!Inputs.pageTitle) return;\n\ndataLayer.push({\n event: \"virtualPageView\",\n pageTitle: Inputs.pageTitle,\n pageLocation: location.href\n});" }, "ports": [], "dynamicports": [ { "name": "in-pageTitle", "displayName": "pageTitle", "plug": "input", "type": "*", "group": "Inputs", "index": 4 } ], "children": [] } ] }, "metadata": { "canvasPos": { "x": 11641.82533443007, "y": 0 } } }, { "name": "/Logic Components/Is user logged in?", "id": "b2fb2242-98b3-0ded-e404-894adeea17e3", "graph": { "connections": [ { "fromId": "4ae68936-3fcd-f611-8bdf-f5b07a118625", "fromProperty": "authenticated", "toId": "aff97baf-7501-d7ba-7219-e37477e8512c", "toProperty": "condition" }, { "fromId": "28c71a10-4431-ed49-d1bb-6bec19301bac", "fromProperty": "Do", "toId": "aff97baf-7501-d7ba-7219-e37477e8512c", "toProperty": "eval" }, { "fromId": "aff97baf-7501-d7ba-7219-e37477e8512c", "fromProperty": "ontrue", "toId": "cad27822-bbc2-348d-f52a-6e036bf6d049", "toProperty": "Success" }, { "fromId": "aff97baf-7501-d7ba-7219-e37477e8512c", "fromProperty": "onfalse", "toId": "cad27822-bbc2-348d-f52a-6e036bf6d049", "toProperty": "Failure" } ], "roots": [ { "id": "28c71a10-4431-ed49-d1bb-6bec19301bac", "type": "Component Inputs", "x": -148, "y": -35, "parameters": {}, "ports": [ { "name": "Do", "plug": "output", "type": "*", "index": 0 } ], "dynamicports": [], "children": [] }, { "id": "cad27822-bbc2-348d-f52a-6e036bf6d049", "type": "Component Outputs", "x": 373, "y": -57, "parameters": {}, "ports": [ { "name": "Success", "plug": "input", "type": "*", "index": 0 }, { "name": "Failure", "plug": "input", "type": "*", "index": 1 } ], "dynamicports": [], "children": [] }, { "id": "4ae68936-3fcd-f611-8bdf-f5b07a118625", "type": "net.noodl.user.User", "x": 124, "y": -100, "parameters": {}, "ports": [], "dynamicports": [ { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-createdAt", "displayName": "createdAt", "index": 12 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "createdAt Changed", "name": "changed-createdAt", "index": 13 }, { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-updatedAt", "displayName": "updatedAt", "index": 14 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "updatedAt Changed", "name": "changed-updatedAt", "index": 15 }, { "type": { "name": "boolean" }, "plug": "output", "group": "Properties", "name": "prop-emailVerified", "displayName": "emailVerified", "index": 16 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "emailVerified Changed", "name": "changed-emailVerified", "index": 17 }, { "type": { "name": "*" }, "plug": "output", "group": "Properties", "name": "prop-liked_articles", "displayName": "liked_articles", "index": 18 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "liked_articles Changed", "name": "changed-liked_articles", "index": 19 } ], "children": [] }, { "id": "aff97baf-7501-d7ba-7219-e37477e8512c", "type": "Condition", "x": 127, "y": -12, "parameters": {}, "ports": [], "dynamicports": [], "children": [] } ] }, "metadata": { "canvasPos": { "x": 9044.381198466383, "y": 0 } } }, { "name": "/Logic Components/Tracking", "id": "61809b0b-86c0-d9a1-3a53-e23d3749a570", "graph": { "connections": [ { "fromId": "6ebfb2ef-72c0-e96b-753b-e7c49c49712c", "fromProperty": "doInit", "toId": "fd9ab9e9-072f-d987-8d60-da2074d882cf", "toProperty": "run" }, { "fromId": "fd9ab9e9-072f-d987-8d60-da2074d882cf", "fromProperty": "out-mySessionId", "toId": "a2bd333b-a1ca-eab5-d7a8-f1bbdfaa7833", "toProperty": "modelId" }, { "fromId": "0d40eec1-a897-a174-3763-7053be72a73f", "fromProperty": "eventReceived", "toId": "9c84a689-c997-4f07-3145-7aa063ee2e0b", "toProperty": "run" }, { "fromId": "4f453ae6-b04f-9d90-6ee6-bc6411def6a8", "fromProperty": "items", "toId": "9c84a689-c997-4f07-3145-7aa063ee2e0b", "toProperty": "in-articlesList" }, { "fromId": "0d40eec1-a897-a174-3763-7053be72a73f", "fromProperty": "articleId", "toId": "9c84a689-c997-4f07-3145-7aa063ee2e0b", "toProperty": "in-articleId" } ], "roots": [ { "id": "6ebfb2ef-72c0-e96b-753b-e7c49c49712c", "type": "Component Inputs", "x": -182.34952016047492, "y": -779.1261995988125, "parameters": {}, "ports": [ { "name": "doInit", "plug": "output", "type": { "name": "*" }, "index": 1 } ], "dynamicports": [], "children": [] }, { "id": "1df568f5-4db3-04de-b51a-d944a6422f8d", "type": "Component Outputs", "x": 713.0265829499356, "y": -296.9984567670877, "parameters": {}, "ports": [ { "name": "Success", "plug": "input", "type": "*", "index": 0 }, { "name": "Failure", "plug": "input", "type": "*", "index": 1 } ], "dynamicports": [], "children": [] }, { "id": "a2bd333b-a1ca-eab5-d7a8-f1bbdfaa7833", "type": "Model2", "x": 220.80077665882982, "y": -341.2857089919441, "parameters": { "properties": "sessionId,userId,EnteredTime,TimeOnSite,Source,ArticlesData" }, "ports": [], "dynamicports": [ { "type": { "name": "*", "allowConnectionsOnly": true }, "plug": "input/output", "group": "Properties", "name": "prop-sessionId", "displayName": "sessionId", "index": 7 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "sessionId Changed", "name": "changed-sessionId", "index": 8 }, { "type": { "name": "*", "allowConnectionsOnly": true }, "plug": "input/output", "group": "Properties", "name": "prop-userId", "displayName": "userId", "index": 9 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "userId Changed", "name": "changed-userId", "index": 10 }, { "type": { "name": "*", "allowConnectionsOnly": true }, "plug": "input/output", "group": "Properties", "name": "prop-EnteredTime", "displayName": "EnteredTime", "index": 11 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "EnteredTime Changed", "name": "changed-EnteredTime", "index": 12 }, { "type": { "name": "*", "allowConnectionsOnly": true }, "plug": "input/output", "group": "Properties", "name": "prop-TimeOnSite", "displayName": "TimeOnSite", "index": 13 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "TimeOnSite Changed", "name": "changed-TimeOnSite", "index": 14 }, { "type": { "name": "*", "allowConnectionsOnly": true }, "plug": "input/output", "group": "Properties", "name": "prop-Source", "displayName": "Source", "index": 15 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "Source Changed", "name": "changed-Source", "index": 16 }, { "type": { "name": "*", "allowConnectionsOnly": true }, "plug": "input/output", "group": "Properties", "name": "prop-ArticlesData", "displayName": "ArticlesData", "index": 17 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "ArticlesData Changed", "name": "changed-ArticlesData", "index": 18 } ], "children": [] }, { "id": "1840fe08-f181-61c4-f2b7-59c77c0875dd", "type": "JavaScriptFunction", "label": "onbeforeunload track data", "x": 433.10728971886124, "y": -402.673980487389, "parameters": { "functionScript": "window.onbeforeunload = function () {\n console.log('hej'); \n};" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "fd9ab9e9-072f-d987-8d60-da2074d882cf", "type": "JavaScriptFunction", "x": 189.6550685937837, "y": -507.39039785736367, "parameters": { "functionScript": "var jsId = document.cookie.match(/jSessionUser[^;]+/);\r\nif(jsId != null) {\r\n if (jsId instanceof Array){\r\n jsId = jsId[0].substring(11);\r\n }else{\r\n jsId = jsId.substring(11);\r\n }\r\n}\r\njsId = jsId.substring(jsId.indexOf('=') + 1);\r\nOutputs.mySessionId = jsId;" }, "ports": [], "dynamicports": [ { "name": "out-mySessionId", "displayName": "mySessionId", "plug": "output", "type": "*", "group": "Outputs", "index": 4 } ], "children": [] }, { "id": "0d40eec1-a897-a174-3763-7053be72a73f", "type": "Event Receiver", "label": "Liked Article", "x": -286.4429211945807, "y": -270.48171385526814, "parameters": { "channelName": "Liked Article" }, "ports": [], "dynamicports": [ { "name": "articleId", "type": "*", "plug": "output", "displayName": "articleId", "index": 4 } ], "children": [] }, { "id": "4f453ae6-b04f-9d90-6ee6-bc6411def6a8", "type": "Collection2", "label": "Articles", "x": 346.58294418750813, "y": -97.36662981024944, "parameters": { "collectionId": "all articles" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "4e23737c-60a7-5e3b-91d1-d018e00b9d48", "type": "Event Receiver", "x": -285.546536105918, "y": -637.012488044468, "parameters": { "channelName": "Signed Up" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "8309f3d6-73e2-7ca0-be62-2336fb2946da", "type": "Event Receiver", "x": -285.546536105918, "y": -547.012488044468, "parameters": { "channelName": "Drop before Signup" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "461a400f-e2fe-db9c-1639-dbb08bcac010", "type": "Event Receiver", "x": -286.546536105918, "y": -454.012488044468, "parameters": { "channelName": "Newsletter Subscribe" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "bc574c05-9c8f-2f0f-9a8f-1624077a90e7", "type": "Event Receiver", "label": "Comment posted", "x": -284.73686835506305, "y": -103.42738065226092, "parameters": { "channelName": "Comment posted" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "53b34857-efbd-4425-838a-bc379d7e4f3d", "type": "Event Receiver", "x": -284.73686835506305, "y": 10.572619347739078, "parameters": { "channelName": "Share link clicked" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "384997ae-1bd1-34a6-ed32-1b3652539a29", "type": "Event Receiver", "x": -284.73686835506305, "y": 127.57261934773908, "parameters": { "channelName": "Rating clicked" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "be752c6c-d6ea-19e9-6243-83f7520792a1", "type": "Event Receiver", "x": -283.73686835506305, "y": 371.5726193477391, "parameters": { "channelName": "References viewed" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "40fc1fe3-0dd1-f692-2931-ee30c8834b8a", "type": "Event Receiver", "x": -284.73686835506305, "y": 238.57261934773908, "parameters": { "channelName": "Rating comment posted" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "9c84a689-c997-4f07-3145-7aa063ee2e0b", "type": "JavaScriptFunction", "x": 75.09898412794155, "y": -192.3801647695965, "parameters": { "functionScript": "if(Inputs.articleId && Inputs.articlesList){\n \n}" }, "ports": [], "dynamicports": [ { "name": "in-articleId", "displayName": "articleId", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "in-articlesList", "displayName": "articlesList", "plug": "input", "type": "*", "group": "Inputs", "index": 5 } ], "children": [] } ], "comments": [ { "text": "Global Events", "width": 336, "height": 347, "fill": true, "x": -368, "y": -695, "id": "927ad1b2-4ac6-f229-6368-a3311d398595", "largeFont": true }, { "text": "Article Events", "width": 338, "height": 823, "fill": true, "x": -368, "y": -330, "id": "dd8cc710-7776-a2a9-74e0-c2f0cff5c8f9", "largeFont": true } ] }, "metadata": { "canvasPos": { "x": -5047.78547668457, "y": 0 } } }, { "name": "/Pages/Article", "id": "33449f09-1e44-8f37-da82-c0b3359f804e", "graph": { "connections": [ { "fromId": "5cc891d7-1ece-cef0-6f44-56efdc1cc747", "fromProperty": "id", "toId": "af01dc49-0c9a-067b-0317-ea37c9966dc5", "toProperty": "modelId" }, { "fromId": "af01dc49-0c9a-067b-0317-ea37c9966dc5", "fromProperty": "prop-article", "toId": "7ec0dd45-3b2b-adde-8a62-e7418deb64c0", "toProperty": "in-article" }, { "fromId": "e770a086-28ee-caea-1344-b860768189df", "fromProperty": "article", "toId": "5cc891d7-1ece-cef0-6f44-56efdc1cc747", "toProperty": "prop-article" }, { "fromId": "e770a086-28ee-caea-1344-b860768189df", "fromProperty": "Success", "toId": "5cc891d7-1ece-cef0-6f44-56efdc1cc747", "toProperty": "new" }, { "fromId": "705ba241-e673-ab74-038d-3f1b59319e45", "fromProperty": "pm-slug", "toId": "00a28349-9df8-307c-5507-6fadee5d1a22", "toProperty": "in-slug" }, { "fromId": "5cc891d7-1ece-cef0-6f44-56efdc1cc747", "fromProperty": "created", "toId": "af01dc49-0c9a-067b-0317-ea37c9966dc5", "toProperty": "fetch" }, { "fromId": "af01dc49-0c9a-067b-0317-ea37c9966dc5", "fromProperty": "fetched", "toId": "396927c5-ec28-af20-79d5-2e9e79ca2d4c", "toProperty": "on" }, { "fromId": "af01dc49-0c9a-067b-0317-ea37c9966dc5", "fromProperty": "fetched", "toId": "7ec0dd45-3b2b-adde-8a62-e7418deb64c0", "toProperty": "run" }, { "fromId": "af01dc49-0c9a-067b-0317-ea37c9966dc5", "fromProperty": "prop-article", "toId": "92f6c4f4-511d-5fb8-976f-c9afe362e416", "toProperty": "in-article" }, { "fromId": "af01dc49-0c9a-067b-0317-ea37c9966dc5", "fromProperty": "fetched", "toId": "92f6c4f4-511d-5fb8-976f-c9afe362e416", "toProperty": "run" }, { "fromId": "92f6c4f4-511d-5fb8-976f-c9afe362e416", "fromProperty": "out-bodyText", "toId": "ba38a5b4-daeb-41f6-77f4-9eeab49ef649", "toProperty": "bodyTextMd" }, { "fromId": "92f6c4f4-511d-5fb8-976f-c9afe362e416", "fromProperty": "out-articleTitle", "toId": "ba38a5b4-daeb-41f6-77f4-9eeab49ef649", "toProperty": "title" }, { "fromId": "92f6c4f4-511d-5fb8-976f-c9afe362e416", "fromProperty": "out-articleAuthor", "toId": "ba38a5b4-daeb-41f6-77f4-9eeab49ef649", "toProperty": "author" }, { "fromId": "92f6c4f4-511d-5fb8-976f-c9afe362e416", "fromProperty": "out-verified", "toId": "ba38a5b4-daeb-41f6-77f4-9eeab49ef649", "toProperty": "verified" }, { "fromId": "92f6c4f4-511d-5fb8-976f-c9afe362e416", "fromProperty": "out-coverImage", "toId": "ba38a5b4-daeb-41f6-77f4-9eeab49ef649", "toProperty": "coverImage" }, { "fromId": "92f6c4f4-511d-5fb8-976f-c9afe362e416", "fromProperty": "out-publishedAt", "toId": "ba38a5b4-daeb-41f6-77f4-9eeab49ef649", "toProperty": "publishedAt" }, { "fromId": "705ba241-e673-ab74-038d-3f1b59319e45", "fromProperty": "pm-slug", "toId": "e770a086-28ee-caea-1344-b860768189df", "toProperty": "Slug" }, { "fromId": "92f6c4f4-511d-5fb8-976f-c9afe362e416", "fromProperty": "out-references", "toId": "ba38a5b4-daeb-41f6-77f4-9eeab49ef649", "toProperty": "References" }, { "fromId": "92f6c4f4-511d-5fb8-976f-c9afe362e416", "fromProperty": "out-articleId", "toId": "ba38a5b4-daeb-41f6-77f4-9eeab49ef649", "toProperty": "articleId" }, { "fromId": "2e2dc630-55ac-8dde-5b81-62f84416cfd7", "fromProperty": "didMount", "toId": "e770a086-28ee-caea-1344-b860768189df", "toProperty": "Do" }, { "fromId": "705ba241-e673-ab74-038d-3f1b59319e45", "fromProperty": "pm-slug", "toId": "545b89d3-9a28-9b34-f42b-182eadc91fcd", "toProperty": "value" }, { "fromId": "5cc891d7-1ece-cef0-6f44-56efdc1cc747", "fromProperty": "id", "toId": "2037ad3c-925e-4f3c-b8ed-d5ed0a6983f3", "toProperty": "value" }, { "fromId": "e770a086-28ee-caea-1344-b860768189df", "fromProperty": "Failure", "toId": "396927c5-ec28-af20-79d5-2e9e79ca2d4c", "toProperty": "off" }, { "fromId": "396927c5-ec28-af20-79d5-2e9e79ca2d4c", "fromProperty": "state", "toId": "d539c493-c225-5909-c7b2-05a8651b538e", "toProperty": "value" }, { "fromId": "396927c5-ec28-af20-79d5-2e9e79ca2d4c", "fromProperty": "state", "toId": "ba38a5b4-daeb-41f6-77f4-9eeab49ef649", "toProperty": "Mounted" }, { "fromId": "d539c493-c225-5909-c7b2-05a8651b538e", "fromProperty": "result", "toId": "661073f6-f044-18f4-8bbb-e625f49d7093", "toProperty": "mounted" }, { "fromId": "92f6c4f4-511d-5fb8-976f-c9afe362e416", "fromProperty": "out-footer", "toId": "ba38a5b4-daeb-41f6-77f4-9eeab49ef649", "toProperty": "footerText" } ], "roots": [ { "id": "2e2dc630-55ac-8dde-5b81-62f84416cfd7", "type": "Page", "x": 667.2576030705666, "y": -106.37440048951066, "parameters": {}, "ports": [], "dynamicports": [ { "name": "title", "displayName": "Title", "type": "string", "group": "General", "plug": "input", "default": "Article", "index": 14 }, { "name": "urlPath", "displayName": "Url Path", "type": "string", "group": "General", "plug": "input", "default": "article", "index": 15 } ], "children": [ { "id": "ba38a5b4-daeb-41f6-77f4-9eeab49ef649", "type": "/Visual Components/Article/Article", "parameters": { "Mounted": true }, "ports": [], "dynamicports": [], "children": [] }, { "id": "661073f6-f044-18f4-8bbb-e625f49d7093", "type": "Group", "label": "Article Not Found", "parameters": { "alignItems": "center" }, "ports": [], "dynamicports": [], "children": [ { "id": "a3429aaa-2e47-62a1-0d5f-c4a7baffbc35", "type": "/Visual Components/Article/Article Page Header", "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "1b6b9a1b-d9d4-2858-ecbc-a3c813bc62fd", "type": "Group", "parameters": { "sizeMode": "contentHeight", "boxShadowEnabled": true }, "ports": [], "dynamicports": [], "children": [ { "id": "1c7e94e7-85ec-65b6-b13e-0331c5d23183", "type": "/Visual Components/Mobile Content Container", "parameters": {}, "ports": [], "dynamicports": [], "children": [ { "id": "6eb985d6-96c1-973f-5ed2-9036ed5a2b46", "type": "Image", "parameters": { "srcSet": "/404pic.png 4x", "alignX": "center" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "ac5d04e1-96fd-b8a7-24ca-9892c5ef2c0c", "type": "Group", "parameters": { "alignItems": "center", "marginTop": { "value": 24, "unit": "px" }, "sizeMode": "contentHeight", "marginBottom": { "value": 24, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "42db4868-906a-aea0-9bfe-1f686a1c73ba", "type": "Text", "parameters": { "sizeMode": "contentSize", "text": "Sorry", "fontFamily": "Inter-Bold.ttf", "fontSize": { "value": 29, "unit": "px" }, "color": "#379EA5" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "3f6fa962-d54c-1678-a4db-84e9a23da326", "type": "Text", "parameters": { "sizeMode": "contentSize", "text": "but the page you are looking for isn’t here", "fontFamily": "Inter-Bold.ttf", "fontSize": { "value": 19, "unit": "px" }, "color": "#379EA5", "marginTop": { "value": 8, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "c1c70e36-0bc6-f97d-8e77-324ec582c711", "type": "net.noodl.controls.button", "variant": "Button Primary", "parameters": { "label": "Home" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "aeb2d5dc-8d21-a236-3252-af4ffa118898", "type": "Text", "parameters": { "text": "Please try navigating from the home page or check you have the correct link.", "color": "#505758", "marginTop": { "value": 24, "unit": "px" }, "sizeMode": "contentHeight", "alignX": "center", "textAlignX": "center" }, "ports": [], "dynamicports": [], "children": [] } ] } ] } ] } ] }, { "id": "705ba241-e673-ab74-038d-3f1b59319e45", "type": "PageInputs", "x": -426.1601888162712, "y": -370.0559915918291, "parameters": { "pathParams": "slug" }, "ports": [], "dynamicports": [ { "name": "pm-slug", "displayName": "slug", "type": "*", "plug": "output", "group": "Parameters", "index": 2 } ], "children": [] }, { "id": "3e5bc5f4-eb8e-2860-7b57-7166c832b4e5", "type": "String", "label": "Article Id", "x": -495.0436481552227, "y": -85.84555188625666, "parameters": { "value": "2XATV8DmuwfJMxVTmjBntU" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "5cc891d7-1ece-cef0-6f44-56efdc1cc747", "type": "NewModel", "x": -26.97496868778103, "y": -8.861924274637147, "parameters": { "properties": "article", "type-title": "object", "type-article": "object" }, "ports": [], "dynamicports": [ { "type": { "name": "object" }, "plug": "input", "group": "Property Values", "displayName": "article", "name": "prop-article", "index": 4 }, { "type": { "name": "enum", "enums": [ { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Number", "value": "number" }, { "label": "Date", "value": "date" }, { "label": "Array", "value": "array" }, { "label": "Object", "value": "object" }, { "label": "Any", "value": "*" } ], "allowEditOnly": true }, "default": "*", "plug": "input", "group": "Property Types", "displayName": "article", "name": "type-article", "index": 5 } ], "children": [] }, { "id": "af01dc49-0c9a-067b-0317-ea37c9966dc5", "type": "Model2", "x": 30.638203205452157, "y": 202.6293727073221, "parameters": { "properties": "article" }, "ports": [], "dynamicports": [ { "type": { "name": "*", "allowConnectionsOnly": true }, "plug": "input/output", "group": "Properties", "name": "prop-article", "displayName": "article", "index": 7 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "article Changed", "name": "changed-article", "index": 8 } ], "children": [] }, { "id": "7ec0dd45-3b2b-adde-8a62-e7418deb64c0", "type": "JavaScriptFunction", "label": "Set Page Title", "x": -368.36582044218824, "y": 224.540574149877, "parameters": { "functionScript": "document.title = Inputs.article.pageTitle" }, "ports": [], "dynamicports": [ { "name": "in-article", "displayName": "article", "plug": "input", "type": "*", "group": "Inputs", "index": 4 } ], "children": [] }, { "id": "5ebb05ac-0161-a2fa-27a7-542b67251cc2", "type": "String", "label": "Test slug", "x": -499.73645988412807, "y": -177.94342239621454, "parameters": { "value": "understanding-polycystic-ovary-syndrome-1" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "396927c5-ec28-af20-79d5-2e9e79ca2d4c", "type": "Switch", "x": 394.3626939126266, "y": -64.19879490761622, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "e770a086-28ee-caea-1344-b860768189df", "type": "/Logic Components/Get Article From Slug", "x": 219.49599294274458, "y": -286.2341177292891, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "00a28349-9df8-307c-5507-6fadee5d1a22", "type": "JavaScriptFunction", "x": 6.261997116336374, "y": -532.385842709875, "parameters": { "functionScript": "console.log(\"Slug from page inputs\"+Inputs.slug);" }, "ports": [], "dynamicports": [ { "name": "in-slug", "displayName": "slug", "plug": "input", "type": "*", "group": "Inputs", "index": 4 } ], "children": [] }, { "id": "92f6c4f4-511d-5fb8-976f-c9afe362e416", "type": "JavaScriptFunction", "x": 340.7628488677457, "y": 240.22594598945136, "parameters": { "functionScript": "Outputs.bodyText = Inputs.article.articleBodyText;\nOutputs.articleTitle = Inputs.article.articleTitle;\nOutputs.coverImage = Inputs.article.coverImage.url;\nOutputs.articleAuthor = Inputs.article.author;\nOutputs.publishedAt = Inputs.article.sys.publishedAt;\nOutputs.verified = Inputs.article.verifiedBy;\nOutputs.references = Inputs.article.refernces;\nOutputs.articleId = Inputs.article.sys.id;\nOutputs.footer = Inputs.article.articleFooter;" }, "ports": [], "dynamicports": [ { "name": "in-article", "displayName": "article", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "out-bodyText", "displayName": "bodyText", "plug": "output", "type": "*", "group": "Outputs", "index": 5 }, { "name": "out-articleTitle", "displayName": "articleTitle", "plug": "output", "type": "*", "group": "Outputs", "index": 6 }, { "name": "out-coverImage", "displayName": "coverImage", "plug": "output", "type": "*", "group": "Outputs", "index": 7 }, { "name": "out-articleAuthor", "displayName": "articleAuthor", "plug": "output", "type": "*", "group": "Outputs", "index": 8 }, { "name": "out-publishedAt", "displayName": "publishedAt", "plug": "output", "type": "*", "group": "Outputs", "index": 9 }, { "name": "out-verified", "displayName": "verified", "plug": "output", "type": "*", "group": "Outputs", "index": 10 }, { "name": "out-references", "displayName": "references", "plug": "output", "type": "*", "group": "Outputs", "index": 11 }, { "name": "out-articleId", "displayName": "articleId", "plug": "output", "type": "*", "group": "Outputs", "index": 12 }, { "name": "out-footer", "displayName": "footer", "plug": "output", "type": "*", "group": "Outputs", "index": 13 } ], "children": [] }, { "id": "545b89d3-9a28-9b34-f42b-182eadc91fcd", "type": "Variable2", "x": 6.074389255667256, "y": -400.2427088344935, "parameters": { "name": "Current Slug" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "2037ad3c-925e-4f3c-b8ed-d5ed0a6983f3", "type": "Variable2", "x": 157.5549955236301, "y": 16.39132575805479, "parameters": { "name": "Article Object Id" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "d539c493-c225-5909-c7b2-05a8651b538e", "type": "Inverter", "x": 370.6566070159897, "y": 97.97092319915589, "parameters": {}, "ports": [], "dynamicports": [], "children": [] } ] }, "metadata": { "canvasPos": { "x": 1142.4643779777261, "y": -4.328165365255682 } } }, { "name": "/Pages/Profile", "id": "e0967929-cc25-a63c-db7e-04390b8ddb38", "graph": { "connections": [ { "fromId": "fd9e1a4c-8bd7-dd2b-31d0-5ea8b95de914", "fromProperty": "authenticated", "toId": "56e356de-9acc-0f89-736f-80fd277a44d2", "toProperty": "condition" }, { "fromId": "5e80145a-9c6d-3b8f-0158-4dbe394b8f73", "fromProperty": "didMount", "toId": "56e356de-9acc-0f89-736f-80fd277a44d2", "toProperty": "eval" }, { "fromId": "56e356de-9acc-0f89-736f-80fd277a44d2", "fromProperty": "result", "toId": "7cee8579-bd79-9d33-5120-0e07e39a05d0", "toProperty": "mounted" }, { "fromId": "56e356de-9acc-0f89-736f-80fd277a44d2", "fromProperty": "isfalse", "toId": "489bba67-b44f-f3d2-442b-23419765e131", "toProperty": "mounted" }, { "fromId": "e76afcd6-88c4-071c-3638-abb42a4d2b97", "fromProperty": "logout", "toId": "889708ce-d6f0-c997-5518-5f086301023b", "toProperty": "login" }, { "fromId": "889708ce-d6f0-c997-5518-5f086301023b", "fromProperty": "success", "toId": "879ac636-1763-a8c9-79fd-ac00f585ed8d", "toProperty": "navigate" }, { "fromId": "2ff92f97-b65d-273a-f704-459136d38e71", "fromProperty": "onClick", "toId": "623a520c-b127-6747-bead-6a7de3810da4", "toProperty": "to-Expanded" }, { "fromId": "623a520c-b127-6747-bead-6a7de3810da4", "fromProperty": "at-Collapsed", "toId": "aec79970-0fad-73e7-48e3-8327beb8ce30", "toProperty": "mounted" }, { "fromId": "623a520c-b127-6747-bead-6a7de3810da4", "fromProperty": "at-Expanded", "toId": "a5530544-7913-43ad-2ff0-2fb8748d1f17", "toProperty": "Mounted" } ], "roots": [ { "id": "5e80145a-9c6d-3b8f-0158-4dbe394b8f73", "type": "Page", "x": -64, "y": -107, "parameters": {}, "ports": [], "dynamicports": [ { "name": "title", "displayName": "Title", "type": "string", "group": "General", "plug": "input", "default": "Profile", "index": 14 }, { "name": "urlPath", "displayName": "Url Path", "type": "string", "group": "General", "plug": "input", "default": "profile", "index": 15 } ], "children": [ { "id": "7ff01a79-453d-7884-dd4c-4687171e110a", "type": "/Visual Components/Article/Article Page Header", "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "4b333280-7fe1-25b5-0888-94ad326d4c69", "type": "/Visual Components/Mobile Content Container", "parameters": {}, "ports": [], "dynamicports": [], "children": [ { "id": "7cee8579-bd79-9d33-5120-0e07e39a05d0", "type": "Group", "parameters": { "paddingBottom": { "value": 24, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "e76afcd6-88c4-071c-3638-abb42a4d2b97", "type": "/Visual Components/Profile/Public Profile Card", "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "256364a1-cde0-82e6-73de-d4a904e952d3", "type": "/Visual Components/Profile/Account Info Card", "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "aec79970-0fad-73e7-48e3-8327beb8ce30", "type": "Group", "parameters": {}, "ports": [], "dynamicports": [], "children": [ { "id": "7afc76ed-3b7b-06cb-ed76-c2b29e3d9d69", "type": "Group", "parameters": { "backgroundColor": "#FEFFCE", "sizeMode": "contentHeight", "width": { "value": 95, "unit": "%" }, "alignX": "center", "paddingTop": { "value": 8, "unit": "px" }, "paddingBottom": { "value": 8, "unit": "px" }, "paddingLeft": { "value": 8, "unit": "px" }, "paddingRight": { "value": 8, "unit": "px" }, "marginTop": { "value": 24, "unit": "px" }, "borderRadius": { "value": 10, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "6a1aa676-dab2-8683-8b31-ca65ad9053f7", "type": "Text", "parameters": { "sizeMode": "contentHeight", "text": "To change your condition, symptom and preference information you must complete the setup form.", "lineHeight": { "value": 28, "unit": "px" }, "textAlignX": "center" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "2ff92f97-b65d-273a-f704-459136d38e71", "type": "net.noodl.controls.button", "variant": "Button Primary", "parameters": { "sizeMode": "contentHeight", "marginTop": { "value": 24, "unit": "px" }, "paddingTop": { "value": 16, "unit": "px" }, "paddingBottom": { "value": 16, "unit": "px" }, "label": "Edit profile information", "width": { "value": 95, "unit": "%" }, "alignX": "center", "fontSize": { "value": 20, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "a5530544-7913-43ad-2ff0-2fb8748d1f17", "type": "/Visual Components/Profile/Expanded Options", "parameters": {}, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "489bba67-b44f-f3d2-442b-23419765e131", "type": "Group", "parameters": {}, "ports": [], "dynamicports": [], "children": [ { "id": "488a6d92-a74a-9350-82df-04f088cdb1d2", "type": "Text", "parameters": { "sizeMode": "contentSize", "fontSize": { "value": 28, "unit": "px" }, "color": "#379EA5", "alignX": "center", "text": "User not authenticated" }, "ports": [], "dynamicports": [], "children": [] } ] } ] } ] }, { "id": "f8c4ef19-8840-f962-e556-1c36f6793214", "type": "PageInputs", "x": -387.2363154432997, "y": -125.150867341418, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "fd9e1a4c-8bd7-dd2b-31d0-5ea8b95de914", "type": "net.noodl.user.User", "x": -559.652724679989, "y": -21.887060834313672, "parameters": {}, "ports": [], "dynamicports": [ { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-createdAt", "displayName": "createdAt", "index": 12 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "createdAt Changed", "name": "changed-createdAt", "index": 13 }, { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-updatedAt", "displayName": "updatedAt", "index": 14 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "updatedAt Changed", "name": "changed-updatedAt", "index": 15 }, { "type": { "name": "boolean" }, "plug": "output", "group": "Properties", "name": "prop-emailVerified", "displayName": "emailVerified", "index": 16 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "emailVerified Changed", "name": "changed-emailVerified", "index": 17 }, { "type": { "name": "*" }, "plug": "output", "group": "Properties", "name": "prop-liked_articles", "displayName": "liked_articles", "index": 18 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "liked_articles Changed", "name": "changed-liked_articles", "index": 19 } ], "children": [] }, { "id": "56e356de-9acc-0f89-736f-80fd277a44d2", "type": "Condition", "x": -351.8448532463651, "y": -55.98025939002514, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "889708ce-d6f0-c997-5518-5f086301023b", "type": "net.noodl.user.LogOut", "x": -416.68347334241344, "y": 161.9954531085608, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "879ac636-1763-a8c9-79fd-ac00f585ed8d", "type": "RouterNavigate", "x": -426.68347334241344, "y": 274.9954531085608, "parameters": { "router": "Main", "target": "/Pages/Article" }, "ports": [], "dynamicports": [ { "plug": "input", "type": { "name": "component", "title": "Choose page component", "components": [ "/Pages/Article", "/Pages/Profile" ], "allowEditOnly": true }, "group": "General", "displayName": "Target Page", "name": "target", "index": 2 }, { "name": "pm-slug", "displayName": "slug", "type": "string", "plug": "input", "group": "Parameters", "index": 3 } ], "children": [] }, { "id": "623a520c-b127-6747-bead-6a7de3810da4", "type": "States", "x": 269.55089046528644, "y": 192.8148249340557, "parameters": { "states": "Collapsed,Expanded", "useTransitions": false }, "ports": [], "dynamicports": [ { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To Collapsed", "name": "to-Collapsed", "group": "Go to state", "index": 6 }, { "plug": "output", "type": "boolean", "displayName": "At Collapsed", "name": "at-Collapsed", "group": "Current state", "index": 7 }, { "plug": "output", "type": "signal", "displayName": "Has Reached Collapsed", "name": "reached-Collapsed", "group": "Current state", "index": 8 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To Expanded", "name": "to-Expanded", "group": "Go to state", "index": 9 }, { "plug": "output", "type": "boolean", "displayName": "At Expanded", "name": "at-Expanded", "group": "Current state", "index": 10 }, { "plug": "output", "type": "signal", "displayName": "Has Reached Expanded", "name": "reached-Expanded", "group": "Current state", "index": 11 }, { "plug": "input", "type": { "name": "enum", "enums": [ "Collapsed", "Expanded" ] }, "group": "States", "displayName": "State", "name": "currentState", "default": "Collapsed", "index": 12 } ], "children": [] } ] }, "metadata": { "canvasPos": { "x": 6314.381198466383, "y": 0 } } }, { "name": "/Pop-ups/Comment Reply Popup", "id": "4d9b6bd7-fb6b-913d-1034-66cce1131620", "graph": { "connections": [ { "fromId": "991f6ca1-d719-f71d-e45b-daff06045c61", "fromProperty": "parent_comment_id", "toId": "1ad91337-aee4-ae23-4f5f-df805836aeba", "toProperty": "modelId" }, { "fromId": "5e5c614c-6a1c-cd6b-6a74-287d625fb62c", "fromProperty": "onClick", "toId": "9b7df199-fd08-36a5-b461-b3888d7b0ab2", "toProperty": "close" }, { "fromId": "1ad91337-aee4-ae23-4f5f-df805836aeba", "fromProperty": "prop-comment_author", "toId": "21e52091-a3ff-fa1a-2d22-b89ee35feb38", "toProperty": "text" }, { "fromId": "1ad91337-aee4-ae23-4f5f-df805836aeba", "fromProperty": "prop-comment_text", "toId": "1a7f3064-199a-51ce-7a29-4ffa9f59efc0", "toProperty": "text" }, { "fromId": "ca21badb-170e-2385-6225-4c8bbeb3c0a1", "fromProperty": "onClick", "toId": "322392eb-6e4f-1d47-7074-5d81f7cf01ba", "toProperty": "store" }, { "fromId": "2619324b-1e6a-02a0-999f-4908b0fba3b1", "fromProperty": "onTextChanged", "toId": "322392eb-6e4f-1d47-7074-5d81f7cf01ba", "toProperty": "prop-comment_text" }, { "fromId": "991f6ca1-d719-f71d-e45b-daff06045c61", "fromProperty": "parent_comment_id", "toId": "322392eb-6e4f-1d47-7074-5d81f7cf01ba", "toProperty": "prop-comment_parent" }, { "fromId": "322392eb-6e4f-1d47-7074-5d81f7cf01ba", "fromProperty": "created", "toId": "9b7df199-fd08-36a5-b461-b3888d7b0ab2", "toProperty": "close" } ], "roots": [ { "id": "991f6ca1-d719-f71d-e45b-daff06045c61", "type": "Component Inputs", "x": -304, "y": -104, "parameters": {}, "ports": [ { "name": "parent_comment_id", "plug": "output", "type": { "name": "*" }, "index": 1 } ], "dynamicports": [], "children": [] }, { "id": "1ad91337-aee4-ae23-4f5f-df805836aeba", "type": "DbModel2", "x": -306, "y": -3, "parameters": { "idSource": "explicit", "collectionName": "Comment" }, "ports": [], "dynamicports": [ { "name": "collectionName", "displayName": "Class", "group": "General", "type": { "name": "enum", "enums": [ { "label": "User", "value": "_User" }, { "label": "Role", "value": "_Role" }, { "value": "ShineSignUpData", "label": "ShineSignUpData" }, { "value": "LandingPageForm", "label": "LandingPageForm" }, { "value": "GlossaryViewed", "label": "GlossaryViewed" }, { "value": "Comment", "label": "Comment" }, { "value": "Article", "label": "Article" } ], "allowEditOnly": true }, "plug": "input", "index": 8 }, { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-createdAt", "displayName": "createdAt", "index": 9 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "createdAt Changed", "name": "changed-createdAt", "index": 10 }, { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-updatedAt", "displayName": "updatedAt", "index": 11 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "updatedAt Changed", "name": "changed-updatedAt", "index": 12 }, { "type": { "name": "string" }, "plug": "output", "group": "Properties", "name": "prop-comment_text", "displayName": "comment_text", "index": 13 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "comment_text Changed", "name": "changed-comment_text", "index": 14 }, { "type": { "name": "string" }, "plug": "output", "group": "Properties", "name": "prop-comment_author", "displayName": "comment_author", "index": 15 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "comment_author Changed", "name": "changed-comment_author", "index": 16 }, { "type": { "name": "string" }, "plug": "output", "group": "Properties", "name": "prop-comment_parent", "displayName": "comment_parent", "index": 17 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "comment_parent Changed", "name": "changed-comment_parent", "index": 18 } ], "children": [] }, { "id": "2078d4ae-1aef-b20d-1a56-57cfba63b45a", "type": "Group", "x": -4, "y": -58, "parameters": { "zIndex": 2 }, "ports": [], "dynamicports": [], "children": [ { "id": "5e5c614c-6a1c-cd6b-6a74-287d625fb62c", "type": "Group", "parameters": { "position": "absolute", "width": { "value": 100, "unit": "vw" }, "height": { "value": 100, "unit": "vh" }, "opacity": 0.5, "backgroundColor": "#333" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "d3a01ef8-b45d-9f3b-5ed3-b8f4101a2a19", "type": "Group", "parameters": { "alignY": "top", "alignX": "center", "width": { "value": 95, "unit": "%" }, "sizeMode": "contentHeight", "backgroundColor": "#FFFFFF", "paddingLeft": { "value": 24, "unit": "px" }, "paddingTop": { "value": 24, "unit": "px" }, "paddingRight": { "value": 24, "unit": "px" }, "paddingBottom": { "value": 24, "unit": "px" }, "borderRadius": { "value": 25, "unit": "px" }, "marginTop": { "value": 128, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "2e483964-9d7c-a587-8f4b-a3365acd399f", "type": "Group", "parameters": { "flexDirection": "row", "sizeMode": "contentHeight", "marginBottom": { "value": 6, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "9778461a-b73b-78cd-d80b-1325e4932914", "type": "Text", "parameters": { "text": "Replying to ", "sizeMode": "contentSize" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "21e52091-a3ff-fa1a-2d22-b89ee35feb38", "type": "Text", "parameters": { "sizeMode": "contentSize" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "a9f9e9ef-72fa-c089-bae5-f5e00bfe726b", "type": "Group", "label": "OG Comment", "parameters": { "flexDirection": "row", "flexWrap": "wrap" }, "ports": [], "dynamicports": [], "children": [ { "id": "7709b524-f737-f27d-38da-29f16c1bf39e", "type": "Text", "parameters": { "fontSize": { "value": 16, "unit": "px" }, "text": "\"", "sizeMode": "contentSize", "fontFamily": "fonts/Roboto/Roboto-Italic.ttf" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "1a7f3064-199a-51ce-7a29-4ffa9f59efc0", "type": "Text", "parameters": { "fontSize": { "value": 16, "unit": "px" }, "sizeMode": "contentSize", "fontFamily": "fonts/Roboto/Roboto-Italic.ttf" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "031461fd-01a5-346b-4bbd-f792c32d0f3f", "type": "Text", "parameters": { "text": "\"", "sizeMode": "contentSize", "fontSize": { "value": 16, "unit": "px" }, "fontFamily": "fonts/Roboto/Roboto-Italic.ttf" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "797f84fc-b065-036d-e5b9-befbb3388fc6", "type": "Group", "parameters": { "flexDirection": "column", "sizeMode": "contentHeight", "marginTop": { "value": 15, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "7cdd71aa-13ee-40d6-9671-226b17a0ecf4", "type": "Group", "parameters": { "flexDirection": "row", "alignItems": "center", "marginRight": { "value": 16, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "71c99d39-6a0d-a9b4-308f-1f5f89374471", "type": "Group", "parameters": { "width": { "value": 15, "unit": "%" }, "sizeMode": "contentSize", "alignX": "left" }, "ports": [], "dynamicports": [], "children": [ { "id": "fd812e45-919b-321c-106b-278b37814abc", "type": "net.noodl.visual.icon", "parameters": { "iconIconSource": { "class": "material-icons", "code": "account_circle" }, "iconColor": "Dark Gray", "iconSize": { "value": 55, "unit": "px" }, "alignX": "center", "iconSourceType": "image", "iconImageSource": "profileIcon.svg" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "2619324b-1e6a-02a0-999f-4908b0fba3b1", "type": "net.noodl.controls.textinput", "parameters": { "sizeMode": "explicit", "alignY": "center", "useLabel": false, "borderRadius": { "value": 25, "unit": "px" }, "paddingLeft": { "value": 15, "unit": "px" }, "paddingRight": { "value": 15, "unit": "px" }, "placeholder": "Add a comment", "paddingTop": { "value": 10, "unit": "px" }, "paddingBottom": { "value": 10, "unit": "px" }, "lineHeight": { "value": 30, "unit": "px" }, "backgroundColor": "#FFFFFF", "type": "textArea", "marginLeft": { "value": 16, "unit": "px" }, "height": { "value": 100, "unit": "%" } }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "ca21badb-170e-2385-6225-4c8bbeb3c0a1", "type": "net.noodl.controls.button", "variant": "Button Primary", "parameters": { "sizeMode": "explicit", "alignY": "center", "label": "Post", "useIcon": true, "iconIconSource": { "class": "material-icons", "code": "send" }, "borderRadius": { "value": 25, "unit": "px" }, "marginLeft": { "value": 0, "unit": "px" }, "height": { "value": 50, "unit": "px" }, "marginTop": { "value": 16, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] } ] } ] }, { "id": "9b7df199-fd08-36a5-b461-b3888d7b0ab2", "type": "NavigationClosePopup", "x": 295, "y": -54, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "322392eb-6e4f-1d47-7074-5d81f7cf01ba", "type": "NewDbModelProperties", "x": 438, "y": 387, "parameters": { "collectionName": "Comment", "prop-comment_author": "Placeholder" }, "ports": [], "dynamicports": [ { "name": "collectionName", "displayName": "Class", "group": "General", "type": { "name": "enum", "enums": [ { "label": "User", "value": "_User" }, { "label": "Role", "value": "_Role" }, { "value": "ShineSignUpData", "label": "ShineSignUpData" }, { "value": "LandingPageForm", "label": "LandingPageForm" }, { "value": "GlossaryViewed", "label": "GlossaryViewed" }, { "value": "Comment", "label": "Comment" }, { "value": "Article", "label": "Article" } ], "allowEditOnly": true }, "plug": "input", "index": 6 }, { "type": { "name": "date" }, "plug": "input", "group": "Properties", "name": "prop-createdAt", "displayName": "createdAt", "index": 7 }, { "type": { "name": "date" }, "plug": "input", "group": "Properties", "name": "prop-updatedAt", "displayName": "updatedAt", "index": 8 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-comment_text", "displayName": "comment_text", "index": 9 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-comment_author", "displayName": "comment_author", "index": 10 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-comment_parent", "displayName": "comment_parent", "index": 11 } ], "children": [] } ] }, "metadata": { "canvasPos": { "x": 3824, "y": 0 } } }, { "name": "/Pop-ups/Privacy/Terms of Use Popup", "id": "0f972308-87a6-cee0-5516-61304670e7a2", "graph": { "connections": [ { "fromId": "84f05dc7-aa13-a179-6340-2bbdb085eb54", "fromProperty": "onClick", "toId": "14dd3b0d-3f43-9472-b53c-e2031af37e73", "toProperty": "close" }, { "fromId": "10a5a547-29c1-2442-d7e9-9adc8068f7e0", "fromProperty": "Type", "toId": "dded545d-47e5-163a-59a3-e1cdb17ead13", "toProperty": "value" }, { "fromId": "dded545d-47e5-163a-59a3-e1cdb17ead13", "fromProperty": "savedValue", "toId": "b0d5d789-61c6-d529-09db-b203fcfc95d2", "toProperty": "currentState" }, { "fromId": "b0d5d789-61c6-d529-09db-b203fcfc95d2", "fromProperty": "label", "toId": "828280e7-a1a9-3de3-f079-ed23f35e4137", "toProperty": "text" }, { "fromId": "b0d5d789-61c6-d529-09db-b203fcfc95d2", "fromProperty": "at-tos", "toId": "df87cb9a-8212-502e-d46e-0b24d081521a", "toProperty": "mounted" }, { "fromId": "b0d5d789-61c6-d529-09db-b203fcfc95d2", "fromProperty": "at-privacy", "toId": "637a9093-e897-aba4-fde9-9a94cd833eae", "toProperty": "mounted" } ], "roots": [ { "id": "14dd3b0d-3f43-9472-b53c-e2031af37e73", "type": "NavigationClosePopup", "x": 399.3948488473699, "y": 183.29158139930936, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "efce9e59-f368-4b86-e66b-6f77087344a8", "type": "Group", "x": 58.76016478121437, "y": -53.5, "parameters": { "backgroundColor": "#0000007F", "zIndex": 5, "paddingTop": { "value": 48, "unit": "px" }, "paddingBottom": { "value": 48, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "448ec641-4202-6709-e856-38092af6cf2e", "type": "Group", "parameters": { "backgroundColor": "#FFFFFF", "height": { "value": 80, "unit": "%" }, "alignX": "center", "alignY": "center", "width": { "value": 90, "unit": "%" }, "borderRadius": { "value": 10, "unit": "px" }, "maxWidth": { "value": 480, "unit": "px" }, "maxHeight": { "value": 676, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "c3af8607-e85d-951a-af3e-77470c80d9a0", "type": "/Visual Components/Mobile Page Content Container", "parameters": {}, "ports": [], "dynamicports": [], "children": [ { "id": "303c6720-7f87-d113-6056-e6e0fa5e34f9", "type": "Group", "parameters": { "flexDirection": "row", "sizeMode": "contentHeight", "alignItems": "center", "justifyContent": "center", "marginTop": { "value": 16, "unit": "px" }, "alignX": "center" }, "ports": [], "dynamicports": [], "children": [ { "id": "828280e7-a1a9-3de3-f079-ed23f35e4137", "type": "Text", "parameters": { "fontFamily": "Inter-SemiBold.ttf", "color": "Cyan Main", "text": "Terms of Use", "sizeMode": "contentSize", "marginTop": { "value": 0, "unit": "px" }, "alignX": "center" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "84f05dc7-aa13-a179-6340-2bbdb085eb54", "type": "Group", "parameters": { "sizeMode": "contentSize", "position": "absolute", "alignX": "right", "styleCss": "/* background-color: red; */\ncursor: pointer;" }, "ports": [], "dynamicports": [], "children": [ { "id": "6fc511ee-ceff-393d-1da3-3e156a4c05db", "type": "net.noodl.visual.icon", "parameters": { "iconColor": "Dark Gray", "iconIconSource": { "class": "material-icons", "code": "close" }, "iconSize": { "value": 24, "unit": "px" }, "alignX": "right", "position": "relative" }, "ports": [], "dynamicports": [], "children": [] } ] } ] }, { "id": "df87cb9a-8212-502e-d46e-0b24d081521a", "type": "Group", "label": "TOS Group", "parameters": { "marginTop": { "value": 24, "unit": "px" }, "scrollEnabled": true }, "ports": [], "dynamicports": [], "children": [ { "id": "2e877cb1-95a7-af11-4476-db987cdc1c6b", "type": "Markdown", "parameters": { "source": "\n\n\n\n\n\n\n\n\n\n\n
\n\n

Terms of Use

\n\n

 

\n\n

Updated: 8 April 2022] 2020

\n\n

 

\n\n

This website (the “Site”) is the\nproperty of GlaxoSmithKline Consumer Healthcare Holdings (US) LLC (“GSK”).  By\nusing this Site, you agree to these Terms of Use. If you do not agree, do not use\nthis Site.

\n\n

 

\n\n

GSK reserves the right,\nat its discretion, to change, modify, add or remove portions of these Terms of\nUse at any time. It is your responsibility to check these Terms of Use periodically\nfor changes.  You may access the Terms of Use through the hyperlink at the\nbottom of the webpage. Your continued use of the Site after the Terms of Use\nare updated, will mean you agree to be bound by any such revisions.

\n\n

 

\n\n

The information provided on this Site is for\ngeneral information only. The Site may contain information about medical\nconditions and their treatment. If you are a healthcare professional, the\ninformation contained on this website is not intended to serve as a substitute\nfor your own medical judgment.  If you have a medical condition, you should\nseek medical advice from a qualified medical practitioner. The information on\nthis Site is not intended to be used by itself to provide you with specific medical\nadvice or recommendation.

\n\n

 

\n\n

Timeliness of Information

\n\n

GSK uses reasonable efforts to update its Sites,\nbut some information may become out of date over time. GSK is unable to and makes\nno warranties or representations as to the reliability, accuracy, suitability, completeness\nor timeliness of the information contained on this website, including that\nshared through webinar.  The information on this Site is provided as is. 

\n\n

 

\n\n

Use and Access

\n\n

You may freely browse this Site, but you may only access or download\nmaterial on this Site for your personal, non-commercial use. All copyright and\nother proprietary notices contained in downloaded materials must be preserved\nand retained. Without the express written permission of GSK, no other use of material\non this Site is permitted.

\n\n

 

\n\n

Access to this Site is permitted on a temporary basis and GSK reserves\nthe right to withdraw or amend the service provided on this Site without\nnotice.  GSK will not be liable if for any reason the Site is unavailable at\nany time or for any period. 

\n\n

 

\n\n

Trademarks/Proprietary Rights

\n\n

You should assume that\nall trademarks appearing on this Site, whether or not they appear in large\nprint or with the trademark symbol, are trademarks of GSK, its affiliates,\nrelated companies, or its licensors or joint venture partners, unless otherwise\nindicated. You should assume that everything you see or read on this Site is protected\nby copyright, or GSK has been granted permission to use it, unless otherwise\nnoted and may not be used except as provided in the Terms of Use or in the text\non the Site without the written permission of GSK.  No license to or right\nin any proprietary right of the GSK group of companies (including patents,\ntrademarks and copyright) or any third party is granted to or conferred upon\nyou by use of this Site.  The use or misuse of these trademarks, copyrights, or\nother materials, except as otherwise permitted herein, is expressly prohibited\nand may be in violation of copyright law, trademark law, or other laws,\nstatutes or regulations.

\n\n

 

\n\n

GSK claims no ownership in, nor any affiliation\nwith, any third-party trademarks appearing on this Site. Such third-party\ntrademarks are used only to identify the products and services of their\nrespective owners, and no sponsorship or endorsement on the part of GSK should\nbe inferred from the use of these marks.
\n
\n

\n\n

No Endorsement

\n\n

Links to third-party sites may be provided for\nthe interest or convenience of users of this Site. GSK assumes no\nresponsibility for the content of non-GSK Sites to which it provides links, and\naccepts no liability for any information or opinion contained in any\nthird-party Site or breach or omission in the privacy policies of third parties.\n

\n\n

 

\n\n

Information You Supply to Us

\n\n

Except for information covered by our Privacy Statement,\nany communication or materials you transmit to or through the Site, including\ndata, questions, comments, ideas, know-how or the like, is and will be treated\nas non-confidential and non-proprietary. GSK shall have no obligation of any\nkind with respect to such information, and shall be free to use, disclose,\nreproduce or publish this information without limitation of any kind, including\nfor commercial purposes, without paying users for the right to do so. 

\n\n

 

\n\n

Liability

\n\n

Except where prohibited by law and except for\nany warranties expressly provided in these Terms of Use, any condition,\nwarranty, guarantee, right or liability which would otherwise be implied in\nthese Terms of Use or imposed by law is excluded.

\n\n

 

\n\n

Your use of the Site is at your own risk and in\nno event shall GSK be liable for any damages (including without limitation,\ndirect, incidental, consequential, indirect or punitive loss or damages, or\ndamages resulting from lost profits, lost data or business interruption)\narising out of your access to, use of or inability to access or use, the Site\nor any errors or omissions in its content. This includes damages to your\ncomputer or other property, including that caused by computer viruses or any\nother technologically harmful material that may infect your computer or other\nproperty on account of your use of this Site, including the download of any\nfiles or other content from the Site. 

\n\n

 

\n\n

Not an Invitation to Deal

\n\n

Nothing on this Site constitutes an invitation\nor offer to invest or deal in the securities or ADRs of GSK.  In particular,\nactual results and developments may be materially different from any forecast,\nopinion or expectation expressed on this Site, and the past performance of the\nprice of securities must not be relied on as a guide to their future\nperformance.

\n\n

 

\n\n

Resolution of Disputes

\n\n

If any dispute arises between you and GSK\nconcerning these Terms of Use or your use of this Site, it shall be resolved\nthrough good-faith negotiations.  If such efforts prove unsuccessful, all\ncontroversies, claims, or disputes shall be submitted to binding arbitration\n(including pursuant to the Federal Arbitration Act, 9 U.S.C. §1 et seq.) for\ndetermination by a sole arbitrator.  The International Institute for\nConflict Prevention and Resolution Rules for Non-Administered Arbitration shall\napply to the conduct of the hearing.  The arbitration award shall be final\nand binding and may be confirmed and enforced in any court of competent\njurisdiction.  The parties shall bear equally the costs of the\narbitration, but each party shall pay its own attorney’s fees incurred in\nconnection with the arbitration or confirmation or enforcement of any award.

\n\n

 

\n\n

Governing Law

\n\n

This Terms of Use Agreement and your use of the Site shall\nbe governed by the laws of the United States of America and the State of\nDelaware without regard to conflicts of laws principles.

\n\n

 

\n\n

The headings used in these Terms of Use are for convenience\nonly and are not used in determining the meaning or interpretation of these\nTerms of Use.

\n\n
\n\n\n\n\n", "styleType": "css", "styleCss": "/* background-color: red; */\n", "className": "", "cssClassName": "terms" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "637a9093-e897-aba4-fde9-9a94cd833eae", "type": "Group", "label": "Privacy Group", "parameters": { "marginTop": { "value": 24, "unit": "px" }, "scrollEnabled": true }, "ports": [], "dynamicports": [], "children": [ { "id": "a7e20047-a4fe-af3d-9823-02253584f590", "type": "Markdown", "parameters": { "source": "\n
\n
\n
\n

GSK US Privacy Notice

\n

 

\n

Last Updated: May 1, 2020

\n

This Privacy Notice sets out how GSK uses and protects any information that you give to us. We respect your privacy and are committed to protecting your personal information. This Privacy Notice explains how we collect, transfer, process, use and disclose your data and sets out our security practices.

GlaxoSmithKline is responsible for the personal information you share with us. When we say “GSK”, “we”, “us” or “our”, this is who we are referring to.

If anything in this Privacy Notice conflicts with local law in your jurisdiction, local law prevails.

We may change this Privacy Notice from time to time. We encourage you to review this Privacy Notice periodically.

We do not sell personal information and have not done so in the preceding 12 months.

California Residents. For questions specific to California residents, please follow the link below ”Choice and Access to personal information (including California residents)

\n

In this privacy notice, we explain:

\n \n
\n
\n
\n\n \n \n \n \n \n\n
\n\n\n\n\n\n \n \n \n \n \n \n\n\n\n\n\n
\n \n
\n
\n \n
\n
\n
\n

What personal information do we collect about you?

\n

The personal information that we collect, and process/or disclose may include, both currently and in the preceding 12 months:

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n

Categories of PI Collected

Applicable Categories of Individuals

Name, Contact information and Unique Identifiers:  Identifiers, such as a real name, alias, postal address, telephone number, unique personal identifier, online identifier, device ID,  internet protocol (IP) address, email address, account name, social security number, driver’s license number, passport number, or other similar identifiers as well as demographic information such as date of birth, place of birth, country of residence, income, family size etc.  An individual’s written or digital signature.

Employees

Candidates for employment

Contractors

Health Care Providers

Clinical Trial Investigators, Site Staff and Participants

Patients

Customers

Website Visitors

Caregiver

Authorized Representative

Financial Information: Bank account number, credit or debit card number, credit reports, background checks or other financial information.

Employees

Candidates for employment

Contractors

Health Care Providers

Clinical Trial Investigators

Medical Information:  Any information in possession of or derived from yourself, a healthcare provider, healthcare insurer, healthcare service plan, pharmaceutical company, or contractor regarding an individual’s medical history, mental or physical condition, or treatment.  This includes an individual’s insurance policy number or subscriber identification number, any unique identifier used by a health insurer to identify the individual, or any information in the individual’s application and claims history (including prescription information).

Employees

Candidates for employment

Contractors

Clinical Trial Participants

Patients

Customers

Caregiver

Authorized Representative

Protected Characteristics: Characteristics of legally protected classifications such as race, gender, age, nationality, physical or mental disability, and religion.

Employees

Candidates for employment

Clinical Trial Participants

Patients

Purchase History and Tendencies: Information regarding products or services purchased, obtained, or considered.

 

Health Care Providers

Patients

Customers

Website Visitors

Caregiver

Authorized Representative

Biometric Information: Physiological, biological, or behavioral characteristics that can establish an individual’s identity, including DNA, face, iris or retina imagery, fingerprint, voice recordings and sleep, health, or exercise data that contain identifying information.

Employees

Candidates for employment

Contractors

Clinical Trial Participants

Patients

Customers

Website Visitors

Caregiver

Authorized Representative

Network Activity:  Internet or other electronic network activity information, such as browsing history, search history, and information regarding an individual’s interaction with an internet website, application, or advertisement. Includes analytics evaluation, cookies.

Employees

Candidates for employment

Contractors

Health Care Providers

Clinical Trial Investigators and Site Staff

Patients

Customers

Website Visitors

Caregiver

Authorized Representative

Geolocation Data: Precise geographic location information about a particular individual or device.

Employees

Candidates for employment

Contractors

Health Care Providers

Patients

Customers

Website Visitors

Caregiver

Authorized Representative

Electronic and Sensory Data: Audio, electronic, visual, or similar information (e.g., a recording of a customer service call or profile photograph).

Employees

Candidates for employment

Contractors

Health Care Providers

Clinical Trial Investigators, Site Staff and Participants

Patients

Customers

Website Visitors

Caregiver

Authorized Representative

Education and Professional Information: An individual’s academic information and records, licenses, professional or employment-related information and professional interactions with GSK

Employees

Candidates for employment

Contractors

Health Care Providers

Clinical Trial Investigators and Site Staff

Website Visitors

Inferences: Inferences drawn from any of the information listed above to create a profile about an individual reflecting the individual’s preferences, characteristics, psychological trends, preferences, predispositions, behavior, attitudes, intelligence, abilities, and aptitudes.

Employees

Candidates for employment

Contractors

Health Care Providers

Clinical Trial Investigators, Site Staff and Participants

Patients

Customers

Website Visitors

Caregiver

Authorized Representative

Households

\n
\n
\n
\n
\n
\n
\n

 

\n

How do we collect your personal information?

\n

We and our service providers collect personal information in a variety of ways, including from:

\n
    \n
  • directly from you or an authorised representative;
  • \n
  • government entities;
  • \n
  • public records;
  • \n
  • research partners;
  • \n
  • data resellers;
  • \n
  • marketing vendors; and
  • \n
  • business service providers.
  • \n
\n
\n
\n
\n
\n
\n
\n

 

\n

How do we use your personal information?

\n

We use your personal information for the purposes we have described below in this Privacy Notice, or for purposes which are reasonably compatible with the ones described. We will not, use it for other purposes without your permission, unless we have a legal right or obligation to do so.

To manage our relationship with you.

\n

We will use your personal information:

\n
    \n
  • To respond to your requests;
  • \n
  • To improve our level of service;
  • \n
  • To provide our products and services to you;
  • \n
  • To promote our products and services;
  • \n
  • To manage your account, if necessary;
  • \n
  • To provide you with information when you request it, or when we believe it may be of interest to you;
  • \n
  • To invite you to provide your views on our products and services, participate in research or attend events;
  • \n
  • To report any product adverse events that you notify us about;
  • \n
  • To consider your application for employment;
  • \n
  • To perform analytics and understand your preferences;
  • \n
  • To provide access where required to our sites and facilities.
  • \n
  • To gain insights and feedback on our products and services in order to correct or improve them, by analysing information from external sources such as Google, Facebook and Twitter (and others);
  • \n
  • For our own administrative and quality assurance purposes; and
  • \n
  • For other purposes that may be detailed on a website or mobile application which will be described at the time the information is collected.
  • \n
\n

To manage and improve our processes and our business operations.

\n

We will use your personal information to:

\n
    \n
  • Manage our network and information systems security;
  • \n
  • Manage our workforce effectively; and
  • \n
  • Prepare and perform management reporting and analysis, including analytics and metrics.
  • \n
\n

To achieve other purposes.

\n

We will use your personal information:

\n
    \n
  • To follow applicable laws and regulations;
  • \n
  • To respond to lawful requests from competent public authorities;
  • \n
  • To tell you about changes to our terms, conditions and policies;
  • \n
  • To exercise or defend GSK against potential, threatened or actual litigation;
  • \n
  • To protect GSK’s or your vital interests, or those of another person;
  • \n
  • To respond to and handle your queries or requests; and
  • \n
  • When we sell, assign or transfer all or part of our business.
  • \n
\n

Website and mobile application usage information

We also collect information about your computer browser type and operating system, websites you visited before and after visiting our websites, standard server log information, Internet Protocol (IP) addresses, location data, mobile phone service provider, and mobile phone operating system.

We use this information to understand how our visitors use our websites and mobile applications so that we can improve them, the services we offer, and our advertising. We may also share this information with other companies within the GSK group and with other third parties. Some of our websites use Google Analytics, a web analytics service provided by Google, Inc. (“Google”). Google Analytics uses cookies to analyze use patterns and may collect information about your use of the website, including your IP address. More information on Google Analytics can be found here: www.google.com/policies/privacy/partners/. If you would like to opt-out of having your data used by Google Analytics, please use the Google Analytics opt-out available here: https://tools.google.com/dlpage/gaoptout/

Use of IP addresses

An IP address is a set of numbers that is automatically assigned to your computer whenever you log on to your Internet service provider or through your organization’s local area network (LAN) or wide area network (WAN). Web servers automatically identify your computer by the IP address assigned to it during your session online.

GSK, or third-party companies acting on our behalf, may collect IP addresses for the purposes of systems administration and to audit the use of our websites. We also may use IP addresses to identify users of our websites when we feel it is necessary to enforce compliance with the websites’ terms of use or to protect our service, websites or other users.

Cookies and Similar Technologies

Our websites and mobile applications may use technology called \"cookies\" and similar technologies. A cookie is a small text file that is placed on your hard disk by a server. Cookies and similar technologies allow our websites and mobile applications to respond to you and provide a more personalized experience.

The website or mobile application can tailor its operations to your needs, likes and dislikes by gathering and remembering information about your preferences. For instance, our server may set a cookie that keeps you from having to enter a password more than once during a visit to a website.

You can choose to accept or decline cookies. Most web browsers automatically accept cookies, but you can usually modify your browser setting to decline cookies or receive a warning before a cookie is stored if you prefer. Please refer to your Internet browser’s instructions or help screen to learn more about these functions and to specify your cookie preferences, and note that your browser controls might not control other types of technologies. You may also wish to refer to http://www.allaboutcookies.org/manage-cookies/index.html.

If you choose to decline cookies, you may not be able to fully experience the interactive features of our websites or any other websites that you visit.

Do-Not-Track Signals and Similar Mechanisms

Some web browsers transmit \"do-not-track\" signals to websites. Because of differences in how web browsers incorporate and activate this feature, it is not always clear whether users intend for these signals to be transmitted, or whether they even are aware of them. We currently do not take action in response to these signals.

Third-party advertising, links, and content

Our websites and mobile applications may from time to time provide links to or embed third party websites or content. Our advertising partners may collect information about your use of our websites and apps through cookies, web beacons, and similar technologies to display advertisements that are tailored to your interests on other websites and services. Some of these advertising partners may participate in an industry organization that offers users an opportunity to opt out of ad targeting. To learn more, including about how to opt out from interest-based advertising, please visit About Our Ads. You may download the AppChoices app at www.aboutads.info/appchoices to opt out in mobile apps. Due to the differences between using apps and websites on mobile devices, you also should check the settings for your apps and device to opt out.

We are not responsible for the privacy practices of these advertising partners, we do not exchange information with them for money or anything of value and this Privacy Policy does not apply to those websites. You agree that we are not responsible for the availability of such websites and do not review or endorse and shall not be liable, directly or indirectly, for:

\n
    \n
  • How these websites treat your personal information;
  • \n
  • The content of such websites; and
  • \n
  • The use that others make of these websites.
  • \n
\n
\n
\n
\n
\n
\n
\n

 

\n

How long do we keep your personal information?

\n

We will always keep your personal information for the period required by law and where we need to do so in connection with legal action or an investigation involving GSK. Otherwise, we keep your personal information:

We keep your personal information for as long as needed or permitted for the purpose(s) for which it was obtained and consistent with applicable law.

\n
\n
\n
\n
\n
\n
\n

 

\n

With whom do we share your personal information?

\n

We share your personal information on a need to know basis, to the extent necessary to follow laws and regulations, and to manage the activities related to our relationship with you.

We share your personal information with teams in our GSK companies and affiliates who need to see it to do their jobs. Please see link for a list of our affiliates and their locations.

In some cases, our relationship with you is supported by specialized service providers working on our behalf. These service providers are contractually-required to protect your personal information and not to use it for their own purposes.

These specialized service providers include:

\n
    \n
  • advertising networks;
  • \n
  • internet service providers;
  • \n
  • data analytics providers;
  • \n
  • operating systems and platforms;
  • \n
  • social networks;
  • \n
  • joint marketing partners; and
  • \n
  • research partners.
  • \n
\n

We will also share your personal information with local or foreign regulators, or government and law enforcement authorities as necessary or appropriate, in particular when we have a legal obligation to do so. These may be in or outside your country of residence. We may also disclose your personal information for other legal reasons, such as to enforce our terms and conditions; and protect our rights, privacy, safety or property, and/or that of our affiliates, you or others.

\n

We may share your personal information in connection with a sale or business transaction, such as a reorganization,
merger, sale, joint venture, assignment, transfer or other disposition of all or any portion of our business, assets, or stock (including in connection with any bankruptcy or similar proceedings).

\n
\n
\n
\n
\n
\n
\n

 

\n

In what instances do we transfer your personal information outside of your home country?

\n

This website and Privacy Notice are intended only for individuals within the United States. However, GSK works all over the world. Therefore, we may need to transfer and use your personal information outside of the United States. We implement appropriate measures to protect your personal information when we transfer your personal information outside of your home country such as data transfer agreements that incorporate standard data protection clauses. The data privacy laws in the countries we transfer it to may not be the same as the laws in the United States. Law enforcement agencies, regulatory agencies, security authorities or courts in the countries we transfer your personal information to may have the right to see your personal information.

\n
\n
\n
\n
\n
\n
\n

 

\n

Additional information if you travel to the European Economic Area (EEA)

\n

The European Commission recognizes that some countries outside the EEA have similar data protection standards. The full list of these countries is available here.

If we transfer your personal information to a country not on this list, we do so based on our Binding Corporate Rules (BCRs) and standard contract clauses adopted by the European Commission. These enable us to make international transfers of personal information within our group of companies and meet the data protection laws of the European Union and the General Data Protection Regulation (GDPR).

\n
\n
\n
\n
\n
\n
\n

 

\n

How do we protect your personal information?

\n

GSK will take appropriate legal, organizational, and technical measures to protect your personal information consistent with applicable privacy and data security laws.

Unfortunately, the transmission of information via the Internet or a mobile phone network connection is not completely secure. Although we will do our best to protect your personal information, we cannot guarantee the security of the personal information you transmit to our websites or mobile applications: any transmission is at your own risk. While we cannot guarantee that loss, misuse or alteration to data will not occur, once we have received your information, we will employ appropriate technical security measures to help prevent such unfortunate occurrences.

\n
\n
\n
\n
\n
\n
\n

 

\n

What are your rights regarding your personal information?

\n

If personal information you have provided us in the past is no longer correct, we have a process for working with you to update that information.

Also, some California residents have the right, or their authorized agent may request, at no charge, up to twice every 12 months that we:

\n
    \n
  • That we provide copies of your personal information directly to you. There are some exceptions, which means you may not always receive all the information we process;
  • \n
  • Correct information that is is inaccurate or incomplete; and
  • \n
  • Delete your personal information, subject to some exceptions.
  • \n
\n

You can find out how to get in touch with us to ask us to do any of the above, or to express a privacy concern, by looking at the ”Contact Information and Privacy point of contact” section. An authorized agent can also contact us regarding these rights. To designate an authorized agent to exercise your rights and choices on your behalf, please complete the webform below. You have a right not to receive discriminatory treatment from us for exercising applicable rights.

We will verify and respond to your request consistent with applicable law, taking into account the type and sensitivity of the personal information subject to the request. For your protection, and to protect the privacy of others, we may need to verify your identity before completing what you have asked us to do. We may need to request additional personal information from you, such as home address, email address and government issued ID, in order to protect against fraudulent or spoofed requests. If you want to make a request as an authorized agent on behalf of a California resident, you may use the submission methods noted in the ”Contact Information and Privacy point of contact” section. As part of our verification process, we may request that you provide us with proof that you have been authorized by the California resident on whose behalf you are making the request, which may include signed permission provided by such California resident.
In some circumstances if you ask for your personal information to be deleted, we may need to confirm which personal information you wish to be deleted if such deletion might impact your enrollment in any elligible patient assistance programs,

\n

If you object to us using your personal information or withdraw permission for us to use your personal information, after initially giving it to us, we will respect your choice in line with applicable law. However, by objecting or withdrawing your permission, we may not be able to complete the activities described in the ‘How do we use your personal information’.

In the calendar year prior to the effective date of this Privacy Policy, we received 0 requests from eligible consumers for access or information about our information practices.

\n
\n
\n
\n
\n
\n
\n

 

\n

Our responsibility regarding websites that we do not own or control

\n

From time to time, we may provide links to websites or mobile applications that are not allowed or controlled by us. Our Privacy Notice does not cover them. Please read the privacy notices on those websites and mobile applications if you would like to find out how they collect, use and share your personal information.

\n
\n
\n
\n
\n
\n
\n

 

\n

Information about children

\n

Our services are not directed to children and we do not knowingly collect any personal information from minors under 16 years of age.

\n
\n
\n
\n
\n
\n
\n

 

\n

How we update this Privacy Notice?

\n

From time to time, we will update this Privacy Notice. Any changes become effective when we post the revised Privacy Notice. This Privacy Notice was last updated as of the ”Last Updated” date shown above. If changes are significant, we will provide a more prominent notice to let you know what the changes are.

\n
\n
\n
\n
\n
\n
\n

 

\n

Contact Information and Privacy point of contact

\n

If you have any questions about this Privacy Notice, need more information or would like to raise a privacy concern, please contact us at US.CPA@gsk.com. If you want to correct the personal information we may have about you, or if you are a California resident and want to exercise applicable rights regarding your personal information, please contact us at:

Online:
Use our online webform available at: https://contactus.gsk.com/callback/irr.html

\n

Telephone:
GSK Pharmaceutical and Vaccine products: 1.888.825.5249

GSK Consumer Healthcare Products: 1.800.245.1040

\n
\n
\n
\n \n
\n
\n
\n\n\n\n", "className": "privacy", "openLinksInNewTab": false, "cssClassName": "privacy" }, "ports": [], "dynamicports": [], "children": [] } ] } ] } ] } ] }, { "id": "10a5a547-29c1-2442-d7e9-9adc8068f7e0", "type": "Component Inputs", "x": -692.4167869369398, "y": 110.12962747059908, "parameters": {}, "ports": [ { "name": "Type", "plug": "output", "type": { "name": "*" }, "index": 1 } ], "dynamicports": [], "children": [] }, { "id": "dded545d-47e5-163a-59a3-e1cdb17ead13", "type": "String", "x": -480.433458672238, "y": 113.93771121188112, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "b0d5d789-61c6-d529-09db-b203fcfc95d2", "type": "States", "x": -274.7969366430067, "y": 103.78282123512878, "parameters": { "states": "tos,privacy", "values": "label", "type-label": "string", "value-tos-label": "Terms of Use", "value-privacy-label": "Privacy Policy" }, "ports": [], "dynamicports": [ { "type": { "name": "string", "allowConnectionsOnly": true }, "plug": "output", "group": "Values", "name": "label", "index": 6 }, { "type": { "name": "enum", "enums": [ { "label": "Number", "value": "number" }, { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Color", "value": "color" }, { "label": "Text Style", "value": "textStyle" } ], "allowEditOnly": true }, "default": "number", "plug": "input", "group": "Types", "displayName": "label", "name": "type-label", "index": 7 }, { "plug": "input", "type": "string", "group": "tos Values", "name": "value-tos-label", "displayName": "label", "editorName": "tos|label", "index": 8 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "tos Transitions", "name": "transitiondef-tos", "index": 9 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To tos", "name": "to-tos", "group": "Go to state", "index": 10 }, { "plug": "output", "type": "boolean", "displayName": "At tos", "name": "at-tos", "group": "Current state", "index": 11 }, { "plug": "output", "type": "signal", "displayName": "Has Reached tos", "name": "reached-tos", "group": "Current state", "index": 12 }, { "plug": "input", "type": "string", "group": "privacy Values", "name": "value-privacy-label", "displayName": "label", "editorName": "privacy|label", "index": 13 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "privacy Transitions", "name": "transitiondef-privacy", "index": 14 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To privacy", "name": "to-privacy", "group": "Go to state", "index": 15 }, { "plug": "output", "type": "boolean", "displayName": "At privacy", "name": "at-privacy", "group": "Current state", "index": 16 }, { "plug": "output", "type": "signal", "displayName": "Has Reached privacy", "name": "reached-privacy", "group": "Current state", "index": 17 }, { "plug": "input", "type": { "name": "enum", "enums": [ "tos", "privacy" ] }, "group": "States", "displayName": "State", "name": "currentState", "default": "tos", "index": 18 } ], "children": [] }, { "id": "dc38f0fa-9be4-bf35-a986-076518491835", "type": "CSS Definition", "x": -266.28609142372477, "y": 341.1096612716097, "parameters": { "style": ".terms {\n text-align:left;\n padding: 20px;\n font-family: arial;\n}" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "10db977d-badf-03ac-be50-ba9dd13dadea", "type": "CSS Definition", "x": -107.24700038148995, "y": 602.652487449845, "parameters": { "style": "@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');\n@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap%27');\n\n.privacy h1,h2,h3,h4{\n font-family: \"Poppins\";\n color:#392A5C;\n}\n\n.privacy p,body,li{\n font-family: \"Roboto\";\n}\n\n.privacy td{\n padding:10px;\n}" }, "ports": [], "dynamicports": [], "children": [] } ] }, "metadata": { "canvasPos": { "x": -21784.30884325703, "y": 0 } } }, { "name": "/Pop-ups/Rating/Rating Popup", "id": "8d23139e-0bec-eb07-f07f-af732b724d41", "graph": { "connections": [ { "fromId": "1c2f1065-57d4-d88b-d6c9-b2fc2eee036c", "fromProperty": "onClick", "toId": "a89dd236-f87a-4789-da63-70eb2e256895", "toProperty": "close" }, { "fromId": "6d6e39a8-10c3-2d8f-9758-18c33b7a6805", "fromProperty": "state", "toId": "6d99bc38-e848-8eb8-4351-881b9435c3fd", "toProperty": "currentState" }, { "fromId": "6d99bc38-e848-8eb8-4351-881b9435c3fd", "fromProperty": "at-good", "toId": "b1566d5f-a0be-6a41-dbca-8defaf054388", "toProperty": "mounted" }, { "fromId": "6d99bc38-e848-8eb8-4351-881b9435c3fd", "fromProperty": "at-neutral", "toId": "6e34898c-98e2-54db-e638-b12e06886b1a", "toProperty": "mounted" }, { "fromId": "6d99bc38-e848-8eb8-4351-881b9435c3fd", "fromProperty": "at-bad", "toId": "414f26b3-2350-7a5d-66da-22e8e8c9cf5b", "toProperty": "mounted" }, { "fromId": "2c582e57-26cf-f26b-2e86-a235d858abb9", "fromProperty": "onClick", "toId": "a89dd236-f87a-4789-da63-70eb2e256895", "toProperty": "close" } ], "roots": [ { "id": "781de1cb-f5dc-b291-15cc-6bba5621f487", "type": "Group", "x": 1, "y": 0, "parameters": { "backgroundColor": "transparent", "zIndex": 999999999, "sizeMode": "explicit", "position": "relative" }, "ports": [], "dynamicports": [], "children": [ { "id": "1c2f1065-57d4-d88b-d6c9-b2fc2eee036c", "type": "Group", "label": "Popup overlay", "parameters": { "position": "absolute", "sizeMode": "explicit", "backgroundColor": "Pop-up Grey Overlay" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "ddab52db-e43f-5686-9d44-450ed4c03ba8", "type": "Group", "label": "Popup Inner", "parameters": { "maxHeight": { "value": 95, "unit": "vh" }, "alignY": "center", "alignX": "center", "position": "absolute", "backgroundColor": "Super Duper Light Gray", "sizeMode": "explicit", "cssClassName": "popup-inner", "boxShadowEnabled": true, "borderRadius": { "value": 15, "unit": "px" }, "paddingLeft": { "value": 15, "unit": "px" }, "paddingTop": { "value": 15, "unit": "px" }, "paddingRight": { "value": 15, "unit": "px" }, "paddingBottom": { "value": 15, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "2c582e57-26cf-f26b-2e86-a235d858abb9", "type": "Group", "label": "Close Icon", "parameters": { "sizeMode": "contentSize", "alignX": "right", "position": "absolute", "marginTop": { "value": 15, "unit": "px" }, "marginRight": { "value": 15, "unit": "px" }, "zIndex": 999999999, "cssClassName": "pointer" }, "ports": [], "dynamicports": [], "children": [ { "id": "d863fa51-6ac0-47c6-385a-29dc6f4f2263", "type": "net.noodl.visual.icon", "parameters": { "iconIconSource": { "class": "material-icons", "code": "close" }, "iconColor": "Dark", "iconSize": { "value": 30, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "65636ec8-ab09-3daa-84e8-6fe9349ff5df", "type": "Group", "label": "Rating Popup Inner", "parameters": {}, "ports": [], "dynamicports": [], "children": [ { "id": "b1566d5f-a0be-6a41-dbca-8defaf054388", "type": "/Visual Components/Article/Rating/Good", "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "6e34898c-98e2-54db-e638-b12e06886b1a", "type": "/Visual Components/Article/Rating/Neutral", "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "414f26b3-2350-7a5d-66da-22e8e8c9cf5b", "type": "/Visual Components/Article/Rating/Bad", "parameters": {}, "ports": [], "dynamicports": [], "children": [] } ] } ] } ] }, { "id": "6d6e39a8-10c3-2d8f-9758-18c33b7a6805", "type": "Component Inputs", "x": -306.33333333333337, "y": -106.33333333333331, "parameters": {}, "ports": [ { "name": "state", "plug": "output", "type": { "name": "*" }, "index": 1 } ], "dynamicports": [], "children": [] }, { "id": "a89dd236-f87a-4789-da63-70eb2e256895", "type": "NavigationClosePopup", "x": 315.66666666666663, "y": -18.333333333333314, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "af6f9c75-9627-52da-a4c3-913b835c8ac4", "type": "CSS Definition", "x": -420.33333333333337, "y": 94.66666666666669, "parameters": { "style": ".popup-inner{\n width: min(95vw, 850px) !important;\n height: auto !important;\n}" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "6d99bc38-e848-8eb8-4351-881b9435c3fd", "type": "States", "x": -226.33333333333337, "y": -10.333333333333314, "parameters": { "states": "good,neutral,bad" }, "ports": [], "dynamicports": [ { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To good", "name": "to-good", "group": "Go to state", "index": 6 }, { "plug": "output", "type": "boolean", "displayName": "At good", "name": "at-good", "group": "Current state", "index": 7 }, { "plug": "output", "type": "signal", "displayName": "Has Reached good", "name": "reached-good", "group": "Current state", "index": 8 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To neutral", "name": "to-neutral", "group": "Go to state", "index": 9 }, { "plug": "output", "type": "boolean", "displayName": "At neutral", "name": "at-neutral", "group": "Current state", "index": 10 }, { "plug": "output", "type": "signal", "displayName": "Has Reached neutral", "name": "reached-neutral", "group": "Current state", "index": 11 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To bad", "name": "to-bad", "group": "Go to state", "index": 12 }, { "plug": "output", "type": "boolean", "displayName": "At bad", "name": "at-bad", "group": "Current state", "index": 13 }, { "plug": "output", "type": "signal", "displayName": "Has Reached bad", "name": "reached-bad", "group": "Current state", "index": 14 }, { "plug": "input", "type": { "name": "enum", "enums": [ "good", "neutral", "bad" ] }, "group": "States", "displayName": "State", "name": "currentState", "default": "good", "index": 15 } ], "children": [] } ] }, "metadata": { "canvasPos": { "x": 9044.381198466383, "y": 0 } } }, { "name": "/Pop-ups/Share/Copied - Periodic", "id": "37bde4c3-01a7-390d-b748-de2f571d14ec", "graph": { "connections": [ { "fromId": "755749a8-1627-86f2-ba20-3b0fc5a4918d", "fromProperty": "onClick", "toId": "ac2d4a58-6183-b0c3-d96a-4ff88b00b324", "toProperty": "close" }, { "fromId": "88dbbc3a-5b60-a177-2448-53a0ffe11c67", "fromProperty": "class", "toId": "26eb10a7-e1c9-e710-1743-250ecb4ba9ee", "toProperty": "cssClassName" }, { "fromId": "26eb10a7-e1c9-e710-1743-250ecb4ba9ee", "fromProperty": "didMount", "toId": "88dbbc3a-5b60-a177-2448-53a0ffe11c67", "toProperty": "to-opened" }, { "fromId": "88dbbc3a-5b60-a177-2448-53a0ffe11c67", "fromProperty": "reached-opened", "toId": "5d7dcce5-693e-c28a-25c7-a93228d9188b", "toProperty": "restart" }, { "fromId": "5d7dcce5-693e-c28a-25c7-a93228d9188b", "fromProperty": "timerFinished", "toId": "ac2d4a58-6183-b0c3-d96a-4ff88b00b324", "toProperty": "close" } ], "roots": [ { "id": "26eb10a7-e1c9-e710-1743-250ecb4ba9ee", "type": "Group", "x": -21, "y": 12, "parameters": { "sizeMode": "contentHeight", "zIndex": 9999999999, "position": "absolute", "maxWidth": { "value": 375, "unit": "px" }, "backgroundColor": "#52CC1FE5", "borderRadius": { "value": 25, "unit": "px" }, "paddingTop": { "value": 25, "unit": "px" }, "paddingBottom": { "value": 25, "unit": "px" }, "paddingRight": { "value": 25, "unit": "px" }, "paddingLeft": { "value": 25, "unit": "px" }, "cssClassName": "copied-popup", "transformOriginX": { "value": 0, "unit": "%" }, "transformOriginY": { "value": 0, "unit": "%" }, "alignItems": "center", "justifyContent": "center", "alignY": "center", "alignX": "center" }, "ports": [], "dynamicports": [], "children": [ { "id": "755749a8-1627-86f2-ba20-3b0fc5a4918d", "type": "Group", "parameters": { "sizeMode": "contentSize", "alignX": "right", "alignY": "top", "position": "absolute", "marginTop": { "value": 12.5, "unit": "px" }, "marginRight": { "value": 12.5, "unit": "px" }, "cssClassName": "pointer" }, "ports": [], "dynamicports": [], "children": [ { "id": "0a932ff6-dc76-6010-d1b6-7c49ebd933f9", "type": "net.noodl.visual.icon", "parameters": { "iconIconSource": { "class": "material-icons", "code": "close" }, "iconSize": { "value": 25, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "517721f3-16ca-d282-6436-24e68e3ccf7e", "type": "Text", "parameters": { "text": "Copied!", "sizeMode": "contentSize", "color": "Super Light Gray", "fontFamily": "Inter-Medium.ttf" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "ac2d4a58-6183-b0c3-d96a-4ff88b00b324", "type": "NavigationClosePopup", "x": 480, "y": -13.333333333333314, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "5d7dcce5-693e-c28a-25c7-a93228d9188b", "type": "Timer", "x": 249, "y": -99.33333333333331, "parameters": { "duration": 2500 }, "ports": [], "dynamicports": [], "children": [] }, { "id": "7c8f792c-9dcf-6c8c-d361-dccf5b8b3c5c", "type": "CSS Definition", "x": -347, "y": 101.66666666666669, "parameters": { "style": ".copied-popup{\n transition: ease-in-out 1s !important;\n transform: translateX(-50%) translateY(150%);\n}\n.copied-popup.default{\n opacity: 0 !important;\n transform: translateX(-50%) translateY(150%) !important;\n}\n.copied-popup.opened{\n opacity: 1 !important;\n transform: translateX(-50%) translateY(-50%) !important;\n}" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "88dbbc3a-5b60-a177-2448-53a0ffe11c67", "type": "States", "x": -347, "y": -80.33333333333331, "parameters": { "values": "class", "type-class": "string", "states": "default,opened", "value-default-class": "copied-popup default", "value-opened-class": "copied-popup open", "currentState": "default" }, "ports": [], "dynamicports": [ { "type": { "name": "string", "allowConnectionsOnly": true }, "plug": "output", "group": "Values", "name": "class", "index": 6 }, { "type": { "name": "enum", "enums": [ { "label": "Number", "value": "number" }, { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Color", "value": "color" }, { "label": "Text Style", "value": "textStyle" } ], "allowEditOnly": true }, "default": "number", "plug": "input", "group": "Types", "displayName": "class", "name": "type-class", "index": 7 }, { "plug": "input", "type": "string", "group": "default Values", "name": "value-default-class", "displayName": "class", "editorName": "default|class", "index": 8 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "default Transitions", "name": "transitiondef-default", "index": 9 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To default", "name": "to-default", "group": "Go to state", "index": 10 }, { "plug": "output", "type": "boolean", "displayName": "At default", "name": "at-default", "group": "Current state", "index": 11 }, { "plug": "output", "type": "signal", "displayName": "Has Reached default", "name": "reached-default", "group": "Current state", "index": 12 }, { "plug": "input", "type": "string", "group": "opened Values", "name": "value-opened-class", "displayName": "class", "editorName": "opened|class", "index": 13 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "opened Transitions", "name": "transitiondef-opened", "index": 14 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To opened", "name": "to-opened", "group": "Go to state", "index": 15 }, { "plug": "output", "type": "boolean", "displayName": "At opened", "name": "at-opened", "group": "Current state", "index": 16 }, { "plug": "output", "type": "signal", "displayName": "Has Reached opened", "name": "reached-opened", "group": "Current state", "index": 17 }, { "plug": "input", "type": { "name": "enum", "enums": [ "default", "opened" ] }, "group": "States", "displayName": "State", "name": "currentState", "default": "default", "index": 18 } ], "children": [] } ] }, "metadata": { "canvasPos": { "x": 8589.381198466383, "y": 0 } } }, { "name": "/Pop-ups/Share/Share Item", "id": "7f2223d2-1a9d-7833-4a1a-2beb65b1fc53", "graph": { "connections": [ { "fromId": "849fba1f-e1b3-60e9-0b7f-13d4e364655b", "fromProperty": "onClick", "toId": "9c64858e-4007-858c-f2c5-608df1c12f36", "toProperty": "Click" }, { "fromId": "c690e080-baae-8afa-3586-b32bacb36e9c", "fromProperty": "Icon Src Set", "toId": "8f479153-09c1-10c7-882c-57e79ae5fb57", "toProperty": "srcSet" }, { "fromId": "c690e080-baae-8afa-3586-b32bacb36e9c", "fromProperty": "Label", "toId": "ee25b91b-9ac9-ef31-af70-600761ad01fb", "toProperty": "text" } ], "roots": [ { "id": "849fba1f-e1b3-60e9-0b7f-13d4e364655b", "type": "Group", "x": -127.5, "y": -89.5, "parameters": { "sizeMode": "contentSize", "alignItems": "center", "cssClassName": "pointer" }, "ports": [], "dynamicports": [], "children": [ { "id": "ef5ea686-8a2d-fc2b-2fff-08e24e0deb5b", "type": "Group", "parameters": { "height": { "value": 30, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "8f479153-09c1-10c7-882c-57e79ae5fb57", "type": "Image", "parameters": { "srcSet": "FBShare.png 2x", "alignY": "center" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "ee25b91b-9ac9-ef31-af70-600761ad01fb", "type": "Text", "parameters": { "fontSize": { "value": 14, "unit": "px" }, "color": "#545454", "text": "Facebook", "marginTop": { "value": 4, "unit": "px" }, "alignX": "center", "textAlignX": "center", "alignY": "center", "lineHeight": { "value": 30, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] } ] }, { "id": "9c64858e-4007-858c-f2c5-608df1c12f36", "type": "Component Outputs", "x": 177.58944113589598, "y": -63.09110205355188, "parameters": {}, "ports": [ { "name": "Click", "plug": "input", "type": { "name": "*" }, "index": 1 } ], "dynamicports": [], "children": [] }, { "id": "c690e080-baae-8afa-3586-b32bacb36e9c", "type": "Component Inputs", "x": -361.1290382505807, "y": 6.85877802182398, "parameters": {}, "ports": [ { "name": "Icon Src Set", "plug": "output", "type": { "name": "*" }, "index": 1 }, { "name": "Label", "plug": "output", "type": { "name": "*" }, "index": 2 } ], "dynamicports": [], "children": [] } ] }, "metadata": { "canvasPos": { "x": 8134.381198466383, "y": 0 } } }, { "name": "/Pop-ups/Share/Share Popup", "id": "78dd9fc2-12fc-e90b-f4c3-71fa2a8823bc", "graph": { "connections": [ { "fromId": "982babae-08ae-3542-94b8-db2c810309eb", "fromProperty": "onClick", "toId": "9e333d4b-59ac-94e0-ecd3-f5b491d0f3e8", "toProperty": "close" }, { "fromId": "e2100ed9-4889-1421-1d57-7e5e2751bbd8", "fromProperty": "formatted", "toId": "b9698eae-d6e5-9a4d-362e-49aa02543893", "toProperty": "link" }, { "fromId": "827b30c8-8fd8-d0c2-3104-a582a732188b", "fromProperty": "value", "toId": "e2100ed9-4889-1421-1d57-7e5e2751bbd8", "toProperty": "slug" }, { "fromId": "323aac13-c6f5-def0-1ab2-be46cb704641", "fromProperty": "prop-article", "toId": "ca502e99-0511-363e-700e-0babda36a6a9", "toProperty": "in-article" }, { "fromId": "323aac13-c6f5-def0-1ab2-be46cb704641", "fromProperty": "fetched", "toId": "ca502e99-0511-363e-700e-0babda36a6a9", "toProperty": "run" }, { "fromId": "997702c7-e624-e2f5-b68a-874b78d7c9a5", "fromProperty": "value", "toId": "323aac13-c6f5-def0-1ab2-be46cb704641", "toProperty": "modelId" }, { "fromId": "ca502e99-0511-363e-700e-0babda36a6a9", "fromProperty": "out-coverImage", "toId": "2e96ecf4-3940-a0f7-ee4d-9d8c2e5918f2", "toProperty": "src" }, { "fromId": "ca502e99-0511-363e-700e-0babda36a6a9", "fromProperty": "out-articleTitle", "toId": "2aa7ce4f-53ef-8a5f-dc4e-21d8a475b82b", "toProperty": "text" }, { "fromId": "5a5b63c5-450c-da84-5161-79824268618d", "fromProperty": "formatted", "toId": "48709706-1cc8-ceef-d3fe-aacd164c62b3", "toProperty": "source" }, { "fromId": "ca502e99-0511-363e-700e-0babda36a6a9", "fromProperty": "out-articleAuthor", "toId": "5a5b63c5-450c-da84-5161-79824268618d", "toProperty": "author" }, { "fromId": "ca502e99-0511-363e-700e-0babda36a6a9", "fromProperty": "out-verified", "toId": "5a5b63c5-450c-da84-5161-79824268618d", "toProperty": "verifiedBy" }, { "fromId": "1eb7eeee-702b-6f54-3ff8-ffc983a39774", "fromProperty": "out-formattedDate", "toId": "00a25f65-d528-db0e-3cdc-d8878e4eb4d9", "toProperty": "text" }, { "fromId": "ca502e99-0511-363e-700e-0babda36a6a9", "fromProperty": "out-publishedAt", "toId": "1eb7eeee-702b-6f54-3ff8-ffc983a39774", "toProperty": "in-date" }, { "fromId": "a34fe61c-3eab-6dce-808f-6554f2d0d750", "fromProperty": "out-doShowCopiedPopup", "toId": "9c8643b9-0531-f3cc-43da-71ed696faef5", "toProperty": "show" }, { "fromId": "86bb125b-f5b4-4ba4-587f-0afef3ea918a", "fromProperty": "value", "toId": "daac7c16-ad41-5385-ed2d-622b0dff16e2", "toProperty": "slug" }, { "fromId": "daac7c16-ad41-5385-ed2d-622b0dff16e2", "fromProperty": "formatted", "toId": "a34fe61c-3eab-6dce-808f-6554f2d0d750", "toProperty": "in-link" }, { "fromId": "342f72e3-2b12-4515-e601-d845f31a49a1", "fromProperty": "out-result", "toId": "158b8308-c1a6-c26a-1b99-016d3d80b68f", "toProperty": "html" }, { "fromId": "ca502e99-0511-363e-700e-0babda36a6a9", "fromProperty": "out-articleTitle", "toId": "342f72e3-2b12-4515-e601-d845f31a49a1", "toProperty": "in-title" }, { "fromId": "ca502e99-0511-363e-700e-0babda36a6a9", "fromProperty": "out-bodyText", "toId": "342f72e3-2b12-4515-e601-d845f31a49a1", "toProperty": "in-body" }, { "fromId": "daac7c16-ad41-5385-ed2d-622b0dff16e2", "fromProperty": "formatted", "toId": "342f72e3-2b12-4515-e601-d845f31a49a1", "toProperty": "in-link" }, { "fromId": "8ef1a1e5-d02f-5109-5560-2f7a8c57df91", "fromProperty": "out-clicked", "toId": "a51ee561-d479-6274-84fa-f2228be00bde", "toProperty": "sendEvent" }, { "fromId": "c1b3e8e9-76e7-f090-9faf-dd3d05970409", "fromProperty": "onClick", "toId": "a51ee561-d479-6274-84fa-f2228be00bde", "toProperty": "sendEvent" }, { "fromId": "cec43a2e-30e9-4395-b3cf-95a61ecefdd5", "fromProperty": "onClick", "toId": "a34fe61c-3eab-6dce-808f-6554f2d0d750", "toProperty": "run" } ], "roots": [ { "id": "fada616b-8ce2-958f-5b72-85e1351c34e0", "type": "Group", "x": -23.5, "y": -97.5, "parameters": { "backgroundColor": "Pop-up Grey Overlay", "zIndex": 6, "alignItems": "center" }, "ports": [], "dynamicports": [], "children": [ { "id": "c8af4d06-7797-e8c3-c4ea-70f5cca08309", "type": "Group", "parameters": { "backgroundColor": "#FFFFFF", "alignItems": "center", "paddingTop": { "value": 24, "unit": "px" }, "paddingRight": { "value": 24, "unit": "px" }, "paddingBottom": { "value": 24, "unit": "px" }, "paddingLeft": { "value": 24, "unit": "px" }, "sizeMode": "contentHeight", "position": "relative", "alignY": "center", "borderRadius": { "value": 16, "unit": "px" }, "zIndex": 6, "maxWidth": { "value": 560, "unit": "px" }, "maxHeight": { "value": 640, "unit": "px" }, "marginRight": { "value": 0, "unit": "px" }, "marginLeft": { "value": 0, "unit": "px" }, "alignX": "center", "boxShadowEnabled": true, "width": { "value": 95, "unit": "%" } }, "ports": [], "dynamicports": [], "children": [ { "id": "982babae-08ae-3542-94b8-db2c810309eb", "type": "Group", "parameters": { "alignItems": "flex-end", "sizeMode": "contentSize", "alignX": "right", "cssClassName": "pointer" }, "ports": [], "dynamicports": [], "children": [ { "id": "89d69684-61a2-1607-8a54-c93e225f13d0", "type": "net.noodl.visual.icon", "parameters": { "iconIconSource": { "class": "material-icons", "code": "close" }, "iconColor": "Cyan Dark", "iconSize": { "value": 24, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "6d9b46a4-9f7e-3294-aeca-a0dc5381a254", "type": "Text", "variant": "Large Cyan Text", "label": "Profile created", "parameters": { "text": "Share this article", "textAlignX": "center", "marginBottom": { "value": 24, "unit": "px" }, "fontFamily": "Inter-Bold.ttf", "fontSize": { "value": 19, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] }, { "id": "07732858-146d-339f-b914-f1cac4bd39a1", "type": "Group", "label": "Image container", "parameters": { "sizeMode": "contentHeight", "alignItems": "flex-start", "marginBottom": { "value": 24, "unit": "px" }, "paddingTop": { "value": 16, "unit": "px" }, "paddingLeft": { "value": 16, "unit": "px" }, "paddingRight": { "value": 16, "unit": "px" }, "paddingBottom": { "value": 16, "unit": "px" }, "borderStyle": "solid", "borderWidth": { "value": 1, "unit": "px" }, "borderRadius": { "value": 10, "unit": "px" }, "borderColor": "#D6D6D6", "flexDirection": "row" }, "ports": [], "dynamicports": [], "children": [ { "id": "2e96ecf4-3940-a0f7-ee4d-9d8c2e5918f2", "type": "Image", "label": "Mail icon", "parameters": { "src": "mail.svg", "sizeMode": "explicit", "width": { "value": 120, "unit": "px" }, "height": { "value": 120, "unit": "px" }, "objectFit": "cover" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "4d229aee-e083-c7ad-eec3-7371fb37dd53", "type": "Group", "parameters": { "marginLeft": { "value": 16, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "2aa7ce4f-53ef-8a5f-dc4e-21d8a475b82b", "type": "Text", "parameters": { "fontSize": { "value": 14, "unit": "px" }, "fontFamily": "Inter-Bold.ttf", "color": "#379EA5" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "48709706-1cc8-ceef-d3fe-aacd164c62b3", "type": "Markdown", "parameters": { "cssClassName": "info" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "00a25f65-d528-db0e-3cdc-d8878e4eb4d9", "type": "Text", "parameters": { "fontFamily": "Inter-Bold.ttf", "fontSize": { "value": 13, "unit": "px" }, "color": "#505758", "marginLeft": { "value": 0, "unit": "px" }, "marginTop": { "value": 8, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] } ] }, { "id": "cdfce885-e4bb-dac0-53eb-9f4a6c95eedf", "type": "Group", "label": "FB Preshare", "parameters": { "sizeMode": "contentSize", "width": { "value": 0, "unit": "px" }, "height": { "value": 0, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "11c6c11e-0c5a-c79a-7181-9e98e94d4856", "type": "module.inlineHtml", "parameters": { "html": "
\r\n", "runJs": true, "mounted": true }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "2df0fa77-e62e-6f31-e734-b2eebce06d46", "type": "Group", "parameters": { "flexDirection": "row", "justifyContent": "space-around", "alignItems": "center", "marginBottom": { "value": 24, "unit": "px" }, "cssClassName": "share-btns-container" }, "ports": [], "dynamicports": [], "children": [ { "id": "f8ed3001-ba8c-23d9-45c0-485b31a711d3", "type": "Group", "label": "Facebook", "parameters": { "cssClassName": "fb-share", "sizeMode": "contentSize" }, "ports": [], "dynamicports": [], "children": [ { "id": "31d0e853-ddff-d204-af60-b1b5a5048e03", "type": "module.inlineHtml", "parameters": { "html": "
\n \n \n \n Facebook\n \n
", "runJs": true }, "ports": [], "dynamicports": [], "conflicts": [], "children": [] } ] }, { "id": "5c72610c-2a7f-978d-2cda-c768fce16d91", "type": "Group", "label": "Twitter", "parameters": { "sizeMode": "contentSize", "alignY": "center", "cssClassName": "twt-share" }, "ports": [], "dynamicports": [], "children": [ { "id": "6f633b6f-e0c8-ec71-08a7-4838227e6449", "type": "module.inlineHtml", "parameters": { "html": "\n \n Twitter\n\n", "runJs": true }, "ports": [], "dynamicports": [], "conflicts": [], "children": [] } ] }, { "id": "cec43a2e-30e9-4395-b3cf-95a61ecefdd5", "type": "Group", "label": "Link Share", "parameters": { "sizeMode": "contentSize", "alignItems": "center" }, "ports": [], "dynamicports": [], "children": [ { "id": "dcf4d07a-73ac-93fa-93ed-80e517fcccde", "type": "Image", "parameters": { "srcSet": "/LinkShare.png 2x", "marginBottom": { "value": 8, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] }, { "id": "c1b3e8e9-76e7-f090-9faf-dd3d05970409", "type": "Text", "label": "Copy", "parameters": { "text": "Copy Link", "fontSize": { "value": 14, "unit": "px" }, "color": "#545454" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "a83227ea-bc80-a38a-3bcb-bddee858a197", "type": "Group", "label": "Mailto", "parameters": { "sizeMode": "contentSize", "cssClassName": "share-item mail-share" }, "ports": [], "dynamicports": [], "children": [ { "id": "158b8308-c1a6-c26a-1b99-016d3d80b68f", "type": "module.inlineHtml", "parameters": {}, "ports": [], "dynamicports": [], "children": [] } ] } ] } ] } ] }, { "id": "9e333d4b-59ac-94e0-ecd3-f5b491d0f3e8", "type": "NavigationClosePopup", "x": 252.52707245701254, "y": -41.07419850448096, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "e2100ed9-4889-1421-1d57-7e5e2751bbd8", "type": "String Format", "x": 423.43422832349273, "y": 244.9523979155394, "parameters": { "format": "https://www.facebook.com/sharer/sharer.php?u=https://shinearticles.sandbox.noodl.app/article/{slug}" }, "ports": [], "dynamicports": [ { "name": "slug", "type": "string", "plug": "input", "index": 2 } ], "children": [] }, { "id": "b9698eae-d6e5-9a4d-362e-49aa02543893", "type": "net.noodl.externallink", "x": 412.6843878224411, "y": 355.1382630513189, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "827b30c8-8fd8-d0c2-3104-a582a732188b", "type": "Variable2", "x": 432.8403387619131, "y": 129.391612529234, "parameters": { "name": "Current Slug" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "323aac13-c6f5-def0-1ab2-be46cb704641", "type": "Model2", "x": -490.3022142658987, "y": 53.10906749149433, "parameters": { "properties": "article" }, "ports": [], "dynamicports": [ { "type": { "name": "*", "allowConnectionsOnly": true }, "plug": "input/output", "group": "Properties", "name": "prop-article", "displayName": "article", "index": 7 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "article Changed", "name": "changed-article", "index": 8 } ], "children": [] }, { "id": "ca502e99-0511-363e-700e-0babda36a6a9", "type": "JavaScriptFunction", "x": -277.4823876500813, "y": 80.78687166721625, "parameters": { "functionScript": "Outputs.bodyText = Inputs.article.articleBodyText;\nOutputs.articleTitle = Inputs.article.articleTitle;\nOutputs.coverImage = Inputs.article.coverImage.url;\nOutputs.articleAuthor = Inputs.article.author;\nOutputs.publishedAt = Inputs.article.sys.publishedAt;\nOutputs.verified = Inputs.article.verifiedBy;\nOutputs.references = Inputs.article.refernces;\nOutputs.articleId = Inputs.article.sys.id;" }, "ports": [], "dynamicports": [ { "name": "in-article", "displayName": "article", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "out-bodyText", "displayName": "bodyText", "plug": "output", "type": "*", "group": "Outputs", "index": 5 }, { "name": "out-articleTitle", "displayName": "articleTitle", "plug": "output", "type": "*", "group": "Outputs", "index": 6 }, { "name": "out-coverImage", "displayName": "coverImage", "plug": "output", "type": "*", "group": "Outputs", "index": 7 }, { "name": "out-articleAuthor", "displayName": "articleAuthor", "plug": "output", "type": "*", "group": "Outputs", "index": 8 }, { "name": "out-publishedAt", "displayName": "publishedAt", "plug": "output", "type": "*", "group": "Outputs", "index": 9 }, { "name": "out-verified", "displayName": "verified", "plug": "output", "type": "*", "group": "Outputs", "index": 10 }, { "name": "out-references", "displayName": "references", "plug": "output", "type": "*", "group": "Outputs", "index": 11 }, { "name": "out-articleId", "displayName": "articleId", "plug": "output", "type": "*", "group": "Outputs", "index": 12 } ], "children": [] }, { "id": "997702c7-e624-e2f5-b68a-874b78d7c9a5", "type": "Variable2", "x": -543.0879798254496, "y": 192.5469254729124, "parameters": { "name": "Article Object Id" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "5a5b63c5-450c-da84-5161-79824268618d", "type": "String Format", "x": -258.09357248989824, "y": 470.28804873160993, "parameters": { "format": "By {author}
\n
Verified by {verifiedBy}
" }, "ports": [], "dynamicports": [ { "name": "author", "type": "string", "plug": "input", "index": 2 }, { "name": "verifiedBy", "type": "string", "plug": "input", "index": 3 } ], "children": [] }, { "id": "1eb7eeee-702b-6f54-3ff8-ffc983a39774", "type": "JavaScriptFunction", "x": -232.9162100158337, "y": 320.1237759570563, "parameters": { "functionScript": "Outputs.formattedDate = moment(Inputs.date).format(\"MMM Do YYYY\")\n" }, "ports": [], "dynamicports": [ { "name": "in-date", "displayName": "date", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "out-formattedDate", "displayName": "formattedDate", "plug": "output", "type": "*", "group": "Outputs", "index": 5 } ], "children": [] }, { "id": "01b60442-f8ed-7d17-903d-77fe87fc5fa8", "type": "CSS Definition", "x": -255.7371272533187, "y": 734.5000932378744, "parameters": { "style": ".share-item {\n margin:0px; \n padding:0px;\n}\n\n.fb-share .share-button a{\n display:flex;\n flex-direction: column;\n align-items: center;\n text-align: center; \n transition: ease-in-out 0.3s !important;\n text-decoration: none !important;\n font-size: 14px !important;\n color: #545454 !important;\n font-family: Inter !important;\n}\n\n.fb-share .share-button img {\n vertical-align: middle;\n margin-bottom:8px;\n}\n\n\n.twt-share a{\n display:flex;\n flex-direction: column;\n align-items: center;\n transition: ease-in-out 0.3s !important;\n text-decoration: none !important;\n font-size: 14px !important;\n color: #545454 !important;\n font-family: Inter !important;\n}\n\n.twt-share img {\n width:100%;\n vertical-align: middle;\n margin-bottom:8px;\n}\n\n\n.mail-share a{\n display:flex;\n flex-direction: column;\n align-items: center;\n transition: ease-in-out 0.3s !important;\n text-decoration: none !important;\n font-size: 14px !important;\n color: #545454 !important;\n font-family: Inter !important;\n}\n\n.mail-share img {\n width:100%;\n vertical-align: middle;\n margin-bottom:8px;\n}\n\n\n.link-share div{\n border: 1px solid #efefef !important;\n \n transition: ease-in-out 0.3s !important;\n text-decoration: none !important;\n border-radius: 8px !important;\n font-size: 16px !important;\n color: #333 !important;\n font-family: Inter !important;\n}\n.link-share div:hover{\n background: #333 !important;\n color: #fff !important;\n}" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "9c8643b9-0531-f3cc-43da-71ed696faef5", "type": "NavigationShowPopup", "x": -274.4137603320643, "y": 1565.5035074924845, "parameters": { "target": "/Pop-ups/Share/Copied - Periodic" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "a34fe61c-3eab-6dce-808f-6554f2d0d750", "type": "JavaScriptFunction", "label": "copyToClipboard", "x": -272.4137603320643, "y": 1403.503507492484, "parameters": { "functionScript": "if(Inputs.link){\n navigator.clipboard.writeText(Inputs.link);\n Outputs.doShowCopiedPopup();\n}" }, "ports": [], "dynamicports": [ { "name": "in-link", "displayName": "link", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "out-doShowCopiedPopup", "displayName": "doShowCopiedPopup", "plug": "output", "type": "signal", "group": "Outputs", "index": 5 } ], "children": [] }, { "id": "daac7c16-ad41-5385-ed2d-622b0dff16e2", "type": "String Format", "x": -269.4137603320643, "y": 1288.0642928787897, "parameters": { "format": "https://shinearticles.sandbox.noodl.app/article/{slug}" }, "ports": [], "dynamicports": [ { "name": "slug", "type": "string", "plug": "input", "index": 2 } ], "children": [] }, { "id": "86bb125b-f5b4-4ba4-587f-0afef3ea918a", "type": "Variable2", "x": -261.007649893644, "y": 1172.5035074924842, "parameters": { "name": "Current Slug" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "342f72e3-2b12-4515-e601-d845f31a49a1", "type": "JavaScriptFunction", "label": "generateMailTo", "x": -274.6694123385711, "y": 954.5895909192393, "parameters": { "functionScript": "if(Inputs.title && Inputs.body && Inputs.link){\n var mailto = ' {\n link.addEventListener(\"click\", function () {\n event.preventDefault();\n Outputs.linkName = link.innerText;\n Outputs.clicked();\n });\n});\n\n" }, "ports": [], "dynamicports": [ { "name": "in-ref", "displayName": "ref", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "out-clicked", "displayName": "clicked", "plug": "output", "type": "signal", "group": "Outputs", "index": 5 }, { "name": "out-linkName", "displayName": "linkName", "plug": "output", "type": "*", "group": "Outputs", "index": 6 } ], "children": [] }, { "id": "f4bb0d5a-fc6d-8a7d-c44d-03087b0d0348", "type": "String Mapper", "x": 1706.3351964416981, "y": 1001.9998359092181, "parameters": { "input 0": "TOS", "output 0": "tos", "input 1": "Privacy Policy", "output 1": "privacy" }, "ports": [], "dynamicports": [ { "name": "input 0", "displayName": "Input 0", "type": "string", "plug": "input", "group": "Inputs", "index": 10 }, { "name": "input 1", "displayName": "Input 1", "type": "string", "plug": "input", "group": "Inputs", "index": 11 }, { "name": "input 2", "displayName": "Input 2", "type": "string", "plug": "input", "group": "Inputs", "index": 12 }, { "name": "output 0", "displayName": "Mapping 0", "type": "string", "plug": "input", "group": "Mappings", "index": 1001 }, { "name": "output 1", "displayName": "Mapping 1", "type": "string", "plug": "input", "group": "Mappings", "index": 1002 }, { "name": "output 2", "displayName": "Mapping 2", "type": "string", "plug": "input", "group": "Mappings", "index": 1003 } ], "children": [] }, { "id": "f4753d07-7d40-72c1-220d-0d89bee18735", "type": "CSS Definition", "x": 1134.1770752150676, "y": 979.9278106392369, "parameters": { "style": ".termsAndConds {\n font-family: Inter;\n font-weight:500;\n font-size:16px;\n \n}" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "9168e008-8e61-9c75-366b-97289da0c7f0", "type": "Event Sender", "x": 1050.3742804165122, "y": 770.8881090337788, "parameters": { "channelName": "Signed Up" }, "ports": [], "dynamicports": [], "children": [] } ] }, "metadata": { "canvasPos": { "x": 4490.839151430162, "y": 788.6322409282349 }, "canvasSize": { "width": "641px", "height": "auto" } } }, { "name": "/Visual Components/Article/Article", "id": "adab817a-ff0e-c294-04d0-f51a9c1f538e", "graph": { "connections": [ { "fromId": "8ecb74ea-2e38-8617-5c75-13cca3eb8603", "fromProperty": "bodyTextMd", "toId": "1f7b0595-12c9-65ca-38ea-cde41289bd7f", "toProperty": "source" }, { "fromId": "8ecb74ea-2e38-8617-5c75-13cca3eb8603", "fromProperty": "coverImage", "toId": "475c2501-0d45-a628-6f68-631d036fbc01", "toProperty": "src" }, { "fromId": "8ecb74ea-2e38-8617-5c75-13cca3eb8603", "fromProperty": "publishedAt", "toId": "52197658-a3dc-b47d-11fc-ad6161c6924d", "toProperty": "in-date" }, { "fromId": "52197658-a3dc-b47d-11fc-ad6161c6924d", "fromProperty": "out-formattedDate", "toId": "6d2dcbad-19b0-66b4-a6e6-3ad51a98864b", "toProperty": "text" }, { "fromId": "498658f0-fb26-5842-73f5-bf2f32aced61", "fromProperty": "screenPositionY", "toId": "7922d8f3-af7d-c165-345d-13510f66879e", "toProperty": "inputValue" }, { "fromId": "7922d8f3-af7d-c165-345d-13510f66879e", "fromProperty": "remappedValue", "toId": "498658f0-fb26-5842-73f5-bf2f32aced61", "toProperty": "paddingTop" }, { "fromId": "8ecb74ea-2e38-8617-5c75-13cca3eb8603", "fromProperty": "author", "toId": "8f42c664-50f0-cf1e-8764-e4a3151c3404", "toProperty": "author" }, { "fromId": "8ecb74ea-2e38-8617-5c75-13cca3eb8603", "fromProperty": "verified", "toId": "8f42c664-50f0-cf1e-8764-e4a3151c3404", "toProperty": "verifiedBy" }, { "fromId": "8f42c664-50f0-cf1e-8764-e4a3151c3404", "fromProperty": "formatted", "toId": "4d325072-4e40-2070-fecd-ea8c956f29ca", "toProperty": "source" }, { "fromId": "475c2501-0d45-a628-6f68-631d036fbc01", "fromProperty": "boundingHeight", "toId": "1536049f-c30f-8093-c1b1-a30894abc0e9", "toProperty": "Image Height" }, { "fromId": "475c2501-0d45-a628-6f68-631d036fbc01", "fromProperty": "screenPositionY", "toId": "1536049f-c30f-8093-c1b1-a30894abc0e9", "toProperty": "Image Screen Pos Y" }, { "fromId": "1536049f-c30f-8093-c1b1-a30894abc0e9", "fromProperty": "Mounted", "toId": "5e16c28c-9a38-ef71-cae5-e07d3ec6c452", "toProperty": "mounted" }, { "fromId": "8ecb74ea-2e38-8617-5c75-13cca3eb8603", "fromProperty": "References", "toId": "09ec8d50-a79a-f602-0d2e-eeb4ae43aa7b", "toProperty": "Reference Markdown" }, { "fromId": "8ecb74ea-2e38-8617-5c75-13cca3eb8603", "fromProperty": "articleId", "toId": "48e0b5f6-f660-1c55-3a9f-52ede1fa4cf1", "toProperty": "parent_id" }, { "fromId": "8ecb74ea-2e38-8617-5c75-13cca3eb8603", "fromProperty": "articleId", "toId": "d594b52b-868e-ec0d-0826-221d2680947f", "toProperty": "articleId" }, { "fromId": "8ecb74ea-2e38-8617-5c75-13cca3eb8603", "fromProperty": "articleId", "toId": "628e681e-a92e-3d83-c37d-44d42c746116", "toProperty": "qp-MyInput" }, { "fromId": "b2b07330-85dd-6c35-33b2-bc3a94d305ce", "fromProperty": "didMount", "toId": "628e681e-a92e-3d83-c37d-44d42c746116", "toProperty": "storageFetch" }, { "fromId": "628e681e-a92e-3d83-c37d-44d42c746116", "fromProperty": "firstItemId", "toId": "d876b99e-1a92-8961-1f9a-2706d7dc7fdb", "toProperty": "modelId" }, { "fromId": "d876b99e-1a92-8961-1f9a-2706d7dc7fdb", "fromProperty": "id", "toId": "d594b52b-868e-ec0d-0826-221d2680947f", "toProperty": "articleObjId" }, { "fromId": "8ecb74ea-2e38-8617-5c75-13cca3eb8603", "fromProperty": "Mounted", "toId": "b2b07330-85dd-6c35-33b2-bc3a94d305ce", "toProperty": "mounted" }, { "fromId": "d876b99e-1a92-8961-1f9a-2706d7dc7fdb", "fromProperty": "id", "toId": "6e87a45f-b49c-527d-a766-85601257c92e", "toProperty": "articleObjId" }, { "fromId": "d594b52b-868e-ec0d-0826-221d2680947f", "fromProperty": "Comments Clicked", "toId": "e3541e81-69f4-9362-124f-638b9aa4710d", "toProperty": "run" }, { "fromId": "09ec8d50-a79a-f602-0d2e-eeb4ae43aa7b", "fromProperty": "Reference", "toId": "e3541e81-69f4-9362-124f-638b9aa4710d", "toProperty": "in-ref" }, { "fromId": "8ecb74ea-2e38-8617-5c75-13cca3eb8603", "fromProperty": "footerText", "toId": "b22047aa-63f7-521a-2a72-2299292fccea", "toProperty": "source" }, { "fromId": "8ecb74ea-2e38-8617-5c75-13cca3eb8603", "fromProperty": "title", "toId": "de810a44-152c-6890-0a7c-e32d153924c2", "toProperty": "prop-articleTitle" } ], "roots": [ { "id": "b2b07330-85dd-6c35-33b2-bc3a94d305ce", "type": "Group", "x": 0, "y": 0, "parameters": { "clip": false, "scrollEnabled": false, "alignItems": "center", "paddingBottom": { "value": 24, "unit": "px" }, "sizeMode": "explicit" }, "ports": [], "dynamicports": [], "children": [ { "id": "1536049f-c30f-8093-c1b1-a30894abc0e9", "type": "/Visual Components/Article/Article Page Header", "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "d3e07743-6b70-cde2-d8ae-095ea8946ddf", "type": "Group", "label": "Article Header Area", "parameters": { "sizeMode": "contentHeight", "scrollEnabled": false, "position": "relative", "maxWidth": { "value": 1000, "unit": "px" }, "alignItems": "center" }, "ports": [], "dynamicports": [], "children": [ { "id": "475c2501-0d45-a628-6f68-631d036fbc01", "type": "Image", "parameters": { "sizeMode": "contentHeight", "width": { "value": 100, "unit": "%" }, "alignX": "center", "position": "relative" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "498658f0-fb26-5842-73f5-bf2f32aced61", "type": "Group", "label": "Group", "parameters": { "sizeMode": "contentHeight", "backgroundColor": "#FFFFFF", "borderBottomStyle": "none", "boxShadowInset": false, "boxShadowOffsetY": { "value": 5, "unit": "px" }, "boxShadowSpreadRadius": { "value": 0, "unit": "px" }, "styleCss": "/* background-color: red; */\nbox-shadow: 0 5px 2px -2px #e7e7e7;", "width": { "value": 100, "unit": "%", "isFixed": false }, "zIndex": 2, "position": "sticky", "paddingTop": { "value": 24, "unit": "px" }, "paddingLeft": { "value": 24, "unit": "px" }, "paddingRight": { "value": 24, "unit": "px" }, "paddingBottom": { "value": 24, "unit": "px" }, "marginBottom": { "value": 24, "unit": "px" }, "alignY": "top", "marginTop": { "value": 0, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "de810a44-152c-6890-0a7c-e32d153924c2", "type": "module.inlineHtml", "parameters": { "html": "

{{articleTitle}}

", "styleCss": "/* background-color: red; */\n", "cssClassName": "titleArticle" }, "ports": [], "dynamicports": [ { "name": "prop-articleTitle", "displayName": "articleTitle", "group": "Variables", "type": "*", "plug": "input", "index": 14 } ], "children": [] }, { "id": "5e16c28c-9a38-ef71-cae5-e07d3ec6c452", "type": "Group", "parameters": { "sizeMode": "contentHeight", "height": { "value": 72, "unit": "px" }, "flexWrap": "wrap" }, "ports": [], "dynamicports": [], "children": [ { "id": "4d325072-4e40-2070-fecd-ea8c956f29ca", "type": "Markdown", "parameters": { "cssClassName": "info" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "6d2dcbad-19b0-66b4-a6e6-3ad51a98864b", "type": "Text", "parameters": { "fontFamily": "Inter-Bold.ttf", "fontSize": { "value": 13, "unit": "px" }, "color": "#505758", "marginLeft": { "value": 0, "unit": "px" }, "marginTop": { "value": 8, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "d594b52b-868e-ec0d-0826-221d2680947f", "type": "/Visual Components/Article/Like Comment Share Component", "parameters": { "numLikes": "0" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "4f878d89-4457-ca78-8e05-6d33ec7a52ed", "type": "Group", "parameters": { "sizeMode": "contentHeight", "alignItems": "center" }, "ports": [], "dynamicports": [], "children": [ { "id": "1f7b0595-12c9-65ca-38ea-cde41289bd7f", "type": "Markdown", "parameters": { "cssClassName": "article" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "faf82dfd-45e1-974a-32ce-ae13e4891dc6", "type": "Group", "label": "Divider", "parameters": { "height": { "value": 3, "unit": "px" }, "backgroundColor": "#EDEDED", "borderRadius": { "value": 5, "unit": "px" }, "width": { "value": 90, "unit": "%" }, "alignX": "center", "marginBottom": { "value": 32, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] }, { "id": "09ec8d50-a79a-f602-0d2e-eeb4ae43aa7b", "type": "/Visual Components/Article/Reference Component", "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "ee18c745-5db9-df18-dab1-df00cb1b236d", "type": "Group", "parameters": {}, "ports": [], "dynamicports": [], "children": [ { "id": "48e0b5f6-f660-1c55-3a9f-52ede1fa4cf1", "type": "/Visual Components/Article/Comments", "parameters": {}, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "6e87a45f-b49c-527d-a766-85601257c92e", "type": "/Visual Components/Article/Rating/Rating Component", "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "ba513083-1ed4-f55b-6654-ad98df47f221", "type": "Group", "label": "Footer", "parameters": { "alignItems": "center", "paddingLeft": { "value": 24, "unit": "px" }, "paddingRight": { "value": 24, "unit": "px" }, "marginTop": { "value": 32, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "b22047aa-63f7-521a-2a72-2299292fccea", "type": "Markdown", "parameters": { "cssClassName": "footer" }, "ports": [], "dynamicports": [], "children": [] } ] } ] } ] }, { "id": "8ecb74ea-2e38-8617-5c75-13cca3eb8603", "type": "Component Inputs", "x": -575.3849128901966, "y": 537.0473079713851, "parameters": {}, "ports": [ { "name": "bodyTextMd", "plug": "output", "type": { "name": "*" }, "index": 1 }, { "name": "title", "plug": "output", "type": { "name": "*" }, "index": 2 }, { "name": "coverImage", "plug": "output", "type": { "name": "*" }, "index": 3 }, { "name": "author", "plug": "output", "type": { "name": "*" }, "index": 4 }, { "name": "verified", "plug": "output", "type": { "name": "*" }, "index": 5 }, { "name": "publishedAt", "plug": "output", "type": { "name": "*" }, "index": 6 }, { "name": "Mounted", "plug": "output", "type": { "name": "*" }, "index": 7 }, { "name": "References", "plug": "output", "type": { "name": "*" }, "index": 8 }, { "name": "articleObjectId", "plug": "output", "type": { "name": "*" }, "index": 9 }, { "name": "articleId", "plug": "output", "type": { "name": "*" }, "index": 10 }, { "name": "footerText", "plug": "output", "type": { "name": "*" }, "index": 11 } ], "dynamicports": [], "children": [] }, { "id": "cc916008-bdba-0a3c-3cf7-174f68dcfe65", "type": "CSS Definition", "x": -559.8395349442089, "y": 431.41844242144265, "parameters": { "style": ".article{\n margin:0px;\n padding:0px;\n font-family:Inter;\n font-size:16px;\n color:#505758;\n padding:24px;\n width:100%;\n max-width:1000px;\n height:100%;\n}\n\n.article h3{\n color:#379EA5;\n font-size:19px;\n}\n\n.article ul{\n font-family:Inter;\n font-size:16px;\n padding-inline-start: 32px;\n}\n\n\n.article img{\n width:100%;\n height:auto;\n margin:0 auto;\n max-width:600px;\n display:block;\n}\n\n.article .imgDesc{\n margin-top:-1em;\n padding-left:1em;\n color:#505758;\n font-size:13px;\n}\n\n.footer{\n font-family:Inter;\n font-size:13px;\n color:black;\n line-height:20px;\n \n}" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "52197658-a3dc-b47d-11fc-ad6161c6924d", "type": "JavaScriptFunction", "x": -499.2014628923682, "y": 948.869359696762, "parameters": { "functionScript": "Outputs.formattedDate = moment(Inputs.date).format(\"MMM Do YYYY\")\n" }, "ports": [], "dynamicports": [ { "name": "in-date", "displayName": "date", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "out-formattedDate", "displayName": "formattedDate", "plug": "output", "type": "*", "group": "Outputs", "index": 5 } ], "children": [] }, { "id": "7922d8f3-af7d-c165-345d-13510f66879e", "type": "Number Remapper", "x": 321.7705327401352, "y": 390.65065354351316, "parameters": { "maxInputValue": 100, "maxOutputValue": 24, "minOutputValue": 100 }, "ports": [], "dynamicports": [], "children": [] }, { "id": "8f42c664-50f0-cf1e-8764-e4a3151c3404", "type": "String Format", "x": -203.9518439874593, "y": 625.8719378924455, "parameters": { "format": "By {author} - Verified by {verifiedBy}" }, "ports": [], "dynamicports": [ { "name": "author", "type": "string", "plug": "input", "index": 2 }, { "name": "verifiedBy", "type": "string", "plug": "input", "index": 3 } ], "children": [] }, { "id": "6618fdd0-6eef-2e82-6113-bf3c474759a0", "type": "CSS Definition", "x": -370.6702464949774, "y": 425.9524428075569, "parameters": { "style": ".info {\n font-family:Inter;\n font-size:13px;\n color:#505758;\n}\n\n.info span{\n color:#539CA0; \n}" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "d876b99e-1a92-8961-1f9a-2706d7dc7fdb", "type": "Model2", "label": "currentArticle", "x": -850.0758668839255, "y": 886.9836147719959, "parameters": { "properties": "likes_count,article_id" }, "ports": [], "dynamicports": [ { "type": { "name": "*", "allowConnectionsOnly": true }, "plug": "input/output", "group": "Properties", "name": "prop-likes_count", "displayName": "likes_count", "index": 7 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "likes_count Changed", "name": "changed-likes_count", "index": 8 }, { "type": { "name": "*", "allowConnectionsOnly": true }, "plug": "input/output", "group": "Properties", "name": "prop-article_id", "displayName": "article_id", "index": 9 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "article_id Changed", "name": "changed-article_id", "index": 10 } ], "children": [] }, { "id": "628e681e-a92e-3d83-c37d-44d42c746116", "type": "DbCollection2", "x": -832.5282762944611, "y": 730.1520238786559, "parameters": { "collectionName": "Article", "visualFilter": { "combinator": "or", "rules": [ { "combinator": "and", "rules": [ { "property": "article_id", "operator": "equal to", "input": "MyInput" } ] } ] } }, "ports": [], "dynamicports": [ { "name": "collectionName", "type": { "name": "enum", "enums": [ { "label": "User", "value": "_User" }, { "label": "Role", "value": "_Role" }, { "value": "ShineSignUpData", "label": "ShineSignUpData" }, { "value": "LandingPageForm", "label": "LandingPageForm" }, { "value": "GlossaryViewed", "label": "GlossaryViewed" }, { "value": "Comment", "label": "Comment" }, { "value": "Article", "label": "Article" } ], "allowEditOnly": true }, "displayName": "Class", "plug": "input", "group": "General", "index": 6 }, { "name": "storageFilterType", "type": { "name": "enum", "allowEditOnly": true, "enums": [ { "value": "simple", "label": "Visual" }, { "value": "json", "label": "Javascript" } ] }, "displayName": "Filter", "default": "simple", "plug": "input", "group": "General", "index": 7 }, { "type": "boolean", "plug": "input", "group": "Limit", "name": "storageEnableLimit", "displayName": "Use limit", "index": 8 }, { "type": "signal", "plug": "input", "group": "Actions", "name": "storageFetch", "displayName": "Do", "index": 9 }, { "name": "visualFilter", "plug": "input", "type": { "name": "query-filter", "schema": { "properties": { "createdAt": { "type": "Date" }, "updatedAt": { "type": "Date" }, "article_id": { "type": "String", "required": true }, "likes_count": { "type": "Number", "required": false }, "ratings": { "type": "Object", "required": false } } }, "allowEditOnly": true }, "displayName": "Filter", "group": "Filter", "index": 10 }, { "name": "visualSort", "plug": "input", "type": { "name": "query-sorting", "schema": { "properties": { "createdAt": { "type": "Date" }, "updatedAt": { "type": "Date" }, "article_id": { "type": "String", "required": true }, "likes_count": { "type": "Number", "required": false }, "ratings": { "type": "Object", "required": false } } }, "allowEditOnly": true }, "displayName": "Sort", "group": "Sorting", "index": 11 }, { "name": "qp-MyInput", "plug": "input", "type": "*", "displayName": "MyInput", "group": "Query Parameters", "index": 12 } ], "children": [] }, { "id": "e3541e81-69f4-9362-124f-638b9aa4710d", "type": "JavaScriptFunction", "x": 552.5278910933544, "y": 1001.4487373311574, "parameters": { "functionScript": "var element = Inputs.ref.getDOMElement();\n\n\nelement.scrollIntoView(true)\n" }, "ports": [], "dynamicports": [ { "name": "in-ref", "displayName": "ref", "plug": "input", "type": "*", "group": "Inputs", "index": 4 } ], "children": [] }, { "id": "4e581e25-9fc8-0f2f-45c3-39bbe1c901af", "type": "CSS Definition", "x": 262.14048401326045, "y": 537.6250063649132, "parameters": { "style": ".titleArticle {\n font-family:Inter;\n font-weight:700;\n font-size:10px;\n color:#379EA5;\n}" }, "ports": [], "dynamicports": [], "children": [] } ] }, "metadata": { "canvasPos": { "x": 1659, "y": -20 } } }, { "name": "/Visual Components/Article/Article Page Header", "id": "9980f559-4188-0fc1-1b4d-e8e7cb54ad6d", "graph": { "connections": [ { "fromId": "2c4e83bb-be11-ebfb-646e-00c996777de5", "fromProperty": "Height", "toId": "4ab9dffd-406f-9114-e028-cce8284fabe1", "toProperty": "height" }, { "fromId": "2c4e83bb-be11-ebfb-646e-00c996777de5", "fromProperty": "Font Size", "toId": "9ed73713-69e1-d037-b80c-8ea4851b1849", "toProperty": "fontSize" }, { "fromId": "34f1e3ea-f97f-72d9-2a07-4c74b8bb19f6", "fromProperty": "onfalse", "toId": "2c4e83bb-be11-ebfb-646e-00c996777de5", "toProperty": "to-Tall" }, { "fromId": "34f1e3ea-f97f-72d9-2a07-4c74b8bb19f6", "fromProperty": "ontrue", "toId": "2c4e83bb-be11-ebfb-646e-00c996777de5", "toProperty": "to-Short" }, { "fromId": "2c4e83bb-be11-ebfb-646e-00c996777de5", "fromProperty": "Author Section Height", "toId": "a99cdc29-6d08-8a1d-483a-65af63358d8a", "toProperty": "Mounted" }, { "fromId": "c397811b-7df5-4ae3-08d5-730057be7d37", "fromProperty": "authenticated", "toId": "a4a443c0-52a2-8480-a8c2-049d1f0ece10", "toProperty": "condition" }, { "fromId": "a4a443c0-52a2-8480-a8c2-049d1f0ece10", "fromProperty": "onfalse", "toId": "e060ac95-7801-e0ac-a548-69237e7c298f", "toProperty": "do" }, { "fromId": "e060ac95-7801-e0ac-a548-69237e7c298f", "fromProperty": "done", "toId": "2cccab2a-44d6-b26c-20b6-94ba04e91a6b", "toProperty": "show" }, { "fromId": "a4a443c0-52a2-8480-a8c2-049d1f0ece10", "fromProperty": "ontrue", "toId": "e577c8e5-e491-b378-a639-45a13216db88", "toProperty": "navigate" }, { "fromId": "16a8d1dc-cefe-9abb-20ec-fd6553922695", "fromProperty": "value", "toId": "cb19dc02-9724-a0c8-6c1c-75d9d0b13e16", "toProperty": "pageTitle" }, { "fromId": "cb19dc02-9724-a0c8-6c1c-75d9d0b13e16", "fromProperty": "result", "toId": "75b15669-055a-c480-b00d-00cab1d61fed", "toProperty": "condition" }, { "fromId": "09fe9a31-9095-badd-6c70-94216a47dedc", "fromProperty": "onClick", "toId": "75b15669-055a-c480-b00d-00cab1d61fed", "toProperty": "eval" }, { "fromId": "75b15669-055a-c480-b00d-00cab1d61fed", "fromProperty": "onfalse", "toId": "a4a443c0-52a2-8480-a8c2-049d1f0ece10", "toProperty": "eval" }, { "fromId": "75b15669-055a-c480-b00d-00cab1d61fed", "fromProperty": "ontrue", "toId": "94e331df-fa21-e4a8-0534-dc2c74ca53b2", "toProperty": "navigate" }, { "fromId": "aab39e67-e1e8-5d18-6d09-6b331fc68915", "fromProperty": "value", "toId": "94e331df-fa21-e4a8-0534-dc2c74ca53b2", "toProperty": "pm-slug" }, { "fromId": "6c3df549-744a-196f-4123-9858262c782a", "fromProperty": "Image Screen Pos Y", "toId": "abae5a29-9876-236e-e53c-6619b98a6b2d", "toProperty": "screenPos" }, { "fromId": "abae5a29-9876-236e-e53c-6619b98a6b2d", "fromProperty": "result", "toId": "34f1e3ea-f97f-72d9-2a07-4c74b8bb19f6", "toProperty": "condition" } ], "roots": [ { "id": "4ab9dffd-406f-9114-e028-cce8284fabe1", "type": "Group", "label": "Page Header", "x": 47, "y": -117, "parameters": { "position": "sticky", "sizeMode": "explicit", "backgroundColor": "Cyan Dark", "height": { "value": 100, "unit": "px" }, "zIndex": 3, "clip": false, "justifyContent": "center" }, "ports": [], "dynamicports": [], "children": [ { "id": "6bdda72d-392d-fa6a-326a-bfc0bab04d98", "type": "Image", "parameters": { "src": "header_pattern.png", "position": "absolute", "sizeMode": "explicit", "objectFit": "cover", "mixBlendMode": "multiply" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "7251a58c-b5fa-6ad5-f13f-3a31d3e0f0ca", "type": "Group", "parameters": { "flexDirection": "row", "justifyContent": "space-between", "paddingTop": { "value": 16, "unit": "px" }, "paddingLeft": { "value": 16, "unit": "px" }, "paddingRight": { "value": 16, "unit": "px" }, "alignItems": "flex-start", "sizeMode": "contentHeight", "paddingBottom": { "value": 16, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "729e458d-470d-21ca-f10b-ef07e4e5fd43", "type": "net.noodl.visual.icon", "label": "Menu Icon", "parameters": { "iconIconSource": { "class": "material-icons", "code": "dehaze" }, "iconSize": { "value": 24, "unit": "px" }, "styleCss": "/* background-color: red; */\ncursor:pointer;", "marginTop": { "value": 8, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] }, { "id": "9ed73713-69e1-d037-b80c-8ea4851b1849", "type": "Text", "label": "Shine Logo", "parameters": { "fontFamily": "Rakkas-Regular.ttf", "text": "Shine", "fontSize": { "value": 66, "unit": "px" }, "color": "#FFFFFF", "textAlignX": "center", "sizeMode": "contentSize", "textAlignY": "top" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "09fe9a31-9095-badd-6c70-94216a47dedc", "type": "Group", "parameters": { "sizeMode": "contentSize" }, "ports": [], "dynamicports": [], "children": [ { "id": "68572773-2676-63b7-6f61-30dd5397efdd", "type": "net.noodl.visual.icon", "label": "Profile Icon", "parameters": { "iconIconSource": { "class": "material-icons", "code": "account_circle" }, "iconSize": { "value": 24, "unit": "px" }, "marginTop": { "value": 8, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] } ] } ] }, { "id": "2c4e83bb-be11-ebfb-646e-00c996777de5", "type": "States", "x": 502.2441417783938, "y": -77.5610055603047, "parameters": { "states": "Tall,Short", "values": "Height,Font Size,Author Section Height", "value-Tall-Height": 100, "value-Short-Height": 66, "value-Tall-Font Size": 66, "value-Short-Font Size": 34, "value-Tall-Author Section Height": 1, "value-Short-Author Section Height": 0, "useTransitions": true, "transition-Tall-Author Section Height": { "curve": [ 0, 0, 0.58, 1 ], "dur": 0, "delay": 0 }, "transition-Short-Author Section Height": { "curve": [ 0, 0, 0.58, 1 ], "dur": 0, "delay": 0 }, "transition-Tall-Height": { "curve": [ 0, 0, 0.58, 1 ], "dur": 150, "delay": 0 }, "transition-Tall-Font Size": { "curve": [ 0, 0, 0.58, 1 ], "dur": 150, "delay": 0 }, "transition-Short-Height": { "curve": [ 0, 0, 0.58, 1 ], "dur": 150, "delay": 0 }, "transition-Short-Font Size": { "curve": [ 0, 0, 0.58, 1 ], "dur": 150, "delay": 0 } }, "ports": [], "dynamicports": [ { "type": { "name": "number", "allowConnectionsOnly": true }, "plug": "output", "group": "Values", "name": "Height", "index": 6 }, { "type": { "name": "enum", "enums": [ { "label": "Number", "value": "number" }, { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Color", "value": "color" }, { "label": "Text Style", "value": "textStyle" } ], "allowEditOnly": true }, "default": "number", "plug": "input", "group": "Types", "displayName": "Height", "name": "type-Height", "index": 7 }, { "type": { "name": "number", "allowConnectionsOnly": true }, "plug": "output", "group": "Values", "name": "Font Size", "index": 8 }, { "type": { "name": "enum", "enums": [ { "label": "Number", "value": "number" }, { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Color", "value": "color" }, { "label": "Text Style", "value": "textStyle" } ], "allowEditOnly": true }, "default": "number", "plug": "input", "group": "Types", "displayName": "Font Size", "name": "type-Font Size", "index": 9 }, { "type": { "name": "number", "allowConnectionsOnly": true }, "plug": "output", "group": "Values", "name": "Author Section Height", "index": 10 }, { "type": { "name": "enum", "enums": [ { "label": "Number", "value": "number" }, { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Color", "value": "color" }, { "label": "Text Style", "value": "textStyle" } ], "allowEditOnly": true }, "default": "number", "plug": "input", "group": "Types", "displayName": "Author Section Height", "name": "type-Author Section Height", "index": 11 }, { "plug": "input", "type": "number", "group": "Tall Values", "name": "value-Tall-Height", "displayName": "Height", "editorName": "Tall|Height", "index": 12 }, { "plug": "input", "type": "number", "group": "Tall Values", "name": "value-Tall-Font Size", "displayName": "Font Size", "editorName": "Tall|Font Size", "index": 13 }, { "plug": "input", "type": "number", "group": "Tall Values", "name": "value-Tall-Author Section Height", "displayName": "Author Section Height", "editorName": "Tall|Author Section Height", "index": 14 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "Tall Transitions", "name": "transitiondef-Tall", "index": 15 }, { "plug": "input", "type": { "name": "curve" }, "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "Tall Transitions", "name": "transition-Tall-Height", "displayName": "Height", "editorName": "Transition Tall|Height", "index": 16 }, { "plug": "input", "type": { "name": "curve" }, "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "Tall Transitions", "name": "transition-Tall-Font Size", "displayName": "Font Size", "editorName": "Transition Tall|Font Size", "index": 17 }, { "plug": "input", "type": { "name": "curve" }, "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "Tall Transitions", "name": "transition-Tall-Author Section Height", "displayName": "Author Section Height", "editorName": "Transition Tall|Author Section Height", "index": 18 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To Tall", "name": "to-Tall", "group": "Go to state", "index": 19 }, { "plug": "output", "type": "boolean", "displayName": "At Tall", "name": "at-Tall", "group": "Current state", "index": 20 }, { "plug": "output", "type": "signal", "displayName": "Has Reached Tall", "name": "reached-Tall", "group": "Current state", "index": 21 }, { "plug": "input", "type": "number", "group": "Short Values", "name": "value-Short-Height", "displayName": "Height", "editorName": "Short|Height", "index": 22 }, { "plug": "input", "type": "number", "group": "Short Values", "name": "value-Short-Font Size", "displayName": "Font Size", "editorName": "Short|Font Size", "index": 23 }, { "plug": "input", "type": "number", "group": "Short Values", "name": "value-Short-Author Section Height", "displayName": "Author Section Height", "editorName": "Short|Author Section Height", "index": 24 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "Short Transitions", "name": "transitiondef-Short", "index": 25 }, { "plug": "input", "type": { "name": "curve" }, "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "Short Transitions", "name": "transition-Short-Height", "displayName": "Height", "editorName": "Transition Short|Height", "index": 26 }, { "plug": "input", "type": { "name": "curve" }, "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "Short Transitions", "name": "transition-Short-Font Size", "displayName": "Font Size", "editorName": "Transition Short|Font Size", "index": 27 }, { "plug": "input", "type": { "name": "curve" }, "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "Short Transitions", "name": "transition-Short-Author Section Height", "displayName": "Author Section Height", "editorName": "Transition Short|Author Section Height", "index": 28 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To Short", "name": "to-Short", "group": "Go to state", "index": 29 }, { "plug": "output", "type": "boolean", "displayName": "At Short", "name": "at-Short", "group": "Current state", "index": 30 }, { "plug": "output", "type": "signal", "displayName": "Has Reached Short", "name": "reached-Short", "group": "Current state", "index": 31 }, { "plug": "input", "type": { "name": "enum", "enums": [ "Tall", "Short" ] }, "group": "States", "displayName": "State", "name": "currentState", "default": "Tall", "index": 32 } ], "children": [] }, { "id": "34f1e3ea-f97f-72d9-2a07-4c74b8bb19f6", "type": "Condition", "x": 803.5914843698679, "y": -268.5567821997731, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "2cccab2a-44d6-b26c-20b6-94ba04e91a6b", "type": "NavigationShowPopup", "x": 1005.1703049126334, "y": 446.29967251023004, "parameters": { "target": "/Pop-ups/Sign in or Sign up /Sign in or up Pop-up" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "e060ac95-7801-e0ac-a548-69237e7c298f", "type": "Set Variable", "x": 813.5387905102389, "y": 445.9760935329246, "parameters": { "name": "loginMethod", "setWith": "string", "value": "Sign Up" }, "ports": [], "dynamicports": [ { "type": "string", "plug": "input", "group": "General", "name": "value", "displayName": "Value", "index": 4 } ], "children": [] }, { "id": "6c3df549-744a-196f-4123-9858262c782a", "type": "Component Inputs", "x": 123.41857124166796, "y": -373.1394589371412, "parameters": {}, "ports": [ { "name": "Image Screen Pos Y", "plug": "output", "type": { "name": "*" }, "index": 1 }, { "name": "Image Height", "plug": "output", "type": { "name": "*" }, "index": 2 } ], "dynamicports": [], "children": [] }, { "id": "a99cdc29-6d08-8a1d-483a-65af63358d8a", "type": "Component Outputs", "x": 799.2972325196606, "y": -43.09315915883252, "parameters": {}, "ports": [ { "name": "Mounted", "plug": "input", "type": { "name": "*" }, "index": 1 } ], "dynamicports": [], "children": [] }, { "id": "c397811b-7df5-4ae3-08d5-730057be7d37", "type": "net.noodl.user.User", "x": 557.9599789894995, "y": 293.4016136303223, "parameters": {}, "ports": [], "dynamicports": [ { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-createdAt", "displayName": "createdAt", "index": 12 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "createdAt Changed", "name": "changed-createdAt", "index": 13 }, { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-updatedAt", "displayName": "updatedAt", "index": 14 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "updatedAt Changed", "name": "changed-updatedAt", "index": 15 }, { "type": { "name": "boolean" }, "plug": "output", "group": "Properties", "name": "prop-emailVerified", "displayName": "emailVerified", "index": 16 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "emailVerified Changed", "name": "changed-emailVerified", "index": 17 }, { "type": { "name": "*" }, "plug": "output", "group": "Properties", "name": "prop-liked_articles", "displayName": "liked_articles", "index": 18 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "liked_articles Changed", "name": "changed-liked_articles", "index": 19 } ], "children": [] }, { "id": "a4a443c0-52a2-8480-a8c2-049d1f0ece10", "type": "Condition", "x": 562.9397805214335, "y": 404.61718117684865, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "e577c8e5-e491-b378-a639-45a13216db88", "type": "RouterNavigate", "x": 810.2699232741562, "y": 328.26022435386034, "parameters": { "router": "Main", "target": "/Pages/Profile" }, "ports": [], "dynamicports": [ { "plug": "input", "type": { "name": "component", "title": "Choose page component", "components": [ "/Pages/Article", "/Pages/Profile" ], "allowEditOnly": true }, "group": "General", "displayName": "Target Page", "name": "target", "index": 2 } ], "children": [] }, { "id": "16a8d1dc-cefe-9abb-20ec-fd6553922695", "type": "Variable2", "x": 3.6639469241890197, "y": 617.8727524716627, "parameters": { "name": "Current Page Title" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "cb19dc02-9724-a0c8-6c1c-75d9d0b13e16", "type": "Expression", "x": 277.98781033798184, "y": 627.3321960376555, "parameters": { "expression": "pageTitle===\"Profile\"" }, "ports": [], "dynamicports": [ { "name": "pageTitle", "type": { "name": "*", "editAsType": "string" }, "plug": "input", "index": 2 } ], "children": [] }, { "id": "75b15669-055a-c480-b00d-00cab1d61fed", "type": "Condition", "x": 662.0412191172917, "y": 701.1158558523996, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "94e331df-fa21-e4a8-0534-dc2c74ca53b2", "type": "RouterNavigate", "x": 923.1218615386945, "y": 750.3049623955624, "parameters": { "router": "Main", "target": "/Pages/Article" }, "ports": [], "dynamicports": [ { "plug": "input", "type": { "name": "component", "title": "Choose page component", "components": [ "/Pages/Article", "/Pages/Profile" ], "allowEditOnly": true }, "group": "General", "displayName": "Target Page", "name": "target", "index": 2 }, { "name": "pm-slug", "displayName": "slug", "type": "string", "plug": "input", "group": "Parameters", "index": 3 } ], "children": [] }, { "id": "aab39e67-e1e8-5d18-6d09-6b331fc68915", "type": "Variable2", "x": 972.3109680818575, "y": 901.6560594514481, "parameters": { "name": "Current Slug" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "abae5a29-9876-236e-e53c-6619b98a6b2d", "type": "Expression", "x": 547.9475702362333, "y": -492.431827679094, "parameters": { "expression": "screenPos<-80" }, "ports": [], "dynamicports": [ { "name": "screenPos", "type": { "name": "*", "editAsType": "string" }, "plug": "input", "index": 2 } ], "children": [] } ] }, "metadata": { "canvasPos": { "x": 2107.464377977726, "y": 0 } } }, { "name": "/Visual Components/Article/Comments", "id": "e744d762-1ecd-0f2d-187d-a3d47274ba27", "graph": { "connections": [ { "fromId": "a9f0b4b4-3fc3-44f4-99a5-c4c2c99b6b8b", "fromProperty": "parent_id", "toId": "1ed69da1-2877-9075-3eff-f89d2fe3dda2", "toProperty": "prop-comment_parent" }, { "fromId": "1bfd0d3b-b1c8-7b82-b26e-fe906dd739de", "fromProperty": "onTextChanged", "toId": "1ed69da1-2877-9075-3eff-f89d2fe3dda2", "toProperty": "prop-comment_text" }, { "fromId": "1ed69da1-2877-9075-3eff-f89d2fe3dda2", "fromProperty": "created", "toId": "49ed8385-9bd9-2133-70b3-952c47e47129", "toProperty": "storageFetch" }, { "fromId": "1ed69da1-2877-9075-3eff-f89d2fe3dda2", "fromProperty": "created", "toId": "1bfd0d3b-b1c8-7b82-b26e-fe906dd739de", "toProperty": "clear" }, { "fromId": "875ce743-ffd9-53a3-95f3-571e63c89d21", "fromProperty": "out-doQuery", "toId": "49ed8385-9bd9-2133-70b3-952c47e47129", "toProperty": "storageFetch" }, { "fromId": "bf7e9ea8-428d-a9cd-50d4-fb240323eca4", "fromProperty": "didMount", "toId": "d264b17d-54f5-1be3-e585-b3f97e8926f3", "toProperty": "storageFetch" }, { "fromId": "d264b17d-54f5-1be3-e585-b3f97e8926f3", "fromProperty": "count", "toId": "08b72a60-5372-c42d-452e-ef9ad2c3a6ab", "toProperty": "in-totalCommentCount" }, { "fromId": "49ed8385-9bd9-2133-70b3-952c47e47129", "fromProperty": "count", "toId": "08b72a60-5372-c42d-452e-ef9ad2c3a6ab", "toProperty": "in-currentCommentCount" }, { "fromId": "08b72a60-5372-c42d-452e-ef9ad2c3a6ab", "fromProperty": "out-buttonVisible", "toId": "334ef549-7a49-7dc2-bb53-13fe6054fbb3", "toProperty": "mounted" }, { "fromId": "de8fab32-5034-71a9-96e9-3d4acbee5e0b", "fromProperty": "savedValue", "toId": "875ce743-ffd9-53a3-95f3-571e63c89d21", "toProperty": "in-currentLimit" }, { "fromId": "de8fab32-5034-71a9-96e9-3d4acbee5e0b", "fromProperty": "savedValue", "toId": "49ed8385-9bd9-2133-70b3-952c47e47129", "toProperty": "storageLimit" }, { "fromId": "875ce743-ffd9-53a3-95f3-571e63c89d21", "fromProperty": "out-limit", "toId": "de8fab32-5034-71a9-96e9-3d4acbee5e0b", "toProperty": "value" }, { "fromId": "a9f0b4b4-3fc3-44f4-99a5-c4c2c99b6b8b", "fromProperty": "parent_id", "toId": "d264b17d-54f5-1be3-e585-b3f97e8926f3", "toProperty": "qp-MyInput" }, { "fromId": "d264b17d-54f5-1be3-e585-b3f97e8926f3", "fromProperty": "count", "toId": "37673e78-9ed7-6f3a-33cd-7957bdccf4ad", "toProperty": "in-totalCount" }, { "fromId": "37673e78-9ed7-6f3a-33cd-7957bdccf4ad", "fromProperty": "out-text", "toId": "334ef549-7a49-7dc2-bb53-13fe6054fbb3", "toProperty": "label" }, { "fromId": "49ed8385-9bd9-2133-70b3-952c47e47129", "fromProperty": "items", "toId": "7ea5ca86-bdf9-2d66-e8d8-223e297360b4", "toProperty": "items" }, { "fromId": "334ef549-7a49-7dc2-bb53-13fe6054fbb3", "fromProperty": "onClick", "toId": "875ce743-ffd9-53a3-95f3-571e63c89d21", "toProperty": "run" }, { "fromId": "bf7e9ea8-428d-a9cd-50d4-fb240323eca4", "fromProperty": "didMount", "toId": "c4e57d65-cc2a-155e-e9fe-217fdbdf3766", "toProperty": "restart" }, { "fromId": "c4e57d65-cc2a-155e-e9fe-217fdbdf3766", "fromProperty": "timerFinished", "toId": "49ed8385-9bd9-2133-70b3-952c47e47129", "toProperty": "storageFetch" }, { "fromId": "a9f0b4b4-3fc3-44f4-99a5-c4c2c99b6b8b", "fromProperty": "parent_id", "toId": "49ed8385-9bd9-2133-70b3-952c47e47129", "toProperty": "qp-MyInput" }, { "fromId": "aa0dd865-b380-e967-44b1-8c0806bc52b6", "fromProperty": "authenticated", "toId": "8fa96cba-bcf4-ae2b-ccfb-63d1bf31f271", "toProperty": "condition" }, { "fromId": "356a513c-2e14-d92c-adea-b96ceeb9acf4", "fromProperty": "onClick", "toId": "8fa96cba-bcf4-ae2b-ccfb-63d1bf31f271", "toProperty": "eval" }, { "fromId": "8fa96cba-bcf4-ae2b-ccfb-63d1bf31f271", "fromProperty": "ontrue", "toId": "1ed69da1-2877-9075-3eff-f89d2fe3dda2", "toProperty": "store" }, { "fromId": "8fa96cba-bcf4-ae2b-ccfb-63d1bf31f271", "fromProperty": "onfalse", "toId": "b6a675a3-7838-93a7-0664-b9ff9d53f455", "toProperty": "do" }, { "fromId": "b6a675a3-7838-93a7-0664-b9ff9d53f455", "fromProperty": "done", "toId": "ba9572af-d18e-83e5-dddc-ffbbdb8d7cb7", "toProperty": "show" }, { "fromId": "aa0dd865-b380-e967-44b1-8c0806bc52b6", "fromProperty": "username", "toId": "1ed69da1-2877-9075-3eff-f89d2fe3dda2", "toProperty": "prop-comment_author" }, { "fromId": "d264b17d-54f5-1be3-e585-b3f97e8926f3", "fromProperty": "count", "toId": "f3e344da-04a2-5509-944b-fe2839ff15ba", "toProperty": "value" }, { "fromId": "d264b17d-54f5-1be3-e585-b3f97e8926f3", "fromProperty": "fetched", "toId": "f3e344da-04a2-5509-944b-fe2839ff15ba", "toProperty": "do" }, { "fromId": "1bfd0d3b-b1c8-7b82-b26e-fe906dd739de", "fromProperty": "focusState", "toId": "356a513c-2e14-d92c-adea-b96ceeb9acf4", "toProperty": "mounted" } ], "roots": [ { "id": "49ed8385-9bd9-2133-70b3-952c47e47129", "type": "DbCollection2", "x": -624, "y": -144, "parameters": { "collectionName": "Comment", "visualFilter": { "combinator": "or", "rules": [ { "combinator": "and", "rules": [ { "property": "comment_parent", "operator": "equal to", "input": "MyInput" } ] } ] }, "storageEnableLimit": true, "storageLimit": 3 }, "ports": [], "dynamicports": [ { "name": "collectionName", "type": { "name": "enum", "enums": [ { "label": "User", "value": "_User" }, { "label": "Role", "value": "_Role" }, { "value": "ShineSignUpData", "label": "ShineSignUpData" }, { "value": "LandingPageForm", "label": "LandingPageForm" }, { "value": "GlossaryViewed", "label": "GlossaryViewed" }, { "value": "Comment", "label": "Comment" }, { "value": "Article", "label": "Article" } ], "allowEditOnly": true }, "displayName": "Class", "plug": "input", "group": "General", "index": 6 }, { "name": "storageFilterType", "type": { "name": "enum", "allowEditOnly": true, "enums": [ { "value": "simple", "label": "Visual" }, { "value": "json", "label": "Javascript" } ] }, "displayName": "Filter", "default": "simple", "plug": "input", "group": "General", "index": 7 }, { "type": "boolean", "plug": "input", "group": "Limit", "name": "storageEnableLimit", "displayName": "Use limit", "index": 8 }, { "type": "number", "default": 10, "plug": "input", "group": "Limit", "name": "storageLimit", "displayName": "Limit", "index": 9 }, { "type": "number", "default": 0, "plug": "input", "group": "Limit", "name": "storageSkip", "displayName": "Skip", "index": 10 }, { "type": "signal", "plug": "input", "group": "Actions", "name": "storageFetch", "displayName": "Do", "index": 11 }, { "name": "visualFilter", "plug": "input", "type": { "name": "query-filter", "schema": { "properties": { "createdAt": { "type": "Date" }, "updatedAt": { "type": "Date" }, "comment_text": { "type": "String", "required": true }, "comment_author": { "type": "String", "required": false }, "comment_parent": { "type": "String", "required": true } } }, "allowEditOnly": true }, "displayName": "Filter", "group": "Filter", "index": 12 }, { "name": "visualSort", "plug": "input", "type": { "name": "query-sorting", "schema": { "properties": { "createdAt": { "type": "Date" }, "updatedAt": { "type": "Date" }, "comment_text": { "type": "String", "required": true }, "comment_author": { "type": "String", "required": false }, "comment_parent": { "type": "String", "required": true } } }, "allowEditOnly": true }, "displayName": "Sort", "group": "Sorting", "index": 13 }, { "name": "qp-MyInput", "plug": "input", "type": "*", "displayName": "MyInput", "group": "Query Parameters", "index": 14 } ], "children": [] }, { "id": "bf7e9ea8-428d-a9cd-50d4-fb240323eca4", "type": "Group", "x": -273, "y": -146, "parameters": { "paddingLeft": { "value": 16, "unit": "px" }, "paddingRight": { "value": 16, "unit": "px" }, "marginTop": { "value": 16, "unit": "px" }, "marginBottom": { "value": 16, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "9cb70789-4b7a-c9e5-5c34-23557a3ce90f", "type": "Group", "parameters": { "sizeMode": "contentHeight", "height": { "value": 250, "unit": "px" }, "scrollEnabled": true }, "ports": [], "dynamicports": [], "children": [ { "id": "7ea5ca86-bdf9-2d66-e8d8-223e297360b4", "type": "For Each", "parameters": { "template": "/Visual Components/Article/Comments/Comment Item" }, "ports": [], "dynamicports": [ { "name": "inputMappingScript", "type": { "name": "string", "codeeditor": "javascript" }, "displayName": "Script", "group": "Input Mapping", "default": "// Here you add mappings between the properties of the item objects and the inputs of the components.\n// 'myComponentInput': 'myObjectProperty',\n// 'anotherComponentInput': function () { return object.get('someProperty') + ' ' + object.get('otherProp') }\n// These are the default mappings based on the selected template component.\nmap({\n})\n", "plug": "input", "index": 6 } ], "children": [] } ] }, { "id": "334ef549-7a49-7dc2-bb53-13fe6054fbb3", "type": "net.noodl.controls.button", "parameters": { "alignY": "bottom", "alignX": "center", "marginTop": { "value": 6, "unit": "px" }, "label": "show more...", "backgroundColor": "transparent", "color": "#72B6B9", "mounted": false, "fontFamily": "Inter-Bold.ttf", "fontSize": { "value": 14, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] }, { "id": "33b9ab0d-4de6-8bea-15ea-96fbeeacf729", "type": "Group", "parameters": {}, "ports": [], "dynamicports": [], "children": [ { "id": "0f04d77d-3e25-e2d9-afe9-499ca7febc5b", "type": "Group", "parameters": { "flexDirection": "row", "sizeMode": "contentHeight", "marginTop": { "value": 15, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "ffd9e04a-8c9f-3223-b574-6c6d1cbd49ba", "type": "Group", "parameters": { "width": { "value": 15, "unit": "%" }, "sizeMode": "contentSize", "alignX": "left", "marginRight": { "value": 16, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "2ee19d5d-a3ef-acac-19bc-5226f788e913", "type": "net.noodl.visual.icon", "parameters": { "iconIconSource": { "class": "material-icons", "code": "account_circle" }, "iconColor": "Dark Gray", "iconSize": { "value": 55, "unit": "px" }, "alignX": "center", "iconSourceType": "image", "iconImageSource": "profileIcon.svg" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "1bfd0d3b-b1c8-7b82-b26e-fe906dd739de", "type": "net.noodl.controls.textinput", "variant": "UI Text Input", "parameters": { "sizeMode": "contentHeight", "alignY": "center", "useLabel": false, "borderRadius": { "value": 25, "unit": "px" }, "paddingLeft": { "value": 15, "unit": "px" }, "paddingRight": { "value": 15, "unit": "px" }, "placeholder": "Add a comment", "paddingTop": { "value": 10, "unit": "px" }, "paddingBottom": { "value": 10, "unit": "px" }, "lineHeight": { "value": 30, "unit": "px" }, "backgroundColor": "#FFFFFF" }, "ports": [], "dynamicports": [], "children": [] } ] } ] }, { "id": "356a513c-2e14-d92c-adea-b96ceeb9acf4", "type": "net.noodl.controls.button", "variant": "Button Primary", "parameters": { "sizeMode": "explicit", "alignY": "center", "label": "Post", "useIcon": true, "iconIconSource": { "class": "material-icons", "code": "send" }, "borderRadius": { "value": 25, "unit": "px" }, "height": { "value": 50, "unit": "px" }, "paddingLeft": { "value": 24, "unit": "px" }, "paddingRight": { "value": 24, "unit": "px" }, "marginTop": { "value": 16, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "a9f0b4b4-3fc3-44f4-99a5-c4c2c99b6b8b", "type": "Component Inputs", "x": -621.806551176317, "y": -346.4820788262954, "parameters": {}, "ports": [ { "name": "parent_id", "plug": "output", "type": { "name": "*" }, "index": 1 } ], "dynamicports": [], "children": [] }, { "id": "1ed69da1-2877-9075-3eff-f89d2fe3dda2", "type": "NewDbModelProperties", "x": 271.92266074210863, "y": 192.87103168487658, "parameters": { "collectionName": "Comment", "prop-comment_author": "Placeholder" }, "ports": [], "dynamicports": [ { "name": "collectionName", "displayName": "Class", "group": "General", "type": { "name": "enum", "enums": [ { "label": "User", "value": "_User" }, { "label": "Role", "value": "_Role" }, { "value": "ShineSignUpData", "label": "ShineSignUpData" }, { "value": "LandingPageForm", "label": "LandingPageForm" }, { "value": "GlossaryViewed", "label": "GlossaryViewed" }, { "value": "Comment", "label": "Comment" }, { "value": "Article", "label": "Article" } ], "allowEditOnly": true }, "plug": "input", "index": 6 }, { "type": { "name": "date" }, "plug": "input", "group": "Properties", "name": "prop-createdAt", "displayName": "createdAt", "index": 7 }, { "type": { "name": "date" }, "plug": "input", "group": "Properties", "name": "prop-updatedAt", "displayName": "updatedAt", "index": 8 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-comment_text", "displayName": "comment_text", "index": 9 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-comment_author", "displayName": "comment_author", "index": 10 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-comment_parent", "displayName": "comment_parent", "index": 11 } ], "children": [] }, { "id": "875ce743-ffd9-53a3-95f3-571e63c89d21", "type": "JavaScriptFunction", "x": -503, "y": 78, "parameters": { "functionScript": "if(Inputs.currentLimit){\n Outputs.limit = Inputs.currentLimit + 50;\n Outputs.doQuery();\n}" }, "ports": [], "dynamicports": [ { "name": "in-currentLimit", "displayName": "currentLimit", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "out-doQuery", "displayName": "doQuery", "plug": "output", "type": "signal", "group": "Outputs", "index": 5 }, { "name": "out-limit", "displayName": "limit", "plug": "output", "type": "*", "group": "Outputs", "index": 6 } ], "children": [] }, { "id": "d264b17d-54f5-1be3-e585-b3f97e8926f3", "type": "DbCollection2", "x": 99, "y": -119, "parameters": { "storageEnableLimit": true, "storageLimit": 99999999999, "collectionName": "Comment", "visualFilter": { "combinator": "or", "rules": [ { "combinator": "and", "rules": [ { "property": "comment_parent", "operator": "equal to", "input": "MyInput" } ] } ] } }, "ports": [], "dynamicports": [ { "name": "collectionName", "type": { "name": "enum", "enums": [ { "label": "User", "value": "_User" }, { "label": "Role", "value": "_Role" }, { "value": "ShineSignUpData", "label": "ShineSignUpData" }, { "value": "LandingPageForm", "label": "LandingPageForm" }, { "value": "GlossaryViewed", "label": "GlossaryViewed" }, { "value": "Comment", "label": "Comment" }, { "value": "Article", "label": "Article" } ], "allowEditOnly": true }, "displayName": "Class", "plug": "input", "group": "General", "index": 6 }, { "name": "storageFilterType", "type": { "name": "enum", "allowEditOnly": true, "enums": [ { "value": "simple", "label": "Visual" }, { "value": "json", "label": "Javascript" } ] }, "displayName": "Filter", "default": "simple", "plug": "input", "group": "General", "index": 7 }, { "type": "boolean", "plug": "input", "group": "Limit", "name": "storageEnableLimit", "displayName": "Use limit", "index": 8 }, { "type": "number", "default": 10, "plug": "input", "group": "Limit", "name": "storageLimit", "displayName": "Limit", "index": 9 }, { "type": "number", "default": 0, "plug": "input", "group": "Limit", "name": "storageSkip", "displayName": "Skip", "index": 10 }, { "type": "signal", "plug": "input", "group": "Actions", "name": "storageFetch", "displayName": "Do", "index": 11 }, { "name": "visualFilter", "plug": "input", "type": { "name": "query-filter", "schema": { "properties": { "createdAt": { "type": "Date" }, "updatedAt": { "type": "Date" }, "comment_text": { "type": "String", "required": true }, "comment_author": { "type": "String", "required": false }, "comment_parent": { "type": "String", "required": true } } }, "allowEditOnly": true }, "displayName": "Filter", "group": "Filter", "index": 12 }, { "name": "visualSort", "plug": "input", "type": { "name": "query-sorting", "schema": { "properties": { "createdAt": { "type": "Date" }, "updatedAt": { "type": "Date" }, "comment_text": { "type": "String", "required": true }, "comment_author": { "type": "String", "required": false }, "comment_parent": { "type": "String", "required": true } } }, "allowEditOnly": true }, "displayName": "Sort", "group": "Sorting", "index": 13 }, { "name": "qp-MyInput", "plug": "input", "type": "*", "displayName": "MyInput", "group": "Query Parameters", "index": 14 } ], "children": [] }, { "id": "08b72a60-5372-c42d-452e-ef9ad2c3a6ab", "type": "JavaScriptFunction", "label": "checkCommentCount", "x": 101, "y": -322, "parameters": { "functionScript": "if(Inputs.totalCommentCount && Inputs.currentCommentCount){\n if(Inputs.currentCommentCount >= Inputs.totalCommentCount){\n Outputs.buttonVisible = false;\n }else{\n Outputs.buttonVisible = true;\n }\n}" }, "ports": [], "dynamicports": [ { "name": "in-totalCommentCount", "displayName": "totalCommentCount", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "in-currentCommentCount", "displayName": "currentCommentCount", "plug": "input", "type": "*", "group": "Inputs", "index": 5 }, { "name": "out-buttonVisible", "displayName": "buttonVisible", "plug": "output", "type": "*", "group": "Outputs", "index": 6 } ], "children": [] }, { "id": "de8fab32-5034-71a9-96e9-3d4acbee5e0b", "type": "Number", "x": -871, "y": -33, "parameters": { "value": 3 }, "ports": [], "dynamicports": [], "children": [] }, { "id": "37673e78-9ed7-6f3a-33cd-7957bdccf4ad", "type": "JavaScriptFunction", "x": 323.99365069580267, "y": -37.85177511637107, "parameters": { "functionScript": "if(Inputs.totalCount){\n Outputs.text = 'Show all ' + Inputs.totalCount + ' comments';\n}" }, "ports": [], "dynamicports": [ { "name": "in-totalCount", "displayName": "totalCount", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "out-text", "displayName": "text", "plug": "output", "type": "*", "group": "Outputs", "index": 5 } ], "children": [] }, { "id": "c4e57d65-cc2a-155e-e9fe-217fdbdf3766", "type": "Timer", "x": -622.2717536294736, "y": -242.172889192764, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "aa0dd865-b380-e967-44b1-8c0806bc52b6", "type": "net.noodl.user.User", "x": -160.96252193052973, "y": 542.5865082960523, "parameters": {}, "ports": [], "dynamicports": [ { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-createdAt", "displayName": "createdAt", "index": 12 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "createdAt Changed", "name": "changed-createdAt", "index": 13 }, { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-updatedAt", "displayName": "updatedAt", "index": 14 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "updatedAt Changed", "name": "changed-updatedAt", "index": 15 }, { "type": { "name": "boolean" }, "plug": "output", "group": "Properties", "name": "prop-emailVerified", "displayName": "emailVerified", "index": 16 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "emailVerified Changed", "name": "changed-emailVerified", "index": 17 }, { "type": { "name": "*" }, "plug": "output", "group": "Properties", "name": "prop-liked_articles", "displayName": "liked_articles", "index": 18 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "liked_articles Changed", "name": "changed-liked_articles", "index": 19 } ], "children": [] }, { "id": "8fa96cba-bcf4-ae2b-ccfb-63d1bf31f271", "type": "Condition", "x": 193.13832137614895, "y": 455.67087201480217, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "ba9572af-d18e-83e5-dddc-ffbbdb8d7cb7", "type": "NavigationShowPopup", "x": 577.960114141171, "y": 513.8802916787224, "parameters": { "target": "/Pop-ups/Sign in or Sign up /Sign in or up Pop-up" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "b6a675a3-7838-93a7-0664-b9ff9d53f455", "type": "Set Variable", "x": 582.4632853927774, "y": 603.9437167108516, "parameters": { "name": "loginMethod", "setWith": "string", "value": "Sign Up" }, "ports": [], "dynamicports": [ { "type": "string", "plug": "input", "group": "General", "name": "value", "displayName": "Value", "index": 4 } ], "children": [] }, { "id": "f3e344da-04a2-5509-944b-fe2839ff15ba", "type": "Set Variable", "x": 348.5948266112931, "y": -264.6324355304555, "parameters": { "name": "NbrComments", "setWith": "number" }, "ports": [], "dynamicports": [ { "type": "number", "plug": "input", "group": "General", "name": "value", "displayName": "Value", "index": 4 } ], "children": [] } ] }, "metadata": { "canvasPos": { "x": -1, "y": 1070 }, "canvasSize": { "width": "809px", "height": "687px" } } }, { "name": "/Visual Components/Article/Comments/Comment Item", "id": "f42b7891-ac95-4cbb-988d-8f94840ca741", "graph": { "connections": [ { "fromId": "a2fe4182-6bc8-33fa-6b51-d92d0c33c804", "fromProperty": "itemId", "toId": "e83d3410-ebdc-49ff-027e-5ac0322efc0c", "toProperty": "modelId" }, { "fromId": "e83d3410-ebdc-49ff-027e-5ac0322efc0c", "fromProperty": "prop-comment_text", "toId": "a6981389-44dd-903c-f64f-a22b79a275dd", "toProperty": "text" }, { "fromId": "e83d3410-ebdc-49ff-027e-5ac0322efc0c", "fromProperty": "prop-comment_author", "toId": "4d8b13e6-6405-08bb-eb98-f3e3413fb654", "toProperty": "text" }, { "fromId": "a2fe4182-6bc8-33fa-6b51-d92d0c33c804", "fromProperty": "itemId", "toId": "7f34f6f0-5d85-7403-836a-7e3c928a0f46", "toProperty": "qp-MyInput" }, { "fromId": "7f34f6f0-5d85-7403-836a-7e3c928a0f46", "fromProperty": "items", "toId": "29064fb1-d3af-d919-b007-6a243b133c08", "toProperty": "items" }, { "fromId": "395b2cd0-39dd-59b9-bf98-3bb1171f0cda", "fromProperty": "onClick", "toId": "cc3cf80d-5975-98d0-090c-3799b60afb91", "toProperty": "show" }, { "fromId": "a2fe4182-6bc8-33fa-6b51-d92d0c33c804", "fromProperty": "itemId", "toId": "cc3cf80d-5975-98d0-090c-3799b60afb91", "toProperty": "popupParam-parent_comment_id" }, { "fromId": "e83d3410-ebdc-49ff-027e-5ac0322efc0c", "fromProperty": "prop-createdAt", "toId": "271c9771-f4bb-7d81-5a02-99456e2980ea", "toProperty": "in-date" }, { "fromId": "271c9771-f4bb-7d81-5a02-99456e2980ea", "fromProperty": "out-formattedDate", "toId": "64090841-bb64-e851-8d62-0e069d957fdd", "toProperty": "text" }, { "fromId": "eb9950b3-ee34-6f14-35cd-34d10471cdd8", "fromProperty": "onClick", "toId": "b4f1c236-06fc-cee4-3b12-95ae4ce96a79", "toProperty": "flip" }, { "fromId": "b4f1c236-06fc-cee4-3b12-95ae4ce96a79", "fromProperty": "state", "toId": "97b5cdf6-967e-ba17-7446-5f5e4bfcd42e", "toProperty": "mounted" }, { "fromId": "b4f1c236-06fc-cee4-3b12-95ae4ce96a79", "fromProperty": "state", "toId": "2fb948ba-77b9-ea12-e12d-cb1240949183", "toProperty": "value" }, { "fromId": "2fb948ba-77b9-ea12-e12d-cb1240949183", "fromProperty": "result", "toId": "8fc3fc9c-a350-2d2d-0a45-14821aa4565a", "toProperty": "mounted" }, { "fromId": "adad720b-d637-afc2-1535-15490b7f8f6e", "fromProperty": "hoverStart", "toId": "83d3dc5d-f9d5-225e-5d07-60f35de0b4c8", "toProperty": "to-Hover" }, { "fromId": "adad720b-d637-afc2-1535-15490b7f8f6e", "fromProperty": "hoverEnd", "toId": "83d3dc5d-f9d5-225e-5d07-60f35de0b4c8", "toProperty": "to-Hidden" } ], "roots": [ { "id": "adad720b-d637-afc2-1535-15490b7f8f6e", "type": "Group", "x": -56, "y": -125, "parameters": { "sizeMode": "contentHeight", "backgroundColor": "#FFFFFF", "boxShadowSpreadRadius": { "value": 1, "unit": "px" }, "boxShadowBlurRadius": { "value": 3, "unit": "px" }, "flexDirection": "row", "marginBottom": { "value": 16, "unit": "px" }, "marginTop": { "value": 16, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "1c3280b9-fba6-6570-994e-0039fca76cd6", "type": "Group", "parameters": { "width": { "value": 15, "unit": "%" }, "sizeMode": "contentSize", "alignX": "left" }, "ports": [], "dynamicports": [], "children": [ { "id": "87170f23-2e2c-794f-7045-82fd68962f47", "type": "net.noodl.visual.icon", "parameters": { "iconIconSource": { "class": "material-icons", "code": "account_circle" }, "iconColor": "Dark Gray", "iconSize": { "value": 58, "unit": "px" }, "paddingLeft": { "value": 0, "unit": "px" }, "paddingRight": { "value": 0, "unit": "px" }, "paddingTop": { "value": 0, "unit": "px" }, "paddingBottom": { "value": 0, "unit": "px" }, "iconSourceType": "image", "iconImageSource": "profileIcon.svg" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "5e347219-a4a2-5c39-f3a3-5fb68fd878c5", "type": "Group", "parameters": { "flexDirection": "column", "sizeMode": "contentHeight", "width": { "value": 100, "unit": "%" }, "alignX": "left", "flexWrap": "wrap", "paddingLeft": { "value": 25, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "59b98a81-72fd-5dc9-86f7-5e9b0aecf6e5", "type": "Group", "parameters": { "flexDirection": "row" }, "ports": [], "dynamicports": [], "children": [ { "id": "4d8b13e6-6405-08bb-eb98-f3e3413fb654", "type": "Text", "label": "Author", "parameters": { "sizeMode": "contentSize", "color": "#505758", "fontSize": { "value": 16, "unit": "px" }, "fontFamily": "Inter-Bold.ttf" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "64090841-bb64-e851-8d62-0e069d957fdd", "type": "Text", "label": "timeposted", "parameters": { "sizeMode": "contentSize", "fontSize": { "value": 16, "unit": "px" }, "color": "Dark Gray", "marginLeft": { "value": 4, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] }, { "id": "eb9950b3-ee34-6f14-35cd-34d10471cdd8", "type": "Group", "label": "This is unmounted", "parameters": { "position": "relative", "alignX": "right", "alignY": "center", "sizeMode": "contentSize", "marginRight": { "value": 25, "unit": "px" }, "mounted": false }, "ports": [], "dynamicports": [], "children": [ { "id": "8fc3fc9c-a350-2d2d-0a45-14821aa4565a", "type": "net.noodl.visual.icon", "label": "Icon-default", "parameters": { "iconIconSource": { "class": "material-icons", "code": "favorite_outline" }, "iconColor": "#000000", "iconSize": { "value": 26, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] }, { "id": "97b5cdf6-967e-ba17-7446-5f5e4bfcd42e", "type": "net.noodl.visual.icon", "label": "Icon-hover/pressed", "parameters": { "iconSize": { "value": 26, "unit": "px" }, "iconIconSource": { "class": "material-icons", "code": "favorite" }, "iconColor": "#000000", "mounted": false }, "ports": [], "dynamicports": [], "children": [] } ] } ] }, { "id": "4a7461a2-d16c-c942-d4d3-b91a2535964d", "type": "Group", "label": "Comment Text", "parameters": { "sizeMode": "contentHeight", "width": { "value": 100, "unit": "%" }, "marginTop": { "value": 15, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "a6981389-44dd-903c-f64f-a22b79a275dd", "type": "Text", "parameters": { "marginBottom": { "value": 5, "unit": "px" }, "color": "#505758" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "17ad5ca5-5dc3-390d-a788-899b2f8e6153", "type": "Group", "label": "Comment Actions", "parameters": { "flexDirection": "row", "marginTop": { "value": 3, "unit": "px" }, "justifyContent": "flex-start" }, "ports": [], "dynamicports": [], "children": [ { "id": "395b2cd0-39dd-59b9-bf98-3bb1171f0cda", "type": "net.noodl.controls.button", "variant": "Button Secondary (No Border)", "parameters": { "backgroundColor": "transparent", "fontSize": { "value": 12, "unit": "px" }, "useIcon": true, "iconIconSource": { "class": "material-icons", "code": "reply" }, "label": "Reply", "height": { "value": 25, "unit": "px" }, "iconColor": "Cyan Dark", "paddingLeft": { "value": 0, "unit": "px" }, "paddingRight": { "value": 0, "unit": "px" }, "sizeMode": "contentSize" }, "stateParameters": { "hover": { "color": "Cyan Dark" } }, "ports": [], "dynamicports": [], "children": [] }, { "id": "25f6e777-3a8c-03a9-27ab-1a674c78827a", "type": "net.noodl.controls.button", "variant": "Button Secondary (No Border)", "parameters": { "backgroundColor": "transparent", "fontSize": { "value": 12, "unit": "px" }, "useIcon": true, "iconIconSource": { "class": "material-icons", "code": "thumb_up" }, "iconColor": "Cyan Dark", "label": "Like", "height": { "value": 25, "unit": "px" }, "paddingLeft": { "value": 16, "unit": "px" }, "paddingRight": { "value": 16, "unit": "px" }, "sizeMode": "contentSize" }, "stateParameters": { "hover": { "color": "Cyan Dark" } }, "ports": [], "dynamicports": [], "children": [] }, { "id": "87496893-4e3d-07fd-1446-ea1bebbb8bfa", "type": "net.noodl.controls.button", "variant": "Button Secondary (No Border)", "parameters": { "backgroundColor": "transparent", "fontSize": { "value": 12, "unit": "px" }, "useIcon": true, "iconIconSource": { "class": "material-icons", "code": "report_gmailerrorred" }, "iconColor": "Cyan Dark", "label": "Report", "height": { "value": 25, "unit": "px" }, "paddingLeft": { "value": 16, "unit": "px" }, "paddingRight": { "value": 16, "unit": "px" }, "sizeMode": "contentSize" }, "stateParameters": { "hover": { "color": "Cyan Dark" } }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "17f544e4-6591-f091-2db8-51570f20ab2b", "type": "Group", "label": "Replies", "parameters": {}, "ports": [], "dynamicports": [], "children": [ { "id": "29064fb1-d3af-d919-b007-6a243b133c08", "type": "For Each", "parameters": { "template": "/Visual Components/Article/Comments/Comment Replies" }, "ports": [], "dynamicports": [ { "name": "inputMappingScript", "type": { "name": "string", "codeeditor": "javascript" }, "displayName": "Script", "group": "Input Mapping", "default": "// Here you add mappings between the properties of the item objects and the inputs of the components.\n// 'myComponentInput': 'myObjectProperty',\n// 'anotherComponentInput': function () { return object.get('someProperty') + ' ' + object.get('otherProp') }\n// These are the default mappings based on the selected template component.\nmap({\n})\n", "plug": "input", "index": 6 } ], "children": [] } ] } ] } ] }, { "id": "e83d3410-ebdc-49ff-027e-5ac0322efc0c", "type": "DbModel2", "x": -682.5759535956029, "y": 240.0515257669803, "parameters": { "collectionName": "Comment" }, "ports": [], "dynamicports": [ { "name": "collectionName", "displayName": "Class", "group": "General", "type": { "name": "enum", "enums": [ { "label": "User", "value": "_User" }, { "label": "Role", "value": "_Role" }, { "value": "ShineSignUpData", "label": "ShineSignUpData" }, { "value": "LandingPageForm", "label": "LandingPageForm" }, { "value": "GlossaryViewed", "label": "GlossaryViewed" }, { "value": "Comment", "label": "Comment" }, { "value": "Article", "label": "Article" } ], "allowEditOnly": true }, "plug": "input", "index": 8 }, { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-createdAt", "displayName": "createdAt", "index": 9 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "createdAt Changed", "name": "changed-createdAt", "index": 10 }, { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-updatedAt", "displayName": "updatedAt", "index": 11 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "updatedAt Changed", "name": "changed-updatedAt", "index": 12 }, { "type": { "name": "string" }, "plug": "output", "group": "Properties", "name": "prop-comment_text", "displayName": "comment_text", "index": 13 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "comment_text Changed", "name": "changed-comment_text", "index": 14 }, { "type": { "name": "string" }, "plug": "output", "group": "Properties", "name": "prop-comment_author", "displayName": "comment_author", "index": 15 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "comment_author Changed", "name": "changed-comment_author", "index": 16 }, { "type": { "name": "string" }, "plug": "output", "group": "Properties", "name": "prop-comment_parent", "displayName": "comment_parent", "index": 17 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "comment_parent Changed", "name": "changed-comment_parent", "index": 18 } ], "children": [] }, { "id": "a2fe4182-6bc8-33fa-6b51-d92d0c33c804", "type": "For Each Actions", "x": -729.6286782232139, "y": -20.3022801142165, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "7f34f6f0-5d85-7403-836a-7e3c928a0f46", "type": "DbCollection2", "label": "Comment Replies", "x": -599.6708720507811, "y": 493.68788473359666, "parameters": { "collectionName": "Comment", "visualFilter": { "combinator": "or", "rules": [ { "combinator": "and", "rules": [ { "property": "comment_parent", "operator": "equal to", "input": "MyInput" } ] } ] } }, "ports": [], "dynamicports": [ { "name": "collectionName", "type": { "name": "enum", "enums": [ { "label": "User", "value": "_User" }, { "label": "Role", "value": "_Role" }, { "value": "ShineSignUpData", "label": "ShineSignUpData" }, { "value": "LandingPageForm", "label": "LandingPageForm" }, { "value": "GlossaryViewed", "label": "GlossaryViewed" }, { "value": "Comment", "label": "Comment" }, { "value": "Article", "label": "Article" } ], "allowEditOnly": true }, "displayName": "Class", "plug": "input", "group": "General", "index": 6 }, { "name": "storageFilterType", "type": { "name": "enum", "allowEditOnly": true, "enums": [ { "value": "simple", "label": "Visual" }, { "value": "json", "label": "Javascript" } ] }, "displayName": "Filter", "default": "simple", "plug": "input", "group": "General", "index": 7 }, { "type": "boolean", "plug": "input", "group": "Limit", "name": "storageEnableLimit", "displayName": "Use limit", "index": 8 }, { "type": "signal", "plug": "input", "group": "Actions", "name": "storageFetch", "displayName": "Do", "index": 9 }, { "name": "visualFilter", "plug": "input", "type": { "name": "query-filter", "schema": { "properties": { "createdAt": { "type": "Date" }, "updatedAt": { "type": "Date" }, "comment_text": { "type": "String", "required": true }, "comment_author": { "type": "String", "required": false }, "comment_parent": { "type": "String", "required": true } } }, "allowEditOnly": true }, "displayName": "Filter", "group": "Filter", "index": 10 }, { "name": "visualSort", "plug": "input", "type": { "name": "query-sorting", "schema": { "properties": { "createdAt": { "type": "Date" }, "updatedAt": { "type": "Date" }, "comment_text": { "type": "String", "required": true }, "comment_author": { "type": "String", "required": false }, "comment_parent": { "type": "String", "required": true } } }, "allowEditOnly": true }, "displayName": "Sort", "group": "Sorting", "index": 11 }, { "name": "qp-MyInput", "plug": "input", "type": "*", "displayName": "MyInput", "group": "Query Parameters", "index": 12 } ], "children": [] }, { "id": "cc3cf80d-5975-98d0-090c-3799b60afb91", "type": "NavigationShowPopup", "x": 535.0782226616988, "y": 587.6426587016877, "parameters": { "target": "/Pop-ups/Comment Reply Popup" }, "ports": [], "dynamicports": [ { "name": "popupParam-parent_comment_id", "displayName": "parent_comment_id", "type": "*", "plug": "input", "group": "Params", "index": 3 } ], "children": [] }, { "id": "271c9771-f4bb-7d81-5a02-99456e2980ea", "type": "JavaScriptFunction", "x": -471.5855544050368, "y": 241.04696319260887, "parameters": { "functionScript": "Outputs.formattedDate = moment(Inputs.date).format(\"MMM Do\")\n" }, "ports": [], "dynamicports": [ { "name": "in-date", "displayName": "date", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "out-formattedDate", "displayName": "formattedDate", "plug": "output", "type": "*", "group": "Outputs", "index": 5 } ], "children": [] }, { "id": "b4f1c236-06fc-cee4-3b12-95ae4ce96a79", "type": "Switch", "x": 499.8564921830001, "y": 278.61165049531576, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "2fb948ba-77b9-ea12-e12d-cb1240949183", "type": "Inverter", "x": 476.51562346218475, "y": 402.4977998596445, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "83d3dc5d-f9d5-225e-5d07-60f35de0b4c8", "type": "States", "x": 480.9474075784997, "y": 755.1067485589351, "parameters": { "states": "Hidden,Hover", "values": "Visible", "type-Visible": "boolean", "value-Hover-Visible": true }, "ports": [], "dynamicports": [ { "type": { "name": "boolean", "allowConnectionsOnly": true }, "plug": "output", "group": "Values", "name": "Visible", "index": 6 }, { "type": { "name": "enum", "enums": [ { "label": "Number", "value": "number" }, { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Color", "value": "color" }, { "label": "Text Style", "value": "textStyle" } ], "allowEditOnly": true }, "default": "number", "plug": "input", "group": "Types", "displayName": "Visible", "name": "type-Visible", "index": 7 }, { "plug": "input", "type": "boolean", "group": "Hidden Values", "name": "value-Hidden-Visible", "displayName": "Visible", "editorName": "Hidden|Visible", "index": 8 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "Hidden Transitions", "name": "transitiondef-Hidden", "index": 9 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To Hidden", "name": "to-Hidden", "group": "Go to state", "index": 10 }, { "plug": "output", "type": "boolean", "displayName": "At Hidden", "name": "at-Hidden", "group": "Current state", "index": 11 }, { "plug": "output", "type": "signal", "displayName": "Has Reached Hidden", "name": "reached-Hidden", "group": "Current state", "index": 12 }, { "plug": "input", "type": "boolean", "group": "Hover Values", "name": "value-Hover-Visible", "displayName": "Visible", "editorName": "Hover|Visible", "index": 13 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "Hover Transitions", "name": "transitiondef-Hover", "index": 14 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To Hover", "name": "to-Hover", "group": "Go to state", "index": 15 }, { "plug": "output", "type": "boolean", "displayName": "At Hover", "name": "at-Hover", "group": "Current state", "index": 16 }, { "plug": "output", "type": "signal", "displayName": "Has Reached Hover", "name": "reached-Hover", "group": "Current state", "index": 17 }, { "plug": "input", "type": { "name": "enum", "enums": [ "Hidden", "Hover" ] }, "group": "States", "displayName": "State", "name": "currentState", "default": "Hidden", "index": 18 } ], "children": [] } ], "comments": [ { "text": "The faving of the comment is unmounted currently", "width": 595, "height": 301, "fill": true, "x": 161, "y": 286, "id": "99abb346-3885-5e99-dc16-32150466a33f", "color": "component" } ] }, "metadata": { "canvasPos": { "x": 1151.264776330471, "y": 1048.529552660942 } } }, { "name": "/Visual Components/Article/Comments/Comment Replies", "id": "6d7bbcbf-6e51-d198-c8e0-87e5c27d8c5e", "graph": { "connections": [ { "fromId": "eb9acac6-5995-2e65-b765-894f6be4a2f4", "fromProperty": "itemId", "toId": "ab5f7929-48f4-9f31-c861-495231595f14", "toProperty": "modelId" }, { "fromId": "ab5f7929-48f4-9f31-c861-495231595f14", "fromProperty": "prop-comment_author", "toId": "df5c77cb-3fdf-0f71-d017-bc526cf987c1", "toProperty": "text" }, { "fromId": "ab5f7929-48f4-9f31-c861-495231595f14", "fromProperty": "prop-comment_text", "toId": "98ba31a7-4035-aedf-a229-876c69bc16f0", "toProperty": "text" }, { "fromId": "ab5f7929-48f4-9f31-c861-495231595f14", "fromProperty": "prop-createdAt", "toId": "ab85fd09-c92e-d782-0ffe-29242b6735af", "toProperty": "in-date" }, { "fromId": "ab85fd09-c92e-d782-0ffe-29242b6735af", "fromProperty": "out-formattedDate", "toId": "838dcd3c-ab17-6d4f-dc78-74d0f186ae4b", "toProperty": "text" }, { "fromId": "b88d7379-bad7-b2e7-c202-1c2fb92f992d", "fromProperty": "onClick", "toId": "b537ec46-05b8-5dfe-f8a5-f852a0d30c83", "toProperty": "flip" }, { "fromId": "b537ec46-05b8-5dfe-f8a5-f852a0d30c83", "fromProperty": "state", "toId": "a17c7526-b874-8565-d0b8-85a50e95a56d", "toProperty": "mounted" }, { "fromId": "b537ec46-05b8-5dfe-f8a5-f852a0d30c83", "fromProperty": "state", "toId": "a320624b-2a6f-ae7f-ba6c-3f39b278aba9", "toProperty": "value" }, { "fromId": "a320624b-2a6f-ae7f-ba6c-3f39b278aba9", "fromProperty": "result", "toId": "d4b3872f-c3e1-b464-8396-9a240618b364", "toProperty": "mounted" }, { "fromId": "a17295ed-a3f1-9d85-4834-78a69556653c", "fromProperty": "hoverStart", "toId": "44d4900f-c370-8937-6ee1-f00a791042ca", "toProperty": "to-Hover" }, { "fromId": "a17295ed-a3f1-9d85-4834-78a69556653c", "fromProperty": "hoverEnd", "toId": "44d4900f-c370-8937-6ee1-f00a791042ca", "toProperty": "to-Hidden" } ], "roots": [ { "id": "a17295ed-a3f1-9d85-4834-78a69556653c", "type": "Group", "x": 0, "y": 0, "parameters": { "marginTop": { "value": 8, "unit": "px" }, "marginBottom": { "value": 16, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "0fb89c89-fd5d-28d4-08da-0e919393064a", "type": "Group", "parameters": { "flexDirection": "row", "flexWrap": "wrap", "marginBottom": { "value": 6, "unit": "px" }, "alignItems": "center" }, "ports": [], "dynamicports": [], "children": [ { "id": "9cffa4e4-f43a-d03c-d4a8-3980992e9e91", "type": "Group", "parameters": { "sizeMode": "contentSize", "marginRight": { "value": 16, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "0d8f1143-0934-14c1-3d98-1e38a16d1294", "type": "net.noodl.visual.icon", "parameters": { "iconIconSource": { "class": "material-icons", "code": "account_circle" }, "iconColor": "Dark Gray", "iconSize": { "value": 35, "unit": "px" }, "iconSourceType": "image", "iconImageSource": "profileIcon.svg", "paddingTop": { "value": 0, "unit": "px" }, "paddingBottom": { "value": 0, "unit": "px" }, "paddingRight": { "value": 0, "unit": "px" }, "paddingLeft": { "value": 0, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "5cf49bf7-c678-a222-522f-566c781d85d9", "type": "Group", "parameters": { "alignY": "center", "flexDirection": "row", "flexWrap": "wrap", "sizeMode": "contentSize" }, "ports": [], "dynamicports": [], "children": [ { "id": "df5c77cb-3fdf-0f71-d017-bc526cf987c1", "type": "Text", "parameters": { "sizeMode": "contentSize", "alignY": "center", "color": "Dark Gray", "fontFamily": "Inter-Bold.ttf" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "838dcd3c-ab17-6d4f-dc78-74d0f186ae4b", "type": "Text", "parameters": { "sizeMode": "contentSize", "color": "Dark Gray", "marginLeft": { "value": 4, "unit": "px" }, "alignY": "center" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "b88d7379-bad7-b2e7-c202-1c2fb92f992d", "type": "Group", "parameters": { "position": "absolute", "alignX": "right", "alignY": "center", "sizeMode": "contentSize", "mounted": false }, "ports": [], "dynamicports": [], "children": [ { "id": "d4b3872f-c3e1-b464-8396-9a240618b364", "type": "net.noodl.visual.icon", "label": "Icon-default", "parameters": { "iconIconSource": { "class": "material-icons", "code": "favorite_outline" }, "iconColor": "#000000", "iconSize": { "value": 26, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] }, { "id": "a17c7526-b874-8565-d0b8-85a50e95a56d", "type": "net.noodl.visual.icon", "label": "Icon-hover/pressed", "parameters": { "iconSize": { "value": 26, "unit": "px" }, "iconIconSource": { "class": "material-icons", "code": "favorite" }, "iconColor": "#000000", "mounted": false }, "ports": [], "dynamicports": [], "children": [] } ] } ] }, { "id": "3fe7efd8-0ea7-f88d-1aa7-bd4a647442f3", "type": "Group", "parameters": { "sizeMode": "contentHeight" }, "ports": [], "dynamicports": [], "children": [ { "id": "98ba31a7-4035-aedf-a229-876c69bc16f0", "type": "Text", "parameters": {}, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "7fecaf4e-224b-01e7-b966-7d9666d31ffc", "type": "Group", "label": "Comment Actions", "parameters": { "flexDirection": "row", "marginTop": { "value": 3, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "48d616e0-1978-2076-a6ee-72dd9af90349", "type": "net.noodl.controls.button", "variant": "Button Secondary (No Border)", "parameters": { "backgroundColor": "transparent", "fontSize": { "value": 12, "unit": "px" }, "useIcon": true, "iconIconSource": { "class": "material-icons", "code": "reply" }, "label": "Reply", "height": { "value": 25, "unit": "px" }, "iconColor": "Cyan Dark", "paddingLeft": { "value": 0, "unit": "px" }, "sizeMode": "contentSize", "paddingRight": { "value": 0, "unit": "px" } }, "stateParameters": { "hover": { "color": "Cyan Dark" } }, "ports": [], "dynamicports": [], "children": [] }, { "id": "f1f9ad94-0a7b-e6b2-f6de-3eadaae109e4", "type": "net.noodl.controls.button", "variant": "Button Secondary (No Border)", "parameters": { "backgroundColor": "transparent", "fontSize": { "value": 12, "unit": "px" }, "useIcon": true, "iconIconSource": { "class": "material-icons", "code": "thumb_up" }, "iconColor": "Cyan Dark", "label": "Like", "height": { "value": 25, "unit": "px" }, "paddingLeft": { "value": 16, "unit": "px" }, "paddingRight": { "value": 16, "unit": "px" }, "sizeMode": "contentSize" }, "stateParameters": { "hover": { "color": "Cyan Dark" } }, "ports": [], "dynamicports": [], "children": [] }, { "id": "6677ffbc-1e5e-5885-1828-fd53ecac029e", "type": "net.noodl.controls.button", "variant": "Button Secondary (No Border)", "parameters": { "backgroundColor": "transparent", "fontSize": { "value": 12, "unit": "px" }, "useIcon": true, "iconIconSource": { "class": "material-icons", "code": "report_gmailerrorred" }, "iconColor": "Cyan Dark", "label": "Report", "height": { "value": 25, "unit": "px" }, "paddingLeft": { "value": 16, "unit": "px" }, "paddingRight": { "value": 16, "unit": "px" }, "sizeMode": "contentSize" }, "stateParameters": { "hover": { "color": "Cyan Dark" } }, "ports": [], "dynamicports": [], "children": [] } ] } ] }, { "id": "eb9acac6-5995-2e65-b765-894f6be4a2f4", "type": "For Each Actions", "x": -446, "y": -68, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "ab5f7929-48f4-9f31-c861-495231595f14", "type": "DbModel2", "x": -352, "y": 35, "parameters": { "collectionName": "Comment" }, "ports": [], "dynamicports": [ { "name": "collectionName", "displayName": "Class", "group": "General", "type": { "name": "enum", "enums": [ { "label": "User", "value": "_User" }, { "label": "Role", "value": "_Role" }, { "value": "ShineSignUpData", "label": "ShineSignUpData" }, { "value": "LandingPageForm", "label": "LandingPageForm" }, { "value": "GlossaryViewed", "label": "GlossaryViewed" }, { "value": "Comment", "label": "Comment" }, { "value": "Article", "label": "Article" } ], "allowEditOnly": true }, "plug": "input", "index": 8 }, { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-createdAt", "displayName": "createdAt", "index": 9 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "createdAt Changed", "name": "changed-createdAt", "index": 10 }, { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-updatedAt", "displayName": "updatedAt", "index": 11 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "updatedAt Changed", "name": "changed-updatedAt", "index": 12 }, { "type": { "name": "string" }, "plug": "output", "group": "Properties", "name": "prop-comment_text", "displayName": "comment_text", "index": 13 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "comment_text Changed", "name": "changed-comment_text", "index": 14 }, { "type": { "name": "string" }, "plug": "output", "group": "Properties", "name": "prop-comment_author", "displayName": "comment_author", "index": 15 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "comment_author Changed", "name": "changed-comment_author", "index": 16 }, { "type": { "name": "string" }, "plug": "output", "group": "Properties", "name": "prop-comment_parent", "displayName": "comment_parent", "index": 17 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "comment_parent Changed", "name": "changed-comment_parent", "index": 18 } ], "children": [] }, { "id": "ab85fd09-c92e-d782-0ffe-29242b6735af", "type": "JavaScriptFunction", "x": -235.53815337947486, "y": 309.6086157240187, "parameters": { "functionScript": "Outputs.formattedDate = moment(Inputs.date).format(\"MMM Do\")\n" }, "ports": [], "dynamicports": [ { "name": "in-date", "displayName": "date", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "out-formattedDate", "displayName": "formattedDate", "plug": "output", "type": "*", "group": "Outputs", "index": 5 } ], "children": [] }, { "id": "b537ec46-05b8-5dfe-f8a5-f852a0d30c83", "type": "Switch", "x": 914.4719538381314, "y": 298.06882059767133, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "a320624b-2a6f-ae7f-ba6c-3f39b278aba9", "type": "Inverter", "x": 891.131085117316, "y": 421.95496996200006, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "44d4900f-c370-8937-6ee1-f00a791042ca", "type": "States", "x": 378.5783374694092, "y": 727.8949521566603, "parameters": { "states": "Hidden,Hover", "values": "Visible", "type-Visible": "boolean", "value-Hover-Visible": true }, "ports": [], "dynamicports": [ { "type": { "name": "boolean", "allowConnectionsOnly": true }, "plug": "output", "group": "Values", "name": "Visible", "index": 6 }, { "type": { "name": "enum", "enums": [ { "label": "Number", "value": "number" }, { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Color", "value": "color" }, { "label": "Text Style", "value": "textStyle" } ], "allowEditOnly": true }, "default": "number", "plug": "input", "group": "Types", "displayName": "Visible", "name": "type-Visible", "index": 7 }, { "plug": "input", "type": "boolean", "group": "Hidden Values", "name": "value-Hidden-Visible", "displayName": "Visible", "editorName": "Hidden|Visible", "index": 8 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "Hidden Transitions", "name": "transitiondef-Hidden", "index": 9 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To Hidden", "name": "to-Hidden", "group": "Go to state", "index": 10 }, { "plug": "output", "type": "boolean", "displayName": "At Hidden", "name": "at-Hidden", "group": "Current state", "index": 11 }, { "plug": "output", "type": "signal", "displayName": "Has Reached Hidden", "name": "reached-Hidden", "group": "Current state", "index": 12 }, { "plug": "input", "type": "boolean", "group": "Hover Values", "name": "value-Hover-Visible", "displayName": "Visible", "editorName": "Hover|Visible", "index": 13 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "Hover Transitions", "name": "transitiondef-Hover", "index": 14 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To Hover", "name": "to-Hover", "group": "Go to state", "index": 15 }, { "plug": "output", "type": "boolean", "displayName": "At Hover", "name": "at-Hover", "group": "Current state", "index": 16 }, { "plug": "output", "type": "signal", "displayName": "Has Reached Hover", "name": "reached-Hover", "group": "Current state", "index": 17 }, { "plug": "input", "type": { "name": "enum", "enums": [ "Hidden", "Hover" ] }, "group": "States", "displayName": "State", "name": "currentState", "default": "Hidden", "index": 18 } ], "children": [] } ] }, "metadata": { "canvasPos": { "x": 3369, "y": 0 } } }, { "name": "/Visual Components/Article/Like Comment Share Component", "id": "8fdbe09b-e42f-d949-425b-766226afc229", "graph": { "connections": [ { "fromId": "bcb2b60e-eff5-5a16-8a83-85a201ef6152", "fromProperty": "value", "toId": "e450e837-2d13-50d0-c791-2a1eb6af9f68", "toProperty": "text" }, { "fromId": "6e4973ab-a6ba-27b9-9348-ff5297b8e65f", "fromProperty": "onClick", "toId": "ad0cb948-1130-815a-4e21-30bb40a6f11c", "toProperty": "show" }, { "fromId": "5d57d19a-759b-63bf-9b79-e70f88bb51ec", "fromProperty": "onClick", "toId": "7ad4d668-97ab-8764-fa9b-db5f9499a4bc", "toProperty": "updated" }, { "fromId": "6689eded-b926-2db8-308b-e91cf2799476", "fromProperty": "articleObjId", "toId": "5349e8dc-dc93-3e54-ff6b-f1ef33416f00", "toProperty": "modelId" }, { "fromId": "5349e8dc-dc93-3e54-ff6b-f1ef33416f00", "fromProperty": "prop-likes_count", "toId": "c07e542c-8500-3062-6b85-a9ad0d5c2906", "toProperty": "text" }, { "fromId": "93a2c9b6-0d19-ffeb-dd07-9de97005a426", "fromProperty": "articleObjId", "toId": "5a75067b-9bcd-919f-0851-2efe659b204d", "toProperty": "modelId" }, { "fromId": "5349e8dc-dc93-3e54-ff6b-f1ef33416f00", "fromProperty": "prop-likes_count", "toId": "f8182957-741d-ac3d-52d7-e36a9da4fa41", "toProperty": "startValue" }, { "fromId": "f8182957-741d-ac3d-52d7-e36a9da4fa41", "fromProperty": "currentCount", "toId": "5a75067b-9bcd-919f-0851-2efe659b204d", "toProperty": "prop-likes_count" }, { "fromId": "f8182957-741d-ac3d-52d7-e36a9da4fa41", "fromProperty": "countChanged", "toId": "5a75067b-9bcd-919f-0851-2efe659b204d", "toProperty": "store" }, { "fromId": "c1222d32-f6d7-56b9-61b6-12ff2859742b", "fromProperty": "prop-liked_articles", "toId": "91158bda-0c35-738a-6978-003aa9e84cfc", "toProperty": "in-userLikedArticlesList" }, { "fromId": "93a2c9b6-0d19-ffeb-dd07-9de97005a426", "fromProperty": "articleId", "toId": "91158bda-0c35-738a-6978-003aa9e84cfc", "toProperty": "in-currentArticleId" }, { "fromId": "91158bda-0c35-738a-6978-003aa9e84cfc", "fromProperty": "out-result", "toId": "a7a0ada5-ff43-dfec-3581-44f2615e20f6", "toProperty": "condition" }, { "fromId": "5a75067b-9bcd-919f-0851-2efe659b204d", "fromProperty": "id", "toId": "e50ef4ad-2203-ba8b-75eb-542df1ee448b", "toProperty": "modelId" }, { "fromId": "f8182957-741d-ac3d-52d7-e36a9da4fa41", "fromProperty": "currentCount", "toId": "e50ef4ad-2203-ba8b-75eb-542df1ee448b", "toProperty": "prop-likes_count" }, { "fromId": "5a75067b-9bcd-919f-0851-2efe659b204d", "fromProperty": "stored", "toId": "e50ef4ad-2203-ba8b-75eb-542df1ee448b", "toProperty": "store" }, { "fromId": "91158bda-0c35-738a-6978-003aa9e84cfc", "fromProperty": "out-userLikedArticles", "toId": "5812b1f2-094c-ea7a-8ed9-61d14f28702a", "toProperty": "prop-liked_articles" }, { "fromId": "c1222d32-f6d7-56b9-61b6-12ff2859742b", "fromProperty": "fetched", "toId": "91158bda-0c35-738a-6978-003aa9e84cfc", "toProperty": "run" }, { "fromId": "5812b1f2-094c-ea7a-8ed9-61d14f28702a", "fromProperty": "success", "toId": "c1222d32-f6d7-56b9-61b6-12ff2859742b", "toProperty": "fetch" }, { "fromId": "a7a0ada5-ff43-dfec-3581-44f2615e20f6", "fromProperty": "ontrue", "toId": "5812b1f2-094c-ea7a-8ed9-61d14f28702a", "toProperty": "store" }, { "fromId": "a7a0ada5-ff43-dfec-3581-44f2615e20f6", "fromProperty": "onfalse", "toId": "5812b1f2-094c-ea7a-8ed9-61d14f28702a", "toProperty": "store" }, { "fromId": "a7a0ada5-ff43-dfec-3581-44f2615e20f6", "fromProperty": "ontrue", "toId": "f8182957-741d-ac3d-52d7-e36a9da4fa41", "toProperty": "decrease" }, { "fromId": "a7a0ada5-ff43-dfec-3581-44f2615e20f6", "fromProperty": "onfalse", "toId": "f8182957-741d-ac3d-52d7-e36a9da4fa41", "toProperty": "increase" }, { "fromId": "91158bda-0c35-738a-6978-003aa9e84cfc", "fromProperty": "out-activeButton", "toId": "b6874852-7d34-71be-06bb-c840baf29ade", "toProperty": "to-active" }, { "fromId": "b6874852-7d34-71be-06bb-c840baf29ade", "fromProperty": "currentState", "toId": "c9917a3c-af28-c39a-cbb1-1ca9e445f614", "toProperty": "in-state" }, { "fromId": "c9917a3c-af28-c39a-cbb1-1ca9e445f614", "fromProperty": "out-doEvalute", "toId": "a7a0ada5-ff43-dfec-3581-44f2615e20f6", "toProperty": "eval" }, { "fromId": "b6874852-7d34-71be-06bb-c840baf29ade", "fromProperty": "isLoading", "toId": "39592ec8-312b-fcc8-60c5-29c055399b2c", "toProperty": "value" }, { "fromId": "39592ec8-312b-fcc8-60c5-29c055399b2c", "fromProperty": "result", "toId": "3a874a33-7729-f8cf-33ae-606c6661a37a", "toProperty": "mounted" }, { "fromId": "b6874852-7d34-71be-06bb-c840baf29ade", "fromProperty": "isLoading", "toId": "7d00695c-7202-1bc0-ed5f-f374ff88b817", "toProperty": "mounted" }, { "fromId": "a7a0ada5-ff43-dfec-3581-44f2615e20f6", "fromProperty": "result", "toId": "32fba955-8a0a-d617-0a3b-ba15ad35ca0e", "toProperty": "mounted" }, { "fromId": "a7a0ada5-ff43-dfec-3581-44f2615e20f6", "fromProperty": "isfalse", "toId": "6bd58e0a-d3e1-f22e-fa17-3763ff42fc96", "toProperty": "mounted" }, { "fromId": "dfc109b4-df69-e26b-75ac-94b442d2954a", "fromProperty": "didMount", "toId": "c92311eb-33f3-4960-a387-05dc2cf420ce", "toProperty": "Do" }, { "fromId": "c92311eb-33f3-4960-a387-05dc2cf420ce", "fromProperty": "Success", "toId": "c1222d32-f6d7-56b9-61b6-12ff2859742b", "toProperty": "fetch" }, { "fromId": "5d57d19a-759b-63bf-9b79-e70f88bb51ec", "fromProperty": "onClick", "toId": "7864d015-e141-5c12-bc11-b5e63133c9d1", "toProperty": "Do" }, { "fromId": "7864d015-e141-5c12-bc11-b5e63133c9d1", "fromProperty": "Success", "toId": "c9917a3c-af28-c39a-cbb1-1ca9e445f614", "toProperty": "run" }, { "fromId": "c9917a3c-af28-c39a-cbb1-1ca9e445f614", "fromProperty": "out-doEvalute", "toId": "b6874852-7d34-71be-06bb-c840baf29ade", "toProperty": "to-inactive" }, { "fromId": "a7a0ada5-ff43-dfec-3581-44f2615e20f6", "fromProperty": "onfalse", "toId": "baa900d4-3f8a-947f-b055-9237ec4abf60", "toProperty": "sendEvent" }, { "fromId": "93a2c9b6-0d19-ffeb-dd07-9de97005a426", "fromProperty": "articleId", "toId": "baa900d4-3f8a-947f-b055-9237ec4abf60", "toProperty": "articleId" }, { "fromId": "fa13219a-10e7-b152-a773-efdbd08fcae8", "fromProperty": "onClick", "toId": "9be80e08-aae1-8627-6da1-c65dbc78fc25", "toProperty": "Comments Clicked" } ], "roots": [ { "id": "dfc109b4-df69-e26b-75ac-94b442d2954a", "type": "Group", "label": "Icons", "x": -17, "y": -83, "parameters": { "flexDirection": "row", "marginTop": { "value": 32, "unit": "px" }, "styleCss": "/* background-color: red; */\ncursor:pointer;" }, "ports": [], "dynamicports": [], "children": [ { "id": "5d57d19a-759b-63bf-9b79-e70f88bb51ec", "type": "Group", "parameters": { "flexDirection": "row", "sizeMode": "contentSize", "marginRight": { "value": 32, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "7d00695c-7202-1bc0-ed5f-f374ff88b817", "type": "Group", "label": "notLoading", "parameters": {}, "ports": [], "dynamicports": [], "children": [ { "id": "32fba955-8a0a-d617-0a3b-ba15ad35ca0e", "type": "net.noodl.visual.icon", "parameters": { "iconIconSource": { "class": "material-icons", "code": "favorite_border" }, "iconColor": "#1A1A1A", "iconSize": { "value": 18, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] }, { "id": "6bd58e0a-d3e1-f22e-fa17-3763ff42fc96", "type": "net.noodl.visual.icon", "parameters": { "iconIconSource": { "class": "material-icons", "code": "favorite" }, "iconColor": "#1A1A1A", "iconSize": { "value": 18, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "3a874a33-7729-f8cf-33ae-606c6661a37a", "type": "Group", "label": "Loading", "parameters": { "sizeMode": "explicit", "width": { "value": 18, "unit": "px" }, "height": { "value": 18, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "00b17fb7-9389-5504-2543-601419c920f0", "type": "Image", "parameters": { "src": "spinner.gif", "sizeMode": "explicit", "width": { "value": 18, "unit": "px" }, "height": { "value": 18, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "c07e542c-8500-3062-6b85-a9ad0d5c2906", "type": "Text", "parameters": { "fontFamily": "Inter-Bold.ttf", "fontSize": { "value": 13, "unit": "px" }, "color": "#539CA0", "text": "0", "alignY": "center", "sizeMode": "contentSize", "marginLeft": { "value": 4, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "fa13219a-10e7-b152-a773-efdbd08fcae8", "type": "Group", "parameters": { "flexDirection": "row", "sizeMode": "contentSize", "marginRight": { "value": 32, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "6c9c4fe2-153a-22e6-0201-3d082dabee0e", "type": "net.noodl.visual.icon", "parameters": { "iconIconSource": { "class": "material-icons", "code": "insert_comment" }, "iconColor": "#1A1A1A", "iconSize": { "value": 18, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] }, { "id": "e450e837-2d13-50d0-c791-2a1eb6af9f68", "type": "Text", "parameters": { "fontFamily": "Inter-Bold.ttf", "fontSize": { "value": 13, "unit": "px" }, "color": "#539CA0", "text": "5", "alignY": "center", "sizeMode": "contentSize", "marginLeft": { "value": 4, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "6e4973ab-a6ba-27b9-9348-ff5297b8e65f", "type": "Group", "parameters": { "sizeMode": "contentSize" }, "ports": [], "dynamicports": [], "children": [ { "id": "45368f8e-4030-196a-7079-bcc700c823b8", "type": "net.noodl.visual.icon", "parameters": { "iconIconSource": { "class": "material-icons", "code": "share" }, "iconColor": "#1A1A1A", "iconSize": { "value": 18, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "744283b0-3b8a-131a-3f66-28a2ae434557", "type": "Group", "parameters": {}, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "bcb2b60e-eff5-5a16-8a83-85a201ef6152", "type": "Variable2", "x": -267.3111808750538, "y": 240.56088206443235, "parameters": { "name": "NbrComments" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "ad0cb948-1130-815a-4e21-30bb40a6f11c", "type": "NavigationShowPopup", "x": 499.69116235331126, "y": 709.2481950921001, "parameters": { "target": "/Pop-ups/Share/Share Popup" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "6689eded-b926-2db8-308b-e91cf2799476", "type": "Component Inputs", "x": -493.96908616194935, "y": -37.895304258374665, "parameters": {}, "ports": [ { "name": "articleId", "plug": "output", "type": { "name": "*" }, "index": 5 }, { "name": "articleObjId", "plug": "output", "type": { "name": "*" }, "index": 6 } ], "dynamicports": [], "children": [] }, { "id": "7ad4d668-97ab-8764-fa9b-db5f9499a4bc", "type": "Component Outputs", "x": -54.87475267434641, "y": -238.834218419498, "parameters": {}, "ports": [ { "name": "updated", "plug": "input", "type": { "name": "*" }, "index": 1 }, { "name": "Comments Clicked", "plug": "input", "type": { "name": "*" }, "index": 2 } ], "dynamicports": [], "children": [] }, { "id": "5349e8dc-dc93-3e54-ff6b-f1ef33416f00", "type": "Model2", "x": -268.50697181028147, "y": 54.94111550154673, "parameters": { "properties": "likes_count,article_id" }, "ports": [], "dynamicports": [ { "type": { "name": "*", "allowConnectionsOnly": true }, "plug": "input/output", "group": "Properties", "name": "prop-likes_count", "displayName": "likes_count", "index": 7 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "likes_count Changed", "name": "changed-likes_count", "index": 8 }, { "type": { "name": "*", "allowConnectionsOnly": true }, "plug": "input/output", "group": "Properties", "name": "prop-article_id", "displayName": "article_id", "index": 9 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "article_id Changed", "name": "changed-article_id", "index": 10 } ], "children": [] }, { "id": "5a75067b-9bcd-919f-0851-2efe659b204d", "type": "SetModelProperties", "x": 1079.911411289705, "y": -193.81596944338798, "parameters": { "properties": "likes_count" }, "ports": [], "dynamicports": [ { "type": { "name": "*" }, "plug": "input", "group": "Property Values", "displayName": "likes_count", "name": "prop-likes_count", "index": 6 }, { "type": { "name": "enum", "enums": [ { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Number", "value": "number" }, { "label": "Date", "value": "date" }, { "label": "Array", "value": "array" }, { "label": "Object", "value": "object" }, { "label": "Any", "value": "*" } ], "allowEditOnly": true }, "default": "*", "plug": "input", "group": "Property Types", "displayName": "likes_count", "name": "type-likes_count", "index": 7 } ], "children": [] }, { "id": "93a2c9b6-0d19-ffeb-dd07-9de97005a426", "type": "Component Inputs", "x": 809.0010040233958, "y": -272.66275976995513, "parameters": {}, "ports": [ { "name": "numLikes", "plug": "output", "type": { "name": "*" }, "index": 1 }, { "name": "isLikedByUser", "plug": "output", "type": { "name": "*" }, "index": 2 }, { "name": "unliked", "plug": "output", "type": { "name": "*" }, "index": 3 }, { "name": "parentState", "plug": "output", "type": { "name": "*" }, "index": 4 }, { "name": "articleId", "plug": "output", "type": { "name": "*" }, "index": 5 }, { "name": "articleObjId", "plug": "output", "type": { "name": "*" }, "index": 6 } ], "dynamicports": [], "children": [] }, { "id": "f8182957-741d-ac3d-52d7-e36a9da4fa41", "type": "Counter", "x": 1347.0376108885173, "y": 161.79345566362372, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "a7a0ada5-ff43-dfec-3581-44f2615e20f6", "type": "Condition", "x": 1076.0376108885168, "y": 26.793455663623718, "parameters": { "condition": false }, "ports": [], "dynamicports": [], "children": [] }, { "id": "c1222d32-f6d7-56b9-61b6-12ff2859742b", "type": "net.noodl.user.User", "x": 547.0376108885168, "y": -159.20654433637628, "parameters": {}, "ports": [], "dynamicports": [ { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-createdAt", "displayName": "createdAt", "index": 12 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "createdAt Changed", "name": "changed-createdAt", "index": 13 }, { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-updatedAt", "displayName": "updatedAt", "index": 14 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "updatedAt Changed", "name": "changed-updatedAt", "index": 15 }, { "type": { "name": "boolean" }, "plug": "output", "group": "Properties", "name": "prop-emailVerified", "displayName": "emailVerified", "index": 16 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "emailVerified Changed", "name": "changed-emailVerified", "index": 17 }, { "type": { "name": "*" }, "plug": "output", "group": "Properties", "name": "prop-liked_articles", "displayName": "liked_articles", "index": 18 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "liked_articles Changed", "name": "changed-liked_articles", "index": 19 } ], "children": [] }, { "id": "91158bda-0c35-738a-6978-003aa9e84cfc", "type": "JavaScriptFunction", "x": 802.0376108885168, "y": -99.20654433637628, "parameters": { "functionScript": "if(Inputs.userLikedArticlesList && Inputs.currentArticleId){\n var result = false;\n if(Inputs.userLikedArticlesList.items.length > 0){\n //user has liked articles\n if(Inputs.userLikedArticlesList.items.filter(item => item.article_id == Inputs.currentArticleId).length < 0){\n let newList = Inputs.userLikedArticlesList;\n newList.push(Noodl.Object.create({'article_id':Inputs.currentArticleId}));\n Outputs.userLikedArticles = newList;\n result = false;\n }else{\n \n let newList = Inputs.userLikedArticlesList;\n \n if(newList.items.length > 1){\n newList.items = newList.items.filter(item => item.article_id !== Inputs.currentArticleId);\n }else{\n newList.set([]);\n }\n \n Outputs.userLikedArticles = newList;\n result = true;\n }\n }else{\n let newList = Inputs.userLikedArticlesList;\n newList.items.push(Noodl.Object.create({'article_id':Inputs.currentArticleId}));\n Outputs.userLikedArticles = newList;\n }\n Outputs.result = result;\n Outputs.activeButton();\n}" }, "ports": [], "dynamicports": [ { "name": "in-userLikedArticlesList", "displayName": "userLikedArticlesList", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "in-currentArticleId", "displayName": "currentArticleId", "plug": "input", "type": "*", "group": "Inputs", "index": 5 }, { "name": "out-activeButton", "displayName": "activeButton", "plug": "output", "type": "signal", "group": "Outputs", "index": 6 }, { "name": "out-userLikedArticles", "displayName": "userLikedArticles", "plug": "output", "type": "*", "group": "Outputs", "index": 7 }, { "name": "out-result", "displayName": "result", "plug": "output", "type": "*", "group": "Outputs", "index": 8 } ], "children": [] }, { "id": "e50ef4ad-2203-ba8b-75eb-542df1ee448b", "type": "SetDbModelProperties", "x": 1352.0376108885173, "y": -57.20654433637628, "parameters": { "collectionName": "Article" }, "ports": [], "dynamicports": [ { "name": "collectionName", "displayName": "Class", "group": "General", "type": { "name": "enum", "enums": [ { "label": "User", "value": "_User" }, { "label": "Role", "value": "_Role" }, { "value": "ShineSignUpData", "label": "ShineSignUpData" }, { "value": "LandingPageForm", "label": "LandingPageForm" }, { "value": "GlossaryViewed", "label": "GlossaryViewed" }, { "value": "Comment", "label": "Comment" }, { "value": "Article", "label": "Article" } ], "allowEditOnly": true }, "plug": "input", "index": 9 }, { "type": { "name": "date" }, "plug": "input", "group": "Properties", "name": "prop-createdAt", "displayName": "createdAt", "index": 10 }, { "type": { "name": "date" }, "plug": "input", "group": "Properties", "name": "prop-updatedAt", "displayName": "updatedAt", "index": 11 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-article_id", "displayName": "article_id", "index": 12 }, { "type": { "name": "number" }, "plug": "input", "group": "Properties", "name": "prop-likes_count", "displayName": "likes_count", "index": 13 }, { "type": { "name": "*" }, "plug": "input", "group": "Properties", "name": "prop-ratings", "displayName": "ratings", "index": 14 } ], "children": [] }, { "id": "5812b1f2-094c-ea7a-8ed9-61d14f28702a", "type": "net.noodl.user.SetUserProperties", "x": 558.1015794187738, "y": 183.01657390306684, "parameters": {}, "ports": [], "dynamicports": [ { "type": { "name": "*" }, "plug": "input", "group": "Properties", "name": "prop-liked_articles", "displayName": "liked_articles", "index": 5 } ], "children": [] }, { "id": "b6874852-7d34-71be-06bb-c840baf29ade", "type": "States", "x": 869.5088870844263, "y": 269.3005742069415, "parameters": { "states": "active,inactive", "values": "isLoading", "type-isLoading": "boolean", "value-active-isLoading": true, "value-inactive-isLoading": false }, "ports": [], "dynamicports": [ { "type": { "name": "boolean", "allowConnectionsOnly": true }, "plug": "output", "group": "Values", "name": "isLoading", "index": 6 }, { "type": { "name": "enum", "enums": [ { "label": "Number", "value": "number" }, { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Color", "value": "color" }, { "label": "Text Style", "value": "textStyle" } ], "allowEditOnly": true }, "default": "number", "plug": "input", "group": "Types", "displayName": "isLoading", "name": "type-isLoading", "index": 7 }, { "plug": "input", "type": "boolean", "group": "active Values", "name": "value-active-isLoading", "displayName": "isLoading", "editorName": "active|isLoading", "index": 8 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "active Transitions", "name": "transitiondef-active", "index": 9 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To active", "name": "to-active", "group": "Go to state", "index": 10 }, { "plug": "output", "type": "boolean", "displayName": "At active", "name": "at-active", "group": "Current state", "index": 11 }, { "plug": "output", "type": "signal", "displayName": "Has Reached active", "name": "reached-active", "group": "Current state", "index": 12 }, { "plug": "input", "type": "boolean", "group": "inactive Values", "name": "value-inactive-isLoading", "displayName": "isLoading", "editorName": "inactive|isLoading", "index": 13 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "inactive Transitions", "name": "transitiondef-inactive", "index": 14 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To inactive", "name": "to-inactive", "group": "Go to state", "index": 15 }, { "plug": "output", "type": "boolean", "displayName": "At inactive", "name": "at-inactive", "group": "Current state", "index": 16 }, { "plug": "output", "type": "signal", "displayName": "Has Reached inactive", "name": "reached-inactive", "group": "Current state", "index": 17 }, { "plug": "input", "type": { "name": "enum", "enums": [ "active", "inactive" ] }, "group": "States", "displayName": "State", "name": "currentState", "default": "active", "index": 18 } ], "children": [] }, { "id": "c9917a3c-af28-c39a-cbb1-1ca9e445f614", "type": "JavaScriptFunction", "label": "hantera hetsklickare", "x": 566.8129494161617, "y": -12.557599636333748, "parameters": { "functionScript": "switch(Inputs.state){\n case 'active':\n Outputs.doEvalute();\n break;\n \n case 'inactive':\n return;\n break;\n}" }, "ports": [], "dynamicports": [ { "name": "in-state", "displayName": "state", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "out-doEvalute", "displayName": "doEvalute", "plug": "output", "type": "signal", "group": "Outputs", "index": 5 } ], "children": [] }, { "id": "39592ec8-312b-fcc8-60c5-29c055399b2c", "type": "Inverter", "x": 596.8225568040616, "y": 377.7202277358925, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "c92311eb-33f3-4960-a387-05dc2cf420ce", "type": "/Logic Components/Is user logged in?", "x": 309.15597060936625, "y": -193.22728528875962, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "7864d015-e141-5c12-bc11-b5e63133c9d1", "type": "/Logic Components/Is user logged in?", "x": 285.15597060936625, "y": 25.772714711240383, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "baa900d4-3f8a-947f-b055-9237ec4abf60", "type": "Event Sender", "label": "Liked Article", "x": 1647.7917801146673, "y": 49.9139489679564, "parameters": { "channelName": "Liked Article" }, "ports": [ { "name": "articleId", "plug": "input", "type": { "name": "*", "allowConnectionOnly": true }, "group": "Payload", "index": 1 } ], "dynamicports": [], "children": [] }, { "id": "9be80e08-aae1-8627-6da1-c65dbc78fc25", "type": "Component Outputs", "x": 310.16276064999056, "y": 568.5741538546004, "parameters": {}, "ports": [ { "name": "updated", "plug": "input", "type": { "name": "*" }, "index": 1 }, { "name": "Comments Clicked", "plug": "input", "type": { "name": "*" }, "index": 2 } ], "dynamicports": [], "children": [] } ] }, "metadata": { "canvasPos": { "x": 4949.381198466383, "y": 0 } } }, { "name": "/Visual Components/Article/Rating/Bad", "id": "898aa9fd-fdc4-5cbc-3cfd-ce5433b5b924", "graph": { "connections": [ { "fromId": "44d84926-d295-9008-2676-a2d001f9ab2b", "fromProperty": "mounted", "toId": "cadfd425-366b-9673-7a01-cf7399430bed", "toProperty": "mounted" }, { "fromId": "cadfd425-366b-9673-7a01-cf7399430bed", "fromProperty": "didMount", "toId": "03b0f4e1-1f23-862b-a34d-78918c8cf7d9", "toProperty": "focus" }, { "fromId": "8112180d-4262-bcbf-3f38-13f37a621bdf", "fromProperty": "onClick", "toId": "3d101108-5728-b01d-83ea-396194e0e615", "toProperty": "Unselect Bad" } ], "roots": [ { "id": "cadfd425-366b-9673-7a01-cf7399430bed", "type": "Group", "x": 0, "y": 0, "parameters": {}, "ports": [], "dynamicports": [], "children": [ { "id": "8112180d-4262-bcbf-3f38-13f37a621bdf", "type": "Group", "parameters": { "sizeMode": "contentSize", "alignX": "right" }, "ports": [], "dynamicports": [], "children": [ { "id": "93aa089c-bdae-0a6c-3b31-4c8aaccdb38f", "type": "net.noodl.visual.icon", "parameters": { "iconIconSource": { "class": "material-icons", "code": "close" }, "iconColor": "#1A1A1A" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "461ddee6-6468-f1d5-be5e-ae4d21b18a5d", "type": "Text", "parameters": { "text": "Uh oh!", "sizeMode": "contentHeight", "textAlignX": "center", "fontSize": { "value": 16, "unit": "px" }, "fontFamily": "Inter-Bold.ttf", "color": "#505758" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "03493d52-3dbd-8816-2052-98b82e9451ba", "type": "Group", "parameters": { "sizeMode": "contentSize", "alignX": "center", "paddingTop": { "value": 20, "unit": "px" }, "paddingBottom": { "value": 20, "unit": "px" }, "paddingLeft": { "value": 20, "unit": "px" }, "paddingRight": { "value": 20, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "d1a1a961-cbe1-1c49-0bb7-5c5b7a6ab033", "type": "Image", "parameters": { "src": "SadFace.png" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "6a23daa3-8803-0072-8841-c2e3027cbca2", "type": "Group", "parameters": { "sizeMode": "contentHeight" }, "ports": [], "dynamicports": [], "children": [ { "id": "de628a27-5fa4-2e50-e6d2-a8d0fd006fe9", "type": "Text", "parameters": { "textAlignX": "center", "fontSize": { "value": 16, "unit": "px" }, "text": "Looks like we can do better. Since we are still learning and improving, your feedback helps us know how we can" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "d9d78382-c2cf-2a26-93fc-9515f6951a24", "type": "Group", "parameters": {}, "ports": [], "dynamicports": [], "children": [ { "id": "03b0f4e1-1f23-862b-a34d-78918c8cf7d9", "type": "net.noodl.controls.textinput", "parameters": { "useLabel": false, "marginTop": { "value": 20, "unit": "px" }, "marginBottom": { "value": 20, "unit": "px" }, "borderRadius": { "value": 100, "unit": "px" }, "placeholder": "Add a comment", "paddingTop": { "value": 15, "unit": "px" }, "paddingBottom": { "value": 15, "unit": "px" }, "height": { "value": 70, "unit": "px" }, "fontSize": { "value": 18, "unit": "px" }, "paddingLeft": { "value": 25, "unit": "px" }, "paddingRight": { "value": 25, "unit": "px" }, "borderColor": "Cyan Darkest", "backgroundColor": "#FFFFFF" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "91b6a949-f2e1-4796-901b-16eb4a980f60", "type": "net.noodl.controls.button", "parameters": { "alignX": "right", "useIcon": true, "iconIconSource": { "class": "material-icons", "code": "send" }, "borderRadius": { "value": 25, "unit": "px" }, "label": "Post", "iconPlacement": "right", "paddingLeft": { "value": 30, "unit": "px" }, "paddingRight": { "value": 30, "unit": "px" }, "iconSize": { "value": 25, "unit": "px" }, "fontSize": { "value": 20, "unit": "px" }, "backgroundColor": "Cyan Dark" }, "ports": [], "dynamicports": [], "children": [] } ] } ] }, { "id": "44d84926-d295-9008-2676-a2d001f9ab2b", "type": "Component Inputs", "x": -296.33333333333337, "y": 49.666666666666686, "parameters": {}, "ports": [ { "name": "mounted", "plug": "output", "type": { "name": "*" }, "index": 1 } ], "dynamicports": [], "children": [] }, { "id": "3d101108-5728-b01d-83ea-396194e0e615", "type": "Component Outputs", "x": 373.2004322064046, "y": 99.6279775755192, "parameters": {}, "ports": [ { "name": "Unselect Bad", "plug": "input", "type": { "name": "*" }, "index": 1 } ], "dynamicports": [], "children": [] } ] }, "metadata": { "canvasPos": { "x": 10409.381198466383, "y": 0 } } }, { "name": "/Visual Components/Article/Rating/Good", "id": "6af1b02c-3a8a-1cf2-bea7-59e22b72051a", "graph": { "connections": [ { "fromId": "53ba6c58-81ee-6b11-1760-2148feda56a9", "fromProperty": "mounted", "toId": "f756c7be-9d49-e36c-8480-4c39a9b7b6e3", "toProperty": "mounted" }, { "fromId": "7129a020-0f97-5304-ce45-77a52cd2d18f", "fromProperty": "onClick", "toId": "21bd3b24-ebd3-a79c-c9fb-a4526d2f4654", "toProperty": "Unselect Good" } ], "roots": [ { "id": "f756c7be-9d49-e36c-8480-4c39a9b7b6e3", "type": "Group", "x": 0, "y": 0, "parameters": { "paddingTop": { "value": 30, "unit": "px" }, "paddingBottom": { "value": 30, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "7129a020-0f97-5304-ce45-77a52cd2d18f", "type": "Group", "parameters": { "sizeMode": "contentSize", "alignX": "right" }, "ports": [], "dynamicports": [], "children": [ { "id": "8295ca46-894a-bfc1-08c2-e9b74406db3d", "type": "net.noodl.visual.icon", "parameters": { "iconIconSource": { "class": "material-icons", "code": "close" }, "iconColor": "#1A1A1A" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "1fcae03e-47de-41b8-84ce-5e3be4a7e201", "type": "Text", "parameters": { "text": "Great!", "sizeMode": "contentHeight", "textAlignX": "center", "fontSize": { "value": 16, "unit": "px" }, "fontFamily": "Inter-Bold.ttf", "color": "#505758" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "bd93870f-c434-2157-23ac-67f828598a0d", "type": "Group", "parameters": { "sizeMode": "contentSize", "alignX": "center", "paddingTop": { "value": 20, "unit": "px" }, "paddingBottom": { "value": 20, "unit": "px" }, "paddingLeft": { "value": 20, "unit": "px" }, "paddingRight": { "value": 20, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "a9ea67a3-a96b-05f4-97c4-8f50bf4b4faa", "type": "Image", "parameters": { "src": "HappyFace.png" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "6bde0d0d-96ef-91bc-277e-26fd3e8202bb", "type": "Group", "parameters": { "sizeMode": "contentHeight" }, "ports": [], "dynamicports": [], "children": [ { "id": "cccab44b-cbb0-9fcb-d0a1-1477d2a09139", "type": "Text", "parameters": { "textAlignX": "center", "fontSize": { "value": 16, "unit": "px" }, "text": "Since we are still learning and improving, your feedback helps us know when we get things right!" }, "ports": [], "dynamicports": [], "children": [] } ] } ] }, { "id": "53ba6c58-81ee-6b11-1760-2148feda56a9", "type": "Component Inputs", "x": -255.33333333333337, "y": -96.33333333333331, "parameters": {}, "ports": [ { "name": "mounted", "plug": "output", "type": { "name": "*" }, "index": 1 } ], "dynamicports": [], "children": [] }, { "id": "21bd3b24-ebd3-a79c-c9fb-a4526d2f4654", "type": "Component Outputs", "x": 413.9714789628563, "y": 46.358310050811355, "parameters": {}, "ports": [ { "name": "Unselect Good", "plug": "input", "type": { "name": "*" }, "index": 1 } ], "dynamicports": [], "children": [] } ] }, "metadata": { "canvasPos": { "x": 9499.381198466383, "y": 0 } } }, { "name": "/Visual Components/Article/Rating/Neutral", "id": "e44b89b7-095d-e890-7424-2e5afeb8d0ec", "graph": { "connections": [ { "fromId": "9fc850bb-8449-c3db-71b6-2669692fe4f3", "fromProperty": "mounted", "toId": "86338cb8-4351-7a7b-3b0d-9976714c2df2", "toProperty": "mounted" }, { "fromId": "4104e448-e3ed-cc61-eadb-4ded6610cc42", "fromProperty": "onClick", "toId": "c0e51c9c-590d-8af7-0a10-3386937b18b0", "toProperty": "Unselect Neutral" } ], "roots": [ { "id": "86338cb8-4351-7a7b-3b0d-9976714c2df2", "type": "Group", "x": 0, "y": 0, "parameters": {}, "ports": [], "dynamicports": [], "children": [ { "id": "4104e448-e3ed-cc61-eadb-4ded6610cc42", "type": "Group", "parameters": { "sizeMode": "contentSize", "alignX": "right" }, "ports": [], "dynamicports": [], "children": [ { "id": "6155f00f-5ac9-2b1e-35da-afd82364002b", "type": "net.noodl.visual.icon", "parameters": { "iconIconSource": { "class": "material-icons", "code": "close" }, "iconColor": "#1A1A1A" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "d5149951-4611-5d84-2c8c-0f25de3a07a7", "type": "Text", "parameters": { "text": "Looks like we can do better", "sizeMode": "contentHeight", "textAlignX": "center", "fontSize": { "value": 16, "unit": "px" }, "fontFamily": "Inter-Bold.ttf", "color": "#505758" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "d6fa17b0-6473-7cd2-807e-1d6f569ae407", "type": "Group", "parameters": { "sizeMode": "contentSize", "alignX": "center", "paddingTop": { "value": 20, "unit": "px" }, "paddingBottom": { "value": 20, "unit": "px" }, "paddingLeft": { "value": 20, "unit": "px" }, "paddingRight": { "value": 20, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "fe3b2fba-d240-f73c-ff97-fc6ca60dcdb8", "type": "Image", "parameters": { "src": "OkFace.png" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "80d80250-df20-7e69-1125-eb78d6f737c4", "type": "Group", "parameters": { "sizeMode": "contentHeight" }, "ports": [], "dynamicports": [], "children": [ { "id": "f5a715ed-3038-85be-7cc0-e4607ba6fa2c", "type": "Text", "parameters": { "textAlignX": "center", "fontSize": { "value": 16, "unit": "px" }, "text": "Since we are still learning and improving, your feedback helps us know when we get things right!" }, "ports": [], "dynamicports": [], "children": [] } ] } ] }, { "id": "9fc850bb-8449-c3db-71b6-2669692fe4f3", "type": "Component Inputs", "x": -268.33333333333337, "y": -100.33333333333331, "parameters": {}, "ports": [ { "name": "mounted", "plug": "output", "type": { "name": "*" }, "index": 1 } ], "dynamicports": [], "children": [] }, { "id": "c0e51c9c-590d-8af7-0a10-3386937b18b0", "type": "Component Outputs", "x": 281.9227200473726, "y": 53.63952222376798, "parameters": {}, "ports": [ { "name": "Unselect Neutral", "plug": "input", "type": { "name": "*" }, "index": 1 } ], "dynamicports": [], "children": [] } ] }, "metadata": { "canvasPos": { "x": 9954.381198466383, "y": 0 } } }, { "name": "/Visual Components/Article/Rating/Rating Component", "id": "3de4f541-850c-6c87-389b-cad99a547d96", "graph": { "connections": [ { "fromId": "8af6e821-f930-e58b-2ea8-aa1e7feadde3", "fromProperty": "onClick", "toId": "8f151a02-ee44-4256-707d-01c0a1fdf984", "toProperty": "to-good" }, { "fromId": "7c81b991-9b0e-f2aa-f0bc-2924fedbe065", "fromProperty": "onClick", "toId": "8f151a02-ee44-4256-707d-01c0a1fdf984", "toProperty": "to-neutral" }, { "fromId": "c6ddcdc7-f752-fab7-9ab2-ada219af6ab8", "fromProperty": "onClick", "toId": "8f151a02-ee44-4256-707d-01c0a1fdf984", "toProperty": "to-bad" }, { "fromId": "8f151a02-ee44-4256-707d-01c0a1fdf984", "fromProperty": "currentState", "toId": "6dcef870-779a-df7e-0d82-28f155d55d9e", "toProperty": "popupParam-state" }, { "fromId": "8f151a02-ee44-4256-707d-01c0a1fdf984", "fromProperty": "reached-good", "toId": "eb8182c9-1a75-05c6-5c79-aa4c801b1f24", "toProperty": "run" }, { "fromId": "8f151a02-ee44-4256-707d-01c0a1fdf984", "fromProperty": "reached-neutral", "toId": "eb8182c9-1a75-05c6-5c79-aa4c801b1f24", "toProperty": "run" }, { "fromId": "8f151a02-ee44-4256-707d-01c0a1fdf984", "fromProperty": "reached-bad", "toId": "eb8182c9-1a75-05c6-5c79-aa4c801b1f24", "toProperty": "run" }, { "fromId": "8f151a02-ee44-4256-707d-01c0a1fdf984", "fromProperty": "currentState", "toId": "eb8182c9-1a75-05c6-5c79-aa4c801b1f24", "toProperty": "in-state" }, { "fromId": "2d62032a-1c52-a49b-df34-21f60a9d01d3", "fromProperty": "articleObjId", "toId": "51369573-d9f3-88e2-8777-a4a72508fc97", "toProperty": "modelId" }, { "fromId": "51369573-d9f3-88e2-8777-a4a72508fc97", "fromProperty": "prop-ratings", "toId": "eb8182c9-1a75-05c6-5c79-aa4c801b1f24", "toProperty": "in-articleRatings" }, { "fromId": "da30afc6-6280-e4e4-6ef8-ff1fc8f9e5b5", "fromProperty": "id", "toId": "eb8182c9-1a75-05c6-5c79-aa4c801b1f24", "toProperty": "in-userId" }, { "fromId": "51369573-d9f3-88e2-8777-a4a72508fc97", "fromProperty": "id", "toId": "83fb3a01-58b0-bc47-5c94-bb78815be930", "toProperty": "modelId" }, { "fromId": "eb8182c9-1a75-05c6-5c79-aa4c801b1f24", "fromProperty": "out-result", "toId": "83fb3a01-58b0-bc47-5c94-bb78815be930", "toProperty": "prop-ratings" }, { "fromId": "8f151a02-ee44-4256-707d-01c0a1fdf984", "fromProperty": "at-bad", "toId": "9fbfe476-c6cd-7e91-fad9-059adfade1de", "toProperty": "mounted" }, { "fromId": "8f151a02-ee44-4256-707d-01c0a1fdf984", "fromProperty": "at-default", "toId": "24cc565e-4978-2833-19ed-4a5645771d52", "toProperty": "mounted" }, { "fromId": "8f151a02-ee44-4256-707d-01c0a1fdf984", "fromProperty": "at-default", "toId": "6c96d00e-fff3-7a1b-8d33-af546c29de0d", "toProperty": "mounted" }, { "fromId": "9fbfe476-c6cd-7e91-fad9-059adfade1de", "fromProperty": "Unselect Bad", "toId": "8f151a02-ee44-4256-707d-01c0a1fdf984", "toProperty": "to-default" }, { "fromId": "8f151a02-ee44-4256-707d-01c0a1fdf984", "fromProperty": "at-neutral", "toId": "cad66b2c-ef6a-81d4-009d-44681639bb21", "toProperty": "mounted" }, { "fromId": "8f151a02-ee44-4256-707d-01c0a1fdf984", "fromProperty": "at-good", "toId": "0e125ab1-7557-9f20-0f55-46cdd021f393", "toProperty": "mounted" }, { "fromId": "cad66b2c-ef6a-81d4-009d-44681639bb21", "fromProperty": "Unselect Neutral", "toId": "8f151a02-ee44-4256-707d-01c0a1fdf984", "toProperty": "to-default" }, { "fromId": "0e125ab1-7557-9f20-0f55-46cdd021f393", "fromProperty": "Unselect Good", "toId": "8f151a02-ee44-4256-707d-01c0a1fdf984", "toProperty": "to-default" } ], "roots": [ { "id": "4c3381aa-c231-a8bd-4062-dd8899965077", "type": "Group", "label": "Rating Component", "x": -64, "y": -71, "parameters": { "backgroundColor": "#F0F0F0", "paddingTop": { "value": 16, "unit": "px" }, "paddingBottom": { "value": 16, "unit": "px" }, "paddingLeft": { "value": 16, "unit": "px" }, "paddingRight": { "value": 16, "unit": "px" }, "alignItems": "center", "height": { "value": 100, "unit": "%" }, "width": { "value": 100, "unit": "vw" } }, "ports": [], "dynamicports": [], "children": [ { "id": "d7d8c4fc-85d5-26c3-b593-5e7265ffa84e", "type": "Group", "parameters": { "alignItems": "center", "maxWidth": { "value": 500, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "24cc565e-4978-2833-19ed-4a5645771d52", "type": "Text", "parameters": { "fontFamily": "Inter-Bold.ttf", "text": "Was this article helpful?", "color": "#505758", "sizeMode": "contentSize" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "6c96d00e-fff3-7a1b-8d33-af546c29de0d", "type": "Group", "label": "Rating Picker", "parameters": { "flexDirection": "row", "justifyContent": "space-around", "marginTop": { "value": 24, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "8af6e821-f930-e58b-2ea8-aa1e7feadde3", "type": "Group", "parameters": { "sizeMode": "contentSize" }, "ports": [], "dynamicports": [], "children": [ { "id": "44f733f1-748a-02d0-1af0-6ca1cd26229f", "type": "Image", "label": "Happy", "parameters": { "srcSet": "HappyFace.png 2x" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "7c81b991-9b0e-f2aa-f0bc-2924fedbe065", "type": "Group", "parameters": { "sizeMode": "contentSize" }, "ports": [], "dynamicports": [], "children": [ { "id": "fd18d90c-23c0-4856-9233-efaaaac7af1f", "type": "Image", "label": "Ok", "parameters": { "srcSet": "OkFace.png 2x" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "c6ddcdc7-f752-fab7-9ab2-ada219af6ab8", "type": "Group", "parameters": { "sizeMode": "contentSize" }, "ports": [], "dynamicports": [], "children": [ { "id": "1bd62ba9-17b0-c89f-d1cb-1e184b9cbd79", "type": "Image", "label": "Sad", "parameters": { "srcSet": "SadFace.png 2x" }, "ports": [], "dynamicports": [], "children": [] } ] } ] }, { "id": "9fbfe476-c6cd-7e91-fad9-059adfade1de", "type": "/Visual Components/Article/Rating/Bad", "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "cad66b2c-ef6a-81d4-009d-44681639bb21", "type": "/Visual Components/Article/Rating/Neutral", "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "0e125ab1-7557-9f20-0f55-46cdd021f393", "type": "/Visual Components/Article/Rating/Good", "parameters": {}, "ports": [], "dynamicports": [], "children": [] } ] } ] }, { "id": "8f151a02-ee44-4256-707d-01c0a1fdf984", "type": "States", "x": 641.5321689533259, "y": 67.65206768385002, "parameters": { "states": "good,neutral,bad,default,ratingReceived", "currentState": "default", "values": "showRatingPicker", "type-showRatingPicker": "boolean", "value-good-showRatingPicker": true, "value-neutral-showRatingPicker": true, "value-bad-showRatingPicker": true, "value-default-showRatingPicker": true, "value-ratingReceived-showRatingPicker": false }, "ports": [], "dynamicports": [ { "type": { "name": "boolean", "allowConnectionsOnly": true }, "plug": "output", "group": "Values", "name": "showRatingPicker", "index": 6 }, { "type": { "name": "enum", "enums": [ { "label": "Number", "value": "number" }, { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Color", "value": "color" }, { "label": "Text Style", "value": "textStyle" } ], "allowEditOnly": true }, "default": "number", "plug": "input", "group": "Types", "displayName": "showRatingPicker", "name": "type-showRatingPicker", "index": 7 }, { "plug": "input", "type": "boolean", "group": "good Values", "name": "value-good-showRatingPicker", "displayName": "showRatingPicker", "editorName": "good|showRatingPicker", "index": 8 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "good Transitions", "name": "transitiondef-good", "index": 9 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To good", "name": "to-good", "group": "Go to state", "index": 10 }, { "plug": "output", "type": "boolean", "displayName": "At good", "name": "at-good", "group": "Current state", "index": 11 }, { "plug": "output", "type": "signal", "displayName": "Has Reached good", "name": "reached-good", "group": "Current state", "index": 12 }, { "plug": "input", "type": "boolean", "group": "neutral Values", "name": "value-neutral-showRatingPicker", "displayName": "showRatingPicker", "editorName": "neutral|showRatingPicker", "index": 13 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "neutral Transitions", "name": "transitiondef-neutral", "index": 14 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To neutral", "name": "to-neutral", "group": "Go to state", "index": 15 }, { "plug": "output", "type": "boolean", "displayName": "At neutral", "name": "at-neutral", "group": "Current state", "index": 16 }, { "plug": "output", "type": "signal", "displayName": "Has Reached neutral", "name": "reached-neutral", "group": "Current state", "index": 17 }, { "plug": "input", "type": "boolean", "group": "bad Values", "name": "value-bad-showRatingPicker", "displayName": "showRatingPicker", "editorName": "bad|showRatingPicker", "index": 18 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "bad Transitions", "name": "transitiondef-bad", "index": 19 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To bad", "name": "to-bad", "group": "Go to state", "index": 20 }, { "plug": "output", "type": "boolean", "displayName": "At bad", "name": "at-bad", "group": "Current state", "index": 21 }, { "plug": "output", "type": "signal", "displayName": "Has Reached bad", "name": "reached-bad", "group": "Current state", "index": 22 }, { "plug": "input", "type": "boolean", "group": "default Values", "name": "value-default-showRatingPicker", "displayName": "showRatingPicker", "editorName": "default|showRatingPicker", "index": 23 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "default Transitions", "name": "transitiondef-default", "index": 24 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To default", "name": "to-default", "group": "Go to state", "index": 25 }, { "plug": "output", "type": "boolean", "displayName": "At default", "name": "at-default", "group": "Current state", "index": 26 }, { "plug": "output", "type": "signal", "displayName": "Has Reached default", "name": "reached-default", "group": "Current state", "index": 27 }, { "plug": "input", "type": "boolean", "group": "ratingReceived Values", "name": "value-ratingReceived-showRatingPicker", "displayName": "showRatingPicker", "editorName": "ratingReceived|showRatingPicker", "index": 28 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "ratingReceived Transitions", "name": "transitiondef-ratingReceived", "index": 29 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To ratingReceived", "name": "to-ratingReceived", "group": "Go to state", "index": 30 }, { "plug": "output", "type": "boolean", "displayName": "At ratingReceived", "name": "at-ratingReceived", "group": "Current state", "index": 31 }, { "plug": "output", "type": "signal", "displayName": "Has Reached ratingReceived", "name": "reached-ratingReceived", "group": "Current state", "index": 32 }, { "plug": "input", "type": { "name": "enum", "enums": [ "good", "neutral", "bad", "default", "ratingReceived" ] }, "group": "States", "displayName": "State", "name": "currentState", "default": "good", "index": 33 } ], "children": [] }, { "id": "6dcef870-779a-df7e-0d82-28f155d55d9e", "type": "NavigationShowPopup", "x": 932.1620839503163, "y": 34.40600435756397, "parameters": { "target": "/Pop-ups/Rating/Rating Popup" }, "ports": [], "dynamicports": [ { "name": "popupParam-state", "displayName": "state", "type": "*", "plug": "input", "group": "Params", "index": 3 } ], "children": [] }, { "id": "eb8182c9-1a75-05c6-5c79-aa4c801b1f24", "type": "JavaScriptFunction", "label": "update articlerating", "x": 603.6666666666666, "y": 485.6666666666666, "parameters": { "functionScript": "if(Inputs.state && Inputs.articleRatings && Inputs.userId){\n \n //Inputs.articleRatings = object{ state:array[], state:array[], state:array[] }\n //Inputs.articleRatings[state] = noodl.array( {user:user.id}, ... )\n \n const state = Inputs.state;\n let myRatings = Inputs.articleRatings;\n let ratingsArray = Noodl.Array.create({});\n \n //is the current user in the list of rating for any state this article has?\n let isRated = false;\n for(let x in myRatings.data){\n console.log(x);\n switch(x){\n case 'good':\n if(myRatings[x].items.filter(item => item.user == Inputs.userId).length){\n alert('You already rated this article ' + x + '. You cannot change your rating after it has been given. In other words, no takesies backsies.');\n isRated = true;\n }\n break;\n \n case 'neutral':\n if(myRatings[x].items.filter(item => item.user == Inputs.userId).length){\n alert('You already rated this article ' + x + '. You cannot change your rating after it has been given. In other words, no takesies backsies.');\n isRated = true;\n }\n break;\n \n case 'bad':\n if(myRatings[x].items.filter(item => item.user == Inputs.userId).length){\n alert('You already rated this article ' + x + '. You cannot change your rating after it has been given. In other words, no takesies backsies.');\n isRated = true;\n }\n break;\n }\n }\n \n if(!isRated){\n //does the selected state exist in db?\n if(myRatings[state] != undefined){\n //yes\n \n //does the selected state contain any ratings?\n if(myRatings[state].items != undefined && myRatings[state].items.length > 0){\n //yes\n ratingsArray.items = myRatings[state].items;\n \n //if user is not in list of ratings for this state, push user rating\n if(ratingsArray.items.filter(item => item.user == Inputs.userId).length != 1){\n ratingsArray.items.push( Noodl.Object.create({'user':Inputs.userId}) ); \n }\n }else{\n //no ratings found for this state\n ratingsArray.items.push( Noodl.Object.create({'user':Inputs.userId}) );\n myRatings[state] = ratingsArray;\n }\n }else{\n //the state wasn't found for this article\n ratingsArray.items.push( Noodl.Object.create({'user':Inputs.userId}) );\n myRatings[state] = ratingsArray;\n }\n \n Outputs.result = myRatings;\n }\n}\n " }, "ports": [], "dynamicports": [ { "name": "in-state", "displayName": "state", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "in-articleRatings", "displayName": "articleRatings", "plug": "input", "type": "*", "group": "Inputs", "index": 5 }, { "name": "in-userId", "displayName": "userId", "plug": "input", "type": "*", "group": "Inputs", "index": 6 }, { "name": "out-result", "displayName": "result", "plug": "output", "type": "*", "group": "Outputs", "index": 7 } ], "children": [] }, { "id": "a0da8364-9a59-720b-71b9-d0324a07a5da", "type": "Component Outputs", "x": 873.4766438626275, "y": 294.3521837173381, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "2d62032a-1c52-a49b-df34-21f60a9d01d3", "type": "Component Inputs", "x": 320.9947953157351, "y": 754.3963140110352, "parameters": {}, "ports": [ { "name": "articleObjId", "plug": "output", "type": { "name": "*" }, "index": 1 } ], "dynamicports": [], "children": [] }, { "id": "51369573-d9f3-88e2-8777-a4a72508fc97", "type": "DbModel2", "x": 550.4727250853969, "y": 745.2707689081878, "parameters": { "collectionName": "Article" }, "ports": [], "dynamicports": [ { "name": "collectionName", "displayName": "Class", "group": "General", "type": { "name": "enum", "enums": [ { "label": "User", "value": "_User" }, { "label": "Role", "value": "_Role" }, { "value": "ShineSignUpData", "label": "ShineSignUpData" }, { "value": "LandingPageForm", "label": "LandingPageForm" }, { "value": "GlossaryViewed", "label": "GlossaryViewed" }, { "value": "Comment", "label": "Comment" }, { "value": "Article", "label": "Article" } ], "allowEditOnly": true }, "plug": "input", "index": 8 }, { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-createdAt", "displayName": "createdAt", "index": 9 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "createdAt Changed", "name": "changed-createdAt", "index": 10 }, { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-updatedAt", "displayName": "updatedAt", "index": 11 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "updatedAt Changed", "name": "changed-updatedAt", "index": 12 }, { "type": { "name": "string" }, "plug": "output", "group": "Properties", "name": "prop-article_id", "displayName": "article_id", "index": 13 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "article_id Changed", "name": "changed-article_id", "index": 14 }, { "type": { "name": "number" }, "plug": "output", "group": "Properties", "name": "prop-likes_count", "displayName": "likes_count", "index": 15 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "likes_count Changed", "name": "changed-likes_count", "index": 16 }, { "type": { "name": "*" }, "plug": "output", "group": "Properties", "name": "prop-ratings", "displayName": "ratings", "index": 17 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "ratings Changed", "name": "changed-ratings", "index": 18 } ], "children": [] }, { "id": "da30afc6-6280-e4e4-6ef8-ff1fc8f9e5b5", "type": "net.noodl.user.User", "x": 913.3298471874574, "y": 613.4058059882454, "parameters": {}, "ports": [], "dynamicports": [ { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-createdAt", "displayName": "createdAt", "index": 12 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "createdAt Changed", "name": "changed-createdAt", "index": 13 }, { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-updatedAt", "displayName": "updatedAt", "index": 14 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "updatedAt Changed", "name": "changed-updatedAt", "index": 15 }, { "type": { "name": "boolean" }, "plug": "output", "group": "Properties", "name": "prop-emailVerified", "displayName": "emailVerified", "index": 16 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "emailVerified Changed", "name": "changed-emailVerified", "index": 17 }, { "type": { "name": "*" }, "plug": "output", "group": "Properties", "name": "prop-liked_articles", "displayName": "liked_articles", "index": 18 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "liked_articles Changed", "name": "changed-liked_articles", "index": 19 } ], "children": [] }, { "id": "83fb3a01-58b0-bc47-5c94-bb78815be930", "type": "SetDbModelProperties", "x": 919.727421186174, "y": 721.8195985990706, "parameters": { "collectionName": "Article" }, "ports": [], "dynamicports": [ { "name": "collectionName", "displayName": "Class", "group": "General", "type": { "name": "enum", "enums": [ { "label": "User", "value": "_User" }, { "label": "Role", "value": "_Role" }, { "value": "ShineSignUpData", "label": "ShineSignUpData" }, { "value": "LandingPageForm", "label": "LandingPageForm" }, { "value": "GlossaryViewed", "label": "GlossaryViewed" }, { "value": "Comment", "label": "Comment" }, { "value": "Article", "label": "Article" } ], "allowEditOnly": true }, "plug": "input", "index": 9 }, { "type": { "name": "date" }, "plug": "input", "group": "Properties", "name": "prop-createdAt", "displayName": "createdAt", "index": 10 }, { "type": { "name": "date" }, "plug": "input", "group": "Properties", "name": "prop-updatedAt", "displayName": "updatedAt", "index": 11 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-article_id", "displayName": "article_id", "index": 12 }, { "type": { "name": "number" }, "plug": "input", "group": "Properties", "name": "prop-likes_count", "displayName": "likes_count", "index": 13 }, { "type": { "name": "*" }, "plug": "input", "group": "Properties", "name": "prop-ratings", "displayName": "ratings", "index": 14 } ], "children": [] } ] }, "metadata": { "canvasPos": { "x": 5859.381198466383, "y": 0 } } }, { "name": "/Visual Components/Article/Reference Component", "id": "c4af0f8e-9599-b92e-b9e7-4857f847be05", "graph": { "connections": [ { "fromId": "d3b8fe05-5c6c-4485-e8a6-802868c1b379", "fromProperty": "onClick", "toId": "c7bbd946-153c-17f6-5299-2e306030d1a5", "toProperty": "toggle" }, { "fromId": "c7bbd946-153c-17f6-5299-2e306030d1a5", "fromProperty": "Mounted", "toId": "ad022c67-dd05-cb1e-48bf-784a9fab0383", "toProperty": "mounted" }, { "fromId": "c7bbd946-153c-17f6-5299-2e306030d1a5", "fromProperty": "Rotation", "toId": "526f461a-01fd-ef72-10df-03f90aaefbb3", "toProperty": "transformRotation" }, { "fromId": "6a993069-deda-5a58-4e57-422088b8ea69", "fromProperty": "Reference Markdown", "toId": "f9f1e448-293e-32ce-907a-ceef0f810a91", "toProperty": "source" }, { "fromId": "f523e0da-e16c-6581-17ad-6d99f2433c9f", "fromProperty": "this", "toId": "c5ac467f-5168-f8af-878e-07f46676c2e8", "toProperty": "Reference" } ], "roots": [ { "id": "f523e0da-e16c-6581-17ad-6d99f2433c9f", "type": "Group", "label": "References", "x": -14, "y": -57, "parameters": { "flexDirection": "column", "paddingLeft": { "value": 24, "unit": "px" }, "paddingRight": { "value": 24, "unit": "px" }, "paddingTop": { "value": 8, "unit": "px" }, "paddingBottom": { "value": 24, "unit": "px" }, "justifyContent": "space-between", "styleCss": "/* background-color: red; */\n" }, "ports": [], "dynamicports": [], "children": [ { "id": "d3b8fe05-5c6c-4485-e8a6-802868c1b379", "type": "Group", "parameters": { "flexDirection": "row", "sizeMode": "contentHeight", "justifyContent": "space-between", "styleCss": "/* background-color: red; */\ncursor:pointer;" }, "ports": [], "dynamicports": [], "children": [ { "id": "975ed988-e751-7e94-f9a5-2f3344da98c1", "type": "Text", "parameters": { "fontFamily": "Inter-Bold.ttf", "color": "#505758", "text": "References", "alignY": "center", "styleCss": "/* background-color: red; */\n" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "526f461a-01fd-ef72-10df-03f90aaefbb3", "type": "Group", "parameters": { "sizeMode": "contentSize" }, "ports": [], "dynamicports": [], "children": [ { "id": "5e1606d1-a303-278d-6092-791d1fae5cc0", "type": "net.noodl.visual.icon", "parameters": { "iconIconSource": { "class": "material-icons", "code": "chevron_right" }, "iconColor": "#67A8AC", "iconSize": { "value": 32, "unit": "px" }, "alignY": "center", "styleCss": "/* background-color: red; */\n", "alignX": "right" }, "ports": [], "dynamicports": [], "children": [] } ] } ] }, { "id": "ad022c67-dd05-cb1e-48bf-784a9fab0383", "type": "Group", "parameters": { "clip": false }, "ports": [], "dynamicports": [], "children": [ { "id": "f9f1e448-293e-32ce-907a-ceef0f810a91", "type": "Markdown", "parameters": { "cssClassName": "article" }, "ports": [], "dynamicports": [], "children": [] } ] } ] }, { "id": "c7bbd946-153c-17f6-5299-2e306030d1a5", "type": "States", "x": 428.06118812261127, "y": 93.98759366165177, "parameters": { "states": "RefCollapsed,RefExpanded", "values": "Mounted,Height,Rotation", "value-RefCollapsed-Mounted": 0, "value-RefExpanded-Mounted": 1, "transition-RefCollapsed-Mounted": { "curve": [ 0, 0, 1, 1 ], "dur": 0, "delay": 0 }, "transition-RefExpanded-Mounted": { "curve": [ 0, 0, 1, 1 ], "dur": 0, "delay": 0 }, "value-RefCollapsed-Height": 0, "value-RefExpanded-Height": 100, "value-RefCollapsed-Rotation": 0, "value-RefExpanded-Rotation": 90, "transition-RefExpanded-Height": { "curve": [ 0.42, 0, 0.58, 1 ], "dur": 1500, "delay": 0 } }, "ports": [], "dynamicports": [ { "type": { "name": "number", "allowConnectionsOnly": true }, "plug": "output", "group": "Values", "name": "Mounted", "index": 6 }, { "type": { "name": "enum", "enums": [ { "label": "Number", "value": "number" }, { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Color", "value": "color" }, { "label": "Text Style", "value": "textStyle" } ], "allowEditOnly": true }, "default": "number", "plug": "input", "group": "Types", "displayName": "Mounted", "name": "type-Mounted", "index": 7 }, { "type": { "name": "number", "allowConnectionsOnly": true }, "plug": "output", "group": "Values", "name": "Height", "index": 8 }, { "type": { "name": "enum", "enums": [ { "label": "Number", "value": "number" }, { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Color", "value": "color" }, { "label": "Text Style", "value": "textStyle" } ], "allowEditOnly": true }, "default": "number", "plug": "input", "group": "Types", "displayName": "Height", "name": "type-Height", "index": 9 }, { "type": { "name": "number", "allowConnectionsOnly": true }, "plug": "output", "group": "Values", "name": "Rotation", "index": 10 }, { "type": { "name": "enum", "enums": [ { "label": "Number", "value": "number" }, { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Color", "value": "color" }, { "label": "Text Style", "value": "textStyle" } ], "allowEditOnly": true }, "default": "number", "plug": "input", "group": "Types", "displayName": "Rotation", "name": "type-Rotation", "index": 11 }, { "plug": "input", "type": "number", "group": "RefCollapsed Values", "name": "value-RefCollapsed-Mounted", "displayName": "Mounted", "editorName": "RefCollapsed|Mounted", "index": 12 }, { "plug": "input", "type": "number", "group": "RefCollapsed Values", "name": "value-RefCollapsed-Height", "displayName": "Height", "editorName": "RefCollapsed|Height", "index": 13 }, { "plug": "input", "type": "number", "group": "RefCollapsed Values", "name": "value-RefCollapsed-Rotation", "displayName": "Rotation", "editorName": "RefCollapsed|Rotation", "index": 14 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "RefCollapsed Transitions", "name": "transitiondef-RefCollapsed", "index": 15 }, { "plug": "input", "type": { "name": "curve" }, "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "RefCollapsed Transitions", "name": "transition-RefCollapsed-Mounted", "displayName": "Mounted", "editorName": "Transition RefCollapsed|Mounted", "index": 16 }, { "plug": "input", "type": { "name": "curve" }, "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "RefCollapsed Transitions", "name": "transition-RefCollapsed-Height", "displayName": "Height", "editorName": "Transition RefCollapsed|Height", "index": 17 }, { "plug": "input", "type": { "name": "curve" }, "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "RefCollapsed Transitions", "name": "transition-RefCollapsed-Rotation", "displayName": "Rotation", "editorName": "Transition RefCollapsed|Rotation", "index": 18 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To RefCollapsed", "name": "to-RefCollapsed", "group": "Go to state", "index": 19 }, { "plug": "output", "type": "boolean", "displayName": "At RefCollapsed", "name": "at-RefCollapsed", "group": "Current state", "index": 20 }, { "plug": "output", "type": "signal", "displayName": "Has Reached RefCollapsed", "name": "reached-RefCollapsed", "group": "Current state", "index": 21 }, { "plug": "input", "type": "number", "group": "RefExpanded Values", "name": "value-RefExpanded-Mounted", "displayName": "Mounted", "editorName": "RefExpanded|Mounted", "index": 22 }, { "plug": "input", "type": "number", "group": "RefExpanded Values", "name": "value-RefExpanded-Height", "displayName": "Height", "editorName": "RefExpanded|Height", "index": 23 }, { "plug": "input", "type": "number", "group": "RefExpanded Values", "name": "value-RefExpanded-Rotation", "displayName": "Rotation", "editorName": "RefExpanded|Rotation", "index": 24 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "RefExpanded Transitions", "name": "transitiondef-RefExpanded", "index": 25 }, { "plug": "input", "type": { "name": "curve" }, "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "RefExpanded Transitions", "name": "transition-RefExpanded-Mounted", "displayName": "Mounted", "editorName": "Transition RefExpanded|Mounted", "index": 26 }, { "plug": "input", "type": { "name": "curve" }, "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "RefExpanded Transitions", "name": "transition-RefExpanded-Height", "displayName": "Height", "editorName": "Transition RefExpanded|Height", "index": 27 }, { "plug": "input", "type": { "name": "curve" }, "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "RefExpanded Transitions", "name": "transition-RefExpanded-Rotation", "displayName": "Rotation", "editorName": "Transition RefExpanded|Rotation", "index": 28 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To RefExpanded", "name": "to-RefExpanded", "group": "Go to state", "index": 29 }, { "plug": "output", "type": "boolean", "displayName": "At RefExpanded", "name": "at-RefExpanded", "group": "Current state", "index": 30 }, { "plug": "output", "type": "signal", "displayName": "Has Reached RefExpanded", "name": "reached-RefExpanded", "group": "Current state", "index": 31 }, { "plug": "input", "type": { "name": "enum", "enums": [ "RefCollapsed", "RefExpanded" ] }, "group": "States", "displayName": "State", "name": "currentState", "default": "RefCollapsed", "index": 32 } ], "children": [] }, { "id": "6a993069-deda-5a58-4e57-422088b8ea69", "type": "Component Inputs", "x": -283, "y": 152, "parameters": {}, "ports": [ { "name": "Reference Markdown", "plug": "output", "type": { "name": "*" }, "index": 1 } ], "dynamicports": [], "children": [] }, { "id": "c5ac467f-5168-f8af-878e-07f46676c2e8", "type": "Component Outputs", "x": 350.74941034277913, "y": -118.36435818049335, "parameters": {}, "ports": [ { "name": "Reference", "plug": "input", "type": { "name": "*" }, "index": 1 } ], "dynamicports": [], "children": [] } ] }, "metadata": { "canvasPos": { "x": 5404.381198466383, "y": 0 } } }, { "name": "/Visual Components/Bottom Button Section", "id": "7f06e1d9-8e22-0546-c86b-6880a814058a", "graph": { "connections": [ { "fromId": "ad39e980-9775-4b7c-cc51-9843695ccda3", "fromProperty": "onClick", "toId": "4c5320d0-12c8-f64b-ddeb-c465db714b57", "toProperty": "Back Button Click" }, { "fromId": "34cf1766-25d1-e652-7185-17d36aa8c348", "fromProperty": "onClick", "toId": "4c5320d0-12c8-f64b-ddeb-c465db714b57", "toProperty": "Next Button Click" } ], "roots": [ { "id": "b12cebdf-3dfa-01b6-9c40-8148bb55743b", "type": "Group", "x": -388, "y": -135, "parameters": { "flexDirection": "row", "justifyContent": "space-between", "sizeMode": "contentHeight" }, "ports": [], "dynamicports": [], "children": [ { "id": "ad39e980-9775-4b7c-cc51-9843695ccda3", "type": "net.noodl.controls.button", "variant": "Button Secondary", "label": "Back Button", "parameters": { "height": { "value": 40, "unit": "px" }, "sizeMode": "explicit", "marginRight": { "value": 24, "unit": "px" }, "label": "Back" }, "stateParameters": {}, "stateTransitions": {}, "defaultStateTransitions": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "34cf1766-25d1-e652-7185-17d36aa8c348", "type": "net.noodl.controls.button", "variant": "Button Primary", "label": "Next Button", "parameters": { "label": "Next" }, "stateParameters": {}, "stateTransitions": {}, "defaultStateTransitions": {}, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "4c5320d0-12c8-f64b-ddeb-c465db714b57", "type": "Component Outputs", "x": -18.08460970301121, "y": -82.77062949295305, "parameters": {}, "ports": [ { "name": "Back Button Click", "plug": "input", "type": { "name": "*" }, "index": 1 }, { "name": "Next Button Click", "plug": "input", "type": { "name": "*" }, "index": 2 } ], "dynamicports": [], "children": [] } ] }, "metadata": { "canvasPos": { "x": 2739, "y": 29.01498438671254 } } }, { "name": "/Visual Components/Mobile Content Container", "id": "0053890a-54f5-721b-63a5-7cf764f66d7a", "graph": { "connections": [ { "fromId": "bc586218-aedd-6aec-a79c-628d79419fed", "fromProperty": "screenPositionY", "toId": "34aae098-ef2e-eab1-a89f-648b1c0ecb31", "toProperty": "Screen Position Y" } ], "roots": [ { "id": "bc586218-aedd-6aec-a79c-628d79419fed", "type": "Group", "label": "Mobile Content Container", "x": 0, "y": 0, "parameters": { "paddingLeft": { "value": 24, "unit": "px" }, "paddingRight": { "value": 24, "unit": "px" }, "paddingBottom": { "value": 24, "unit": "px" }, "alignX": "center", "maxWidth": { "value": 488, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "cbbd6a06-c1e6-3d3a-9c8d-14de3203cde4", "type": "Component Children", "parameters": {}, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "34aae098-ef2e-eab1-a89f-648b1c0ecb31", "type": "Component Outputs", "x": 259.71432675695223, "y": -5.002190856515796, "parameters": {}, "ports": [ { "name": "Screen Position Y", "plug": "input", "type": { "name": "*" }, "index": 1 } ], "dynamicports": [], "children": [] } ] }, "metadata": { "canvasPos": { "x": -2748.507337795446, "y": 0 } } }, { "name": "/Visual Components/Mobile Page Content Container", "id": "b64fb5c7-e0d6-7c62-f734-c262a3516ac3", "graph": { "connections": [], "roots": [ { "id": "85fcd23c-8221-2c3b-2f15-01f5dc203247", "type": "Group", "label": "Content Container", "x": 55, "y": 12, "parameters": { "alignX": "center", "alignItems": "center", "maxWidth": { "value": 488, "unit": "px" }, "paddingBottom": { "value": 48, "unit": "px" }, "paddingLeft": { "value": 24, "unit": "px" }, "paddingRight": { "value": 24, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "913e1c7b-9f07-0c09-bbe5-7c2d76357cbd", "type": "Component Children", "parameters": {}, "ports": [], "dynamicports": [], "children": [] } ] } ] }, "metadata": { "canvasPos": { "x": -6550.855962682566, "y": 0 } } }, { "name": "/Visual Components/New Pill Popup", "id": "a3ec71a5-67ee-2cdb-289a-4ed3b3442cf6", "graph": { "connections": [ { "fromId": "21712f65-0dee-d57c-7533-6889db6803d9", "fromProperty": "onClick", "toId": "eedf5109-d8d4-4b9c-5a7e-6ec37d850ff7", "toProperty": "close" }, { "fromId": "4490be02-988f-1102-ee91-585c23310cd5", "fromProperty": "Label", "toId": "e6e3b606-425b-af26-5797-163f38495e2e", "toProperty": "label" }, { "fromId": "4490be02-988f-1102-ee91-585c23310cd5", "fromProperty": "Array Id", "toId": "5e4a6066-3375-58a8-6eb8-94a3c1db2731", "toProperty": "collectionId" }, { "fromId": "e6e3b606-425b-af26-5797-163f38495e2e", "fromProperty": "onTextChanged", "toId": "e06c9b7f-eb7e-deaa-faa5-3fa5893af346", "toProperty": "prop-label" }, { "fromId": "e06c9b7f-eb7e-deaa-faa5-3fa5893af346", "fromProperty": "id", "toId": "5e4a6066-3375-58a8-6eb8-94a3c1db2731", "toProperty": "modifyId" }, { "fromId": "e06c9b7f-eb7e-deaa-faa5-3fa5893af346", "fromProperty": "created", "toId": "5e4a6066-3375-58a8-6eb8-94a3c1db2731", "toProperty": "add" }, { "fromId": "5e4a6066-3375-58a8-6eb8-94a3c1db2731", "fromProperty": "modified", "toId": "a99fdf9b-9c73-0bd6-6919-5ff026294fd7", "toProperty": "close" }, { "fromId": "4490be02-988f-1102-ee91-585c23310cd5", "fromProperty": "Array Id", "toId": "dd5ddd03-861b-172c-c515-01664f0cc0b7", "toProperty": "arrayId" }, { "fromId": "dd5ddd03-861b-172c-c515-01664f0cc0b7", "fromProperty": "result", "toId": "0714f827-236f-1a75-116b-9ebd41cafaf4", "toProperty": "condition" }, { "fromId": "2845d0ed-61a2-d8fd-98db-c3e86f781bcb", "fromProperty": "onClick", "toId": "0714f827-236f-1a75-116b-9ebd41cafaf4", "toProperty": "eval" }, { "fromId": "0714f827-236f-1a75-116b-9ebd41cafaf4", "fromProperty": "onfalse", "toId": "e06c9b7f-eb7e-deaa-faa5-3fa5893af346", "toProperty": "new" }, { "fromId": "4490be02-988f-1102-ee91-585c23310cd5", "fromProperty": "Symptom Bucket", "toId": "84c1b706-a230-8d06-8774-c002b4ce8d37", "toProperty": "prop-Symptom Bucket" }, { "fromId": "e6e3b606-425b-af26-5797-163f38495e2e", "fromProperty": "onTextChanged", "toId": "84c1b706-a230-8d06-8774-c002b4ce8d37", "toProperty": "prop-Symptom" }, { "fromId": "0714f827-236f-1a75-116b-9ebd41cafaf4", "fromProperty": "ontrue", "toId": "84c1b706-a230-8d06-8774-c002b4ce8d37", "toProperty": "new" }, { "fromId": "84c1b706-a230-8d06-8774-c002b4ce8d37", "fromProperty": "id", "toId": "bb966ea1-8ac2-a014-be1b-482bf4218909", "toProperty": "modifyId" }, { "fromId": "84c1b706-a230-8d06-8774-c002b4ce8d37", "fromProperty": "created", "toId": "bb966ea1-8ac2-a014-be1b-482bf4218909", "toProperty": "add" }, { "fromId": "4490be02-988f-1102-ee91-585c23310cd5", "fromProperty": "Array Id", "toId": "bb966ea1-8ac2-a014-be1b-482bf4218909", "toProperty": "collectionId" }, { "fromId": "bb966ea1-8ac2-a014-be1b-482bf4218909", "fromProperty": "modified", "toId": "a99fdf9b-9c73-0bd6-6919-5ff026294fd7", "toProperty": "close" }, { "fromId": "5e4a6066-3375-58a8-6eb8-94a3c1db2731", "fromProperty": "modified", "toId": "c79bd404-dc41-79d1-5f7a-0f9d450eaf9b", "toProperty": "do" }, { "fromId": "12f0a0f5-2389-78a7-7b7f-fbef1db23bf6", "fromProperty": "didMount", "toId": "e6e3b606-425b-af26-5797-163f38495e2e", "toProperty": "focus" } ], "roots": [ { "id": "12f0a0f5-2389-78a7-7b7f-fbef1db23bf6", "type": "Group", "x": 0, "y": 0, "parameters": { "backgroundColor": "#00000033" }, "ports": [], "dynamicports": [], "children": [ { "id": "a76dfa2d-7227-5554-37ba-8df6c36ec305", "type": "Group", "label": "Popup BG", "parameters": { "height": { "value": 240, "unit": "px" }, "width": { "value": 90, "unit": "%" }, "alignY": "center", "alignX": "center", "backgroundColor": "#FFFFFF", "borderRadius": { "value": 15, "unit": "px" }, "boxShadowEnabled": true, "paddingTop": { "value": 16, "unit": "px" }, "paddingLeft": { "value": 16, "unit": "px" }, "paddingRight": { "value": 16, "unit": "px" }, "paddingBottom": { "value": 16, "unit": "px" }, "maxWidth": { "value": 440, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "21712f65-0dee-d57c-7533-6889db6803d9", "type": "Group", "parameters": { "sizeMode": "contentSize" }, "ports": [], "dynamicports": [], "children": [ { "id": "9fba8624-e3a1-c929-368c-aeb84411e68c", "type": "net.noodl.visual.icon", "parameters": { "iconColor": "Dark", "iconIconSource": { "class": "material-icons", "code": "close" }, "iconSize": { "value": 24, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "e6e3b606-425b-af26-5797-163f38495e2e", "type": "net.noodl.controls.textinput", "parameters": { "marginTop": { "value": 24, "unit": "px" }, "label": "What other symptom do you have?", "labelfontFamily": "Inter-Regular.ttf", "labelfontSize": { "value": 16, "unit": "px" }, "labelSpacing": { "value": 24, "unit": "px" }, "fontFamily": "Inter-Medium.ttf", "borderStyle": "none", "borderBottomStyle": "solid", "borderBottomWidth": { "value": 2, "unit": "px" }, "borderBottomColor": "Medium Gray", "borderRadius": { "value": 0, "unit": "px" }, "placeholder": "", "labeltextTransform": "none" }, "stateParameters": { "focused": { "labelcolor": "Cyan Dark" } }, "ports": [], "dynamicports": [], "children": [] }, { "id": "2845d0ed-61a2-d8fd-98db-c3e86f781bcb", "type": "net.noodl.controls.button", "parameters": { "marginTop": { "value": 12, "unit": "px" }, "alignX": "right", "backgroundColor": "Cyan Dark", "borderRadius": { "value": 50, "unit": "px" }, "label": "Add", "fontFamily": "Inter-SemiBold.ttf", "fontSize": { "value": 20, "unit": "px" }, "useIcon": true, "iconPlacement": "right", "iconIconSource": { "class": "material-icons", "code": "add" }, "iconSize": { "value": 24, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] } ] }, { "id": "eedf5109-d8d4-4b9c-5a7e-6ec37d850ff7", "type": "NavigationClosePopup", "x": 408, "y": 46.5, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "4490be02-988f-1102-ee91-585c23310cd5", "type": "Component Inputs", "x": -225.42020555539565, "y": 317.76739218486136, "parameters": {}, "ports": [ { "name": "Label", "plug": "output", "type": { "name": "*" }, "index": 1 }, { "name": "Array Id", "plug": "output", "type": { "name": "*" }, "index": 2 }, { "name": "Symptom Bucket", "plug": "output", "type": { "name": "*" }, "index": 3 } ], "dynamicports": [], "children": [] }, { "id": "5e4a6066-3375-58a8-6eb8-94a3c1db2731", "type": "CollectionInsert", "x": 245.65169727172798, "y": 378.25090963942444, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "e06c9b7f-eb7e-deaa-faa5-3fa5893af346", "type": "NewModel", "x": 578.8025074759412, "y": 261.81450129976116, "parameters": { "properties": "label,value,otherCondition", "type-label": "string", "type-selected": "boolean", "type-value": "boolean", "prop-value": true, "type-otherCondition": "boolean", "prop-otherCondition": true }, "ports": [], "dynamicports": [ { "type": { "name": "string" }, "plug": "input", "group": "Property Values", "displayName": "label", "name": "prop-label", "index": 4 }, { "type": { "name": "enum", "enums": [ { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Number", "value": "number" }, { "label": "Date", "value": "date" }, { "label": "Array", "value": "array" }, { "label": "Object", "value": "object" }, { "label": "Any", "value": "*" } ], "allowEditOnly": true }, "default": "*", "plug": "input", "group": "Property Types", "displayName": "label", "name": "type-label", "index": 5 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Property Values", "displayName": "value", "name": "prop-value", "index": 6 }, { "type": { "name": "enum", "enums": [ { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Number", "value": "number" }, { "label": "Date", "value": "date" }, { "label": "Array", "value": "array" }, { "label": "Object", "value": "object" }, { "label": "Any", "value": "*" } ], "allowEditOnly": true }, "default": "*", "plug": "input", "group": "Property Types", "displayName": "value", "name": "type-value", "index": 7 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Property Values", "displayName": "otherCondition", "name": "prop-otherCondition", "index": 8 }, { "type": { "name": "enum", "enums": [ { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Number", "value": "number" }, { "label": "Date", "value": "date" }, { "label": "Array", "value": "array" }, { "label": "Object", "value": "object" }, { "label": "Any", "value": "*" } ], "allowEditOnly": true }, "default": "*", "plug": "input", "group": "Property Types", "displayName": "otherCondition", "name": "type-otherCondition", "index": 9 } ], "children": [] }, { "id": "a99fdf9b-9c73-0bd6-6919-5ff026294fd7", "type": "NavigationClosePopup", "x": 579.2816116151281, "y": 450.48059375030033, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "dd5ddd03-861b-172c-c515-01664f0cc0b7", "type": "Expression", "x": -4.7385854906731595, "y": 733.8588693588007, "parameters": { "expression": "arrayId==\"Selected Symptoms\"" }, "ports": [], "dynamicports": [ { "name": "arrayId", "type": { "name": "*", "editAsType": "string" }, "plug": "input", "index": 2 } ], "children": [] }, { "id": "0714f827-236f-1a75-116b-9ebd41cafaf4", "type": "Condition", "x": 259.6405627444634, "y": 699.7334820261842, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "84c1b706-a230-8d06-8774-c002b4ce8d37", "type": "NewModel", "x": 565.7027157506121, "y": 767.9042322925476, "parameters": { "properties": "Symptom,Symptom Bucket,userAdded", "type-Symptom": "string", "type-Symptom Bucket": "string", "type-userAdded": "boolean", "prop-userAdded": true }, "ports": [], "dynamicports": [ { "type": { "name": "string" }, "plug": "input", "group": "Property Values", "displayName": "Symptom", "name": "prop-Symptom", "index": 4 }, { "type": { "name": "enum", "enums": [ { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Number", "value": "number" }, { "label": "Date", "value": "date" }, { "label": "Array", "value": "array" }, { "label": "Object", "value": "object" }, { "label": "Any", "value": "*" } ], "allowEditOnly": true }, "default": "*", "plug": "input", "group": "Property Types", "displayName": "Symptom", "name": "type-Symptom", "index": 5 }, { "type": { "name": "string" }, "plug": "input", "group": "Property Values", "displayName": "Symptom Bucket", "name": "prop-Symptom Bucket", "index": 6 }, { "type": { "name": "enum", "enums": [ { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Number", "value": "number" }, { "label": "Date", "value": "date" }, { "label": "Array", "value": "array" }, { "label": "Object", "value": "object" }, { "label": "Any", "value": "*" } ], "allowEditOnly": true }, "default": "*", "plug": "input", "group": "Property Types", "displayName": "Symptom Bucket", "name": "type-Symptom Bucket", "index": 7 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Property Values", "displayName": "userAdded", "name": "prop-userAdded", "index": 8 }, { "type": { "name": "enum", "enums": [ { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Number", "value": "number" }, { "label": "Date", "value": "date" }, { "label": "Array", "value": "array" }, { "label": "Object", "value": "object" }, { "label": "Any", "value": "*" } ], "allowEditOnly": true }, "default": "*", "plug": "input", "group": "Property Types", "displayName": "userAdded", "name": "type-userAdded", "index": 9 } ], "children": [] }, { "id": "bb966ea1-8ac2-a014-be1b-482bf4218909", "type": "CollectionInsert", "x": 574.6269414522902, "y": 596.8565730103801, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "c79bd404-dc41-79d1-5f7a-0f9d450eaf9b", "type": "Set Variable", "x": 842.0941500275709, "y": 290.3620009168993, "parameters": { "name": "otherDiagnosisAdded", "setWith": "boolean", "value": true }, "ports": [], "dynamicports": [ { "type": "boolean", "plug": "input", "group": "General", "name": "value", "displayName": "Value", "index": 4 } ], "children": [] } ] }, "metadata": { "canvasPos": { "x": -9159.308480860791, "y": 0 } } }, { "name": "/Visual Components/Pills/I don't know Pill", "id": "10bb35d4-93b0-b67d-55ea-56629005fb89", "graph": { "connections": [ { "fromId": "7da9cac5-90a1-de14-b3bc-e2ba53889a83", "fromProperty": "prop-label", "toId": "589a7cc8-30e1-afd3-3db7-1fbda0c60587", "toProperty": "text" }, { "fromId": "80aedf1b-b682-c887-66e3-eabaf8258de7", "fromProperty": "onClick", "toId": "ddefc22a-4e88-38b1-e279-fd9ca6a2136f", "toProperty": "toggle" }, { "fromId": "ddefc22a-4e88-38b1-e279-fd9ca6a2136f", "fromProperty": "bgcolor", "toId": "80aedf1b-b682-c887-66e3-eabaf8258de7", "toProperty": "backgroundColor" }, { "fromId": "35f01fd3-fea3-6d5a-5772-5c858d7bfd6b", "fromProperty": "result", "toId": "ddefc22a-4e88-38b1-e279-fd9ca6a2136f", "toProperty": "to-selected" }, { "fromId": "7da9cac5-90a1-de14-b3bc-e2ba53889a83", "fromProperty": "prop-value", "toId": "35f01fd3-fea3-6d5a-5772-5c858d7bfd6b", "toProperty": "condition" }, { "fromId": "fd62e948-c739-756c-7388-6ab2715a020c", "fromProperty": "items", "toId": "ad31aab7-643a-c455-cae3-9c244c55b91b", "toProperty": "items" }, { "fromId": "ad31aab7-643a-c455-cae3-9c244c55b91b", "fromProperty": "items", "toId": "e9f05753-f536-d22a-aa3a-3106ac8216dd", "toProperty": "items" }, { "fromId": "e9f05753-f536-d22a-aa3a-3106ac8216dd", "fromProperty": "items", "toId": "c3eafe51-1ce7-59e8-2eb3-48361aa7704d", "toProperty": "items" }, { "fromId": "106bf0e8-1245-1ad6-2167-e51dbb02d391", "fromProperty": "eventReceived", "toId": "c3eafe51-1ce7-59e8-2eb3-48361aa7704d", "toProperty": "filter" }, { "fromId": "c3eafe51-1ce7-59e8-2eb3-48361aa7704d", "fromProperty": "count", "toId": "72a6bc69-db67-c5b5-1004-f2d20034524e", "toProperty": "condition" }, { "fromId": "72a6bc69-db67-c5b5-1004-f2d20034524e", "fromProperty": "ontrue", "toId": "ddefc22a-4e88-38b1-e279-fd9ca6a2136f", "toProperty": "to-not selected" }, { "fromId": "35f01fd3-fea3-6d5a-5772-5c858d7bfd6b", "fromProperty": "ontrue", "toId": "2a4d92d1-9ee0-c6b1-e9e0-39d1919ddb1e", "toProperty": "store" }, { "fromId": "ddefc22a-4e88-38b1-e279-fd9ca6a2136f", "fromProperty": "reached-selected", "toId": "2a4d92d1-9ee0-c6b1-e9e0-39d1919ddb1e", "toProperty": "store" }, { "fromId": "2a4d92d1-9ee0-c6b1-e9e0-39d1919ddb1e", "fromProperty": "stored", "toId": "fcc09312-ec82-2e42-f515-9b5f8fc5765f", "toProperty": "do" }, { "fromId": "ddefc22a-4e88-38b1-e279-fd9ca6a2136f", "fromProperty": "reached-not selected", "toId": "f27277ba-cf83-53d0-ec8b-dee5fca438b1", "toProperty": "store" }, { "fromId": "f27277ba-cf83-53d0-ec8b-dee5fca438b1", "fromProperty": "stored", "toId": "dbbdf0d2-7267-fa1e-3ef5-09dc095896e3", "toProperty": "do" }, { "fromId": "2a4d92d1-9ee0-c6b1-e9e0-39d1919ddb1e", "fromProperty": "stored", "toId": "89aa9557-e37c-a296-2040-96d21aa2911f", "toProperty": "sendEvent" }, { "fromId": "f27277ba-cf83-53d0-ec8b-dee5fca438b1", "fromProperty": "stored", "toId": "89aa9557-e37c-a296-2040-96d21aa2911f", "toProperty": "sendEvent" } ], "roots": [ { "id": "80aedf1b-b682-c887-66e3-eabaf8258de7", "type": "Group", "x": -245.39233388816194, "y": 385.3063181742477, "parameters": { "sizeMode": "contentWidth", "backgroundColor": "transparent", "borderStyle": "solid", "borderWidth": { "value": 2, "unit": "px" }, "borderColor": "Cyan Dark", "borderRadius": { "value": 50, "unit": "px" }, "paddingLeft": { "value": 16, "unit": "px" }, "paddingRight": { "value": 16, "unit": "px" }, "paddingTop": { "value": 8, "unit": "px" }, "paddingBottom": { "value": 8, "unit": "px" }, "marginRight": { "value": 4, "unit": "px" }, "marginLeft": { "value": 4, "unit": "px" }, "marginTop": { "value": 4, "unit": "px" }, "marginBottom": { "value": 4, "unit": "px" }, "height": { "value": 40, "unit": "px" }, "styleCss": "/* background-color: red; */\ncursor:pointer;" }, "stateParameters": { "hover": { "backgroundColor": "Blue Cloud" } }, "defaultStateTransitions": { "hover": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 } }, "ports": [], "dynamicports": [], "children": [ { "id": "589a7cc8-30e1-afd3-3db7-1fbda0c60587", "type": "Text", "parameters": { "pointerEventsMode": "explicit", "pointerEventsEnabled": false, "blockTouch": false }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "7da9cac5-90a1-de14-b3bc-e2ba53889a83", "type": "Model2", "x": -491.34809301724323, "y": 189.3278455277992, "parameters": { "idSource": "foreach", "properties": "label,value" }, "ports": [], "dynamicports": [ { "type": { "name": "*", "allowConnectionsOnly": true }, "plug": "input/output", "group": "Properties", "name": "prop-label", "displayName": "label", "index": 7 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "label Changed", "name": "changed-label", "index": 8 }, { "type": { "name": "*", "allowConnectionsOnly": true }, "plug": "input/output", "group": "Properties", "name": "prop-value", "displayName": "value", "index": 9 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "value Changed", "name": "changed-value", "index": 10 } ], "children": [] }, { "id": "ddefc22a-4e88-38b1-e279-fd9ca6a2136f", "type": "States", "label": "States", "x": 107.01936827481097, "y": 375.66991598914575, "parameters": { "states": "selected,not selected", "currentState": "not selected", "values": "bgcolor", "type-bgcolor": "color", "value-selected-bgcolor": "Cyan Dark", "value-not selected-bgcolor": "#FFFFFF00" }, "ports": [], "dynamicports": [ { "type": { "name": "color", "allowConnectionsOnly": true }, "plug": "output", "group": "Values", "name": "bgcolor", "index": 6 }, { "type": { "name": "enum", "enums": [ { "label": "Number", "value": "number" }, { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Color", "value": "color" }, { "label": "Text Style", "value": "textStyle" } ], "allowEditOnly": true }, "default": "number", "plug": "input", "group": "Types", "displayName": "bgcolor", "name": "type-bgcolor", "index": 7 }, { "plug": "input", "type": "color", "group": "selected Values", "name": "value-selected-bgcolor", "displayName": "bgcolor", "editorName": "selected|bgcolor", "index": 8 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "selected Transitions", "name": "transitiondef-selected", "index": 9 }, { "plug": "input", "type": { "name": "curve" }, "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "selected Transitions", "name": "transition-selected-bgcolor", "displayName": "bgcolor", "editorName": "Transition selected|bgcolor", "index": 10 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To selected", "name": "to-selected", "group": "Go to state", "index": 11 }, { "plug": "output", "type": "boolean", "displayName": "At selected", "name": "at-selected", "group": "Current state", "index": 12 }, { "plug": "output", "type": "signal", "displayName": "Has Reached selected", "name": "reached-selected", "group": "Current state", "index": 13 }, { "plug": "input", "type": "color", "group": "not selected Values", "name": "value-not selected-bgcolor", "displayName": "bgcolor", "editorName": "not selected|bgcolor", "index": 14 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "not selected Transitions", "name": "transitiondef-not selected", "index": 15 }, { "plug": "input", "type": { "name": "curve" }, "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "not selected Transitions", "name": "transition-not selected-bgcolor", "displayName": "bgcolor", "editorName": "Transition not selected|bgcolor", "index": 16 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To not selected", "name": "to-not selected", "group": "Go to state", "index": 17 }, { "plug": "output", "type": "boolean", "displayName": "At not selected", "name": "at-not selected", "group": "Current state", "index": 18 }, { "plug": "output", "type": "signal", "displayName": "Has Reached not selected", "name": "reached-not selected", "group": "Current state", "index": 19 }, { "plug": "input", "type": { "name": "enum", "enums": [ "selected", "not selected" ] }, "group": "States", "displayName": "State", "name": "currentState", "default": "selected", "index": 20 } ], "children": [] }, { "id": "35f01fd3-fea3-6d5a-5772-5c858d7bfd6b", "type": "Condition", "x": 94.5883049089, "y": 218.9607160815474, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "bbf62076-5523-69a6-42ce-a257b9cf0049", "type": "Variable2", "x": 655.0215203763349, "y": 78.6363599587691, "parameters": { "name": "I don't know selected" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "fcc09312-ec82-2e42-f515-9b5f8fc5765f", "type": "Set Variable", "x": 728.3281006977107, "y": 301.9657093099373, "parameters": { "name": "I don't know selected", "setWith": "boolean", "value": true }, "ports": [], "dynamicports": [ { "type": "boolean", "plug": "input", "group": "General", "name": "value", "displayName": "Value", "index": 4 } ], "children": [] }, { "id": "dbbdf0d2-7267-fa1e-3ef5-09dc095896e3", "type": "Set Variable", "x": 757.3097719875569, "y": 574.7343802731962, "parameters": { "name": "I don't know selected", "setWith": "boolean", "value": false }, "ports": [], "dynamicports": [ { "type": "boolean", "plug": "input", "group": "General", "name": "value", "displayName": "Value", "index": 4 } ], "children": [] }, { "id": "fd62e948-c739-756c-7388-6ab2715a020c", "type": "Collection2", "x": -431.4682576423992, "y": 660.2609141765596, "parameters": { "collectionId": "Conditions" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "ad31aab7-643a-c455-cae3-9c244c55b91b", "type": "Filter Collection", "x": -156.46527573936038, "y": 680.432240271459, "parameters": { "filterFilter": "label", "filterFilterOp-label": "neq", "filterFilterValue-label": "I don't know" }, "ports": [], "dynamicports": [ { "type": "boolean", "plug": "input", "group": "Limit", "name": "filterEnableLimit", "displayName": "Use limit", "index": 7 }, { "type": { "name": "stringlist", "allowEditOnly": true }, "plug": "input", "group": "Filter", "name": "filterFilter", "displayName": "Filter", "index": 8 }, { "type": { "name": "stringlist", "allowEditOnly": true }, "plug": "input", "group": "Sort", "name": "filterSort", "displayName": "Sort", "index": 9 }, { "type": { "name": "enum", "enums": [ { "value": "string", "label": "String" }, { "value": "number", "label": "Number" }, { "value": "boolean", "label": "Boolean" } ] }, "default": "string", "plug": "input", "group": "label filter", "displayName": "Type", "editorName": "label filter | Type", "name": "filterFilterType-label", "index": 10 }, { "type": { "name": "enum", "enums": [ { "value": "eq", "label": "Equals" }, { "value": "neq", "label": "Not Equals" }, { "value": "regex", "label": "Matches RegEx" } ] }, "default": "eq", "plug": "input", "group": "label filter", "displayName": "Op", "editorName": "label filter| Op", "name": "filterFilterOp-label", "index": 11 }, { "type": "string", "plug": "input", "group": "label filter", "displayName": "Value", "editorName": "label Filter Value", "name": "filterFilterValue-label", "index": 12 } ], "children": [] }, { "id": "e9f05753-f536-d22a-aa3a-3106ac8216dd", "type": "Collection2", "x": -147.94125477175857, "y": 796.358925430844, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "c3eafe51-1ce7-59e8-2eb3-48361aa7704d", "type": "Filter Collection", "x": 80.36007047818907, "y": 813.8066427760275, "parameters": { "filterFilter": "value", "filterFilterType-value": "boolean", "filterFilterValue-value": true }, "ports": [], "dynamicports": [ { "type": "boolean", "plug": "input", "group": "Limit", "name": "filterEnableLimit", "displayName": "Use limit", "index": 7 }, { "type": { "name": "stringlist", "allowEditOnly": true }, "plug": "input", "group": "Filter", "name": "filterFilter", "displayName": "Filter", "index": 8 }, { "type": { "name": "stringlist", "allowEditOnly": true }, "plug": "input", "group": "Sort", "name": "filterSort", "displayName": "Sort", "index": 9 }, { "type": { "name": "enum", "enums": [ { "value": "string", "label": "String" }, { "value": "number", "label": "Number" }, { "value": "boolean", "label": "Boolean" } ] }, "default": "string", "plug": "input", "group": "value filter", "displayName": "Type", "editorName": "value filter | Type", "name": "filterFilterType-value", "index": 10 }, { "type": { "name": "enum", "enums": [ { "value": "eq", "label": "Equals" }, { "value": "neq", "label": "Not Equals" } ] }, "default": "eq", "plug": "input", "group": "value filter", "displayName": "Op", "editorName": "value filter| Op", "name": "filterFilterOp-value", "index": 11 }, { "type": "boolean", "plug": "input", "group": "value filter", "displayName": "Value", "editorName": "value Filter Value", "name": "filterFilterValue-value", "index": 12 } ], "children": [] }, { "id": "106bf0e8-1245-1ad6-2167-e51dbb02d391", "type": "Event Receiver", "x": 25.94877296731903, "y": 1004.3813711685091, "parameters": { "channelName": "Condition Changed" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "72a6bc69-db67-c5b5-1004-f2d20034524e", "type": "Condition", "x": 401.3545376689086, "y": 795.8226130009591, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "2a4d92d1-9ee0-c6b1-e9e0-39d1919ddb1e", "type": "SetModelProperties", "x": 433.8456128492978, "y": 304.5835996208014, "parameters": { "idSource": "foreach", "properties": "value", "type-value": "boolean", "prop-value": true }, "ports": [], "dynamicports": [ { "type": { "name": "boolean" }, "plug": "input", "group": "Property Values", "displayName": "value", "name": "prop-value", "index": 6 }, { "type": { "name": "enum", "enums": [ { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Number", "value": "number" }, { "label": "Date", "value": "date" }, { "label": "Array", "value": "array" }, { "label": "Object", "value": "object" }, { "label": "Any", "value": "*" } ], "allowEditOnly": true }, "default": "*", "plug": "input", "group": "Property Types", "displayName": "value", "name": "type-value", "index": 7 } ], "children": [] }, { "id": "f27277ba-cf83-53d0-ec8b-dee5fca438b1", "type": "SetModelProperties", "x": 485.46034441599477, "y": 555.865845406037, "parameters": { "idSource": "foreach", "properties": "value", "type-value": "boolean" }, "ports": [], "dynamicports": [ { "type": { "name": "boolean" }, "plug": "input", "group": "Property Values", "displayName": "value", "name": "prop-value", "index": 6 }, { "type": { "name": "enum", "enums": [ { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Number", "value": "number" }, { "label": "Date", "value": "date" }, { "label": "Array", "value": "array" }, { "label": "Object", "value": "object" }, { "label": "Any", "value": "*" } ], "allowEditOnly": true }, "default": "*", "plug": "input", "group": "Property Types", "displayName": "value", "name": "type-value", "index": 7 } ], "children": [] }, { "id": "89aa9557-e37c-a296-2040-96d21aa2911f", "type": "Event Sender", "x": 716.1094989303141, "y": 434.94546462079654, "parameters": { "channelName": "I don't Know Changed" }, "ports": [], "dynamicports": [], "children": [] } ] }, "metadata": { "canvasPos": { "x": 3840.943162561708, "y": 264.72753823016166 } } }, { "name": "/Visual Components/Pills/Multi Select Pill", "id": "f8971cc2-f487-8572-ac4d-957db4d084b6", "graph": { "connections": [ { "fromId": "e18e3fa7-e4fb-9963-4518-6759ecf95290", "fromProperty": "prop-label", "toId": "d6b450fd-f166-188f-7ead-ebf0d1eb7fc4", "toProperty": "text" }, { "fromId": "de4629bd-77f8-ec4f-9a18-839448d0409e", "fromProperty": "onClick", "toId": "0434f647-60e0-91b1-07d4-128c6bcc64c1", "toProperty": "toggle" }, { "fromId": "0434f647-60e0-91b1-07d4-128c6bcc64c1", "fromProperty": "bgcolor", "toId": "de4629bd-77f8-ec4f-9a18-839448d0409e", "toProperty": "backgroundColor" }, { "fromId": "e18e3fa7-e4fb-9963-4518-6759ecf95290", "fromProperty": "prop-value", "toId": "93444b7d-9954-e0c6-e2e9-c7b0362c1b04", "toProperty": "condition" }, { "fromId": "0434f647-60e0-91b1-07d4-128c6bcc64c1", "fromProperty": "reached-selected", "toId": "f2127297-872c-82e7-52e1-cd6fec358d61", "toProperty": "store" }, { "fromId": "93444b7d-9954-e0c6-e2e9-c7b0362c1b04", "fromProperty": "ontrue", "toId": "f2127297-872c-82e7-52e1-cd6fec358d61", "toProperty": "store" }, { "fromId": "f2127297-872c-82e7-52e1-cd6fec358d61", "fromProperty": "stored", "toId": "28962f73-5161-9263-c08e-ed4ba509d0b1", "toProperty": "sendEvent" }, { "fromId": "7095c2db-e95b-5bee-c81a-c1d80fb723b1", "fromProperty": "value", "toId": "4a0bc5c7-859e-97b5-7d72-0e9ea092f5e9", "toProperty": "condition" }, { "fromId": "93444b7d-9954-e0c6-e2e9-c7b0362c1b04", "fromProperty": "ontrue", "toId": "0434f647-60e0-91b1-07d4-128c6bcc64c1", "toProperty": "to-selected" }, { "fromId": "4a0bc5c7-859e-97b5-7d72-0e9ea092f5e9", "fromProperty": "ontrue", "toId": "0434f647-60e0-91b1-07d4-128c6bcc64c1", "toProperty": "to-not selected" }, { "fromId": "0434f647-60e0-91b1-07d4-128c6bcc64c1", "fromProperty": "reached-not selected", "toId": "35c6cd99-7dc5-4187-7db7-8b37fddc5044", "toProperty": "store" }, { "fromId": "35c6cd99-7dc5-4187-7db7-8b37fddc5044", "fromProperty": "stored", "toId": "28962f73-5161-9263-c08e-ed4ba509d0b1", "toProperty": "sendEvent" } ], "roots": [ { "id": "de4629bd-77f8-ec4f-9a18-839448d0409e", "type": "Group", "x": -245.39233388816194, "y": 385.3063181742477, "parameters": { "sizeMode": "contentWidth", "backgroundColor": "transparent", "borderStyle": "solid", "borderWidth": { "value": 2, "unit": "px" }, "borderColor": "Cyan Dark", "borderRadius": { "value": 50, "unit": "px" }, "paddingLeft": { "value": 16, "unit": "px" }, "paddingRight": { "value": 16, "unit": "px" }, "paddingTop": { "value": 8, "unit": "px" }, "paddingBottom": { "value": 8, "unit": "px" }, "marginRight": { "value": 4, "unit": "px" }, "marginLeft": { "value": 4, "unit": "px" }, "marginTop": { "value": 4, "unit": "px" }, "marginBottom": { "value": 4, "unit": "px" }, "height": { "value": 40, "unit": "px" }, "styleCss": "/* background-color: red; */\ncursor:pointer;" }, "stateParameters": { "hover": { "backgroundColor": "Blue Cloud" } }, "defaultStateTransitions": { "hover": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 } }, "ports": [], "dynamicports": [], "children": [ { "id": "d6b450fd-f166-188f-7ead-ebf0d1eb7fc4", "type": "Text", "parameters": { "pointerEventsMode": "explicit", "pointerEventsEnabled": false, "blockTouch": false }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "e18e3fa7-e4fb-9963-4518-6759ecf95290", "type": "Model2", "x": -563.2985951835633, "y": 173.33884504639454, "parameters": { "idSource": "foreach", "properties": "label,value" }, "ports": [], "dynamicports": [ { "type": { "name": "*", "allowConnectionsOnly": true }, "plug": "input/output", "group": "Properties", "name": "prop-label", "displayName": "label", "index": 7 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "label Changed", "name": "changed-label", "index": 8 }, { "type": { "name": "*", "allowConnectionsOnly": true }, "plug": "input/output", "group": "Properties", "name": "prop-value", "displayName": "value", "index": 9 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "value Changed", "name": "changed-value", "index": 10 } ], "children": [] }, { "id": "0434f647-60e0-91b1-07d4-128c6bcc64c1", "type": "States", "label": "States", "x": 107.01936827481097, "y": 375.66991598914575, "parameters": { "states": "selected,not selected", "currentState": "not selected", "values": "bgcolor", "type-bgcolor": "color", "value-selected-bgcolor": "Cyan Dark", "value-not selected-bgcolor": "#FFFFFF00" }, "ports": [], "dynamicports": [ { "type": { "name": "color", "allowConnectionsOnly": true }, "plug": "output", "group": "Values", "name": "bgcolor", "index": 6 }, { "type": { "name": "enum", "enums": [ { "label": "Number", "value": "number" }, { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Color", "value": "color" }, { "label": "Text Style", "value": "textStyle" } ], "allowEditOnly": true }, "default": "number", "plug": "input", "group": "Types", "displayName": "bgcolor", "name": "type-bgcolor", "index": 7 }, { "plug": "input", "type": "color", "group": "selected Values", "name": "value-selected-bgcolor", "displayName": "bgcolor", "editorName": "selected|bgcolor", "index": 8 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "selected Transitions", "name": "transitiondef-selected", "index": 9 }, { "plug": "input", "type": { "name": "curve" }, "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "selected Transitions", "name": "transition-selected-bgcolor", "displayName": "bgcolor", "editorName": "Transition selected|bgcolor", "index": 10 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To selected", "name": "to-selected", "group": "Go to state", "index": 11 }, { "plug": "output", "type": "boolean", "displayName": "At selected", "name": "at-selected", "group": "Current state", "index": 12 }, { "plug": "output", "type": "signal", "displayName": "Has Reached selected", "name": "reached-selected", "group": "Current state", "index": 13 }, { "plug": "input", "type": "color", "group": "not selected Values", "name": "value-not selected-bgcolor", "displayName": "bgcolor", "editorName": "not selected|bgcolor", "index": 14 }, { "plug": "input", "type": "curve", "displayName": "Default", "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "not selected Transitions", "name": "transitiondef-not selected", "index": 15 }, { "plug": "input", "type": { "name": "curve" }, "default": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "group": "not selected Transitions", "name": "transition-not selected-bgcolor", "displayName": "bgcolor", "editorName": "Transition not selected|bgcolor", "index": 16 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To not selected", "name": "to-not selected", "group": "Go to state", "index": 17 }, { "plug": "output", "type": "boolean", "displayName": "At not selected", "name": "at-not selected", "group": "Current state", "index": 18 }, { "plug": "output", "type": "signal", "displayName": "Has Reached not selected", "name": "reached-not selected", "group": "Current state", "index": 19 }, { "plug": "input", "type": { "name": "enum", "enums": [ "selected", "not selected" ] }, "group": "States", "displayName": "State", "name": "currentState", "default": "selected", "index": 20 } ], "children": [] }, { "id": "93444b7d-9954-e0c6-e2e9-c7b0362c1b04", "type": "Condition", "x": 94.5883049089, "y": 218.9607160815474, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "f2127297-872c-82e7-52e1-cd6fec358d61", "type": "SetModelProperties", "x": 468.7867717459694, "y": 258.17868086125003, "parameters": { "idSource": "foreach", "properties": "value", "type-value": "boolean", "prop-value": true }, "ports": [], "dynamicports": [ { "type": { "name": "boolean" }, "plug": "input", "group": "Property Values", "displayName": "value", "name": "prop-value", "index": 6 }, { "type": { "name": "enum", "enums": [ { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Number", "value": "number" }, { "label": "Date", "value": "date" }, { "label": "Array", "value": "array" }, { "label": "Object", "value": "object" }, { "label": "Any", "value": "*" } ], "allowEditOnly": true }, "default": "*", "plug": "input", "group": "Property Types", "displayName": "value", "name": "type-value", "index": 7 } ], "children": [] }, { "id": "28962f73-5161-9263-c08e-ed4ba509d0b1", "type": "Event Sender", "x": 756.5975741843794, "y": 330.11129354358815, "parameters": { "channelName": "Condition Changed" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "7095c2db-e95b-5bee-c81a-c1d80fb723b1", "type": "Variable2", "x": -265.834301741128, "y": 684.2665345972246, "parameters": { "name": "I don't know selected" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "4a0bc5c7-859e-97b5-7d72-0e9ea092f5e9", "type": "Condition", "x": 9.97595656310068, "y": 694.2596598981027, "parameters": {}, "ports": [], "dynamicports": [], "children": [] }, { "id": "35c6cd99-7dc5-4187-7db7-8b37fddc5044", "type": "SetModelProperties", "x": 401.70646835751256, "y": 480.40677845931623, "parameters": { "idSource": "foreach", "properties": "value", "type-value": "boolean" }, "ports": [], "dynamicports": [ { "type": { "name": "boolean" }, "plug": "input", "group": "Property Values", "displayName": "value", "name": "prop-value", "index": 6 }, { "type": { "name": "enum", "enums": [ { "label": "String", "value": "string" }, { "label": "Boolean", "value": "boolean" }, { "label": "Number", "value": "number" }, { "label": "Date", "value": "date" }, { "label": "Array", "value": "array" }, { "label": "Object", "value": "object" }, { "label": "Any", "value": "*" } ], "allowEditOnly": true }, "default": "*", "plug": "input", "group": "Property Types", "displayName": "value", "name": "type-value", "index": 7 } ], "children": [] } ] }, "metadata": { "canvasPos": { "x": 3983.942991431733, "y": 266.53840087786017 } } }, { "name": "/Visual Components/Pills/Other Diagnose Pill", "id": "6be64240-ba39-72f5-b2d5-48039c96290a", "graph": { "connections": [ { "fromId": "1d89b831-b742-5dc2-4938-384f5c9d9a72", "fromProperty": "onClick", "toId": "9de3f7eb-b8c9-bddd-34ae-f537f244627d", "toProperty": "show" }, { "fromId": "166b5e52-797c-6a79-cf08-ab685bde2934", "fromProperty": "savedValue", "toId": "9de3f7eb-b8c9-bddd-34ae-f537f244627d", "toProperty": "popupParam-Label" }, { "fromId": "b49b38f5-5353-085f-cf9d-fb13678fdbf6", "fromProperty": "id", "toId": "9de3f7eb-b8c9-bddd-34ae-f537f244627d", "toProperty": "popupParam-Array Id" } ], "roots": [ { "id": "1d89b831-b742-5dc2-4938-384f5c9d9a72", "type": "Group", "x": -364.5611186070986, "y": -26.44075892279716, "parameters": { "sizeMode": "contentWidth", "backgroundColor": "transparent", "borderStyle": "solid", "borderWidth": { "value": 2, "unit": "px" }, "borderColor": "Cyan Dark", "borderRadius": { "value": 50, "unit": "px" }, "paddingLeft": { "value": 16, "unit": "px" }, "paddingRight": { "value": 16, "unit": "px" }, "paddingTop": { "value": 8, "unit": "px" }, "paddingBottom": { "value": 8, "unit": "px" }, "marginRight": { "value": 4, "unit": "px" }, "marginLeft": { "value": 4, "unit": "px" }, "marginTop": { "value": 4, "unit": "px" }, "marginBottom": { "value": 4, "unit": "px" }, "height": { "value": 40, "unit": "px" } }, "stateParameters": { "hover": { "backgroundColor": "Blue Cloud" } }, "defaultStateTransitions": { "hover": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 } }, "ports": [], "dynamicports": [], "children": [ { "id": "a39a3077-e16f-0101-7b5b-90f5895c93a6", "type": "Text", "parameters": { "text": "+ Other", "blockTouch": false, "pointerEventsMode": "explicit", "pointerEventsEnabled": false }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "9de3f7eb-b8c9-bddd-34ae-f537f244627d", "type": "NavigationShowPopup", "x": -59.21371298474105, "y": -42.62277696706178, "parameters": { "target": "/Visual Components/New Pill Popup" }, "ports": [], "dynamicports": [ { "name": "popupParam-Label", "displayName": "Label", "type": "*", "plug": "input", "group": "Params", "index": 3 }, { "name": "popupParam-Array Id", "displayName": "Array Id", "type": "*", "plug": "input", "group": "Params", "index": 4 }, { "name": "popupParam-Symptom Bucket", "displayName": "Symptom Bucket", "type": "*", "plug": "input", "group": "Params", "index": 5 } ], "children": [] }, { "id": "166b5e52-797c-6a79-cf08-ab685bde2934", "type": "String", "x": -58.88741579591988, "y": -136.03176794492947, "parameters": { "value": "What other hormonal health concerns do you have?" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "b49b38f5-5353-085f-cf9d-fb13678fdbf6", "type": "Collection2", "x": -63.88741579591988, "y": 95.96823205507053, "parameters": { "collectionId": "Conditions" }, "ports": [], "dynamicports": [], "children": [] } ] }, "metadata": { "canvasPos": { "x": 3997.9074000739506, "y": 145.78591187134404 } } }, { "name": "/Visual Components/Pills/Other Symptom Pill", "id": "d92e0b68-83ee-9cad-8a52-43e27db5e443", "graph": { "connections": [ { "fromId": "116daf18-6b7c-9f20-5c68-5af5b6393a22", "fromProperty": "onClick", "toId": "a20ab3eb-7619-2498-ab82-af330d622eb3", "toProperty": "show" }, { "fromId": "dfe5e61c-3972-5eee-ae13-e21d3bf5369c", "fromProperty": "id", "toId": "a20ab3eb-7619-2498-ab82-af330d622eb3", "toProperty": "popupParam-Array Id" }, { "fromId": "1123a393-a968-91c2-30de-bb928e799ad8", "fromProperty": "Symptom Bucket", "toId": "bf14c3f8-0f2f-6622-7df4-1e9f417ea418", "toProperty": "value" }, { "fromId": "bf14c3f8-0f2f-6622-7df4-1e9f417ea418", "fromProperty": "savedValue", "toId": "a20ab3eb-7619-2498-ab82-af330d622eb3", "toProperty": "popupParam-Symptom Bucket" } ], "roots": [ { "id": "116daf18-6b7c-9f20-5c68-5af5b6393a22", "type": "Group", "x": -366.0997043917507, "y": -24.90217313814503, "parameters": { "sizeMode": "contentWidth", "backgroundColor": "transparent", "borderStyle": "solid", "borderWidth": { "value": 2, "unit": "px" }, "borderColor": "Cyan Dark", "borderRadius": { "value": 50, "unit": "px" }, "paddingLeft": { "value": 16, "unit": "px" }, "paddingRight": { "value": 16, "unit": "px" }, "paddingTop": { "value": 8, "unit": "px" }, "paddingBottom": { "value": 8, "unit": "px" }, "marginRight": { "value": 4, "unit": "px" }, "marginLeft": { "value": 4, "unit": "px" }, "marginTop": { "value": 4, "unit": "px" }, "marginBottom": { "value": 4, "unit": "px" }, "height": { "value": 40, "unit": "px" }, "styleCss": "/* background-color: red; */\ncursor:pointer;" }, "stateParameters": { "hover": { "backgroundColor": "Blue Cloud" } }, "defaultStateTransitions": { "hover": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 } }, "ports": [], "dynamicports": [], "children": [ { "id": "15675978-fa11-4387-e90e-ee7bcb00023e", "type": "Text", "parameters": { "text": "+ Other", "pointerEventsMode": "explicit", "pointerEventsEnabled": false }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "a20ab3eb-7619-2498-ab82-af330d622eb3", "type": "NavigationShowPopup", "x": -34.21371298474105, "y": -27.62277696706178, "parameters": { "target": "/Visual Components/New Pill Popup" }, "ports": [], "dynamicports": [ { "name": "popupParam-Label", "displayName": "Label", "type": "*", "plug": "input", "group": "Params", "index": 3 }, { "name": "popupParam-Array Id", "displayName": "Array Id", "type": "*", "plug": "input", "group": "Params", "index": 4 }, { "name": "popupParam-Symptom Bucket", "displayName": "Symptom Bucket", "type": "*", "plug": "input", "group": "Params", "index": 5 } ], "children": [] }, { "id": "dfe5e61c-3972-5eee-ae13-e21d3bf5369c", "type": "Collection2", "x": -35.21371298474105, "y": 102.37722303293822, "parameters": { "collectionId": "Selected Symptoms" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "1123a393-a968-91c2-30de-bb928e799ad8", "type": "Component Inputs", "x": -470.13727436254766, "y": 158.28319724851139, "parameters": {}, "ports": [ { "name": "Symptom Bucket", "plug": "output", "type": { "name": "*" }, "index": 1 } ], "dynamicports": [], "children": [] }, { "id": "bf14c3f8-0f2f-6622-7df4-1e9f417ea418", "type": "String", "x": -135.5193976226842, "y": 229.82219158599946, "parameters": {}, "ports": [], "dynamicports": [], "children": [] } ] }, "metadata": { "canvasPos": { "x": 3970.825334430071, "y": -2.5757174171303632e-14 } } }, { "name": "/Visual Components/Pills/Pill", "id": "bf221679-f1c2-7070-3ad6-c917e1064dcd", "graph": { "connections": [ { "fromId": "3a876b72-a134-6578-6e3b-f497446a7754", "fromProperty": "onClick", "toId": "8b6252cf-78ac-b586-3a28-38861f069f52", "toProperty": "add" }, { "fromId": "7208b6e7-6dfd-989b-014d-01b5ffc622a0", "fromProperty": "id", "toId": "8b6252cf-78ac-b586-3a28-38861f069f52", "toProperty": "modifyId" }, { "fromId": "7208b6e7-6dfd-989b-014d-01b5ffc622a0", "fromProperty": "id", "toId": "32eb4461-51c2-fc0a-b7ef-65867e825a13", "toProperty": "modifyId" }, { "fromId": "8b6252cf-78ac-b586-3a28-38861f069f52", "fromProperty": "modified", "toId": "32eb4461-51c2-fc0a-b7ef-65867e825a13", "toProperty": "remove" }, { "fromId": "7208b6e7-6dfd-989b-014d-01b5ffc622a0", "fromProperty": "prop-Symptom", "toId": "3f28df64-b13a-8153-c6eb-4c47a7fc85c8", "toProperty": "in-string" }, { "fromId": "3f28df64-b13a-8153-c6eb-4c47a7fc85c8", "fromProperty": "out-capitalizedText", "toId": "f6304b60-b221-d5cc-9622-599ad2a9f98c", "toProperty": "text" } ], "roots": [ { "id": "3a876b72-a134-6578-6e3b-f497446a7754", "type": "Group", "x": -375.9504556050059, "y": -26.44075892279716, "parameters": { "sizeMode": "contentWidth", "backgroundColor": "transparent", "borderStyle": "solid", "borderWidth": { "value": 2, "unit": "px" }, "borderColor": "Cyan Dark", "borderRadius": { "value": 50, "unit": "px" }, "paddingLeft": { "value": 16, "unit": "px" }, "paddingRight": { "value": 16, "unit": "px" }, "paddingTop": { "value": 8, "unit": "px" }, "paddingBottom": { "value": 8, "unit": "px" }, "marginRight": { "value": 4, "unit": "px" }, "marginTop": { "value": 4, "unit": "px" }, "marginBottom": { "value": 4, "unit": "px" }, "height": { "value": 40, "unit": "px" }, "styleCss": "/* background-color: red; */\ncursor:pointer;", "marginLeft": { "value": 4, "unit": "px" } }, "stateParameters": { "hover": { "backgroundColor": "Blue Cloud" } }, "defaultStateTransitions": { "hover": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 } }, "ports": [], "dynamicports": [], "children": [ { "id": "f6304b60-b221-d5cc-9622-599ad2a9f98c", "type": "Text", "parameters": { "pointerEventsMode": "explicit", "pointerEventsEnabled": false }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "7208b6e7-6dfd-989b-014d-01b5ffc622a0", "type": "Model2", "x": -604.6720906419213, "y": -170.9501465722759, "parameters": { "idSource": "foreach", "properties": "label,Symptom" }, "ports": [], "dynamicports": [ { "type": { "name": "*", "allowConnectionsOnly": true }, "plug": "input/output", "group": "Properties", "name": "prop-label", "displayName": "label", "index": 7 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "label Changed", "name": "changed-label", "index": 8 }, { "type": { "name": "*", "allowConnectionsOnly": true }, "plug": "input/output", "group": "Properties", "name": "prop-Symptom", "displayName": "Symptom", "index": 9 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "Symptom Changed", "name": "changed-Symptom", "index": 10 } ], "children": [] }, { "id": "8b6252cf-78ac-b586-3a28-38861f069f52", "type": "CollectionInsert", "x": 134.24572611499127, "y": -116.16520636563678, "parameters": { "collectionId": "Selected Symptoms" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "32eb4461-51c2-fc0a-b7ef-65867e825a13", "type": "CollectionRemove", "x": 145.80183797570112, "y": 60.06549951018849, "parameters": { "collectionId": "Symptoms" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "3f28df64-b13a-8153-c6eb-4c47a7fc85c8", "type": "JavaScriptFunction", "x": -598.1309104812831, "y": 45.79784332631323, "parameters": { "functionScript": "Outputs.capitalizedText = Inputs.string.charAt(0).toUpperCase() + Inputs.string.slice(1);" }, "ports": [], "dynamicports": [ { "name": "in-string", "displayName": "string", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "out-capitalizedText", "displayName": "capitalizedText", "plug": "output", "type": "*", "group": "Outputs", "index": 5 } ], "children": [] } ] }, "metadata": { "canvasPos": { "x": 3843.790357923064, "y": 0 } } }, { "name": "/Visual Components/Pills/Selected Pill", "id": "132b4208-a8f1-05f4-6833-9128128f12b1", "graph": { "connections": [ { "fromId": "95bf063a-4c95-699a-1250-f1808a0d5750", "fromProperty": "onClick", "toId": "95ab9ff7-77db-3412-3b92-535837fe7dbd", "toProperty": "add" }, { "fromId": "cd5d1b0e-b9ea-bb0b-70b1-922631a15984", "fromProperty": "id", "toId": "95ab9ff7-77db-3412-3b92-535837fe7dbd", "toProperty": "modifyId" }, { "fromId": "cd5d1b0e-b9ea-bb0b-70b1-922631a15984", "fromProperty": "id", "toId": "5f342b3a-4dd4-9e7c-a738-1efc6238d3dd", "toProperty": "modifyId" }, { "fromId": "95ab9ff7-77db-3412-3b92-535837fe7dbd", "fromProperty": "modified", "toId": "5f342b3a-4dd4-9e7c-a738-1efc6238d3dd", "toProperty": "remove" }, { "fromId": "cd5d1b0e-b9ea-bb0b-70b1-922631a15984", "fromProperty": "prop-Symptom", "toId": "1e14eaba-361d-3f66-cf06-aa794b2b0f6b", "toProperty": "in-string" }, { "fromId": "1e14eaba-361d-3f66-cf06-aa794b2b0f6b", "fromProperty": "out-capitalizedText", "toId": "45052a2c-5c4d-5fd7-1920-8485e2f37da4", "toProperty": "text" } ], "roots": [ { "id": "95bf063a-4c95-699a-1250-f1808a0d5750", "type": "Group", "x": -364.5611186070986, "y": -26.44075892279716, "parameters": { "sizeMode": "contentWidth", "backgroundColor": "Cyan Dark", "borderStyle": "none", "borderWidth": { "value": 2, "unit": "px" }, "borderColor": "Cyan Dark", "borderRadius": { "value": 50, "unit": "px" }, "paddingLeft": { "value": 16, "unit": "px" }, "paddingRight": { "value": 16, "unit": "px" }, "paddingTop": { "value": 8, "unit": "px" }, "paddingBottom": { "value": 8, "unit": "px" }, "marginRight": { "value": 4, "unit": "px" }, "marginTop": { "value": 4, "unit": "px" }, "marginBottom": { "value": 4, "unit": "px" }, "height": { "value": 40, "unit": "px" }, "justifyContent": "center", "styleCss": "/* background-color: red; */\ncursor:pointer;", "marginLeft": { "value": 4, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "45052a2c-5c4d-5fd7-1920-8485e2f37da4", "type": "Text", "parameters": { "pointerEventsMode": "explicit", "pointerEventsEnabled": false }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "cd5d1b0e-b9ea-bb0b-70b1-922631a15984", "type": "Model2", "x": -604.6720906419213, "y": -170.9501465722759, "parameters": { "idSource": "foreach", "properties": "label,Symptom" }, "ports": [], "dynamicports": [ { "type": { "name": "*", "allowConnectionsOnly": true }, "plug": "input/output", "group": "Properties", "name": "prop-label", "displayName": "label", "index": 7 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "label Changed", "name": "changed-label", "index": 8 }, { "type": { "name": "*", "allowConnectionsOnly": true }, "plug": "input/output", "group": "Properties", "name": "prop-Symptom", "displayName": "Symptom", "index": 9 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "Symptom Changed", "name": "changed-Symptom", "index": 10 } ], "children": [] }, { "id": "95ab9ff7-77db-3412-3b92-535837fe7dbd", "type": "CollectionInsert", "x": 134.24572611499127, "y": -116.16520636563678, "parameters": { "collectionId": "Symptoms" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "5f342b3a-4dd4-9e7c-a738-1efc6238d3dd", "type": "CollectionRemove", "x": 145.80183797570112, "y": 60.06549951018849, "parameters": { "collectionId": "Selected Symptoms" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "1e14eaba-361d-3f66-cf06-aa794b2b0f6b", "type": "JavaScriptFunction", "x": -522.5932133089857, "y": 121.80043923974961, "parameters": { "functionScript": "Outputs.capitalizedText = Inputs.string.charAt(0).toUpperCase() + Inputs.string.slice(1);" }, "ports": [], "dynamicports": [ { "name": "in-string", "displayName": "string", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "out-capitalizedText", "displayName": "capitalizedText", "plug": "output", "type": "*", "group": "Outputs", "index": 5 } ], "children": [] } ] }, "metadata": { "canvasPos": { "x": 3843.540661421551, "y": 139.35911792592182 } } }, { "name": "/Visual Components/Profile/Account Info Card", "id": "901032c1-fac9-e845-c22b-665b1305f209", "graph": { "connections": [ { "fromId": "a23fb1e3-7c0f-eecb-90e3-5d2abcb80129", "fromProperty": "email", "toId": "9fcec0b0-abe3-410b-8971-7087ad02db5f", "toProperty": "text" }, { "fromId": "41d03b13-e79b-37c1-c72f-a5c67241e700", "fromProperty": "onClick", "toId": "3ee75ddb-1c04-1ce1-b1e2-bc54a634ce2f", "toProperty": "show" }, { "fromId": "a23fb1e3-7c0f-eecb-90e3-5d2abcb80129", "fromProperty": "email", "toId": "990524a3-d89b-2d94-0c26-f8ebf738ec66", "toProperty": "startValue" }, { "fromId": "990524a3-d89b-2d94-0c26-f8ebf738ec66", "fromProperty": "onTextChanged", "toId": "b8ebea56-9aa9-b925-b6e3-e3622321ef3f", "toProperty": "email" }, { "fromId": "990524a3-d89b-2d94-0c26-f8ebf738ec66", "fromProperty": "onEnter", "toId": "b8ebea56-9aa9-b925-b6e3-e3622321ef3f", "toProperty": "store" }, { "fromId": "be6c1d8b-1e65-6c6f-0763-35341935dc38", "fromProperty": "onClick", "toId": "ff3c9b7d-6613-c1d4-8618-e27eb74618c8", "toProperty": "toggle" }, { "fromId": "b8ebea56-9aa9-b925-b6e3-e3622321ef3f", "fromProperty": "success", "toId": "ff3c9b7d-6613-c1d4-8618-e27eb74618c8", "toProperty": "to-Show" }, { "fromId": "ff3c9b7d-6613-c1d4-8618-e27eb74618c8", "fromProperty": "at-Show", "toId": "336e8f68-8611-5413-ef8e-743f5b93e658", "toProperty": "mounted" }, { "fromId": "ff3c9b7d-6613-c1d4-8618-e27eb74618c8", "fromProperty": "at-Edit", "toId": "89f61103-f45b-1ff7-6543-5bc500a9eded", "toProperty": "mounted" } ], "roots": [ { "id": "3d46c9ff-32b3-0968-7c81-33a44ca46f37", "type": "Group", "x": -149, "y": -157, "parameters": { "sizeMode": "contentHeight", "paddingLeft": { "value": 24, "unit": "px" }, "paddingRight": { "value": 24, "unit": "px" }, "paddingTop": { "value": 24, "unit": "px" }, "paddingBottom": { "value": 24, "unit": "px" }, "borderRadius": { "value": 10, "unit": "px" }, "boxShadowEnabled": true, "width": { "value": 95, "unit": "%" }, "alignX": "center", "marginTop": { "value": 24, "unit": "px" }, "alignItems": "center" }, "ports": [], "dynamicports": [], "children": [ { "id": "858e064a-3f6d-8fed-f62c-8b60339a8fe1", "type": "Group", "parameters": { "flexDirection": "row", "justifyContent": "space-between", "alignItems": "center", "marginBottom": { "value": 24, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "7ab5c58b-bcaa-e950-1495-ec08a9160dfb", "type": "Text", "parameters": { "fontFamily": "Inter-Medium.ttf", "color": "#77C2C6", "text": "Account Info", "sizeMode": "contentSize" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "be6c1d8b-1e65-6c6f-0763-35341935dc38", "type": "Group", "parameters": { "sizeMode": "contentSize" }, "ports": [], "dynamicports": [], "children": [ { "id": "ad237532-bce6-5189-b490-5987e10db0e5", "type": "net.noodl.visual.icon", "parameters": { "iconColor": "#77C2C6", "iconIconSource": { "class": "material-icons", "code": "edit_note" }, "alignY": "center", "iconSize": { "value": 24, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] } ] }, { "id": "336e8f68-8611-5413-ef8e-743f5b93e658", "type": "Group", "parameters": { "marginBottom": { "value": 16, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "70dd0de0-d75c-c7c8-f131-7a2c0be051d6", "type": "Text", "parameters": { "fontFamily": "Inter-Medium.ttf", "text": "Email", "sizeMode": "contentSize", "alignX": "left" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "9fcec0b0-abe3-410b-8971-7087ad02db5f", "type": "Text", "parameters": { "sizeMode": "contentSize", "color": "#379EA5", "alignX": "left", "marginTop": { "value": 4, "unit": "px" }, "marginBottom": { "value": 8, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "89f61103-f45b-1ff7-6543-5bc500a9eded", "type": "Group", "parameters": { "marginBottom": { "value": 8, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "990524a3-d89b-2d94-0c26-f8ebf738ec66", "type": "net.noodl.controls.textinput", "variant": "UI Text Input", "parameters": { "label": "Email" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "00ea0f9e-401d-41c4-0d1a-78358c6fe54d", "type": "Text", "parameters": { "fontFamily": "Inter-Medium.ttf", "text": "Password", "sizeMode": "contentSize", "alignX": "left" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "41d03b13-e79b-37c1-c72f-a5c67241e700", "type": "Text", "label": "Change Password", "parameters": { "sizeMode": "contentSize", "color": "#379EA5", "alignX": "left", "text": "Change password", "marginTop": { "value": 4, "unit": "px" }, "styleCss": "/* background-color: red; */\ncursor:pointer;", "marginBottom": { "value": 16, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] }, { "id": "984be19e-e7c4-066f-198c-884837c16d55", "type": "Group", "label": "DOB Container", "parameters": {}, "ports": [], "dynamicports": [], "children": [ { "id": "830e2ab7-b141-6eb9-b4d9-07278458640a", "type": "Text", "parameters": { "fontFamily": "Inter-Bold.ttf", "text": "DOB" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "ca73e085-ae9e-7a43-48f8-90108cbb711a", "type": "Text", "label": "Text", "parameters": { "text": "01/01/1970" }, "ports": [], "dynamicports": [], "children": [] } ] } ] }, { "id": "a23fb1e3-7c0f-eecb-90e3-5d2abcb80129", "type": "net.noodl.user.User", "x": -591.274763953879, "y": 101.29130286562508, "parameters": {}, "ports": [], "dynamicports": [ { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-createdAt", "displayName": "createdAt", "index": 12 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "createdAt Changed", "name": "changed-createdAt", "index": 13 }, { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-updatedAt", "displayName": "updatedAt", "index": 14 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "updatedAt Changed", "name": "changed-updatedAt", "index": 15 }, { "type": { "name": "boolean" }, "plug": "output", "group": "Properties", "name": "prop-emailVerified", "displayName": "emailVerified", "index": 16 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "emailVerified Changed", "name": "changed-emailVerified", "index": 17 }, { "type": { "name": "*" }, "plug": "output", "group": "Properties", "name": "prop-liked_articles", "displayName": "liked_articles", "index": 18 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "liked_articles Changed", "name": "changed-liked_articles", "index": 19 } ], "children": [] }, { "id": "3ee75ddb-1c04-1ce1-b1e2-bc54a634ce2f", "type": "NavigationShowPopup", "x": 200.03738955581753, "y": 606.2829878718159, "parameters": { "target": "/Pop-ups/Sign in or Sign up /Forgotten Password" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "b8ebea56-9aa9-b925-b6e3-e3622321ef3f", "type": "net.noodl.user.SetUserProperties", "x": 376.030746388234, "y": 365.0416455569904, "parameters": {}, "ports": [], "dynamicports": [ { "type": { "name": "*" }, "plug": "input", "group": "Properties", "name": "prop-liked_articles", "displayName": "liked_articles", "index": 5 } ], "children": [] }, { "id": "ff3c9b7d-6613-c1d4-8618-e27eb74618c8", "type": "States", "x": 325.67107862528985, "y": 2.9964665044734033, "parameters": { "states": "Show,Edit", "useTransitions": false }, "ports": [], "dynamicports": [ { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To Show", "name": "to-Show", "group": "Go to state", "index": 6 }, { "plug": "output", "type": "boolean", "displayName": "At Show", "name": "at-Show", "group": "Current state", "index": 7 }, { "plug": "output", "type": "signal", "displayName": "Has Reached Show", "name": "reached-Show", "group": "Current state", "index": 8 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To Edit", "name": "to-Edit", "group": "Go to state", "index": 9 }, { "plug": "output", "type": "boolean", "displayName": "At Edit", "name": "at-Edit", "group": "Current state", "index": 10 }, { "plug": "output", "type": "signal", "displayName": "Has Reached Edit", "name": "reached-Edit", "group": "Current state", "index": 11 }, { "plug": "input", "type": { "name": "enum", "enums": [ "Show", "Edit" ] }, "group": "States", "displayName": "State", "name": "currentState", "default": "Show", "index": 12 } ], "children": [] } ] }, "metadata": { "canvasPos": { "x": 7224.381198466383, "y": 0 } } }, { "name": "/Visual Components/Profile/Expanded Options", "id": "75159f8c-962d-f509-b7b7-d0df0b4d866a", "graph": { "connections": [ { "fromId": "62dbb3c4-ef11-8f66-dd91-047c812e6644", "fromProperty": "Mounted", "toId": "f47f644b-e5ab-c92e-96d0-5fa4f29f2c8e", "toProperty": "mounted" }, { "fromId": "6cd30cbe-d9a2-7648-c08e-fcb4a5350e57", "fromProperty": "navigated", "toId": "d9b81358-7cb9-f49c-726b-cf12b316322b", "toProperty": "sendEvent" }, { "fromId": "b097c046-ba43-5746-b480-c3b2b5eadb7f", "fromProperty": "value", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "modelId" }, { "fromId": "eaddae00-7045-c171-d78a-15f9659c3d6a", "fromProperty": "items", "toId": "9b823fc6-1536-5250-414f-01fd73aa911b", "toProperty": "in-allSymptoms" }, { "fromId": "9b823fc6-1536-5250-414f-01fd73aa911b", "fromProperty": "out-symptoms", "toId": "462999da-155e-e737-1a78-d230b957168f", "toProperty": "items" }, { "fromId": "cf83f356-27cc-b491-dcf1-6210205b9d24", "fromProperty": "items", "toId": "9b823fc6-1536-5250-414f-01fd73aa911b", "toProperty": "in-conditions" }, { "fromId": "462999da-155e-e737-1a78-d230b957168f", "fromProperty": "items", "toId": "589fae89-d73b-b45c-74a0-c9e1185e66bd", "toProperty": "items" }, { "fromId": "589fae89-d73b-b45c-74a0-c9e1185e66bd", "fromProperty": "items", "toId": "b8e73992-945c-e7a0-3eec-954e97a45918", "toProperty": "items" }, { "fromId": "462999da-155e-e737-1a78-d230b957168f", "fromProperty": "items", "toId": "a20faa63-8757-ef2b-c692-e820a11f1b69", "toProperty": "items" }, { "fromId": "462999da-155e-e737-1a78-d230b957168f", "fromProperty": "items", "toId": "80a360ba-4678-43f8-93e7-75f354a929f0", "toProperty": "items" }, { "fromId": "a20faa63-8757-ef2b-c692-e820a11f1b69", "fromProperty": "items", "toId": "629a5944-e556-94cb-37ce-e645642f2070", "toProperty": "items" }, { "fromId": "80a360ba-4678-43f8-93e7-75f354a929f0", "fromProperty": "items", "toId": "025dda25-4dd1-773a-f0ba-086b988000a3", "toProperty": "items" }, { "fromId": "26ff7bcc-198e-090a-6def-61eaea8e3842", "fromProperty": "items", "toId": "a03596ab-ebbb-94b4-25b7-17bfc8e247b9", "toProperty": "items" }, { "fromId": "e5866743-dd6f-086a-3513-33301d36558c", "fromProperty": "items", "toId": "eba43b6f-0b23-8648-9848-fcf20033bea0", "toProperty": "items" }, { "fromId": "eba43b6f-0b23-8648-9848-fcf20033bea0", "fromProperty": "items", "toId": "58ad7e52-2c52-abaf-8002-9bebd1ab2683", "toProperty": "items" }, { "fromId": "e5866743-dd6f-086a-3513-33301d36558c", "fromProperty": "items", "toId": "e73e08fd-836a-93c8-b02d-1b3ff1576ed5", "toProperty": "items" }, { "fromId": "e5866743-dd6f-086a-3513-33301d36558c", "fromProperty": "items", "toId": "35b50b3b-b749-7e74-0c71-3a6f23cef779", "toProperty": "items" }, { "fromId": "e73e08fd-836a-93c8-b02d-1b3ff1576ed5", "fromProperty": "count", "toId": "aa6c5aa3-0391-83cd-33bc-e1fef5790b91", "toProperty": "mounted" }, { "fromId": "eba43b6f-0b23-8648-9848-fcf20033bea0", "fromProperty": "count", "toId": "2a37e3c1-5c38-fe46-9a1d-15db6434b947", "toProperty": "mounted" }, { "fromId": "e73e08fd-836a-93c8-b02d-1b3ff1576ed5", "fromProperty": "items", "toId": "7bd49907-91eb-7a50-35ff-252f5827878f", "toProperty": "items" }, { "fromId": "35b50b3b-b749-7e74-0c71-3a6f23cef779", "fromProperty": "count", "toId": "949c5b4e-631a-b75f-d8e1-6e8cb4069e8a", "toProperty": "mounted" }, { "fromId": "35b50b3b-b749-7e74-0c71-3a6f23cef779", "fromProperty": "items", "toId": "74ee480f-9ace-b9b2-b683-ebb6c0988b2d", "toProperty": "items" }, { "fromId": "45a7199f-f14b-2668-040f-f1f50efa8953", "fromProperty": "value", "toId": "9b823fc6-1536-5250-414f-01fd73aa911b", "toProperty": "in-otherAdded" }, { "fromId": "a20faa63-8757-ef2b-c692-e820a11f1b69", "fromProperty": "count", "toId": "14a1fef5-72a7-af9e-5d37-6c86d4d370f2", "toProperty": "input 0" }, { "fromId": "e73e08fd-836a-93c8-b02d-1b3ff1576ed5", "fromProperty": "count", "toId": "14a1fef5-72a7-af9e-5d37-6c86d4d370f2", "toProperty": "input 1" }, { "fromId": "14a1fef5-72a7-af9e-5d37-6c86d4d370f2", "fromProperty": "result", "toId": "3323fad8-1d36-bbb4-3376-a33511747d1d", "toProperty": "mounted" }, { "fromId": "589fae89-d73b-b45c-74a0-c9e1185e66bd", "fromProperty": "count", "toId": "b389d322-75de-3b32-77cc-b77569c0afb1", "toProperty": "input 0" }, { "fromId": "eba43b6f-0b23-8648-9848-fcf20033bea0", "fromProperty": "count", "toId": "b389d322-75de-3b32-77cc-b77569c0afb1", "toProperty": "input 1" }, { "fromId": "80a360ba-4678-43f8-93e7-75f354a929f0", "fromProperty": "count", "toId": "9e3705be-19df-1d16-d85e-72c25ab1437f", "toProperty": "input 0" }, { "fromId": "35b50b3b-b749-7e74-0c71-3a6f23cef779", "fromProperty": "count", "toId": "9e3705be-19df-1d16-d85e-72c25ab1437f", "toProperty": "input 1" }, { "fromId": "9e3705be-19df-1d16-d85e-72c25ab1437f", "fromProperty": "result", "toId": "95bacd7e-c3d2-9e92-8dfa-6914602e80fc", "toProperty": "mounted" }, { "fromId": "eaddae00-7045-c171-d78a-15f9659c3d6a", "fromProperty": "items", "toId": "ccb5141a-24fc-0257-edd3-2b021f27a2e8", "toProperty": "in-allSymptoms" }, { "fromId": "a03596ab-ebbb-94b4-25b7-17bfc8e247b9", "fromProperty": "items", "toId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "toProperty": "in-SelectedSymptoms" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-IrregularPeriods", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomIrregularPeriods" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-WeightGain", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomWeightGain" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-HotFlushes", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomHotFlushes" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-DifficultyGettingPregnant", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomDifficultyGettingPregnant" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-ExcessiveHairGrowth", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomExcessiveHairGrowth" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-ThinningHair", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomThinningHair" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-SpottySkin", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomSpottySkin" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-SkinTags", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomSkinTags" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-Headaches", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomHeadaches" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-DifficultySleeping", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomDifficultySleeping" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-Done", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "store" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-NightSweats", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomNightSweats" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-JointPains", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomJointPains" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-Palpitations", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomPalpitations" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-VaginalDryness", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomVaginalDryness" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-PainDuringSex", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomPainDuringSex" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-LowerBackPain", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomLowerBackPain" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-BloatingOrTummyPain", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomBloatingOrTummyPain" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-BreastTenderness", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomBreastTenderness" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-MuscleWeakness", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomMuscleWeakness" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-ChangesInAppetite", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomChangesInAppetite" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-MuscleAche", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomMuscleAche" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-ItchySkin", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomItchySkin" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-BrittleHairAndNails", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomBrittleHairAndNails" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-DrySkin", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomDrySkin" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-Constipation", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomConstipation" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-Diarrhoea", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomDiarrhoea" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-PeeingMoreFrequently", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomPeeingMoreFrequently" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-ExcessThirst", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomExcessThirst" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-SensitiveToCold", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomSensitiveToCold" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-SensitiveToHeat", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomSensitiveToHeat" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-NumbHands", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomNumbHands" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-HeavyPeriods", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomHeavyPeriods" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-PainfulPeriods", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomPainfulPeriods" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-PainWhenPeeingOrPooing", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomPainWhenPeeingOrPooing" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-Nausea", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomNausea" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-BloodInYourPee", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomBloodInYourPee" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-LowMood", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomLowMood" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-Anxiety", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomAnxiety" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-PoorConcentration", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomPoorConcentration" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-LowSexDrive", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomLowSexDrive" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-MoodSwings", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomMoodSwings" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-Irritability", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomIrritability" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-LowEnergy", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomLowEnergy" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-LossOfInterest", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomLossOfInterestInHavingFun" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-Tense", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomTense" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-Overwhelmed", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomOverwhelmed" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-Hyperactive", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomHyperactive" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-PoorMemory", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomPoorMemory" }, { "fromId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "fromProperty": "stored", "toId": "6cd30cbe-d9a2-7648-c08e-fcb4a5350e57", "toProperty": "navigate" }, { "fromId": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "fromProperty": "out-userAddedSymptoms", "toId": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "toProperty": "prop-symptomUserAdded" }, { "fromId": "650ae8e2-8274-b097-297a-4960d46b628a", "fromProperty": "items", "toId": "ded20701-8c34-deba-de94-3a22ebd7d75d", "toProperty": "items" }, { "fromId": "b389d322-75de-3b32-77cc-b77569c0afb1", "fromProperty": "result", "toId": "acf37167-4ca1-0947-ce4f-ab21e6c7cead", "toProperty": "mounted" }, { "fromId": "f47f644b-e5ab-c92e-96d0-5fa4f29f2c8e", "fromProperty": "didMount", "toId": "ccb5141a-24fc-0257-edd3-2b021f27a2e8", "toProperty": "run" }, { "fromId": "ccb5141a-24fc-0257-edd3-2b021f27a2e8", "fromProperty": "out-done", "toId": "9b823fc6-1536-5250-414f-01fd73aa911b", "toProperty": "run" } ], "roots": [ { "id": "f47f644b-e5ab-c92e-96d0-5fa4f29f2c8e", "type": "Group", "x": -128.21799789459453, "y": -138.64222536569974, "parameters": {}, "ports": [], "dynamicports": [], "children": [ { "id": "3b1c7a7a-3265-1615-f9aa-7da0d4ac1fd2", "type": "Group", "parameters": { "backgroundColor": "#FEFFCE", "sizeMode": "contentHeight", "width": { "value": 95, "unit": "%" }, "alignX": "center", "paddingTop": { "value": 8, "unit": "px" }, "paddingBottom": { "value": 8, "unit": "px" }, "paddingLeft": { "value": 8, "unit": "px" }, "paddingRight": { "value": 8, "unit": "px" }, "marginTop": { "value": 24, "unit": "px" }, "borderRadius": { "value": 10, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "1ac4120d-8f60-34e1-9430-862487d96f14", "type": "Text", "parameters": { "sizeMode": "contentHeight", "text": "Changing conditions will require updating symptoms", "lineHeight": { "value": 28, "unit": "px" }, "textAlignX": "center" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "f1422768-55d6-8ca6-510c-9f3617fe4339", "type": "Group", "label": "Selected Symptoms Group", "parameters": { "sizeMode": "contentHeight" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "a9dab130-de61-3dc6-cb6e-e240c5f65455", "type": "Group", "label": "Symptom Choices Group", "parameters": { "flexDirection": "row", "flexWrap": "wrap", "sizeMode": "contentHeight", "paddingBottom": { "value": 8, "unit": "px" }, "paddingTop": { "value": 8, "unit": "px" }, "paddingRight": { "value": 8, "unit": "px" }, "paddingLeft": { "value": 8, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "acf37167-4ca1-0947-ce4f-ab21e6c7cead", "type": "Group", "parameters": { "flexDirection": "row", "flexWrap": "wrap", "alignContent": "space-evenly", "justifyContent": "flex-start", "sizeMode": "contentHeight", "marginBottom": { "value": 24, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "1026cb06-33f0-36d6-41c7-9343e756fae5", "type": "Text", "parameters": { "text": "Which of these physical symptoms affect you?", "marginBottom": { "value": 24, "unit": "px" }, "fontFamily": "Inter-Regular.ttf", "marginTop": { "value": 24, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] }, { "id": "2a37e3c1-5c38-fe46-9a1d-15db6434b947", "type": "Group", "label": "Selected Symptom Choices Group", "parameters": { "flexDirection": "row", "flexWrap": "wrap", "sizeMode": "contentHeight", "paddingBottom": { "value": 8, "unit": "px" }, "paddingTop": { "value": 8, "unit": "px" }, "paddingRight": { "value": 8, "unit": "px" }, "paddingLeft": { "value": 8, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "58ad7e52-2c52-abaf-8002-9bebd1ab2683", "type": "For Each", "parameters": { "template": "/Visual Components/Pills/Selected Pill" }, "ports": [], "dynamicports": [ { "name": "inputMappingScript", "type": { "name": "string", "codeeditor": "javascript" }, "displayName": "Script", "group": "Input Mapping", "default": "// Here you add mappings between the properties of the item objects and the inputs of the components.\n// 'myComponentInput': 'myObjectProperty',\n// 'anotherComponentInput': function () { return object.get('someProperty') + ' ' + object.get('otherProp') }\n// These are the default mappings based on the selected template component.\nmap({\n})\n", "plug": "input", "index": 6 } ], "children": [] }, { "id": "263c572f-434c-2078-440c-cd910cbb5ffe", "type": "Group", "label": "Divider", "parameters": { "height": { "value": 2, "unit": "px" }, "backgroundColor": "Cyan Dark", "marginTop": { "value": 8, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "19bd255b-3422-b6c3-e337-cfd0410e5448", "type": "Group", "parameters": { "flexDirection": "row", "flexWrap": "wrap" }, "ports": [], "dynamicports": [], "children": [ { "id": "b8e73992-945c-e7a0-3eec-954e97a45918", "type": "For Each", "parameters": { "template": "/Visual Components/Pills/Pill", "templateType": "explicit", "templateScript": "component = \"/Visual Components/Pills/Pill\"\n\n" }, "ports": [], "dynamicports": [ { "name": "inputMappingScript", "type": { "name": "string", "codeeditor": "javascript" }, "displayName": "Script", "group": "Input Mapping", "default": "// Here you add mappings between the properties of the item objects and the inputs of the components.\n// 'myComponentInput': 'myObjectProperty',\n// 'anotherComponentInput': function () { return object.get('someProperty') + ' ' + object.get('otherProp') }\n// These are the default mappings based on the selected template component.\nmap({\n})\n", "plug": "input", "index": 6 } ], "children": [] }, { "id": "7f89fbe4-106d-2447-c72b-4f74d17e9217", "type": "Group", "parameters": { "sizeMode": "contentSize" }, "ports": [], "dynamicports": [], "children": [ { "id": "43cab7bb-2ebb-844f-b81a-546cc1e4cbed", "type": "/Visual Components/Pills/Other Symptom Pill", "parameters": { "Symptom Bucket": "physical 1" }, "ports": [], "dynamicports": [], "children": [] } ] } ] } ] }, { "id": "3323fad8-1d36-bbb4-3376-a33511747d1d", "type": "Group", "parameters": { "flexDirection": "row", "flexWrap": "wrap", "alignContent": "space-evenly", "justifyContent": "flex-start", "sizeMode": "contentHeight", "marginBottom": { "value": 24, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "e4e758fe-ce2b-55a4-9c89-777f4dec5b42", "type": "Text", "parameters": { "text": "Which of these symptoms do you experience when on your period? ", "marginBottom": { "value": 24, "unit": "px" }, "fontFamily": "Inter-Regular.ttf" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "aa6c5aa3-0391-83cd-33bc-e1fef5790b91", "type": "Group", "label": "Selected Symptom Choices Group", "parameters": { "paddingTop": { "value": 8, "unit": "px" }, "paddingLeft": { "value": 8, "unit": "px" }, "flexDirection": "row", "paddingRight": { "value": 8, "unit": "px" }, "paddingBottom": { "value": 8, "unit": "px" }, "flexWrap": "wrap", "sizeMode": "contentHeight" }, "ports": [], "dynamicports": [], "children": [ { "id": "7bd49907-91eb-7a50-35ff-252f5827878f", "type": "For Each", "parameters": { "template": "/Visual Components/Pills/Selected Pill" }, "ports": [], "dynamicports": [ { "name": "inputMappingScript", "type": { "name": "string", "codeeditor": "javascript" }, "displayName": "Script", "group": "Input Mapping", "default": "// Here you add mappings between the properties of the item objects and the inputs of the components.\n// 'myComponentInput': 'myObjectProperty',\n// 'anotherComponentInput': function () { return object.get('someProperty') + ' ' + object.get('otherProp') }\n// These are the default mappings based on the selected template component.\nmap({\n})\n", "plug": "input", "index": 6 } ], "children": [] }, { "id": "7db74487-bb2e-9a23-6401-6ad718b0df10", "type": "Group", "label": "Divider", "parameters": { "height": { "value": 2, "unit": "px" }, "backgroundColor": "Cyan Dark", "marginTop": { "value": 8, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "629a5944-e556-94cb-37ce-e645642f2070", "type": "For Each", "parameters": { "template": "/Visual Components/Pills/Pill", "templateType": "explicit", "templateScript": "component = \"/Visual Components/Pills/Pill\"\n\n" }, "ports": [], "dynamicports": [ { "name": "inputMappingScript", "type": { "name": "string", "codeeditor": "javascript" }, "displayName": "Script", "group": "Input Mapping", "default": "// Here you add mappings between the properties of the item objects and the inputs of the components.\n// 'myComponentInput': 'myObjectProperty',\n// 'anotherComponentInput': function () { return object.get('someProperty') + ' ' + object.get('otherProp') }\n// These are the default mappings based on the selected template component.\nmap({\n})\n", "plug": "input", "index": 6 } ], "children": [] }, { "id": "e1e4c1fa-cdd8-4496-ea68-7e3bafa39cd4", "type": "Group", "parameters": { "sizeMode": "contentSize" }, "ports": [], "dynamicports": [], "children": [ { "id": "d4103db1-0a3b-f700-d614-2c3e1804d6a6", "type": "/Visual Components/Pills/Other Symptom Pill", "parameters": { "Symptom Bucket": "period related" }, "ports": [], "dynamicports": [], "children": [] } ] } ] }, { "id": "95bacd7e-c3d2-9e92-8dfa-6914602e80fc", "type": "Group", "parameters": { "flexDirection": "row", "flexWrap": "wrap", "alignContent": "space-evenly", "justifyContent": "flex-start", "sizeMode": "contentHeight", "marginBottom": { "value": 24, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "9d97795e-a9a3-a369-6719-8ba590f5a2a3", "type": "Text", "parameters": { "text": "Which of these mood related symptoms affect you? ", "marginBottom": { "value": 24, "unit": "px" }, "fontFamily": "Inter-Regular.ttf" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "949c5b4e-631a-b75f-d8e1-6e8cb4069e8a", "type": "Group", "label": "Selected Symptom Choices Group", "parameters": { "paddingTop": { "value": 8, "unit": "px" }, "paddingLeft": { "value": 8, "unit": "px" }, "flexDirection": "row", "paddingRight": { "value": 8, "unit": "px" }, "paddingBottom": { "value": 8, "unit": "px" }, "flexWrap": "wrap", "sizeMode": "contentHeight" }, "ports": [], "dynamicports": [], "children": [ { "id": "74ee480f-9ace-b9b2-b683-ebb6c0988b2d", "type": "For Each", "parameters": { "template": "/Visual Components/Pills/Selected Pill" }, "ports": [], "dynamicports": [ { "name": "inputMappingScript", "type": { "name": "string", "codeeditor": "javascript" }, "displayName": "Script", "group": "Input Mapping", "default": "// Here you add mappings between the properties of the item objects and the inputs of the components.\n// 'myComponentInput': 'myObjectProperty',\n// 'anotherComponentInput': function () { return object.get('someProperty') + ' ' + object.get('otherProp') }\n// These are the default mappings based on the selected template component.\nmap({\n})\n", "plug": "input", "index": 6 } ], "children": [] }, { "id": "c19d4d43-daa6-7382-0e4d-157d4e0a7982", "type": "Group", "label": "Divider", "parameters": { "height": { "value": 2, "unit": "px" }, "backgroundColor": "Cyan Dark", "marginTop": { "value": 8, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "025dda25-4dd1-773a-f0ba-086b988000a3", "type": "For Each", "parameters": { "template": "/Visual Components/Pills/Pill", "templateType": "explicit", "templateScript": "component = \"/Visual Components/Pills/Pill\"\n\n" }, "ports": [], "dynamicports": [ { "name": "inputMappingScript", "type": { "name": "string", "codeeditor": "javascript" }, "displayName": "Script", "group": "Input Mapping", "default": "// Here you add mappings between the properties of the item objects and the inputs of the components.\n// 'myComponentInput': 'myObjectProperty',\n// 'anotherComponentInput': function () { return object.get('someProperty') + ' ' + object.get('otherProp') }\n// These are the default mappings based on the selected template component.\nmap({\n})\n", "plug": "input", "index": 6 } ], "children": [] }, { "id": "8df73f25-c273-668f-03b0-7326a57e0741", "type": "Group", "parameters": { "sizeMode": "contentSize" }, "ports": [], "dynamicports": [], "children": [ { "id": "f3d474f9-b493-5e89-f8be-2b7eae9cc78a", "type": "/Visual Components/Pills/Other Symptom Pill", "parameters": { "Symptom Bucket": "Mood related" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "3ad0f4d4-ad0b-8c5b-708e-432895730854", "type": "Group", "label": "Divider", "parameters": { "height": { "value": 2, "unit": "px" }, "backgroundColor": "Cyan Dark", "marginTop": { "value": 16, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] }, { "id": "7bdf17b5-33ee-cc9c-966a-26cc3ecd62ab", "type": "Group", "label": "Button Section", "parameters": { "sizeMode": "contentHeight", "alignItems": "center", "maxWidth": { "value": 380, "unit": "px" }, "marginTop": { "value": 48, "unit": "px" }, "alignY": "bottom", "justifyContent": "flex-end", "position": "relative", "alignX": "center" }, "ports": [], "dynamicports": [], "children": [ { "id": "9060fb8b-f7ea-52d6-b495-bbfdd7fb3b2f", "type": "net.noodl.controls.button", "variant": "Button Primary", "parameters": { "marginBottom": { "value": 16, "unit": "px" }, "label": "Log Out" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "19dbe85c-a069-8ee4-6b6f-4bae53c39bd9", "type": "net.noodl.controls.button", "variant": "Button Secondary", "parameters": { "marginBottom": { "value": 16, "unit": "px" }, "label": "Request Personal Data" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "919e024a-d23f-d553-9d6f-f8b5b2bd41df", "type": "net.noodl.controls.button", "variant": "Button Secondary", "parameters": { "label": "Delete Shine Account" }, "ports": [], "dynamicports": [], "children": [] } ] } ] } ] } ] }, { "id": "62dbb3c4-ef11-8f66-dd91-047c812e6644", "type": "Component Inputs", "x": -478.4087768932102, "y": -135.9028927341682, "parameters": {}, "ports": [ { "name": "Mounted", "plug": "output", "type": { "name": "*" }, "index": 1 } ], "dynamicports": [], "children": [] }, { "id": "6cd30cbe-d9a2-7648-c08e-fcb4a5350e57", "type": "RouterNavigate", "label": "Navigate to Assessment Setup", "x": 640.1431046146329, "y": 1100.5884623433255, "parameters": { "router": "Main", "target": "/Pages/Assessment setup" }, "ports": [], "dynamicports": [ { "plug": "input", "type": { "name": "component", "title": "Choose page component", "components": [ "/Pages/Article", "/Pages/Profile" ], "allowEditOnly": true }, "group": "General", "displayName": "Target Page", "name": "target", "index": 2 } ], "children": [] }, { "id": "e5866743-dd6f-086a-3513-33301d36558c", "type": "Collection2", "x": 822.8992058455053, "y": 629.7438217449774, "parameters": { "collectionId": "Selected Symptoms" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "d9b81358-7cb9-f49c-726b-cf12b316322b", "type": "Event Sender", "x": 704.1171226579447, "y": 970.2533561382954, "parameters": { "channelName": "Increase Progress" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "b097c046-ba43-5746-b480-c3b2b5eadb7f", "type": "Variable2", "x": 541.0830091782275, "y": 1490.8796660350802, "parameters": { "name": "Current Record ID" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "d2624532-d2a6-063b-2101-c7b6f4d8e3c6", "type": "SetDbModelProperties", "x": 845.3999654879665, "y": 1547.7714621146563, "parameters": { "collectionName": "ShineSignUpData" }, "ports": [], "dynamicports": [ { "name": "collectionName", "displayName": "Class", "group": "General", "type": { "name": "enum", "enums": [ { "label": "User", "value": "_User" }, { "label": "Role", "value": "_Role" }, { "value": "ShineSignUpData", "label": "ShineSignUpData" }, { "value": "LandingPageForm", "label": "LandingPageForm" }, { "value": "GlossaryViewed", "label": "GlossaryViewed" }, { "value": "Comment", "label": "Comment" }, { "value": "Article", "label": "Article" } ], "allowEditOnly": true }, "plug": "input", "index": 9 }, { "type": { "name": "date" }, "plug": "input", "group": "Properties", "name": "prop-createdAt", "displayName": "createdAt", "index": 10 }, { "type": { "name": "date" }, "plug": "input", "group": "Properties", "name": "prop-updatedAt", "displayName": "updatedAt", "index": 11 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-userId", "displayName": "userId", "index": 12 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-firstName", "displayName": "firstName", "index": 13 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-lastName", "displayName": "lastName", "index": 14 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-source", "displayName": "source", "index": 15 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-campaign", "displayName": "campaign", "index": 16 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-confidence", "displayName": "confidence", "index": 17 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-email", "displayName": "email", "index": 18 }, { "type": { "name": "*" }, "plug": "input", "group": "Properties", "name": "prop-newsletterPreferences", "displayName": "newsletterPreferences", "index": 19 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-viewedGlossaryList", "displayName": "viewedGlossaryList", "index": 20 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-consent", "displayName": "consent", "index": 21 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-conditionEndometriosis", "displayName": "conditionEndometriosis", "index": 22 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-conditionFibroids", "displayName": "conditionFibroids", "index": 23 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-conditionHyperthyroidism", "displayName": "conditionHyperthyroidism", "index": 24 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-conditionHypothyoridism", "displayName": "conditionHypothyoridism", "index": 25 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-conditionMenopause", "displayName": "conditionMenopause", "index": 26 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-conditionPerimenopause", "displayName": "conditionPerimenopause", "index": 27 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-conditionPCOS", "displayName": "conditionPCOS", "index": 28 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-conditionPMDD", "displayName": "conditionPMDD", "index": 29 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-conditionPMS", "displayName": "conditionPMS", "index": 30 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-conditionIdontKnow", "displayName": "conditionIdontKnow", "index": 31 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-otherCondition", "displayName": "otherCondition", "index": 32 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-diagnosisEndometriosisDoctorConfirmed", "displayName": "diagnosisEndometriosisDoctorConfirmed", "index": 33 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-diagnosisFibroidsDoctorConfirmed", "displayName": "diagnosisFibroidsDoctorConfirmed", "index": 34 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-diagnosisHyperthyroidismDoctorConfirmed", "displayName": "diagnosisHyperthyroidismDoctorConfirmed", "index": 35 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-diagnosisHypothyoridismDoctorConfirmed", "displayName": "diagnosisHypothyoridismDoctorConfirmed", "index": 36 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-diagnosisMenopauseDoctorConfirmed", "displayName": "diagnosisMenopauseDoctorConfirmed", "index": 37 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-diagnosisPerimenopauseDoctorConfirmed", "displayName": "diagnosisPerimenopauseDoctorConfirmed", "index": 38 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-diagnosisPCOSDoctorConfirmed", "displayName": "diagnosisPCOSDoctorConfirmed", "index": 39 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-diagnosisPMDDDoctorConfirmed", "displayName": "diagnosisPMDDDoctorConfirmed", "index": 40 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-diagnosisPMSDoctorConfirmed", "displayName": "diagnosisPMSDoctorConfirmed", "index": 41 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-otherDiagnosis", "displayName": "otherDiagnosis", "index": 42 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-diagnosisEndometriosisTimeFromDiag", "displayName": "diagnosisEndometriosisTimeFromDiag", "index": 43 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-diagnosisFibroidsTimeFromDiag", "displayName": "diagnosisFibroidsTimeFromDiag", "index": 44 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-diagnosisHyperthyroidismTimeFromDiag", "displayName": "diagnosisHyperthyroidismTimeFromDiag", "index": 45 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-diagnosisHypothyroidismTimeFromDiag", "displayName": "diagnosisHypothyroidismTimeFromDiag", "index": 46 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-diagnosisMenopauseTimeFromDiag", "displayName": "diagnosisMenopauseTimeFromDiag", "index": 47 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-diagnosisPerimenopauseTimeFromDiag", "displayName": "diagnosisPerimenopauseTimeFromDiag", "index": 48 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-diagnosisPCOSTimeFromDiag", "displayName": "diagnosisPCOSTimeFromDiag", "index": 49 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-diagnosisPMDDTimeFromDiag", "displayName": "diagnosisPMDDTimeFromDiag", "index": 50 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-diagnosisPMSTimeFromDiag", "displayName": "diagnosisPMSTimeFromDiag", "index": 51 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-expectationUnderstand", "displayName": "expectationUnderstand", "index": 52 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-expectationLearn", "displayName": "expectationLearn", "index": 53 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-expectationMeet", "displayName": "expectationMeet", "index": 54 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-expectationAsk", "displayName": "expectationAsk", "index": 55 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-expectationSeek", "displayName": "expectationSeek", "index": 56 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-expectationFind", "displayName": "expectationFind", "index": 57 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-expectationManage", "displayName": "expectationManage", "index": 58 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomIrregularPeriods", "displayName": "symptomIrregularPeriods", "index": 59 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomWeightGain", "displayName": "symptomWeightGain", "index": 60 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomHotFlushes", "displayName": "symptomHotFlushes", "index": 61 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomDifficultyGettingPregnant", "displayName": "symptomDifficultyGettingPregnant", "index": 62 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomExcessiveHairGrowth", "displayName": "symptomExcessiveHairGrowth", "index": 63 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomThinningHair", "displayName": "symptomThinningHair", "index": 64 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomSpottySkin", "displayName": "symptomSpottySkin", "index": 65 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomSkinTags", "displayName": "symptomSkinTags", "index": 66 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomHeadaches", "displayName": "symptomHeadaches", "index": 67 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomDifficultySleeping", "displayName": "symptomDifficultySleeping", "index": 68 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomNightSweats", "displayName": "symptomNightSweats", "index": 69 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomJointPains", "displayName": "symptomJointPains", "index": 70 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomPalpitations", "displayName": "symptomPalpitations", "index": 71 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomVaginalDryness", "displayName": "symptomVaginalDryness", "index": 72 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomPainDuringSex", "displayName": "symptomPainDuringSex", "index": 73 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomLowerBackPain", "displayName": "symptomLowerBackPain", "index": 74 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomBloatingOrTummyPain", "displayName": "symptomBloatingOrTummyPain", "index": 75 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomBreastTenderness", "displayName": "symptomBreastTenderness", "index": 76 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomMuscleWeakness", "displayName": "symptomMuscleWeakness", "index": 77 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomChangesInAppetite", "displayName": "symptomChangesInAppetite", "index": 78 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomMuscleAche", "displayName": "symptomMuscleAche", "index": 79 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomItchySkin", "displayName": "symptomItchySkin", "index": 80 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomBrittleHairAndNails", "displayName": "symptomBrittleHairAndNails", "index": 81 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomDrySkin", "displayName": "symptomDrySkin", "index": 82 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomConstipation", "displayName": "symptomConstipation", "index": 83 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomDiarrhoea", "displayName": "symptomDiarrhoea", "index": 84 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomPeeingMoreFrequently", "displayName": "symptomPeeingMoreFrequently", "index": 85 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomExcessThirst", "displayName": "symptomExcessThirst", "index": 86 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomSensitiveToCold", "displayName": "symptomSensitiveToCold", "index": 87 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomSensitiveToHeat", "displayName": "symptomSensitiveToHeat", "index": 88 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomNumbHands", "displayName": "symptomNumbHands", "index": 89 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomHeavyPeriods", "displayName": "symptomHeavyPeriods", "index": 90 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomPainfulPeriods", "displayName": "symptomPainfulPeriods", "index": 91 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomPainWhenPeeingOrPooing", "displayName": "symptomPainWhenPeeingOrPooing", "index": 92 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomNausea", "displayName": "symptomNausea", "index": 93 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomBloodInYourPee", "displayName": "symptomBloodInYourPee", "index": 94 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomLowMood", "displayName": "symptomLowMood", "index": 95 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomAnxiety", "displayName": "symptomAnxiety", "index": 96 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomPoorConcentration", "displayName": "symptomPoorConcentration", "index": 97 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomPoorMemory", "displayName": "symptomPoorMemory", "index": 98 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomLowSexDrive", "displayName": "symptomLowSexDrive", "index": 99 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomMoodSwings", "displayName": "symptomMoodSwings", "index": 100 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomIrritability", "displayName": "symptomIrritability", "index": 101 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomLowEnergy", "displayName": "symptomLowEnergy", "index": 102 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomLossOfInterestInHavingFun", "displayName": "symptomLossOfInterestInHavingFun", "index": 103 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomTense", "displayName": "symptomTense", "index": 104 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomOverwhelmed", "displayName": "symptomOverwhelmed", "index": 105 }, { "type": { "name": "boolean" }, "plug": "input", "group": "Properties", "name": "prop-symptomHyperactive", "displayName": "symptomHyperactive", "index": 106 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-symptomUserAdded", "displayName": "symptomUserAdded", "index": 107 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-adContent", "displayName": "adContent", "index": 108 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-keyword", "displayName": "keyword", "index": 109 }, { "type": { "name": "string" }, "plug": "input", "group": "Properties", "name": "prop-medium", "displayName": "medium", "index": 110 } ], "children": [] }, { "id": "26ff7bcc-198e-090a-6def-61eaea8e3842", "type": "Collection2", "x": 1260.3825747975043, "y": 1090.6491547895532, "parameters": { "collectionId": "Selected Symptoms" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "eaddae00-7045-c171-d78a-15f9659c3d6a", "type": "Static Data", "label": "All Symptoms", "x": -1113.7229585118653, "y": 687.1750826056241, "parameters": { "csv": "Symptom Bucket,Symptom,Menopause,Perimenopause,PCOS,PMS,PMDD,Hypothyoridism,Hyperthyroidism,Fibroids,Endometriosis,I don't know\r\nphysical 1,Irregular periods,Y,y,Y,,,y,,,,y\r\nphysical 1,weight gain,Y,y,y,,,y,,,,y\r\nphysical 1,hot flushes,Y,y,,,,,,,,y\r\nphysical 1,difficulty getting pregnant,y,y,y,,,,,,y,y\r\nphysical 1,excessive hair growth,,,y,,,,,,,y\r\nphysical 1,thinning hair,,,y,,,,,,,y\r\nphysical 1,Spotty skin,,,y,y,,,,,,y\r\nphysical 1,Skin tags,,,y,,,,,,,y\r\nphysical 1,headaches,y,y,,y,y,,,,,y\r\nphysical 1,difficulty sleeping,y,y,,y,y,,y,,,y\r\nphysical 1,night sweats,y,y,,,,,,,,y\r\nphysical 1,joint pains,y,y,,,,,,,,y\r\nphysical 1,palpitations,y,y,,,,,,,,y\r\nphysical 1,vaginal dryness,y,y,,,,,,,,y\r\nphysical 1,Pain during sex,y,y,,,,,,y,y,y\r\nphysical 2,lower back pain,,,,,,,,y,y,y\r\nphysical 2,bloating or tummy pain,,,,y,y,,,y,y,y\r\nphysical 2,breast tenderness,,,,y,y,,,,,y\r\nphysical 2,muscle weakness,,,,,,,y,,,y\r\nphysical 2,changes in appetite,,,,y,y,,,,,y\r\nphysical 2,muscle ache,,,,,y,y,,,,y\r\nphysical 2,itchy skin,,,,,,,y,,,y\r\nphysical 2,brittle hair & nails,,,,,,y,,,,y\r\nphysical 2,dry skin,,,,,,y,,,,y\r\nphysical 2,constipation,,,,,,y,,y,,y\r\nphysical 2,diarrhoea,,,,,,,y,,,y\r\nphysical 2,peeing more frequently,,,,,,,y,y,,y\r\nphysical 2,excess thirst,,,,,,,y,,,y\r\nphysical 2,sensitive to cold,,,,,,y,,,,y\r\nphysical 2,sensitive to heat,,,,,,,y,,,y\r\nphysical 2,numb hands,,,,,,y,,,,y\r\nperiod related,heavy periods,,,,,,y,,y,y,y\r\nperiod related,painful periods,,,,,,,,y,,y\r\nperiod related,Pain when peeing or pooing,,,,,,,,,y,y\r\nperiod related,nausea,,,,,,,,,y,y\r\nperiod related,constipation,,,,,,,,,y,y\r\nperiod related,Diarrhoea,,,,,,,,,y,y\r\nperiod related,Blood in your pee,,,,,,,,,y,y\r\nMood related,Low mood,y,y,y,y,y,y,,,y,y\r\nMood related,Anxiety,y,y,y,y,y,,y,,,y\r\nMood related,Poor concentration,y,y,y,,y,,,,,y\r\nMood related,Poor memory,y,y,y,,,,,,,y\r\nMood related,Low sex drive,y,y,,y,,y,y,,,y\r\nMood related,Mood swings,,,,y,,,y,,,y\r\nMood related,Irritability,,,,y,y,,y,,,y\r\nMood related,Low energy,,,,,y,y,y,,,y\r\nMood related,Loss of interest in having fun,,,,,y,,,,,y\r\nMood related,Tense,,,,,y,,,,,y\r\nMood related,Overwhelmed,,,,,y,,,,,y\r\nMood related,Hyperactive,,,,,,,y,,,y" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "9b823fc6-1536-5250-414f-01fd73aa911b", "type": "JavaScriptFunction", "x": -867.9221382470311, "y": 605.4504306290964, "parameters": { "functionScript": "var conditions =[];\nif(Inputs.otherAdded){\n conditions = [{\"label\":\"I don't know\",\"value\":true}];\n}\nelse{\n //Get all conditions that are marked as true\n conditions = Inputs.conditions.filter(cond => cond.value);\n}\n\n//find all symptoms that has any of the conditions above\nOutputs.symptoms = Inputs.allSymptoms.filter(symptom => {\n for(const condition of conditions) {\n if(symptom[condition.label]) return true;\n }\n});" }, "ports": [], "dynamicports": [ { "name": "in-otherAdded", "displayName": "otherAdded", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "in-conditions", "displayName": "conditions", "plug": "input", "type": "*", "group": "Inputs", "index": 5 }, { "name": "in-allSymptoms", "displayName": "allSymptoms", "plug": "input", "type": "*", "group": "Inputs", "index": 6 }, { "name": "out-symptoms", "displayName": "symptoms", "plug": "output", "type": "*", "group": "Outputs", "index": 7 } ], "children": [] }, { "id": "462999da-155e-e737-1a78-d230b957168f", "type": "Collection2", "x": -637.9640247844529, "y": 630.9388542296645, "parameters": { "collectionId": "Symptoms" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "cf83f356-27cc-b491-dcf1-6210205b9d24", "type": "Collection2", "x": -1111.4419428306792, "y": 578.6503895262927, "parameters": { "collectionId": "Conditions" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "589fae89-d73b-b45c-74a0-c9e1185e66bd", "type": "Filter Collection", "label": "Physical Array Filter", "x": -516.0613581289592, "y": 410.34573833255513, "parameters": { "filterFilter": "Symptom Bucket", "filterFilterValue-Symptom Bucket": "physical 1|physical 2", "filterFilterOp-Symptom Bucket": "regex" }, "ports": [], "dynamicports": [ { "type": "boolean", "plug": "input", "group": "Limit", "name": "filterEnableLimit", "displayName": "Use limit", "index": 7 }, { "type": { "name": "stringlist", "allowEditOnly": true }, "plug": "input", "group": "Filter", "name": "filterFilter", "displayName": "Filter", "index": 8 }, { "type": { "name": "stringlist", "allowEditOnly": true }, "plug": "input", "group": "Sort", "name": "filterSort", "displayName": "Sort", "index": 9 }, { "type": { "name": "enum", "enums": [ { "value": "string", "label": "String" }, { "value": "number", "label": "Number" }, { "value": "boolean", "label": "Boolean" } ] }, "default": "string", "plug": "input", "group": "Symptom Bucket filter", "displayName": "Type", "editorName": "Symptom Bucket filter | Type", "name": "filterFilterType-Symptom Bucket", "index": 10 }, { "type": { "name": "enum", "enums": [ { "value": "eq", "label": "Equals" }, { "value": "neq", "label": "Not Equals" }, { "value": "regex", "label": "Matches RegEx" } ] }, "default": "eq", "plug": "input", "group": "Symptom Bucket filter", "displayName": "Op", "editorName": "Symptom Bucket filter| Op", "name": "filterFilterOp-Symptom Bucket", "index": 11 }, { "type": "boolean", "default": false, "plug": "input", "group": "Symptom Bucket filter", "displayName": "Case sensitive", "editorName": "Symptom Bucket filter| Case", "name": "filterFilterOption-case-Symptom Bucket", "index": 12 }, { "type": "string", "plug": "input", "group": "Symptom Bucket filter", "displayName": "Value", "editorName": "Symptom Bucket Filter Value", "name": "filterFilterValue-Symptom Bucket", "index": 13 } ], "children": [] }, { "id": "a20faa63-8757-ef2b-c692-e820a11f1b69", "type": "Filter Collection", "label": "Period Array Filter", "x": -370.12828266122176, "y": 795.1372318037184, "parameters": { "filterFilter": "Symptom Bucket", "filterFilterValue-Symptom Bucket": "period related", "filterFilterOp-Symptom Bucket": "eq" }, "ports": [], "dynamicports": [ { "type": "boolean", "plug": "input", "group": "Limit", "name": "filterEnableLimit", "displayName": "Use limit", "index": 7 }, { "type": { "name": "stringlist", "allowEditOnly": true }, "plug": "input", "group": "Filter", "name": "filterFilter", "displayName": "Filter", "index": 8 }, { "type": { "name": "stringlist", "allowEditOnly": true }, "plug": "input", "group": "Sort", "name": "filterSort", "displayName": "Sort", "index": 9 }, { "type": { "name": "enum", "enums": [ { "value": "string", "label": "String" }, { "value": "number", "label": "Number" }, { "value": "boolean", "label": "Boolean" } ] }, "default": "string", "plug": "input", "group": "Symptom Bucket filter", "displayName": "Type", "editorName": "Symptom Bucket filter | Type", "name": "filterFilterType-Symptom Bucket", "index": 10 }, { "type": { "name": "enum", "enums": [ { "value": "eq", "label": "Equals" }, { "value": "neq", "label": "Not Equals" }, { "value": "regex", "label": "Matches RegEx" } ] }, "default": "eq", "plug": "input", "group": "Symptom Bucket filter", "displayName": "Op", "editorName": "Symptom Bucket filter| Op", "name": "filterFilterOp-Symptom Bucket", "index": 11 }, { "type": "string", "plug": "input", "group": "Symptom Bucket filter", "displayName": "Value", "editorName": "Symptom Bucket Filter Value", "name": "filterFilterValue-Symptom Bucket", "index": 12 } ], "children": [] }, { "id": "80a360ba-4678-43f8-93e7-75f354a929f0", "type": "Filter Collection", "label": "Mood Array Filter", "x": -465.75834754500954, "y": 1248.7877078774357, "parameters": { "filterFilter": "Symptom Bucket", "filterFilterValue-Symptom Bucket": "Mood related", "filterFilterOp-Symptom Bucket": "eq" }, "ports": [], "dynamicports": [ { "type": "boolean", "plug": "input", "group": "Limit", "name": "filterEnableLimit", "displayName": "Use limit", "index": 7 }, { "type": { "name": "stringlist", "allowEditOnly": true }, "plug": "input", "group": "Filter", "name": "filterFilter", "displayName": "Filter", "index": 8 }, { "type": { "name": "stringlist", "allowEditOnly": true }, "plug": "input", "group": "Sort", "name": "filterSort", "displayName": "Sort", "index": 9 }, { "type": { "name": "enum", "enums": [ { "value": "string", "label": "String" }, { "value": "number", "label": "Number" }, { "value": "boolean", "label": "Boolean" } ] }, "default": "string", "plug": "input", "group": "Symptom Bucket filter", "displayName": "Type", "editorName": "Symptom Bucket filter | Type", "name": "filterFilterType-Symptom Bucket", "index": 10 }, { "type": { "name": "enum", "enums": [ { "value": "eq", "label": "Equals" }, { "value": "neq", "label": "Not Equals" }, { "value": "regex", "label": "Matches RegEx" } ] }, "default": "eq", "plug": "input", "group": "Symptom Bucket filter", "displayName": "Op", "editorName": "Symptom Bucket filter| Op", "name": "filterFilterOp-Symptom Bucket", "index": 11 }, { "type": "string", "plug": "input", "group": "Symptom Bucket filter", "displayName": "Value", "editorName": "Symptom Bucket Filter Value", "name": "filterFilterValue-Symptom Bucket", "index": 12 } ], "children": [] }, { "id": "a03596ab-ebbb-94b4-25b7-17bfc8e247b9", "type": "Map Collection", "x": 1021.5546768144131, "y": 1092.009321338753, "parameters": { "mapScript": "map({\n\t// Here you add mappings between the input object and the mapped output object.\n\t//myOutputProp: 'inputProp',\n\t//anotherProperty: function(object) { return object.get('someProperty') + ' ' + object.get('otherProp') }\n symptom: 'Symptom'\n \n})\n" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "eba43b6f-0b23-8648-9848-fcf20033bea0", "type": "Filter Collection", "label": "Physical Array Filter", "x": 365.84172756098064, "y": 320.616853826388, "parameters": { "filterFilter": "Symptom Bucket", "filterFilterValue-Symptom Bucket": "physical 1|physical 2", "filterFilterOp-Symptom Bucket": "regex" }, "ports": [], "dynamicports": [ { "type": "boolean", "plug": "input", "group": "Limit", "name": "filterEnableLimit", "displayName": "Use limit", "index": 7 }, { "type": { "name": "stringlist", "allowEditOnly": true }, "plug": "input", "group": "Filter", "name": "filterFilter", "displayName": "Filter", "index": 8 }, { "type": { "name": "stringlist", "allowEditOnly": true }, "plug": "input", "group": "Sort", "name": "filterSort", "displayName": "Sort", "index": 9 }, { "type": { "name": "enum", "enums": [ { "value": "string", "label": "String" }, { "value": "number", "label": "Number" }, { "value": "boolean", "label": "Boolean" } ] }, "default": "string", "plug": "input", "group": "Symptom Bucket filter", "displayName": "Type", "editorName": "Symptom Bucket filter | Type", "name": "filterFilterType-Symptom Bucket", "index": 10 }, { "type": { "name": "enum", "enums": [ { "value": "eq", "label": "Equals" }, { "value": "neq", "label": "Not Equals" }, { "value": "regex", "label": "Matches RegEx" } ] }, "default": "eq", "plug": "input", "group": "Symptom Bucket filter", "displayName": "Op", "editorName": "Symptom Bucket filter| Op", "name": "filterFilterOp-Symptom Bucket", "index": 11 }, { "type": "boolean", "default": false, "plug": "input", "group": "Symptom Bucket filter", "displayName": "Case sensitive", "editorName": "Symptom Bucket filter| Case", "name": "filterFilterOption-case-Symptom Bucket", "index": 12 }, { "type": "string", "plug": "input", "group": "Symptom Bucket filter", "displayName": "Value", "editorName": "Symptom Bucket Filter Value", "name": "filterFilterValue-Symptom Bucket", "index": 13 } ], "children": [] }, { "id": "e73e08fd-836a-93c8-b02d-1b3ff1576ed5", "type": "Filter Collection", "label": "Period Array Filter", "x": 385.314238212585, "y": 683.9757669849389, "parameters": { "filterFilter": "Symptom Bucket", "filterFilterValue-Symptom Bucket": "period related", "filterFilterOp-Symptom Bucket": "eq" }, "ports": [], "dynamicports": [ { "type": "boolean", "plug": "input", "group": "Limit", "name": "filterEnableLimit", "displayName": "Use limit", "index": 7 }, { "type": { "name": "stringlist", "allowEditOnly": true }, "plug": "input", "group": "Filter", "name": "filterFilter", "displayName": "Filter", "index": 8 }, { "type": { "name": "stringlist", "allowEditOnly": true }, "plug": "input", "group": "Sort", "name": "filterSort", "displayName": "Sort", "index": 9 }, { "type": { "name": "enum", "enums": [ { "value": "string", "label": "String" }, { "value": "number", "label": "Number" }, { "value": "boolean", "label": "Boolean" } ] }, "default": "string", "plug": "input", "group": "Symptom Bucket filter", "displayName": "Type", "editorName": "Symptom Bucket filter | Type", "name": "filterFilterType-Symptom Bucket", "index": 10 }, { "type": { "name": "enum", "enums": [ { "value": "eq", "label": "Equals" }, { "value": "neq", "label": "Not Equals" }, { "value": "regex", "label": "Matches RegEx" } ] }, "default": "eq", "plug": "input", "group": "Symptom Bucket filter", "displayName": "Op", "editorName": "Symptom Bucket filter| Op", "name": "filterFilterOp-Symptom Bucket", "index": 11 }, { "type": "string", "plug": "input", "group": "Symptom Bucket filter", "displayName": "Value", "editorName": "Symptom Bucket Filter Value", "name": "filterFilterValue-Symptom Bucket", "index": 12 } ], "children": [] }, { "id": "35b50b3b-b749-7e74-0c71-3a6f23cef779", "type": "Filter Collection", "label": "Mood Array Filter", "x": 321.3362618692033, "y": 1086.2559983520457, "parameters": { "filterFilter": "Symptom Bucket", "filterFilterValue-Symptom Bucket": "Mood related", "filterFilterOp-Symptom Bucket": "eq" }, "ports": [], "dynamicports": [ { "type": "boolean", "plug": "input", "group": "Limit", "name": "filterEnableLimit", "displayName": "Use limit", "index": 7 }, { "type": { "name": "stringlist", "allowEditOnly": true }, "plug": "input", "group": "Filter", "name": "filterFilter", "displayName": "Filter", "index": 8 }, { "type": { "name": "stringlist", "allowEditOnly": true }, "plug": "input", "group": "Sort", "name": "filterSort", "displayName": "Sort", "index": 9 }, { "type": { "name": "enum", "enums": [ { "value": "string", "label": "String" }, { "value": "number", "label": "Number" }, { "value": "boolean", "label": "Boolean" } ] }, "default": "string", "plug": "input", "group": "Symptom Bucket filter", "displayName": "Type", "editorName": "Symptom Bucket filter | Type", "name": "filterFilterType-Symptom Bucket", "index": 10 }, { "type": { "name": "enum", "enums": [ { "value": "eq", "label": "Equals" }, { "value": "neq", "label": "Not Equals" }, { "value": "regex", "label": "Matches RegEx" } ] }, "default": "eq", "plug": "input", "group": "Symptom Bucket filter", "displayName": "Op", "editorName": "Symptom Bucket filter| Op", "name": "filterFilterOp-Symptom Bucket", "index": 11 }, { "type": "string", "plug": "input", "group": "Symptom Bucket filter", "displayName": "Value", "editorName": "Symptom Bucket Filter Value", "name": "filterFilterValue-Symptom Bucket", "index": 12 } ], "children": [] }, { "id": "45a7199f-f14b-2668-040f-f1f50efa8953", "type": "Variable2", "x": -862.810100099393, "y": 855.4255925069647, "parameters": { "name": "otherDiagnosisAdded" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "14a1fef5-72a7-af9e-5d37-6c86d4d370f2", "type": "Or", "x": -337.67765502134046, "y": 673.1790733334642, "parameters": {}, "ports": [], "dynamicports": [ { "name": "input 0", "displayName": "Input 0", "type": "boolean", "plug": "input", "index": 1 }, { "name": "input 1", "displayName": "Input 1", "type": "boolean", "plug": "input", "index": 2 }, { "name": "input 2", "displayName": "Input 2", "type": "boolean", "plug": "input", "index": 3 } ], "children": [] }, { "id": "b389d322-75de-3b32-77cc-b77569c0afb1", "type": "Or", "x": -322.1033431155312, "y": 189.0149929382025, "parameters": {}, "ports": [], "dynamicports": [ { "name": "input 0", "displayName": "Input 0", "type": "boolean", "plug": "input", "index": 1 }, { "name": "input 1", "displayName": "Input 1", "type": "boolean", "plug": "input", "index": 2 }, { "name": "input 2", "displayName": "Input 2", "type": "boolean", "plug": "input", "index": 3 } ], "children": [] }, { "id": "9e3705be-19df-1d16-d85e-72c25ab1437f", "type": "Or", "x": -348.310931683121, "y": 1127.9918039659954, "parameters": {}, "ports": [], "dynamicports": [ { "name": "input 0", "displayName": "Input 0", "type": "boolean", "plug": "input", "index": 1 }, { "name": "input 1", "displayName": "Input 1", "type": "boolean", "plug": "input", "index": 2 }, { "name": "input 2", "displayName": "Input 2", "type": "boolean", "plug": "input", "index": 3 } ], "children": [] }, { "id": "ccb5141a-24fc-0257-edd3-2b021f27a2e8", "type": "JavaScriptFunction", "label": "Print all symptoms", "x": -883.4792375844831, "y": 443.5882369478767, "parameters": { "functionScript": "Inputs.allSymptoms.forEach(symptom => console.log(symptom.Symptom.toLowerCase()));\nOutputs.done();" }, "ports": [], "dynamicports": [ { "name": "in-allSymptoms", "displayName": "allSymptoms", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "out-done", "displayName": "done", "plug": "output", "type": "signal", "group": "Outputs", "index": 5 } ], "children": [] }, { "id": "6a16e9b5-3d37-ec92-ae9d-94cb392786a3", "type": "JavaScriptFunction", "x": 1287.80901744809, "y": 1494.2651409068783, "parameters": { "functionScript": "Outputs.userAddedSymptoms = \"\";\n\nInputs.SelectedSymptoms.each(symptom => {\n switch(symptom.symptom.toLowerCase()){\n case \"irregular periods\":\n Outputs.IrregularPeriods = true;\n break;\n case \"weight gain\":\n Outputs.WeightGain = true;\n break;\n case \"hot flushes\":\n Outputs.HotFlushes = true;\n break;\n case \"difficulty getting pregnant\":\n Outputs.DifficultyGettingPregnant = true;\n break;\n case \"excessive hair growth\":\n Outputs.ExcessiveHairGrowth = true;\n break;\n case \"thinning hair\":\n Outputs.ThinningHair = true;\n break;\n case \"spotty skin\":\n Outputs.SpottySkin = true;\n break;\n case \"skin tags\":\n Outputs.SkinTags = true;\n break;\n case \"headaches\":\n Outputs.Headaches = true;\n break;\n case \"difficulty sleeping\":\n Outputs.DifficultySleeping = true;\n break;\n \n case \"night sweats\":\n Outputs.NightSweats = true;\n break;\n case \"joint pains\":\n Outputs.JointPains = true;\n break;\n case \"palpitations\":\n Outputs.Palpitations = true;\n break;\n case \"vaginal dryness\":\n Outputs.VaginalDryness = true;\n break;\n case \"pain during sex\":\n Outputs.PainDuringSex = true;\n break;\n case \"lower back pain\":\n Outputs.LowerBackPain = true;\n break;\n case \"bloating or tummy pain\":\n Outputs.BloatingOrTummyPain = true;\n break;\n case \"breast tenderness\":\n Outputs.BreastTenderness = true;\n break;\n case \"muscle weakness\":\n Outputs.MuscleWeakness = true;\n break;\n case \"changes in appetite\":\n Outputs.ChangesInAppetite = true;\n break;\n \n case \"muscle ache\":\n Outputs.MuscleAche = true;\n break;\n case \"itchy skin\":\n Outputs.ItchySkin = true;\n break;\n case \"brittle hair & nails\":\n Outputs.BrittleHairAndNails = true;\n break;\n case \"dry skin\":\n Outputs.DrySkin = true;\n break;\n case \"constipation\":\n Outputs.Constipation = true;\n break;\n case \"diarrhoea\":\n Outputs.Diarrhoea = true;\n break;\n case \"peeing more frequently\":\n Outputs.PeeingMoreFrequently = true;\n break;\n case \"excess thirst\":\n Outputs.ExcessThirst = true;\n break;\n case \"sensitive to cold\":\n Outputs.SensitiveToCold = true;\n break;\n case \"sensitive to heat\":\n Outputs.SensitiveToHeat = true;\n break;\n \n case \"numb hands\":\n Outputs.NumbHands = true;\n break;\n case \"heavy periods\":\n Outputs.HeavyPeriods = true;\n break;\n case \"painful periods\":\n Outputs.PainfulPeriods = true;\n break;\n case \"pain when peeing or pooing\":\n Outputs.PainWhenPeeingOrPooing = true;\n break;\n case \"nausea\":\n Outputs.Nausea = true;\n break;\n case \"Blood in your pee\":\n Outputs.BloodInYourPee = true;\n break;\n case \"low mood\":\n Outputs.LowMood = true;\n break;\n case \"anxiety\":\n Outputs.Anxiety = true;\n break;\n case \"poor concentration\":\n Outputs.PoorConcentration = true;\n break;\n case \"poor memory\":\n Outputs.PoorMemory = true;\n break;\n \n case \"low sex drive\":\n Outputs.LowSexDrive = true;\n break;\n case \"mood swings\":\n Outputs.MoodSwings = true;\n break;\n case \"irritability\":\n Outputs.Irritability = true;\n break;\n case \"low energy\":\n Outputs.LowEnergy = true;\n break;\n case \"loss of interest in having fun\":\n Outputs.LossOfInterest = true;\n break;\n case \"tense\":\n Outputs.Tense = true;\n break;\n case \"overwhelmed\":\n Outputs.Overwhelmed = true;\n break;\n case \"hyperactive\":\n Outputs.Hyperactive = true;\n break;\n \n \n } \n \n if(symptom.userAdded===true)\n {\n Outputs.userAddedSymptoms = Outputs.userAddedSymptoms + \"\"+ symptom.Symptom; \n }\n \n});\n\nOutputs.Done();" }, "ports": [], "dynamicports": [ { "name": "in-SelectedSymptoms", "displayName": "SelectedSymptoms", "plug": "input", "type": "*", "group": "Inputs", "index": 4 }, { "name": "out-Done", "displayName": "Done", "plug": "output", "type": "signal", "group": "Outputs", "index": 5 }, { "name": "out-userAddedSymptoms", "displayName": "userAddedSymptoms", "plug": "output", "type": "*", "group": "Outputs", "index": 6 }, { "name": "out-IrregularPeriods", "displayName": "IrregularPeriods", "plug": "output", "type": "*", "group": "Outputs", "index": 7 }, { "name": "out-WeightGain", "displayName": "WeightGain", "plug": "output", "type": "*", "group": "Outputs", "index": 8 }, { "name": "out-HotFlushes", "displayName": "HotFlushes", "plug": "output", "type": "*", "group": "Outputs", "index": 9 }, { "name": "out-DifficultyGettingPregnant", "displayName": "DifficultyGettingPregnant", "plug": "output", "type": "*", "group": "Outputs", "index": 10 }, { "name": "out-ExcessiveHairGrowth", "displayName": "ExcessiveHairGrowth", "plug": "output", "type": "*", "group": "Outputs", "index": 11 }, { "name": "out-ThinningHair", "displayName": "ThinningHair", "plug": "output", "type": "*", "group": "Outputs", "index": 12 }, { "name": "out-SpottySkin", "displayName": "SpottySkin", "plug": "output", "type": "*", "group": "Outputs", "index": 13 }, { "name": "out-SkinTags", "displayName": "SkinTags", "plug": "output", "type": "*", "group": "Outputs", "index": 14 }, { "name": "out-Headaches", "displayName": "Headaches", "plug": "output", "type": "*", "group": "Outputs", "index": 15 }, { "name": "out-DifficultySleeping", "displayName": "DifficultySleeping", "plug": "output", "type": "*", "group": "Outputs", "index": 16 }, { "name": "out-NightSweats", "displayName": "NightSweats", "plug": "output", "type": "*", "group": "Outputs", "index": 17 }, { "name": "out-JointPains", "displayName": "JointPains", "plug": "output", "type": "*", "group": "Outputs", "index": 18 }, { "name": "out-Palpitations", "displayName": "Palpitations", "plug": "output", "type": "*", "group": "Outputs", "index": 19 }, { "name": "out-VaginalDryness", "displayName": "VaginalDryness", "plug": "output", "type": "*", "group": "Outputs", "index": 20 }, { "name": "out-PainDuringSex", "displayName": "PainDuringSex", "plug": "output", "type": "*", "group": "Outputs", "index": 21 }, { "name": "out-LowerBackPain", "displayName": "LowerBackPain", "plug": "output", "type": "*", "group": "Outputs", "index": 22 }, { "name": "out-BloatingOrTummyPain", "displayName": "BloatingOrTummyPain", "plug": "output", "type": "*", "group": "Outputs", "index": 23 }, { "name": "out-BreastTenderness", "displayName": "BreastTenderness", "plug": "output", "type": "*", "group": "Outputs", "index": 24 }, { "name": "out-MuscleWeakness", "displayName": "MuscleWeakness", "plug": "output", "type": "*", "group": "Outputs", "index": 25 }, { "name": "out-ChangesInAppetite", "displayName": "ChangesInAppetite", "plug": "output", "type": "*", "group": "Outputs", "index": 26 }, { "name": "out-MuscleAche", "displayName": "MuscleAche", "plug": "output", "type": "*", "group": "Outputs", "index": 27 }, { "name": "out-ItchySkin", "displayName": "ItchySkin", "plug": "output", "type": "*", "group": "Outputs", "index": 28 }, { "name": "out-BrittleHairAndNails", "displayName": "BrittleHairAndNails", "plug": "output", "type": "*", "group": "Outputs", "index": 29 }, { "name": "out-DrySkin", "displayName": "DrySkin", "plug": "output", "type": "*", "group": "Outputs", "index": 30 }, { "name": "out-Constipation", "displayName": "Constipation", "plug": "output", "type": "*", "group": "Outputs", "index": 31 }, { "name": "out-Diarrhoea", "displayName": "Diarrhoea", "plug": "output", "type": "*", "group": "Outputs", "index": 32 }, { "name": "out-PeeingMoreFrequently", "displayName": "PeeingMoreFrequently", "plug": "output", "type": "*", "group": "Outputs", "index": 33 }, { "name": "out-ExcessThirst", "displayName": "ExcessThirst", "plug": "output", "type": "*", "group": "Outputs", "index": 34 }, { "name": "out-SensitiveToCold", "displayName": "SensitiveToCold", "plug": "output", "type": "*", "group": "Outputs", "index": 35 }, { "name": "out-SensitiveToHeat", "displayName": "SensitiveToHeat", "plug": "output", "type": "*", "group": "Outputs", "index": 36 }, { "name": "out-NumbHands", "displayName": "NumbHands", "plug": "output", "type": "*", "group": "Outputs", "index": 37 }, { "name": "out-HeavyPeriods", "displayName": "HeavyPeriods", "plug": "output", "type": "*", "group": "Outputs", "index": 38 }, { "name": "out-PainfulPeriods", "displayName": "PainfulPeriods", "plug": "output", "type": "*", "group": "Outputs", "index": 39 }, { "name": "out-PainWhenPeeingOrPooing", "displayName": "PainWhenPeeingOrPooing", "plug": "output", "type": "*", "group": "Outputs", "index": 40 }, { "name": "out-Nausea", "displayName": "Nausea", "plug": "output", "type": "*", "group": "Outputs", "index": 41 }, { "name": "out-BloodInYourPee", "displayName": "BloodInYourPee", "plug": "output", "type": "*", "group": "Outputs", "index": 42 }, { "name": "out-LowMood", "displayName": "LowMood", "plug": "output", "type": "*", "group": "Outputs", "index": 43 }, { "name": "out-Anxiety", "displayName": "Anxiety", "plug": "output", "type": "*", "group": "Outputs", "index": 44 }, { "name": "out-PoorConcentration", "displayName": "PoorConcentration", "plug": "output", "type": "*", "group": "Outputs", "index": 45 }, { "name": "out-PoorMemory", "displayName": "PoorMemory", "plug": "output", "type": "*", "group": "Outputs", "index": 46 }, { "name": "out-LowSexDrive", "displayName": "LowSexDrive", "plug": "output", "type": "*", "group": "Outputs", "index": 47 }, { "name": "out-MoodSwings", "displayName": "MoodSwings", "plug": "output", "type": "*", "group": "Outputs", "index": 48 }, { "name": "out-Irritability", "displayName": "Irritability", "plug": "output", "type": "*", "group": "Outputs", "index": 49 }, { "name": "out-LowEnergy", "displayName": "LowEnergy", "plug": "output", "type": "*", "group": "Outputs", "index": 50 }, { "name": "out-LossOfInterest", "displayName": "LossOfInterest", "plug": "output", "type": "*", "group": "Outputs", "index": 51 }, { "name": "out-Tense", "displayName": "Tense", "plug": "output", "type": "*", "group": "Outputs", "index": 52 }, { "name": "out-Overwhelmed", "displayName": "Overwhelmed", "plug": "output", "type": "*", "group": "Outputs", "index": 53 }, { "name": "out-Hyperactive", "displayName": "Hyperactive", "plug": "output", "type": "*", "group": "Outputs", "index": 54 } ], "children": [] }, { "id": "650ae8e2-8274-b097-297a-4960d46b628a", "type": "Static Data", "x": -1174.9286384550185, "y": 133.32672638122878, "parameters": { "type": "json", "json": "[\n{\"label\":\"Endometriosis\",\"value\":false},\n{\"label\":\"Fibroids\",\"value\":true},\n{\"label\":\"Hyperthyroidism\",\"value\":true},\n{\"label\":\"Hypothyoridism\",\"value\":false},\n{\"label\":\"Menopause\",\"value\":false},\n{\"label\":\"Perimenopause\",\"value\":false},\n{\"label\":\"PCOS\",\"value\":true},\n{\"label\":\"PMDD\",\"value\":false},\n{\"label\":\"PMS\",\"value\":false},\n{\"label\":\"I don't know\",\"value\":false},\n{\"otherLabel\":\"this is just so we get the +Other pill\"}\n]" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "ded20701-8c34-deba-de94-3a22ebd7d75d", "type": "Collection2", "x": -964.7751076226567, "y": 127.07259117452926, "parameters": { "collectionId": "Conditions" }, "ports": [], "dynamicports": [], "children": [] } ] }, "metadata": { "canvasPos": { "x": 8589.381198466383, "y": 0 } } }, { "name": "/Visual Components/Profile/Public Profile Card", "id": "eeac0bed-26d5-6f86-c3be-73538b724336", "graph": { "connections": [ { "fromId": "48a31289-771f-3f6b-e217-0d038af71b30", "fromProperty": "username", "toId": "b804c857-62ca-dc42-0188-e6ba33a82534", "toProperty": "text" }, { "fromId": "33255627-6655-129f-5cf7-085c4227c149", "fromProperty": "onClick", "toId": "7d309adb-2980-9190-15ed-04eee5cfd039", "toProperty": "logout" }, { "fromId": "8ed80701-a189-0a71-8943-3d8cae0780ae", "fromProperty": "onClick", "toId": "18813d35-5489-a157-d514-40d46c0d6f54", "toProperty": "toggle" }, { "fromId": "48a31289-771f-3f6b-e217-0d038af71b30", "fromProperty": "username", "toId": "42db6bb3-c918-a385-8213-b514cc8ae609", "toProperty": "startValue" }, { "fromId": "42db6bb3-c918-a385-8213-b514cc8ae609", "fromProperty": "onEnter", "toId": "d5f6672c-c531-3296-7d72-c15d500e7b26", "toProperty": "store" }, { "fromId": "18813d35-5489-a157-d514-40d46c0d6f54", "fromProperty": "at-Show", "toId": "b804c857-62ca-dc42-0188-e6ba33a82534", "toProperty": "mounted" }, { "fromId": "18813d35-5489-a157-d514-40d46c0d6f54", "fromProperty": "at-Edit", "toId": "42db6bb3-c918-a385-8213-b514cc8ae609", "toProperty": "mounted" } ], "roots": [ { "id": "55b0b43a-ed92-c286-8ba1-1bdfc926ab35", "type": "Group", "x": -149, "y": -157, "parameters": { "sizeMode": "contentHeight", "paddingLeft": { "value": 24, "unit": "px" }, "paddingRight": { "value": 24, "unit": "px" }, "paddingTop": { "value": 24, "unit": "px" }, "paddingBottom": { "value": 24, "unit": "px" }, "borderRadius": { "value": 10, "unit": "px" }, "boxShadowEnabled": true, "width": { "value": 95, "unit": "%" }, "alignX": "center", "marginTop": { "value": 24, "unit": "px" }, "alignItems": "center" }, "ports": [], "dynamicports": [], "children": [ { "id": "ffcce668-17b9-b075-3f56-205e60a3b08d", "type": "Group", "parameters": { "flexDirection": "row", "justifyContent": "space-between", "alignItems": "center" }, "ports": [], "dynamicports": [], "children": [ { "id": "bedfc665-71d1-6c69-fddd-c5a9f041d6bc", "type": "Text", "parameters": { "fontFamily": "Inter-Medium.ttf", "color": "#77C2C6", "text": "Public Profile", "sizeMode": "contentSize" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "8ed80701-a189-0a71-8943-3d8cae0780ae", "type": "Group", "parameters": { "sizeMode": "contentSize" }, "ports": [], "dynamicports": [], "children": [ { "id": "097c8750-7333-23b1-107f-b63a11c83c3b", "type": "net.noodl.visual.icon", "parameters": { "iconColor": "#77C2C6", "iconIconSource": { "class": "material-icons", "code": "edit_note" }, "alignY": "center", "iconSize": { "value": 24, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] } ] } ] }, { "id": "724ce8b8-9cdf-342f-518f-9c67765343a7", "type": "Image", "parameters": { "src": "profileIcon.svg", "sizeMode": "explicit", "width": { "value": 140, "unit": "px" }, "height": { "value": 140, "unit": "px" }, "marginTop": { "value": 16, "unit": "px" }, "marginBottom": { "value": 16, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] }, { "id": "b804c857-62ca-dc42-0188-e6ba33a82534", "type": "Text", "parameters": { "sizeMode": "contentSize", "fontSize": { "value": 28, "unit": "px" }, "color": "#379EA5" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "42db6bb3-c918-a385-8213-b514cc8ae609", "type": "net.noodl.controls.textinput", "variant": "UI Text Input", "parameters": { "label": "Username" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "33255627-6655-129f-5cf7-085c4227c149", "type": "Group", "parameters": { "sizeMode": "contentSize", "marginTop": { "value": 6, "unit": "px" }, "marginBottom": { "value": 6, "unit": "px" }, "cssClassName": "pointer" }, "ports": [], "dynamicports": [], "children": [ { "id": "f66c1c42-2bd2-b7a6-9488-35f9caf71f9c", "type": "Text", "parameters": { "text": "Log out" }, "stateParameters": { "hover": { "color": "Primary Light" } }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "9307d780-cf85-10f1-9164-971c9a71fa65", "type": "Group", "parameters": {}, "ports": [], "dynamicports": [], "children": [ { "id": "6c320efe-50ee-0f9e-d118-e8f66cacc65d", "type": "Group", "parameters": { "marginBottom": { "value": 24, "unit": "px" }, "flexDirection": "row", "height": { "value": 24, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [ { "id": "b72bf5f5-4408-3c25-4504-6f40c1ac356b", "type": "Image", "parameters": { "src": "globe-alt.svg", "sizeMode": "contentWidth", "marginTop": { "value": 4, "unit": "px" }, "marginBottom": { "value": 4, "unit": "px" } }, "ports": [], "dynamicports": [], "children": [] }, { "id": "c3907a12-f164-4fad-b50a-71642623d1bd", "type": "Text", "parameters": { "alignY": "center", "marginLeft": { "value": 8, "unit": "px" }, "fontFamily": "Inter-Bold.ttf", "text": "Malmö" }, "ports": [], "dynamicports": [], "children": [] } ] }, { "id": "104b1454-ed5e-77f9-a497-cee5283730d7", "type": "Group", "parameters": {}, "ports": [], "dynamicports": [], "children": [ { "id": "1d77fdcf-f998-2e1e-da8a-7724930accc6", "type": "Text", "label": "Text", "parameters": { "text": "Bio", "fontFamily": "Inter-Bold.ttf" }, "ports": [], "dynamicports": [], "children": [] }, { "id": "f3bee1d9-1024-202b-5d48-31fa272f82b3", "type": "Text", "label": "Text", "parameters": { "text": "Voluptas consectetur eveniet nihil accusantium. Sint possimus fugiat est consequatur asperiores neque dolorum facilis molestiae. ", "color": "Dark Gray" }, "ports": [], "dynamicports": [], "children": [] } ] } ] } ] }, { "id": "48a31289-771f-3f6b-e217-0d038af71b30", "type": "net.noodl.user.User", "x": -652.1750190600931, "y": -63.72396524796034, "parameters": {}, "ports": [], "dynamicports": [ { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-createdAt", "displayName": "createdAt", "index": 12 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "createdAt Changed", "name": "changed-createdAt", "index": 13 }, { "type": { "name": "date" }, "plug": "output", "group": "Properties", "name": "prop-updatedAt", "displayName": "updatedAt", "index": 14 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "updatedAt Changed", "name": "changed-updatedAt", "index": 15 }, { "type": { "name": "boolean" }, "plug": "output", "group": "Properties", "name": "prop-emailVerified", "displayName": "emailVerified", "index": 16 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "emailVerified Changed", "name": "changed-emailVerified", "index": 17 }, { "type": { "name": "*" }, "plug": "output", "group": "Properties", "name": "prop-liked_articles", "displayName": "liked_articles", "index": 18 }, { "type": "signal", "plug": "output", "group": "Changed Events", "displayName": "liked_articles Changed", "name": "changed-liked_articles", "index": 19 } ], "children": [] }, { "id": "7d309adb-2980-9190-15ed-04eee5cfd039", "type": "Component Outputs", "x": 180.41249046995335, "y": 69.63801737601989, "parameters": {}, "ports": [ { "name": "logout", "plug": "input", "type": { "name": "*" }, "index": 1 } ], "dynamicports": [], "children": [] }, { "id": "18813d35-5489-a157-d514-40d46c0d6f54", "type": "States", "x": 255.75477385385068, "y": -68.25604258068498, "parameters": { "states": "Show,Edit", "useTransitions": false }, "ports": [], "dynamicports": [ { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To Show", "name": "to-Show", "group": "Go to state", "index": 6 }, { "plug": "output", "type": "boolean", "displayName": "At Show", "name": "at-Show", "group": "Current state", "index": 7 }, { "plug": "output", "type": "signal", "displayName": "Has Reached Show", "name": "reached-Show", "group": "Current state", "index": 8 }, { "plug": "input", "type": { "name": "signal", "allowConnectionsOnly": true }, "displayName": "To Edit", "name": "to-Edit", "group": "Go to state", "index": 9 }, { "plug": "output", "type": "boolean", "displayName": "At Edit", "name": "at-Edit", "group": "Current state", "index": 10 }, { "plug": "output", "type": "signal", "displayName": "Has Reached Edit", "name": "reached-Edit", "group": "Current state", "index": 11 }, { "plug": "input", "type": { "name": "enum", "enums": [ "Show", "Edit" ] }, "group": "States", "displayName": "State", "name": "currentState", "default": "Show", "index": 12 } ], "children": [] }, { "id": "d5f6672c-c531-3296-7d72-c15d500e7b26", "type": "net.noodl.user.SetUserProperties", "x": 217.14287883732152, "y": 199.4530962005851, "parameters": {}, "ports": [], "dynamicports": [ { "type": { "name": "*" }, "plug": "input", "group": "Properties", "name": "prop-liked_articles", "displayName": "liked_articles", "index": 5 } ], "children": [] } ] }, "metadata": { "canvasPos": { "x": 6769.381198466383, "y": 0 } } } ], "settings": { "htmlTitle": "Shine", "navigationPathType": "path", "headCode": "" }, "rootNodeId": "246f9453-a119-ac78-171e-3806cf596ecc", "version": "3", "metadata": { "dbCollections": [ { "name": "ShineSignUpData", "schema": { "properties": { "createdAt": { "type": "Date" }, "updatedAt": { "type": "Date" }, "userId": { "type": "String", "required": true }, "firstName": { "type": "String", "required": false }, "lastName": { "type": "String", "required": false }, "source": { "type": "String", "required": false }, "campaign": { "type": "String", "required": false }, "confidence": { "type": "String", "required": false }, "email": { "type": "String", "required": false }, "newsletterPreferences": { "type": "Array", "required": false, "defaultValue": [] }, "viewedGlossaryList": { "type": "Boolean", "required": false, "defaultValue": false }, "consent": { "type": "Boolean", "required": false, "defaultValue": false }, "conditionEndometriosis": { "type": "Boolean", "required": false, "defaultValue": false }, "conditionFibroids": { "type": "Boolean", "required": false, "defaultValue": false }, "conditionHyperthyroidism": { "type": "Boolean", "required": false, "defaultValue": false }, "conditionHypothyoridism": { "type": "Boolean", "required": false, "defaultValue": false }, "conditionMenopause": { "type": "Boolean", "required": false, "defaultValue": false }, "conditionPerimenopause": { "type": "Boolean", "required": false, "defaultValue": false }, "conditionPCOS": { "type": "Boolean", "required": false, "defaultValue": false }, "conditionPMDD": { "type": "Boolean", "required": false, "defaultValue": false }, "conditionPMS": { "type": "Boolean", "required": false, "defaultValue": false }, "conditionIdontKnow": { "type": "Boolean", "required": false, "defaultValue": false }, "otherCondition": { "type": "String", "required": false }, "diagnosisEndometriosisDoctorConfirmed": { "type": "Boolean", "required": false, "defaultValue": false }, "diagnosisFibroidsDoctorConfirmed": { "type": "Boolean", "required": false, "defaultValue": false }, "diagnosisHyperthyroidismDoctorConfirmed": { "type": "Boolean", "required": false, "defaultValue": false }, "diagnosisHypothyoridismDoctorConfirmed": { "type": "Boolean", "required": false, "defaultValue": false }, "diagnosisMenopauseDoctorConfirmed": { "type": "Boolean", "required": false, "defaultValue": false }, "diagnosisPerimenopauseDoctorConfirmed": { "type": "Boolean", "required": false, "defaultValue": false }, "diagnosisPCOSDoctorConfirmed": { "type": "Boolean", "required": false, "defaultValue": false }, "diagnosisPMDDDoctorConfirmed": { "type": "Boolean", "required": false, "defaultValue": false }, "diagnosisPMSDoctorConfirmed": { "type": "Boolean", "required": false, "defaultValue": false }, "otherDiagnosis": { "type": "String", "required": false, "defaultValue": "" }, "diagnosisEndometriosisTimeFromDiag": { "type": "String", "required": false }, "diagnosisFibroidsTimeFromDiag": { "type": "String", "required": false }, "diagnosisHyperthyroidismTimeFromDiag": { "type": "String", "required": false }, "diagnosisHypothyroidismTimeFromDiag": { "type": "String", "required": false }, "diagnosisMenopauseTimeFromDiag": { "type": "String", "required": false }, "diagnosisPerimenopauseTimeFromDiag": { "type": "String", "required": false }, "diagnosisPCOSTimeFromDiag": { "type": "String", "required": false }, "diagnosisPMDDTimeFromDiag": { "type": "String", "required": false }, "diagnosisPMSTimeFromDiag": { "type": "String", "required": false }, "expectationUnderstand": { "type": "Boolean", "required": false, "defaultValue": false }, "expectationLearn": { "type": "Boolean", "required": false, "defaultValue": false }, "expectationMeet": { "type": "Boolean", "required": false, "defaultValue": false }, "expectationAsk": { "type": "Boolean", "required": false, "defaultValue": false }, "expectationSeek": { "type": "Boolean", "required": false, "defaultValue": false }, "expectationFind": { "type": "Boolean", "required": false, "defaultValue": false }, "expectationManage": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomIrregularPeriods": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomWeightGain": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomHotFlushes": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomDifficultyGettingPregnant": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomExcessiveHairGrowth": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomThinningHair": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomSpottySkin": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomSkinTags": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomHeadaches": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomDifficultySleeping": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomNightSweats": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomJointPains": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomPalpitations": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomVaginalDryness": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomPainDuringSex": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomLowerBackPain": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomBloatingOrTummyPain": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomBreastTenderness": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomMuscleWeakness": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomChangesInAppetite": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomMuscleAche": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomItchySkin": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomBrittleHairAndNails": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomDrySkin": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomConstipation": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomDiarrhoea": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomPeeingMoreFrequently": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomExcessThirst": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomSensitiveToCold": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomSensitiveToHeat": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomNumbHands": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomHeavyPeriods": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomPainfulPeriods": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomPainWhenPeeingOrPooing": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomNausea": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomBloodInYourPee": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomLowMood": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomAnxiety": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomPoorConcentration": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomPoorMemory": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomLowSexDrive": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomMoodSwings": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomIrritability": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomLowEnergy": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomLossOfInterestInHavingFun": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomTense": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomOverwhelmed": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomHyperactive": { "type": "Boolean", "required": false, "defaultValue": false }, "symptomUserAdded": { "type": "String", "required": false, "defaultValue": "" }, "adContent": { "type": "String", "required": false }, "keyword": { "type": "String", "required": false }, "medium": { "type": "String", "required": false } } } }, { "name": "LandingPageForm", "schema": { "properties": { "createdAt": { "type": "Date" }, "updatedAt": { "type": "Date" }, "userId": { "type": "String", "required": true }, "firstName": { "type": "String", "required": false }, "condition": { "type": "String", "required": false }, "story": { "type": "String", "required": false }, "ConditionsArray": { "type": "Array", "required": false, "defaultValue": [] } } } }, { "name": "GlossaryViewed", "schema": { "properties": { "createdAt": { "type": "Date" }, "updatedAt": { "type": "Date" }, "userId": { "type": "String", "required": true }, "Endometriosis": { "type": "Boolean", "required": false, "defaultValue": false }, "Fibroids": { "type": "Boolean", "required": false, "defaultValue": false }, "Hyperthyroidism": { "type": "Boolean", "required": false, "defaultValue": false }, "Hypothyroidism": { "type": "Boolean", "required": false, "defaultValue": false }, "Menopause": { "type": "Boolean", "required": false, "defaultValue": false }, "Perimenopause": { "type": "Boolean", "required": false, "defaultValue": false }, "PCOS": { "type": "Boolean", "required": false, "defaultValue": false }, "PMDD": { "type": "Boolean", "required": false, "defaultValue": false }, "PMS": { "type": "Boolean", "required": false, "defaultValue": false } } } }, { "name": "Comment", "schema": { "properties": { "createdAt": { "type": "Date" }, "updatedAt": { "type": "Date" }, "comment_text": { "type": "String", "required": true }, "comment_author": { "type": "String", "required": false }, "comment_parent": { "type": "String", "required": true } } } }, { "name": "Article", "schema": { "properties": { "createdAt": { "type": "Date" }, "updatedAt": { "type": "Date" }, "article_id": { "type": "String", "required": true }, "likes_count": { "type": "Number", "required": false }, "ratings": { "type": "Object", "required": false } } } } ], "styles": { "text": { "Body Text": { "fontFamily": "Inter-Regular.ttf", "fontSize": { "value": "16", "unit": "px" }, "color": "#000000" }, "Button Label": { "fontFamily": "fonts/Roboto/Roboto-Regular.ttf", "fontSize": { "value": "16", "unit": "px" }, "color": "#000000" }, "Label Text": { "fontFamily": "fonts/Roboto/Roboto-Regular.ttf", "fontSize": { "value": "14", "unit": "px" }, "color": "#000000" } }, "colors": { "Primary": "#5836F5", "Light Gray": "#C6C6C6", "Dark Gray": "#5F5F5F", "Primary Dark": "#3F22B8", "Dark": "#1F1F1F", "Primary Light": "#C9BFFC", "Sunny Yellow": "#F0E82C", "Cyan Main": "#7EDADF", "Cyan Super Light": "#DDF5F6", "Cyan Dark": "#76C1C6", "Blue Cloud": "#BFD4E4", "Medium Gray": "#A0A0A0", "Super Light Gray": "#F5F5F5", "Midnight Purple": "#392A5C", "Cyan Darker": "#379EA5", "Cyan Darkest": "#2A8F95", "Pop-up Grey Overlay": "#00000033", "Super Duper Light Gray": "#F0F0F0" } }, "systemCollections": [ { "name": "_User", "schema": { "properties": { "createdAt": { "type": "Date" }, "updatedAt": { "type": "Date" }, "username": { "type": "String" }, "password": { "type": "String" }, "email": { "type": "String" }, "emailVerified": { "type": "Boolean" }, "authData": { "type": "Object" }, "liked_articles": { "type": "Array", "required": false } } } }, { "name": "_Role", "schema": { "properties": { "createdAt": { "type": "Date" }, "updatedAt": { "type": "Date" }, "name": { "type": "String" }, "users": { "type": "Relation", "targetClass": "_User" }, "roles": { "type": "Relation", "targetClass": "_Role" } } } }, { "name": "_Session", "schema": { "properties": { "createdAt": { "type": "Date" }, "updatedAt": { "type": "Date" }, "restricted": { "type": "Boolean" }, "user": { "type": "Pointer", "targetClass": "_User" }, "installationId": { "type": "String" }, "sessionToken": { "type": "String" }, "expiresAt": { "type": "Date" }, "createdWith": { "type": "Object" } } } } ], "cloudservices": { "instanceId": "6ae45db63015260c", "workspaceId": "47eqnd", "endpoint": "https://backend.noodl.cloud/47eqnd/6ae45db63015260c", "appId": "6ae45db63015260c" } }, "variants": [ { "typename": "net.noodl.controls.button", "parameters": { "height": { "value": 40, "unit": "px" }, "sizeMode": "contentWidth", "backgroundColor": "Primary", "iconIconSource": { "class": "material-icons", "code": "home" }, "iconSize": { "value": 22, "unit": "px" }, "iconSpacing": { "value": 6, "unit": "px" }, "borderRadius": { "value": 4, "unit": "px" }, "textStyle": "Button Label", "paddingTop": { "value": 5, "unit": "px" }, "paddingLeft": { "value": 24, "unit": "px" }, "paddingRight": { "value": 24, "unit": "px" }, "paddingBottom": { "value": 4, "unit": "px" }, "color": "#FFFFFF", "fontFamily": "fonts/Roboto/Roboto-Medium.ttf" }, "stateParamaters": { "hover": { "backgroundColor": "Primary Dark" }, "pressed": { "backgroundColor": "Primary Light", "color": "Primary Dark" }, "disabled": { "backgroundColor": "Light Gray" } }, "stateTransitions": {}, "defaultStateTransitions": { "neutral": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "hover": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "pressed": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 } } }, { "typename": "net.noodl.controls.radiobutton", "parameters": { "width": { "value": 24, "unit": "px" }, "height": { "value": 24, "unit": "px" }, "useLabel": true, "labeltextStyle": "Label Text", "borderWidth": { "value": 2, "unit": "px" }, "value": "0", "useIcon": false, "fillColor": "transparent", "borderColor": "#1F1F1F7F", "labelfontSize": { "value": 16, "unit": "px" } }, "stateParamaters": { "checked": { "fillColor": "Primary", "borderColor": "Primary", "borderWidth": { "value": 2, "unit": "px" }, "backgroundColor": "#FFFFFF", "width": { "value": 24, "unit": "px" }, "height": { "value": 24, "unit": "px" } }, "hover": { "backgroundColor": "transparent", "borderColor": "Primary", "width": { "value": 24, "unit": "px" }, "height": { "value": 24, "unit": "px" } } }, "stateTransitions": {}, "defaultStateTransitions": { "neutral": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "hover": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "checked": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 } } }, { "typename": "Text", "parameters": { "textStyle": "Body Text" }, "stateParamaters": {}, "stateTransitions": {} }, { "typename": "net.noodl.controls.range", "parameters": { "thumbColor": "Primary", "thumbBorderRadius": { "value": 100, "unit": "%" }, "trackHeight": { "value": 4, "unit": "px" }, "trackActiveColor": "Primary", "trackColor": "Primary Light", "width": { "value": 100, "unit": "%" } }, "stateParamaters": {}, "stateTransitions": {} }, { "typename": "net.noodl.controls.checkbox", "parameters": { "width": { "value": 24, "unit": "px" }, "height": { "value": 24, "unit": "px" }, "useIcon": false, "borderWidth": { "value": 2, "unit": "px" }, "useLabel": true, "labeltextStyle": "Label Text", "borderRadius": { "value": 2, "unit": "px" }, "borderColor": "#0000007F", "labelfontSize": { "value": 16, "unit": "px" }, "labelcolor": "Dark" }, "stateParamaters": { "checked": { "useIcon": true, "iconIconSource": { "class": "material-icons", "code": "check" }, "backgroundColor": "Primary", "borderColor": "Primary", "iconSize": { "value": 16, "unit": "px" } }, "disabled": { "opacity": 0.5 }, "hover": { "borderColor": "Primary" }, "pressed": {} }, "stateTransitions": {}, "defaultStateTransitions": { "neutral": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "hover": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "checked": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 } } }, { "typename": "net.noodl.controls.textinput", "parameters": { "useLabel": true, "sizeMode": "explicit", "height": { "value": 40, "unit": "px" }, "textStyle": "Body Text", "borderStyle": "solid", "borderRadius": { "value": 4, "unit": "px" }, "borderWidth": { "value": 2, "unit": "px" }, "borderColor": "#1F1F1F7F", "labeltextStyle": "Label Text", "paddingLeft": { "value": 8, "unit": "px" }, "paddingRight": { "value": 8, "unit": "px" }, "labelSpacing": { "value": 4, "unit": "px" }, "placeholder": "Type here", "labelcolor": "#1F1F1F7F", "labeltextTransform": "uppercase", "labelfontSize": { "value": 12, "unit": "px" }, "labelfontFamily": "fonts/Roboto/Roboto-Medium.ttf" }, "stateParamaters": { "hover": { "labelcolor": "#000000", "borderColor": "Dark", "borderStyle": "solid" }, "focused": { "borderColor": "Primary", "labelcolor": "Primary", "borderWidth": { "value": 2, "unit": "px" }, "boxShadowEnabled": false, "boxShadowColor": "Primary", "borderStyle": "solid" }, "disabled": { "labelcolor": "Light Gray", "backgroundColor": "Light Gray", "borderWidth": { "value": 1, "unit": "px" }, "borderColor": "Light Gray" } }, "stateTransitions": {}, "defaultStateTransitions": { "neutral": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "focused": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 } } }, { "typename": "net.noodl.controls.options", "parameters": { "sizeMode": "explicit", "height": { "value": 40, "unit": "px" }, "borderWidth": { "value": 2, "unit": "px" }, "borderRadius": { "value": 4, "unit": "px" }, "borderColor": "#1F1F1F7F", "boxShadowColor": "Dark Gray", "useIcon": true, "iconIconSource": { "class": "material-icons", "code": "expand_more" }, "iconPlacement": "right", "iconSize": { "value": 24, "unit": "px" }, "paddingRight": { "value": 8, "unit": "px" }, "textStyle": "Body Text", "paddingLeft": { "value": 8, "unit": "px" }, "marginTop": { "value": 24, "unit": "px" }, "width": { "value": 75, "unit": "%" }, "iconColor": "#1F1F1F7F" }, "stateParamaters": { "hover": { "borderColor": "Dark", "borderRadius": { "value": 4, "unit": "px" }, "iconColor": "Dark", "iconSize": { "value": 24, "unit": "px" }, "iconPlacement": "right" }, "focused": { "borderColor": "Primary", "boxShadowColor": "Primary", "borderRadius": { "value": 4, "unit": "px" }, "useIcon": true, "iconColor": "Primary", "iconIconSource": { "class": "material-icons", "code": "keyboard_arrow_up" }, "iconSize": { "value": 24, "unit": "px" }, "iconPlacement": "right" }, "pressed": { "borderRadius": { "value": 4, "unit": "px" } } }, "stateTransitions": {}, "defaultStateTransitions": { "neutral": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "focused": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 } } }, { "name": "Button Secondary", "typename": "net.noodl.controls.button", "parameters": { "height": { "value": 40, "unit": "px" }, "iconIconSource": { "class": "material-icons", "code": "home" }, "iconSize": { "value": 22, "unit": "px" }, "iconSpacing": { "value": 6, "unit": "px" }, "borderRadius": { "value": 120, "unit": "px" }, "textStyle": "Button Label", "paddingTop": { "value": 8, "unit": "px" }, "paddingLeft": { "value": 24, "unit": "px" }, "paddingRight": { "value": 24, "unit": "px" }, "paddingBottom": { "value": 8, "unit": "px" }, "color": "Cyan Dark", "fontFamily": "Inter-Bold.ttf", "label": "Button Sec", "borderStyle": "solid", "backgroundColor": "#FFFFFF", "sizeMode": "explicit", "fontSize": { "value": 16, "unit": "px" }, "borderColor": "Blue Cloud" }, "stateParamaters": { "hover": { "backgroundColor": "Cyan Dark", "borderStyle": "solid", "color": "#FFFFFF", "borderColor": "Cyan Dark" }, "pressed": { "backgroundColor": "Cyan Main", "color": "#FFFFFF", "borderStyle": "solid", "borderColor": "Cyan Main" }, "disabled": { "backgroundColor": "Light Gray" } }, "stateTransitions": {}, "defaultStateTransitions": { "neutral": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "hover": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "pressed": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 } } }, { "name": "Button Primary", "typename": "net.noodl.controls.button", "parameters": { "height": { "value": 40, "unit": "px" }, "iconIconSource": { "class": "material-icons", "code": "home" }, "iconSize": { "value": 22, "unit": "px" }, "iconSpacing": { "value": 6, "unit": "px" }, "borderRadius": { "value": 120, "unit": "px" }, "textStyle": "Button Label", "paddingTop": { "value": 8, "unit": "px" }, "paddingLeft": { "value": 24, "unit": "px" }, "paddingRight": { "value": 24, "unit": "px" }, "paddingBottom": { "value": 8, "unit": "px" }, "fontSize": { "value": 16, "unit": "px" }, "sizeMode": "explicit", "backgroundColor": "Cyan Main", "color": "#FFFFFF", "label": "Button Prim", "fontFamily": "Inter-Bold.ttf" }, "stateParamaters": { "hover": { "backgroundColor": "Cyan Dark" }, "pressed": { "backgroundColor": "Blue Cloud", "color": "Midnight Purple" }, "disabled": { "backgroundColor": "Light Gray" } }, "stateTransitions": {}, "defaultStateTransitions": { "neutral": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "hover": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "pressed": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 } } }, { "name": "UI Slider", "typename": "net.noodl.controls.range", "parameters": { "thumbColor": "Cyan Main", "thumbBorderRadius": { "value": 100, "unit": "%" }, "trackHeight": { "value": 8, "unit": "px" }, "width": { "value": 100, "unit": "%" }, "thumbWidth": { "value": 24, "unit": "px" }, "thumbHeight": { "value": 24, "unit": "px" }, "trackColor": "Cyan Super Light", "trackActiveColor": "Cyan Super Light" }, "stateParamaters": {}, "stateTransitions": {} }, { "name": "UI Text Input", "typename": "net.noodl.controls.textinput", "parameters": { "useLabel": true, "sizeMode": "explicit", "height": { "value": 40, "unit": "px" }, "textStyle": "Body Text", "borderStyle": "solid", "borderRadius": { "value": 50, "unit": "px" }, "borderWidth": { "value": 2, "unit": "px" }, "borderColor": "Blue Cloud", "labeltextStyle": "Label Text", "paddingLeft": { "value": 16, "unit": "px" }, "paddingRight": { "value": 8, "unit": "px" }, "labelSpacing": { "value": 4, "unit": "px" }, "placeholder": "email@address.com", "labelcolor": "#000000", "labeltextTransform": "uppercase", "labelfontSize": { "value": 12, "unit": "px" }, "labelfontFamily": "fonts/Roboto/Roboto-Medium.ttf", "type": "email", "label": "Email address*", "fontSize": { "value": 16, "unit": "px" }, "color": "Medium Gray" }, "stateParamaters": { "hover": { "labelcolor": "#000000", "borderColor": "Cyan Dark", "borderStyle": "solid" }, "focused": { "borderColor": "Cyan Main", "labelcolor": "Cyan Dark", "borderWidth": { "value": 2, "unit": "px" }, "boxShadowEnabled": false, "boxShadowColor": "Primary", "borderStyle": "solid" }, "disabled": { "labelcolor": "Light Gray", "backgroundColor": "Light Gray", "borderWidth": { "value": 1, "unit": "px" }, "borderColor": "Light Gray" } }, "stateTransitions": {}, "defaultStateTransitions": { "neutral": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "focused": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 } } }, { "name": "UI Checkbox", "typename": "net.noodl.controls.checkbox", "parameters": { "width": { "value": 24, "unit": "px" }, "height": { "value": 24, "unit": "px" }, "useIcon": false, "borderWidth": { "value": 2, "unit": "px" }, "useLabel": true, "labeltextStyle": "Label Text", "borderRadius": { "value": 8, "unit": "px" }, "borderColor": "Medium Gray", "labelfontSize": { "value": 12, "unit": "px" }, "labelcolor": "Dark", "labelfontFamily": "Inter-Medium.ttf", "marginBottom": { "value": 16, "unit": "px" }, "backgroundColor": "Super Light Gray" }, "stateParamaters": { "checked": { "useIcon": true, "iconIconSource": { "class": "material-icons", "code": "check" }, "backgroundColor": "Cyan Dark", "borderColor": "Cyan Dark", "iconSize": { "value": 16, "unit": "px" } }, "disabled": { "opacity": 0.5 }, "hover": {}, "pressed": {} }, "stateTransitions": {}, "defaultStateTransitions": { "neutral": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "hover": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "checked": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 } } }, { "name": "Large Cyan Text", "typename": "Text", "parameters": { "textStyle": "Body Text", "text": "Text", "color": "Cyan Dark", "fontSize": { "value": 24, "unit": "px" }, "fontFamily": "Inter-Medium.ttf" }, "stateParamaters": {}, "stateTransitions": {} }, { "name": "Body Text Black", "typename": "Text", "parameters": { "textStyle": "Body Text", "sizeMode": "contentHeight", "text": "", "maxWidth": { "value": 375, "unit": "px" }, "textAlignX": "center", "fontSize": { "value": 16, "unit": "px" }, "fontFamily": "Inter-Regular.ttf", "marginBottom": { "value": 16, "unit": "px" }, "marginTop": { "value": 16, "unit": "px" } }, "stateParamaters": {}, "stateTransitions": {} }, { "name": "Button Secondary (No Border)", "typename": "net.noodl.controls.button", "parameters": { "height": { "value": 40, "unit": "px" }, "iconIconSource": { "class": "material-icons", "code": "home" }, "iconSize": { "value": 22, "unit": "px" }, "iconSpacing": { "value": 6, "unit": "px" }, "borderRadius": { "value": 120, "unit": "px" }, "textStyle": "Button Label", "paddingTop": { "value": 8, "unit": "px" }, "paddingRight": { "value": 40, "unit": "px" }, "paddingBottom": { "value": 8, "unit": "px" }, "color": "Cyan Dark", "fontFamily": "Inter-Bold.ttf", "label": "Button Sec", "backgroundColor": "#FFFFFF", "sizeMode": "explicit", "fontSize": { "value": 16, "unit": "px" }, "paddingLeft": { "value": 40, "unit": "px" }, "borderStyle": "solid", "borderColor": "#FFFFFF" }, "stateParamaters": { "hover": { "color": "#FFFFFF", "backgroundColor": "Cyan Dark" }, "pressed": { "color": "#FFFFFF", "backgroundColor": "Cyan Darkest" }, "disabled": { "backgroundColor": "Light Gray" } }, "stateTransitions": {}, "defaultStateTransitions": { "neutral": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "hover": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "pressed": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 } } }, { "name": "Shine Logo", "typename": "Text", "parameters": { "textStyle": "Body Text", "fontFamily": "Rakkas-Regular.ttf", "fontSize": { "value": 64, "unit": "px" }, "color": "#FFFFFF", "text": "Shine", "lineHeight": { "value": 1, "unit": "" }, "sizeMode": "contentSize" }, "stateParamaters": {}, "stateTransitions": {} }, { "name": "Clickable Text", "typename": "net.noodl.controls.button", "parameters": { "height": { "value": 40, "unit": "px" }, "iconIconSource": { "class": "material-icons", "code": "home" }, "iconSize": { "value": 22, "unit": "px" }, "iconSpacing": { "value": 6, "unit": "px" }, "borderRadius": { "value": 120, "unit": "px" }, "textStyle": "Button Label", "paddingTop": { "value": 8, "unit": "px" }, "paddingRight": { "value": 40, "unit": "px" }, "paddingBottom": { "value": 8, "unit": "px" }, "color": "Cyan Dark", "fontFamily": "Inter-Bold.ttf", "label": "Sign in with existing profile", "sizeMode": "explicit", "fontSize": { "value": 16, "unit": "px" }, "paddingLeft": { "value": 40, "unit": "px" }, "borderStyle": "solid", "borderColor": "#FFFFFF", "marginBottom": { "value": 0, "unit": "px" }, "backgroundColor": "transparent" }, "stateParamaters": { "hover": { "color": "Cyan Darkest" }, "pressed": { "color": "Midnight Purple" }, "disabled": { "backgroundColor": "Light Gray" } }, "stateTransitions": {}, "defaultStateTransitions": { "neutral": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "hover": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 }, "pressed": { "curve": [ 0, 0, 0.58, 1 ], "dur": 300, "delay": 0 } } } ] }