diff --git a/Projects/Governance/UI/Function-Libraries/ClaimsProgram.js b/Projects/Governance/UI/Function-Libraries/ClaimsProgram.js index d998e790e..329afc4a9 100644 --- a/Projects/Governance/UI/Function-Libraries/ClaimsProgram.js +++ b/Projects/Governance/UI/Function-Libraries/ClaimsProgram.js @@ -326,7 +326,7 @@ function newGovernanceFunctionLibraryClaimsProgram() { if (childNode.type === "Tokens Awarded") { continue } let percentage = UI.projects.visualScripting.utilities.nodeConfig.loadConfigProperty(childNode.payload, 'percentage') - if (percentage !== undefined && isNaN(percentage) !== true) { + if (percentage !== undefined && isNaN(percentage > 0) && percentage !== true) { totalPercentage = totalPercentage + percentage } else { totalNodesWithoutPercentage++ @@ -342,7 +342,7 @@ function newGovernanceFunctionLibraryClaimsProgram() { if (childNode.type === "Tokens Awarded") { continue } let percentage = UI.projects.visualScripting.utilities.nodeConfig.loadConfigProperty(childNode.payload, 'percentage') - if (percentage !== undefined && isNaN(percentage) !== true) { + if (percentage !== undefined && isNaN(percentage > 0) && percentage !== true) { totalPercentage = totalPercentage + percentage } else { totalNodesWithoutPercentage++ @@ -373,7 +373,7 @@ function newGovernanceFunctionLibraryClaimsProgram() { if (childNode.type === "Tokens Awarded") { continue } let percentage = UI.projects.visualScripting.utilities.nodeConfig.loadConfigProperty(childNode.payload, 'percentage') - if (percentage === undefined || isNaN(percentage) === true) { + if (percentage === undefined || isNaN(percentage) || percentage < 0 === true) { percentage = defaultPercentage } distributeProgramPower(childNode, programPower * percentage / 100, percentage) @@ -388,7 +388,7 @@ function newGovernanceFunctionLibraryClaimsProgram() { if (childNode.type === "Tokens Awarded") { continue } let percentage = UI.projects.visualScripting.utilities.nodeConfig.loadConfigProperty(childNode.payload, 'percentage') - if (percentage === undefined || isNaN(percentage) === true) { + if (percentage === undefined || isNaN(percentage) || percentage < 0 === true) { percentage = defaultPercentage } distributeProgramPower(childNode, programPower * percentage / 100, percentage) diff --git a/Projects/Governance/UI/Function-Libraries/DelegationProgram.js b/Projects/Governance/UI/Function-Libraries/DelegationProgram.js index b62b46d38..f73803ebf 100644 --- a/Projects/Governance/UI/Function-Libraries/DelegationProgram.js +++ b/Projects/Governance/UI/Function-Libraries/DelegationProgram.js @@ -184,7 +184,7 @@ function newGovernanceFunctionLibraryDelegationProgram() { if (childNode === undefined) { continue } if (childNode.type === 'Tokens Bonus') { continue } let percentage = UI.projects.visualScripting.utilities.nodeConfig.loadConfigProperty(childNode.payload, 'percentage') - if (percentage !== undefined && isNaN(percentage) !== true) { + if (percentage !== undefined && isNaN(percentage > 0) && percentage !== true) { totalPercentage = totalPercentage + percentage } else { totalNodesWithoutPercentage++ @@ -199,7 +199,7 @@ function newGovernanceFunctionLibraryDelegationProgram() { if (childNode === undefined) { continue } if (childNode.type === 'Tokens Bonus') { continue } let percentage = UI.projects.visualScripting.utilities.nodeConfig.loadConfigProperty(childNode.payload, 'percentage') - if (percentage !== undefined && isNaN(percentage) !== true) { + if (percentage !== undefined && isNaN(percentage > 0) && percentage !== true) { totalPercentage = totalPercentage + percentage } else { totalNodesWithoutPercentage++ @@ -233,7 +233,7 @@ function newGovernanceFunctionLibraryDelegationProgram() { if (childNode === undefined) { continue } if (childNode.type === 'Tokens Bonus') { continue } let percentage = UI.projects.visualScripting.utilities.nodeConfig.loadConfigProperty(childNode.payload, 'percentage') - if (percentage === undefined || isNaN(percentage) === true) { + if (percentage === undefined || isNaN(percentage) || percentage < 0 === true) { percentage = defaultPercentage } distributeProgramPower( @@ -253,7 +253,7 @@ function newGovernanceFunctionLibraryDelegationProgram() { if (childNode === undefined) { continue } if (childNode.type === 'Tokens Bonus') { continue } let percentage = UI.projects.visualScripting.utilities.nodeConfig.loadConfigProperty(childNode.payload, 'percentage') - if (percentage === undefined || isNaN(percentage) === true) { + if (percentage === undefined || isNaN(percentage) || percentage < 0 === true) { percentage = defaultPercentage } distributeProgramPower( diff --git a/Projects/Governance/UI/Function-Libraries/TokenPower.js b/Projects/Governance/UI/Function-Libraries/TokenPower.js index cf2fa905a..cf26cd47f 100644 --- a/Projects/Governance/UI/Function-Libraries/TokenPower.js +++ b/Projects/Governance/UI/Function-Libraries/TokenPower.js @@ -191,7 +191,7 @@ function newGovernanceFunctionLibraryTokenPower() { let percentage = getPercentage(childNode) - if (percentage !== undefined && isNaN(percentage) !== true) { + if (percentage !== undefined && isNaN(percentage > 0) && percentage !== true) { totalPercentage = totalPercentage + percentage } else { totalNodesWithoutPercentage++ @@ -208,7 +208,7 @@ function newGovernanceFunctionLibraryTokenPower() { if (OPAQUE_NODES_TYPES.includes(childNode.type)) { continue } let percentage = getPercentage(childNode) - if (percentage !== undefined && isNaN(percentage) !== true) { + if (percentage !== undefined && isNaN(percentage > 0) && percentage !== true) { totalPercentage = totalPercentage + percentage } else { totalNodesWithoutPercentage++ @@ -244,7 +244,7 @@ function newGovernanceFunctionLibraryTokenPower() { if (OPAQUE_NODES_TYPES.includes(childNode.type)) { continue } let percentage = getPercentage(childNode) - if (percentage === undefined || isNaN(percentage) === true) { + if (percentage === undefined || isNaN(percentage) || percentage < 0 === true) { percentage = defaultPercentage } distributeTokenPower( @@ -265,7 +265,7 @@ function newGovernanceFunctionLibraryTokenPower() { if (OPAQUE_NODES_TYPES.includes(childNode.type)) { continue } let percentage = getPercentage(childNode) - if (percentage === undefined || isNaN(percentage) === true) { + if (percentage === undefined || isNaN(percentage) || percentage < 0 === true) { percentage = defaultPercentage } distributeTokenPower( diff --git a/Projects/Governance/UI/Function-Libraries/VotingProgram.js b/Projects/Governance/UI/Function-Libraries/VotingProgram.js index 5d8c3cd20..57ebbd56f 100644 --- a/Projects/Governance/UI/Function-Libraries/VotingProgram.js +++ b/Projects/Governance/UI/Function-Libraries/VotingProgram.js @@ -331,7 +331,7 @@ function newGovernanceFunctionLibraryVotingProgram() { if (childNode === undefined) { continue } if (childNode.type === 'Tokens Bonus') { continue } let percentage = UI.projects.visualScripting.utilities.nodeConfig.loadConfigProperty(childNode.payload, 'percentage') - if (percentage !== undefined && isNaN(percentage) !== true) { + if (percentage !== undefined && isNaN(percentage > 0) && percentage !== true) { totalPercentage = totalPercentage + percentage } else { totalNodesWithoutPercentage++ @@ -346,7 +346,7 @@ function newGovernanceFunctionLibraryVotingProgram() { if (childNode === undefined) { continue } if (childNode.type === 'Tokens Bonus') { continue } let percentage = UI.projects.visualScripting.utilities.nodeConfig.loadConfigProperty(childNode.payload, 'percentage') - if (percentage !== undefined && isNaN(percentage) !== true) { + if (percentage !== undefined && isNaN(percentage > 0) && percentage !== true) { totalPercentage = totalPercentage + percentage } else { totalNodesWithoutPercentage++ @@ -380,7 +380,7 @@ function newGovernanceFunctionLibraryVotingProgram() { if (childNode === undefined) { continue } if (childNode.type === 'Tokens Bonus') { continue } let percentage = UI.projects.visualScripting.utilities.nodeConfig.loadConfigProperty(childNode.payload, 'percentage') - if (percentage === undefined || isNaN(percentage) === true) { + if (percentage === undefined || isNaN(percentage) || percentage < 0 === true) { percentage = defaultPercentage } distributeProgramPower( @@ -401,7 +401,7 @@ function newGovernanceFunctionLibraryVotingProgram() { if (childNode === undefined) { continue } if (childNode.type === 'Tokens Bonus') { continue } let percentage = UI.projects.visualScripting.utilities.nodeConfig.loadConfigProperty(childNode.payload, 'percentage') - if (percentage === undefined || isNaN(percentage) === true) { + if (percentage === undefined || isNaN(percentage) || percentage < 0 === true) { percentage = defaultPercentage } distributeProgramPower( diff --git a/Projects/Governance/UI/Utilities/DecendentProgram.js b/Projects/Governance/UI/Utilities/DecendentProgram.js index 61f0b6370..2407fda33 100644 --- a/Projects/Governance/UI/Utilities/DecendentProgram.js +++ b/Projects/Governance/UI/Utilities/DecendentProgram.js @@ -283,7 +283,7 @@ function newGovernanceUtilitiesDecendentProgram() { for (let i = 0; i < node[usersArrayPropertyName].length; i++) { let childNode = node[usersArrayPropertyName][i] let percentage = UI.projects.visualScripting.utilities.nodeConfig.loadConfigProperty(childNode.payload, 'percentage') - if (percentage !== undefined && isNaN(percentage) !== true) { + if (percentage !== undefined && isNaN(percentage > 0) && percentage !== true) { totalPercentage = totalPercentage + percentage } else { totalNodesWithoutPercentage++ @@ -306,7 +306,7 @@ function newGovernanceUtilitiesDecendentProgram() { for (let i = 0; i < node[usersArrayPropertyName].length; i++) { let childNode = node[usersArrayPropertyName][i] let percentage = UI.projects.visualScripting.utilities.nodeConfig.loadConfigProperty(childNode.payload, 'percentage') - if (percentage === undefined || isNaN(percentage) === true) { + if (percentage === undefined || isNaN(percentage) || percentage < 0 === true) { percentage = defaultPercentage } distributeProgramPower(