diff --git a/lib/settingStrings.js b/lib/settingStrings.js index f085782..32626fd 100644 --- a/lib/settingStrings.js +++ b/lib/settingStrings.js @@ -14,32 +14,41 @@ } scope.getMessages = function(settingDefinition){ - const messages = [ - settingDefinition.name + "_title", - settingDefinition.name + "_description", - ]; - if (settingDefinition.urlSpecific){ - messages.push(settingDefinition.name + "_urlSpecific"); - } - if (settingDefinition.options){ - settingDefinition.options.forEach(function(option){ - if (option !== null){ - messages.push(settingDefinition.name + "_options." + option); - } - }); - } - if (settingDefinition.inputs){ - settingDefinition.inputs.forEach(function(input){ - if (input){ - if (input.options){ - input.options.forEach(function(option){ - if (option !== null){ - messages.push(input.name + "_options." + option); - } - }); + const messages = []; + if (settingDefinition){ + messages.push(settingDefinition.name + "_title"); + messages.push(settingDefinition.name + "_description"); + if (settingDefinition.urlSpecific){ + messages.push(settingDefinition.name + "_urlSpecific"); + } + if (settingDefinition.options){ + settingDefinition.options.forEach(function(option){ + if (option !== null){ + messages.push(settingDefinition.name + "_options." + option); } - } - }); + }); + } + if (settingDefinition.inputs){ + settingDefinition.inputs.forEach(function(input){ + if (input){ + if (input.options){ + input.options.forEach(function(option){ + if (option !== null){ + messages.push(input.name + "_options." + option); + } + }); + } + } + }); + } + if (settingDefinition.action){ + messages.push(settingDefinition.name + "_label"); + } + if (settingDefinition.actions){ + settingDefinition.actions.forEach(function(action){ + messages.push(action.name + "_label"); + }); + } } return messages; };