From 1758d8704ccc1ba31cb3429dd03fe5c8684b7f4b Mon Sep 17 00:00:00 2001 From: Ferrox85 Date: Thu, 9 Sep 2021 12:11:13 +0200 Subject: [PATCH 1/7] User Profile Ferrox85 --- .../Plugins/User-Profiles/Ferrox85.json | 500 ++++++++++++++++++ 1 file changed, 500 insertions(+) create mode 100644 Projects/Governance/Plugins/User-Profiles/Ferrox85.json diff --git a/Projects/Governance/Plugins/User-Profiles/Ferrox85.json b/Projects/Governance/Plugins/User-Profiles/Ferrox85.json new file mode 100644 index 000000000..adfe9ceb7 --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/Ferrox85.json @@ -0,0 +1,500 @@ +{ + "type": "User Profile", + "name": "Ferrox85", + "config": "{\n \"signature\": {\n \"message\": \"Ferrox85\",\n \"messageHash\": \"0x6b9dff8767b58b146a3c641d6042eefccd0d9c307177db4f47fefff2653e12bf\",\n \"v\": \"0x1c\",\n \"r\": \"0x837324e0bf3c675f6d280bbf60da40d1bee39688a4af7aac63c63d6cbf36b8e1\",\n \"s\": \"0x5d2bd1a5a9e74eff00cab80ae424f8c2babe2bded104787598d4ec8bd883cfb7\",\n \"signature\": \"0x837324e0bf3c675f6d280bbf60da40d1bee39688a4af7aac63c63d6cbf36b8e15d2bd1a5a9e74eff00cab80ae424f8c2babe2bded104787598d4ec8bd883cfb71c\"\n },\n \"codeName\": \"Ferrox85\"\n}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "onboardingPrograms": { + "type": "Onboarding Programs", + "name": "New Onboarding Programs", + "config": "{\n \"percentage\": 0\n }", + "project": "Governance", + "airdropProgram": { + "type": "Airdrop Program", + "name": "New Airdrop Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "90e5d1ca-8e7f-4c2b-9d63-592c55115782", + "savedPayload": { + "position": { + "x": 18331.81818181818, + "y": 20470.577136594 + }, + "targetPosition": { + "x": 18481.81818181818, + "y": 20730.384757729335 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "b463f377-cc54-4bcd-8b5d-4c3c9c4686c1", + "savedPayload": { + "position": { + "x": 18481.81818181818, + "y": 20730.384757729335 + }, + "targetPosition": { + "x": 18631.81818181818, + "y": 20990.192378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "githubProgram": { + "type": "Github Program", + "name": "New Github Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "eeb00048-018d-4512-a3cf-067ca647b500", + "savedPayload": { + "position": { + "x": 19231.81818181818, + "y": 20990.192378864667 + }, + "targetPosition": { + "x": 18931.81818181818, + "y": 20990.192378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "53fb2ec1-41cc-4c55-aae7-a8277a724c27", + "savedPayload": { + "position": { + "x": 18931.81818181818, + "y": 20990.192378864667 + }, + "targetPosition": { + "x": 18631.81818181818, + "y": 20990.192378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "e2689c81-1efa-4326-8889-9e4c60994322", + "savedPayload": { + "position": { + "x": 18631.81818181818, + "y": 20990.192378864667 + }, + "targetPosition": { + "x": 18481.81818181818, + "y": 21250 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "communityBuildingPrograms": { + "type": "Community Building Programs", + "name": "New Community Building Programs", + "config": "{}", + "project": "Governance", + "referralProgram": { + "type": "Referral Program", + "name": "New Referral Program", + "config": "{}", + "project": "Governance", + "userReferrers": [ + { + "type": "User Referrer", + "name": "Julian-Molina", + "config": "{}", + "project": "Governance", + "id": "e766efaf-df09-40d0-9d45-47ad25ea453f", + "savedPayload": { + "position": { + "x": 18931.81818181818, + "y": 21209.807621135333 + }, + "targetPosition": { + "x": 18931.81818181818, + "y": 21509.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Julian-Molina", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11" + }, + "referenceParentCombinedNodePath": [ + [ + "Julian-Molina", + "User Profile", + "Governance", + "1fd95e41-4b22-48d5-be3a-904c37afcb11" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "9e220b16-a589-4b5b-b9b8-babb15e95bce", + "savedPayload": { + "position": { + "x": 19231.81818181818, + "y": 21509.807621135333 + }, + "targetPosition": { + "x": 18931.81818181818, + "y": 21509.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "bc91ee16-f7aa-4ab0-aa72-aa6ff5459f63", + "savedPayload": { + "position": { + "x": 18931.81818181818, + "y": 21809.807621135333 + }, + "targetPosition": { + "x": 18931.81818181818, + "y": 21509.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "7bd4b18d-cd7f-40e1-a928-9d1a89ff7337", + "savedPayload": { + "position": { + "x": 18931.81818181818, + "y": 21509.807621135333 + }, + "targetPosition": { + "x": 18631.81818181818, + "y": 21509.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "supportProgram": { + "type": "Support Program", + "name": "New Support Program", + "config": "{}", + "project": "Governance", + "userSupporters": [ + { + "type": "User Supporter", + "name": "Julian-Molina", + "config": "{}", + "project": "Governance", + "id": "83907129-6c04-47b1-ab06-2b2ad451fa29", + "savedPayload": { + "position": { + "x": 18741.625802953513, + "y": 21919.615242270665 + }, + "targetPosition": { + "x": 18481.81818181818, + "y": 21769.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Julian-Molina", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11" + }, + "referenceParentCombinedNodePath": [ + [ + "Julian-Molina", + "User Profile", + "Governance", + "1fd95e41-4b22-48d5-be3a-904c37afcb11" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "393c8a9d-24a6-4ea2-a1ab-8e85cc9d9c10", + "savedPayload": { + "position": { + "x": 18331.81818181818, + "y": 22029.422863406 + }, + "targetPosition": { + "x": 18481.81818181818, + "y": 21769.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "7331beda-d2d5-423d-bd2f-c7d22bdc1945", + "savedPayload": { + "position": { + "x": 18222.010560682847, + "y": 21619.615242270665 + }, + "targetPosition": { + "x": 18481.81818181818, + "y": 21769.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f0c3aed4-c21b-4c23-96cd-5b95dc35c2ea", + "savedPayload": { + "position": { + "x": 18481.81818181818, + "y": 21769.615242270665 + }, + "targetPosition": { + "x": 18631.81818181818, + "y": 21509.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "a2137ff3-6504-47ed-9e2e-3875de641d52", + "savedPayload": { + "position": { + "x": 18631.81818181818, + "y": 21509.807621135333 + }, + "targetPosition": { + "x": 18481.81818181818, + "y": 21250 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "e0af057e-af90-4f4f-9261-75e860eeb00e", + "savedPayload": { + "position": { + "x": 18481.81818181818, + "y": 21250 + }, + "targetPosition": { + "x": 18181.81818181818, + "y": 21250 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensMined": { + "type": "Tokens Mined", + "name": "New Tokens Mined", + "project": "Governance", + "id": "a2d062af-5fd1-4e95-971b-132727a5b02f", + "savedPayload": { + "position": { + "x": 17881.81818181818, + "y": 21250 + }, + "targetPosition": { + "x": 18181.81818181818, + "y": 21250 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "200cfc7e-800e-4670-9c23-37adc34af02d", + "savedPayload": { + "position": { + "x": 18181.81818181818, + "y": 21250 + }, + "targetPosition": { + "x": 18181.81818181818, + "y": 21250 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} \ No newline at end of file From 652610bb5dc9768e67f0c372647047323d43223c Mon Sep 17 00:00:00 2001 From: Ferrox85 Date: Thu, 9 Sep 2021 12:27:37 +0200 Subject: [PATCH 2/7] User Profile Ferrox85 --- Projects/Governance/Plugins/User-Profiles/Ferrox85.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/Governance/Plugins/User-Profiles/Ferrox85.json b/Projects/Governance/Plugins/User-Profiles/Ferrox85.json index adfe9ceb7..11f3f5f57 100644 --- a/Projects/Governance/Plugins/User-Profiles/Ferrox85.json +++ b/Projects/Governance/Plugins/User-Profiles/Ferrox85.json @@ -1,7 +1,7 @@ { "type": "User Profile", "name": "Ferrox85", - "config": "{\n \"signature\": {\n \"message\": \"Ferrox85\",\n \"messageHash\": \"0x6b9dff8767b58b146a3c641d6042eefccd0d9c307177db4f47fefff2653e12bf\",\n \"v\": \"0x1c\",\n \"r\": \"0x837324e0bf3c675f6d280bbf60da40d1bee39688a4af7aac63c63d6cbf36b8e1\",\n \"s\": \"0x5d2bd1a5a9e74eff00cab80ae424f8c2babe2bded104787598d4ec8bd883cfb7\",\n \"signature\": \"0x837324e0bf3c675f6d280bbf60da40d1bee39688a4af7aac63c63d6cbf36b8e15d2bd1a5a9e74eff00cab80ae424f8c2babe2bded104787598d4ec8bd883cfb71c\"\n },\n \"codeName\": \"Ferrox85\"\n}", + "config": "{\"signature\":{\"message\":\"Ferrox85\",\"messageHash\":\"0x6b9dff8767b58b146a3c641d6042eefccd0d9c307177db4f47fefff2653e12bf\",\"v\":\"0x1c\",\"r\":\"0x837324e0bf3c675f6d280bbf60da40d1bee39688a4af7aac63c63d6cbf36b8e1\",\"s\":\"0x5d2bd1a5a9e74eff00cab80ae424f8c2babe2bded104787598d4ec8bd883cfb7\",\"signature\":\"0x837324e0bf3c675f6d280bbf60da40d1bee39688a4af7aac63c63d6cbf36b8e15d2bd1a5a9e74eff00cab80ae424f8c2babe2bded104787598d4ec8bd883cfb71c\"},\"codeName\":\"Ferrox85\"}", "project": "Governance", "tokenPowerSwitch": { "type": "Token Power Switch", @@ -488,7 +488,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 From 6968489d8bba0adbdf37fe00c124d46821c349ea Mon Sep 17 00:00:00 2001 From: Ferrox85 Date: Thu, 9 Sep 2021 14:17:26 +0200 Subject: [PATCH 3/7] User Profile Ferrox85 --- Projects/Governance/Plugins/User-Profiles/Ferrox85.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Projects/Governance/Plugins/User-Profiles/Ferrox85.json b/Projects/Governance/Plugins/User-Profiles/Ferrox85.json index 11f3f5f57..baa240fe1 100644 --- a/Projects/Governance/Plugins/User-Profiles/Ferrox85.json +++ b/Projects/Governance/Plugins/User-Profiles/Ferrox85.json @@ -478,12 +478,12 @@ "id": "200cfc7e-800e-4670-9c23-37adc34af02d", "savedPayload": { "position": { - "x": 18181.81818181818, - "y": 21250 + "x": 22727.272727272724, + "y": 24250 }, "targetPosition": { - "x": 18181.81818181818, - "y": 21250 + "x": 22727.272727272724, + "y": 24250 }, "floatingObject": { "isPinned": false, From 061e513601e739568d5d59c609f46f2bc6927bb9 Mon Sep 17 00:00:00 2001 From: Tentacule23 Date: Thu, 9 Sep 2021 11:46:41 -0400 Subject: [PATCH 4/7] User Profile Tentacule23 --- .../Plugins/User-Profiles/Tentacule23.json | 492 ++++++++++++++++++ 1 file changed, 492 insertions(+) create mode 100644 Projects/Governance/Plugins/User-Profiles/Tentacule23.json diff --git a/Projects/Governance/Plugins/User-Profiles/Tentacule23.json b/Projects/Governance/Plugins/User-Profiles/Tentacule23.json new file mode 100644 index 000000000..8575568f6 --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/Tentacule23.json @@ -0,0 +1,492 @@ +{ + "type": "User Profile", + "name": "Tentacule23", + "config": "{\"signature\":{\"message\":\"Tentacule23\",\"messageHash\":\"0x0fd9a76978281b0f3dfb6dfa25ce897698cb16ab7658fd127d0b2ee4a93856dc\",\"v\":\"0x1b\",\"r\":\"0x37ac59d105477fc0166075a89bc417c647c42e6c7a9117d85e34dd10470b30d7\",\"s\":\"0x425fb9fecb360a0ba183dce2a043e463511c7a57efac6529840473e199aaed45\",\"signature\":\"0x37ac59d105477fc0166075a89bc417c647c42e6c7a9117d85e34dd10470b30d7425fb9fecb360a0ba183dce2a043e463511c7a57efac6529840473e199aaed451b\"},\"codeName\":\"Tentacule23\"}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "onboardingPrograms": { + "type": "Onboarding Programs", + "name": "New Onboarding Programs", + "config": "{\n \"percentage\": 0\n}", + "project": "Governance", + "airdropProgram": { + "type": "Airdrop Program", + "name": "New Airdrop Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "deaea400-fa7f-48fd-a3fe-653b1bd18650", + "savedPayload": { + "position": { + "x": 9240.90909090909, + "y": 20471.577136594 + }, + "targetPosition": { + "x": 9390.90909090909, + "y": 20731.384757729335 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "97ae26ad-542d-4373-806a-593e979e1a1b", + "savedPayload": { + "position": { + "x": 9390.90909090909, + "y": 20731.384757729335 + }, + "targetPosition": { + "x": 9540.90909090909, + "y": 20991.192378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "githubProgram": { + "type": "Github Program", + "name": "New Github Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "54a2fcd6-e80c-4a30-84c0-d80ae9d197e9", + "savedPayload": { + "position": { + "x": 10140.90909090909, + "y": 20991.192378864667 + }, + "targetPosition": { + "x": 9840.90909090909, + "y": 20991.192378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "786e62d1-6b32-49d9-8046-9c8577dbcd87", + "savedPayload": { + "position": { + "x": 9840.90909090909, + "y": 20991.192378864667 + }, + "targetPosition": { + "x": 9540.90909090909, + "y": 20991.192378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "7e7f3e6e-30f4-400d-a1f6-b3611498b7bf", + "savedPayload": { + "position": { + "x": 9540.90909090909, + "y": 20991.192378864667 + }, + "targetPosition": { + "x": 9390.90909090909, + "y": 21251 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "communityBuildingPrograms": { + "type": "Community Building Programs", + "name": "New Community Building Programs", + "config": "{}", + "project": "Governance", + "referralProgram": { + "type": "Referral Program", + "name": "New Referral Program", + "config": "{}", + "project": "Governance", + "userReferrers": [ + { + "type": "User Referrer", + "name": "PLuv", + "config": "{}", + "project": "Governance", + "id": "bdf5f1d1-8441-4171-859f-d6e13f56ebd5", + "savedPayload": { + "position": { + "x": 9990.070230063444, + "y": 21748.196214194737 + }, + "targetPosition": { + "x": 9690.90909090909, + "y": 21770.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "PLuv", + "id": "142f5de2-3762-4f55-a839-22eac5c03c8f" + }, + "referenceParentCombinedNodePath": [ + [ + "PLuv", + "User Profile", + "Governance", + "142f5de2-3762-4f55-a839-22eac5c03c8f" + ] + ] + } + }, + { + "type": "User Referrer", + "name": "harrellbm", + "config": "{}", + "project": "Governance", + "id": "67c981c9-f18b-4476-911e-9761b375386a", + "savedPayload": { + "position": { + "x": 9970.17121550235, + "y": 21880.217549580582 + }, + "targetPosition": { + "x": 9690.90909090909, + "y": 21770.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "harrellbm", + "id": "3af73d3b-7c0e-4de7-a1e1-a72238081740" + }, + "referenceParentCombinedNodePath": [ + [ + "harrellbm", + "User Profile" + ] + ] + } + }, + { + "type": "User Referrer", + "name": "Luis-Fernando-Molina", + "config": "{}", + "project": "Governance", + "id": "2ca043e2-2332-4d61-b950-1e66fd360914", + "savedPayload": { + "position": { + "x": 9894.960912240365, + "y": 21990.530803819613 + }, + "targetPosition": { + "x": 9690.90909090909, + "y": 21770.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Luis-Fernando-Molina", + "id": "a8de78f0-c3e4-4a2a-b7e8-f659073969db" + }, + "referenceParentCombinedNodePath": [ + [ + "Luis-Fernando-Molina", + "User Profile" + ] + ] + } + }, + { + "type": "User Referrer", + "name": "Julian-Molina", + "config": "{}", + "project": "Governance", + "id": "b53f989c-8771-4000-81f3-aef821170101", + "savedPayload": { + "position": { + "x": 9713.328118985017, + "y": 22069.77638142502 + }, + "targetPosition": { + "x": 9690.90909090909, + "y": 21770.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Julian-Molina", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11" + }, + "referenceParentCombinedNodePath": [ + [ + "Julian-Molina", + "User Profile" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "4f6ba6d0-501c-40ec-be81-806d505ca60f", + "savedPayload": { + "position": { + "x": 9470.993529360143, + "y": 21974.66706360194 + }, + "targetPosition": { + "x": 9690.90909090909, + "y": 21770.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "a364c990-fdaa-4b29-9c66-bd365d857532", + "savedPayload": { + "position": { + "x": 9394.259843041551, + "y": 21725.902562417814 + }, + "targetPosition": { + "x": 9690.90909090909, + "y": 21770.615242270665 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "4894f190-0535-4e91-b61f-9f74cbc273fb", + "savedPayload": { + "position": { + "x": 9690.90909090909, + "y": 21770.615242270665 + }, + "targetPosition": { + "x": 9540.90909090909, + "y": 21510.807621135333 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "db99bd94-cded-4ef0-bfb2-979cac295f7f", + "savedPayload": { + "position": { + "x": 9540.90909090909, + "y": 21510.807621135333 + }, + "targetPosition": { + "x": 9390.90909090909, + "y": 21251 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "5683e2bf-45ca-4dd6-9ade-53b4cad76ed0", + "savedPayload": { + "position": { + "x": 9390.90909090909, + "y": 21251 + }, + "targetPosition": { + "x": 9090.90909090909, + "y": 21251 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tokensMined": { + "type": "Tokens Mined", + "name": "New Tokens Mined", + "project": "Governance", + "id": "96f1c595-f94e-4207-9828-4199c74c4bfd", + "savedPayload": { + "position": { + "x": 8790.90909090909, + "y": 21251 + }, + "targetPosition": { + "x": 9090.90909090909, + "y": 21251 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "7af21baa-ebc0-436f-94a7-a1746209418e", + "savedPayload": { + "position": { + "x": 9090.90909090909, + "y": 21251 + }, + "targetPosition": { + "x": 9090.90909090909, + "y": 21251 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} \ No newline at end of file From b04812762dc4afa060b53bab4432eefd5ca41a63 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Sat, 11 Sep 2021 08:57:36 -0500 Subject: [PATCH 5/7] Harden Tutorial Icon loading --- .../UI/Spaces/Tutorial-Space/TutorialSpace.js | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/Projects/Education/UI/Spaces/Tutorial-Space/TutorialSpace.js b/Projects/Education/UI/Spaces/Tutorial-Space/TutorialSpace.js index 11d44df78..c98cd96e4 100644 --- a/Projects/Education/UI/Spaces/Tutorial-Space/TutorialSpace.js +++ b/Projects/Education/UI/Spaces/Tutorial-Space/TutorialSpace.js @@ -287,18 +287,28 @@ function newEducationTutorialSpace() { function checkImage() { let tutorialImageDiv = document.getElementById('tutorialImageDiv') - if (tutorialImageDiv !== null && tutorialImageDiv !== undefined) { + if (tutorialImageDiv !== null && tutorialImageDiv !== undefined) { tutorialImageDiv.appendChild(htmlImage) } if (newImageName === undefined) { return } if (currentImageName === newImageName) { return } currentImageName = newImageName - let webParam = 'Icons/' + newImageProject + '/' + newImageName + '.png' - - htmlImage.src = webParam - htmlImage.width = "100" - htmlImage.height = "100" + + // If gathering Icon by Project and Name get it now + let icon = UI.projects.foundations.spaces.designSpace.getIconByProjectAndName(newImageProject, newImageName) + if (icon !== undefined) { + htmlImage.src = icon.src + htmlImage.width = "100" + htmlImage.height = "100" + } else if (icon === undefined) { + // Legacy Code to handle icons being fetched by literal path + // Note: This if statment should be removed once all tutoials have been refactored + let webParam = 'Icons/' + newImageProject + '/' + newImageName + '.png' + htmlImage.src = webParam + htmlImage.width = "100" + htmlImage.height = "100" + } } function checkDocumentation() { From aae822904815f367329193f46008294d9329ed46 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Thu, 1 Jul 2021 21:45:47 -0500 Subject: [PATCH 6/7] Various Doc Updates --- .../Trading-Logic/trading-logic-002-syntax-overview.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/Trading/Trading-Logic/trading-logic-002-syntax-overview.json b/Projects/Foundations/Schemas/Docs-Topics/T/Trading/Trading-Logic/trading-logic-002-syntax-overview.json index 45e9fe125..113a9beaf 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/Trading/Trading-Logic/trading-logic-002-syntax-overview.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/Trading/Trading-Logic/trading-logic-002-syntax-overview.json @@ -160,8 +160,8 @@ }, { "style": "Javascript", - "text": "productPluralVariable[tradingEngine.tradingCurrent.tradingEpisode.candle.index.value-n].propertyName", - "updated": 1624868076284 + "text": "productName[tradingEngine.tradingCurrent.tradingEpisode.candle.index.value-n].propertyName", + "updated": 1625193412334 }, { "style": "Text", @@ -175,8 +175,8 @@ }, { "style": "Javascript", - "text": "chart.at01hs.candles[tradingEngine.tradingCurrent.tradingEpisode.candle.index.value-5].max", - "updated": 1624868093927 + "text": "chart.at01hs.candle[tradingEngine.tradingCurrent.tradingEpisode.candle.index.value-5].max", + "updated": 1625193408514 }, { "style": "Text", From fd1fec92ac5f6a60e274c980724b7362d0a8df7d Mon Sep 17 00:00:00 2001 From: Tentacule23 Date: Sat, 11 Sep 2021 18:34:33 -0400 Subject: [PATCH 7/7] snap_to_position Tentacule23 --- .../Icons-SVG-Sources/menu/copy-position.svg | 8 ++++ .../Icons-SVG-Sources/menu/snap-position.svg | 10 ++++ Projects/Foundations/Icons/copy-position.png | Bin 0 -> 21493 bytes Projects/Foundations/Icons/snap-position.png | Bin 0 -> 24302 bytes .../UI/Function-Libraries/ActionSwitch.js | 44 ++++++++++++++++++ .../Floating-Space/UiObjectConstructor.js | 32 +++++++++++++ 6 files changed, 94 insertions(+) create mode 100644 Projects/Foundations/Icons-SVG-Sources/menu/copy-position.svg create mode 100644 Projects/Foundations/Icons-SVG-Sources/menu/snap-position.svg create mode 100644 Projects/Foundations/Icons/copy-position.png create mode 100644 Projects/Foundations/Icons/snap-position.png diff --git a/Projects/Foundations/Icons-SVG-Sources/menu/copy-position.svg b/Projects/Foundations/Icons-SVG-Sources/menu/copy-position.svg new file mode 100644 index 000000000..5c68bcd28 --- /dev/null +++ b/Projects/Foundations/Icons-SVG-Sources/menu/copy-position.svg @@ -0,0 +1,8 @@ + +Created with Fabric.js 1.7.22 + + + + + + \ No newline at end of file diff --git a/Projects/Foundations/Icons-SVG-Sources/menu/snap-position.svg b/Projects/Foundations/Icons-SVG-Sources/menu/snap-position.svg new file mode 100644 index 000000000..a272ad69d --- /dev/null +++ b/Projects/Foundations/Icons-SVG-Sources/menu/snap-position.svg @@ -0,0 +1,10 @@ + +Created with Fabric.js 1.7.22 + + + + + + + + \ No newline at end of file diff --git a/Projects/Foundations/Icons/copy-position.png b/Projects/Foundations/Icons/copy-position.png new file mode 100644 index 0000000000000000000000000000000000000000..fe9d7f13da072b996faeb7bced37864b382a2bf7 GIT binary patch literal 21493 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 bm6XmVgc)n>CNLG;G4MmzXXq8_I)?lY<%$;P literal 0 HcmV?d00001 diff --git a/Projects/Foundations/Icons/snap-position.png b/Projects/Foundations/Icons/snap-position.png new file mode 100644 index 0000000000000000000000000000000000000000..267719511cd5df1f7f7c8c70b6c86f6fb99042c3 GIT binary patch literal 24302 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�`i9 zVz!@?Ahp-i=*p82RPcThkhMP@(RJHrfPiunJ4pi~Ii%uF!`IL=^8nY28kyAV(skRt^I8+ZC>(7W_;s3DGW@n*NQ!+-7YICIpSGTt z@V$qOl}hcxWl6At;~lkYhTniLN}fE_O--dCCsQr(y<$F*@f~3>gjCooIGJtgn)uFq+|om!PieC zbHR#og7=e8;qk{8QkH_lBp`fYOgKQSk)PGB9(>eBtS`Gj#aa^5_VxIP`O80BZ(%jc41WLta%e~sX2L>kWK5h211>bEbo+N? zLGc%Aa0r$$K2!w^spMN_cPB%7j-ux&OTuGloLxYM07by#8Rj-{F)Z&8#!y7JKggoV zi`Gw!N8+k7+=nuq-IkT9t@@q>n3?o!fKA=33w*^nute2d*MBs-otrj}01o>(d$S@g z(x_A!mHn@+LOsBsiVJ5g z6=95lz;FfgVyflFE2ctUQh;2dc5`MlNokeI2929GXJ+l)zCEMeAdsT~o<#=3*fFsG z1JlGVR@9!}z~4=tC^7+Y0*_ie?!uFDe$IR#e==0}t9WBj7J9CeRBIJt^U5OgD&sxa zYC6V(s=!9Ri~|`rO2aakmP_yX2$@kD#Kg;YDWt#huHc8x-uriYPpVx~m zl)hCy5%?EM;H5m^Nw8KiNCH{>BYt6v-G0uD3=nH!ef{R^^?28ICf%qvc(4UzQKEpz z`&$aK;J!5=X!->k^Q`#^2sfQ3|WxL+f@JzC;pTmb&5lvAy zma-_~m{9g$u%=z9fB8mqAW-OTbmGVSiE)5{N(MJ!sP28q6VfPI0G|#sEq1|rm>)R$ zKt^Mj)ENcCvOz1)J3Fn5HO&7kJKtc0EKczN^q5X5)0Cf%6k5vYJaL1fU zIROy_hkF@(uKo2v+1oRjZ-3ZPGbW7aPCv=DWuT2`a;-GZ`*(;@Xr~UmI78Urb7aB$ zuzTO+R-?^sOBR=yT~0ZjU_c+5Z%1#iyrVg)$8!g}(RsC;CS`{cu6)q|V3;8kw z#J_@rAN1BSqTZ67rEkx~7tJeZuT7O~9Og?DeAp-vZ+W~>`$3WxG=5c3R1P+B7I?JU z@7H|QbMMhTQWY8qYSCRG`%xB(!F@IhI!}s8$=?XgX(0- zI(7&~1vQ(bt;`}DQh?{mYyx5cezj2T|L4W;K#9lAWUS)FX-SM{M%(%J(c2NJ4fo@P zK_f>>0#FYU5B1VlDKJ`#^5NmUf6=LTM|vjvWu|_xFN!$G4gv~*%|(&>lq;*e(T*iD+CuImm5o@fS?(ZVD0;V+W8Krrkbel zn^2@G9i%9NfKo-I36ZFP0@9S;Q7O`t-UJeq2kBj;ib$_Qs8W^Zp-QiTB!Cn_AfPnq z?*_l`pLpkGm^+i1-92aT**)!^-ysLphMbOrSWCFPg{DbN1T?KZEilxd9$MY58JlL} zqrai9&H?{ibwf1mHav_DqVEIPZT-%9y6gG5EX*?rOP^bONH#B|o;tkRWI3-h75i+h1vMO zq|_Z?qV|YFJ|=4&&_!YYAm{oZim??=7@Htkkcw)y%WWpK+wJ{iEK5HC2-v#=2);!D5jiXMLXi#?DIH0_@Bzfmu;8 z!Ih=z9z2fu{!57CCQ~c>8I|S@(FsLZ^Gv?40iHu%oysW3!CUxu283_zOO@x14TlDd zLR)3?VRBc`INpiq;@fZ@#|Q~&JUkwuV~0m}&mX(_1RUEBNKz}`<&}n6?Zu(O;TAW> z00K-^h!y{e=FA#kT)ZcXs<{Ji*7l_Qu zLz^(geBn)=S9`Nof6Bkp9g3e_f3_S~1YPrB$qLuZy6a8p6vx&%k|GX=AD(|K#18T* z=G}!d4)8DBER3lXy5r{6nFPjZ_Pjyj0nDtw{rAytx2(8~v@I6MFO+f5hGX&!TRD2# z=>~;HYI<6|b%m(T$Ozls#MOTXq~Lc?= zLQQs!fLSfbz?9cnMK-Ng8yiE8^(avv_+icN1$TZ_H9V7x0UuX+V+$!H8WTP4TP>}p z$WQ3q-L&6*29g3jb#2h6$EJh6zBFWo^iY&OZPB97mF8h$`>Z095gIk4;nEeDtapEg z6&_LS)1Q^f(Z?kPRW+;t<66#msc77!*p3Y(#k{Ho0xXKiT6OM}r(*Pe)#tp*Yktbi z@C6$ZkC4F%7mB-pI@yV_@IC$AgX<)+rmz`(MEFHc$NshVXr$->Qt7a@yVOuWf= z7qW8hqpJj96<++VeOW^6tCu#;oc5(TILf9@Suy zAS1yHvjTc0o!ut$PK_p~)lW4Upmn&S$JIdNh)kzky>VJNZGc@RsK-4b&_Qe0qXnQw zKCKM}M)~?{V(H^$gv-4>%8)%|uE@2{S(W!o?~|+`^|k8DsjV&hk$AgO04B-Se`wZE zf_=}?G?g5{0Y=D%+Yy5Lyb%Y>Ue$um7PfFCnNvWG6tw|YKh=wP%2dC26(ov5RnShL zODMv{YXqP`)sR8BfP1GLNJ5A1%X|lY<3Vf@Q=_R>z9}>ieI0Fa->kv**Bo?S=2OON zeD7B!Lf8c~SVu2MfmRcHjr!?>0p_REMW8oHcWH;)IHD=5HL|yTQ)q$j1ur_yT-`j| z*GUFr{3e>XI=(rRbU}fC;7>yihNiba+EKfGq0lg}m$L1HXjX1UdO<)&`JfJQ4A@G(YaaOWz0GmKi+zlm+e}Ufyv6u9Dezc(g`C= zmzUm6Grspi_y=awS6>w$hRuNZalo!uLV1HIv-iS871Yk1d(|HJ6co25Fltl*=a2!0 zHf%%9U?75xwv{P?51Une!*bAIm4Jw@HN&TlLShTo=K1@9Mao4PIL4y);|!jZsH_LM+tq zX&*a1aNm?cGZT=sNvD%+c_9^;uOkk^yigFGx%0`1{KkI`4g*D=PaNQ>NOMB^w> zA3j3vpCs?NGov&gRv9Eta-%zDCJ^{SpT_!GZV;Fv;d_^30Z`xQrwOaV-QFm8NoId; zf2JeFTjZ+6e@w*AOof}LU3u)O=VhQqZaBBLp2#4dO|=E1&MD-t>E~%5mCLb$@Ot3e z=aZd&RU4|ZAGs-tPB8BeOmhPE7yPI4#~uKsc)3+piGdD58ULPzNoS@p+b%}^gNHh) zQ5iau5rDp;n-_cfDJp~d4T7Vl__79yBQgW4O1sieU2=KBR_N2qU+>eR0y}Qj!uQeK z>!FFp$q6TSC2%%PJBUQl2<0?V2?i)@tnBK4XI?FX-n7-nuY#&i_ zR!8xH9?3sP!b_O}(J*6hDb-2|6F1fS-Xx$nu*KlYv)gI^ZAc^v_~NjY{+sc{R1Kv3 z=KGUqTFL&jo4FSVbUyh16%+aw&hV)8Ul`UHri1tgK%ycI{xUZ?qK!}tc1miratTCs zKrpm0kdE5P#w4S)n7#xS-OW$A=#FT3CV{vHMcz>=co%W$-Cz&JL2@(&2FOG%s8}gpR{Nn!G}N8}<^(<1Pi&lKcTNH1bZvJ!{H9W@lrA z({@u!prme35~VF;T%UhBqh1|UM5C|ysU)(*GUY?Ia%3DOJ=0t&hkC{8<6u$F+s_V& zRWs37V7v5Yw<%aylBuesVuS}~T)qcWC>Ms^{*U}c1jj4R5ieT{eTOwfN8>}?rQdxG z>n`quTD80PPksa)|8UP6wtPNaiE)v$me{oT(f{K7f)vX&)nwTYJcX2*syv*ESEs%; z%PvTK8H;{pHl~g7@k38%xVKif<1ON>uWEcHcd-{BCRyj|T|zv;z zi?DIP4XMn1=C8U{eiM$gh>!mVvFRz{?iMZf(Zy!IW$?k_Ro#p6ZI@83>C7C2f}ziPU;vCB#qE?HR&s}D(_ zf+0B7zrxqB7J7>iV~gklO+-0Q2Q_y)i-WckcytIl`7H$H~!Hol@Zb9bpC}gdSw$D0yUB zi06Ju^TdL{sr{U$tiK`_isfI-G;yvsI8!HiKqjI88+}25+cn0NV>#KY!L(*Z^r*U9 zeu4||dgZQ_+@M^S|4HvaQ+qoOeIPbY_F>z1j1l@hg3~DfVuG+7Bk(=Dt!6rAohIf+ zd^aYHHx9La2P4fj0oTNka~anfZ~@%9*49Z}4;56OK&-cJner)=Jnj*2F79nPju?_3?t1wrRv*)KaW}0PjRuNIIwBAPsz!jklc+7>DlfnY8Qg^E-NizxdbvS26t3k z8c2ME<4^?BWxhg7H}^?UN$F8XdbbrW*J}>es#b$wXT) z7=njTF+eod^p5*hhT40{6}8$38X8mGl_Dj@u?F_O^`&#wnenqgRxoleFj6@1(gQEg z9N8TM32EUA0-HOk>QUbJBvzL~Q_?<>c8bi>gTax7xQ1z`2}jZ0-zyH+)bki4zlGbz z2TBenJ1-IThqt7m^`G z=eHvjZ(;c{E{|&gQ~Ga{^=H07o>M}BaB@^CUaiHh`PoygBCJtE>GBu>Jk5@{Zo=4woCM{Y6;&b1`#Gfxl)9YUkC;N0nA?^1J^XYz_vu8Fo&O zEe%xsld=D1Uqzbx`S8vN&)%QW(SYqD&eUs6B(b=W=vrX&s{M4^Cf7%t8%OGy*-MAK zS7g{XNpFQc098&URk}@J z)^~>v)Ui$yX&lRBz5kjUZF8^2fMs}NV;~ss#g01-bpBpZ$p);Sy9g&6mQxRKKZ|zk zEWx{m(1#RM&|Vtbkn4cdbn>@~kQ>vEk6Jz?{h8~YPUazf~WrNL-`oZi8Q05mFhh( z)?TQ3tS6LVn-j3Bn9x$6^oO}9Q-1x38Yr%}BhTH(196;90_$t(anAF4gNh->trlrkSu$0^w9SROotBiG99`^nCJ-l0675jVxy=;Gvw z6LDKH)cII=Zs2Ocwz%_Dv8Usp|9@VYSIaB=^xBUSeKQN2y5$}j?>_p^x5W9|uIhp2 zQB~jipYp~`!H?{Hi?0fz67$-5Feh~`68ne`CCB8b${gBBy9r0!>_YOlnx;7H#DgJz z+o}A>?N^!gD%V3op(h@??zpCwB`L%fW5>?h?A^G-($aq~K03TLlw}ui{-BDWHI#feheUqq&G(c0$} z?b&{u%qgy%4Z^A8l_Dz!2_FzFcvPMBzLRo{b^lHu3aL>@LS8%&i zpB$ygB0`ju|G=MKtJHn-A8D86udetw&j9R7x1W?C^t8n|6MBjP-i^D66!bvzU7kx< z_Gs#U#Q6OaUMO;F`{?-}>+)af5+}JS7dkrAu@8n;>^_%u`@xY00msz5#b$p=a|ugA zauVj&oW$W$)_wDuXDgU+NauaSyY0)bG6T|bV*0WMr%b~RCg^@T>Y9wDNoqrtma^c1 zWrQm0lbE4HO^f44Ys$4YX_bM+RM2)qg0bevI#!!&Iej_RXSvAhJ3-FeoF^y)irqHw zfye5Xm5g)4c&F%Dxgnw(!R&L8P?PwS$F{i&RIrYJnprX}Whr}IXuS}fe4?uGEB`4W z>wAbz)A>zu-UAizNaKO=rkOIrTJL-J*dNt66MvKSjlFeB81-j`0f0)vv(E=(_V2x( zbl6cU`peQ2f94Z6UKu(%<}FGaDMOup)QYf9VZ$*;;C8J2<8~HW5x_Jj<*Z;drEUWD zKe`)ArFv8r=dT|U(Q7BB6VrS6qd>$*TWJyTmELzk5LO}+JXWb7EY6k-IzFfkaK!CX zhIEvX%S3zvCjiL z*!5fXI*%_L!DCHw6)&0vnTEuYQ)~v;e(O2NWPKT%DxqVC311ypXbc5;w{D1e)yyurqb6NvB4PN|_%C zy;&5NC%IH$nOUHsUx)|;1qjBzQAI%vz4~qpf0y|RROYOK9*G(iFGCcdkXk&?`*)ew zKq-GMEl?&+L-KM03O5Y9KyOCUZz^_P=(VYC*k8_W01EbH@vlx5J}-kf5~8ZjX8OyS yJ+NJaW&)sr<>@kJfV_*!sagBK4gPPJ;Gc7_bB8_|QL={+_)}BSQZBn=75qPBlrNY7 literal 0 HcmV?d00001 diff --git a/Projects/Foundations/UI/Function-Libraries/ActionSwitch.js b/Projects/Foundations/UI/Function-Libraries/ActionSwitch.js index b37988487..52103191d 100644 --- a/Projects/Foundations/UI/Function-Libraries/ActionSwitch.js +++ b/Projects/Foundations/UI/Function-Libraries/ActionSwitch.js @@ -779,6 +779,50 @@ function newFoundationsActionSwitch() { UI.projects.foundations.functionLibraries.socialBotsFunctions.sendSlackTestMessage(action.node, action.callBackFunction) } break + case 'Copy Position': + { + UI.projects.foundations.utilities.clipboard.copyTextToClipboard( action.node.payload.position.x + ';' + action.node.payload.position.y) + action.node.payload.uiObject.setInfoMessage('Position copied') + } + break + case 'Snap to Position': + { + navigator.clipboard.readText() + .then(text => { + //console.log('Pasted content: ', text); + let newPosition = { + x: 0, + y: 0 + } + let newVector = { + x: 0, + y: 0 + } + let positionArray = text.split(";",2) + + newPosition.x = positionArray[0] + newPosition.y = positionArray[1] + + if (newPosition.x >= 0 && newPosition.x <= UI.projects.foundations.spaces.floatingSpace.container.frame.width) { + newVector.x = newPosition.x - action.node.payload.position.x + + if (newPosition.y >= 0 && newPosition.y <= UI.projects.foundations.spaces.floatingSpace.container.frame.height) { + + newVector.y = newPosition.y - action.node.payload.position.y + action.node.payload.floatingObject.container.displace(newVector) + action.node.payload.uiObject.setInfoMessage('Snapped to new position') + } + } + else { + action.node.payload.uiObject.setErrorMessage('[Error]:Failed to read clipboard contents') + } + }) + .catch(err => { + console.error('[Error]:Failed to read clipboard contents: ', err); + action.node.payload.uiObject.setErrorMessage('[Error]:Failed to read clipboard contents') + }); + } + break } } } diff --git a/Projects/Foundations/UI/Spaces/Floating-Space/UiObjectConstructor.js b/Projects/Foundations/UI/Spaces/Floating-Space/UiObjectConstructor.js index 1a5c0c8bd..32cbf727d 100644 --- a/Projects/Foundations/UI/Spaces/Floating-Space/UiObjectConstructor.js +++ b/Projects/Foundations/UI/Spaces/Floating-Space/UiObjectConstructor.js @@ -365,6 +365,38 @@ function newUiObjectConstructor() { } ) } + menuItemsInitialValues.push( + { + action: 'Copy Position', + actionFunction: floatingObject.payload.executeAction, + actionProject: 'Foundations', + label: undefined, + visible: true, + //placeholder icon : https://www.iconpacks.net/free-icon/pin-48.html + iconPathOn: 'copy-position', + iconPathOff: 'copy-position', + rawRadius: 12, + targetRadius: 0, + currentRadius: 0, + ring: 2 + } + ) + menuItemsInitialValues.push( + { + action: 'Snap to Position', + actionFunction: floatingObject.payload.executeAction, + actionProject: 'Foundations', + label: undefined, + visible: true, + //placeholder icon: https://www.iconpacks.net/free-icon/pins-53.html + iconPathOn: 'snap-position', + iconPathOff: 'snap-position', + rawRadius: 12, + targetRadius: 0, + currentRadius: 0, + ring: 2 + } + ) menuItemsInitialValues.push( { action: 'Parent Detach',