diff --git a/actions/get_list_length_MOD.js b/actions/get_list_length_MOD.js new file mode 100644 index 00000000..13b1e0c7 --- /dev/null +++ b/actions/get_list_length_MOD.js @@ -0,0 +1,62 @@ +module.exports = { + name: 'Get List Length MOD', + section: 'Lists and Loops', + + subtitle(data, presets) { + const list = presets.lists; + return `Get ${list[parseInt(data.list, 10)]} Length`; + }, + + variableStorage(data, varType) { + const type = parseInt(data.storage, 10); + if (type !== varType) return; + return [data.varName2, 'Number']; + }, + + meta: { version: '2.1.7', preciseCheck: true, author: null, authorUrl: null, downloadUrl: null }, + + fields: ['list', 'varName', 'storage', 'varName2'], + + html(isEvent, data) { + return ` +
+
+ Source List:
+ +
+ +
+ +


+ +`; + }, + + init() { + const { glob, document } = this; + glob.listChange(document.getElementById('list'), 'varNameContainer'); + }, + + async action(cache) { + const data = cache.actions[cache.index]; + const list = await this.getListFromData(data.list, data.varName, cache); + const varName2 = this.evalMessage(data.varName2, cache); + const storage2 = parseInt(data.storage, 10); + + if (Array.isArray(list)) { + const length = list.length > 0 ? list.length : 'undefined'; + this.storeValue(length, storage2, varName2, cache); + } else { + this.storeValue('undefined', storage2, varName2, cache); + } + + this.callNextAction(cache); + }, + + mod() {}, +}; diff --git a/actions/json_check_MOD.js b/actions/json_check_MOD.js index bd2cad8d..da2b2fa1 100644 --- a/actions/json_check_MOD.js +++ b/actions/json_check_MOD.js @@ -23,7 +23,7 @@ module.exports = { return `
File Path - +
Check Type
@@ -39,7 +39,7 @@ module.exports = {
`; }, diff --git a/actions/json_random_MOD.js b/actions/json_random_MOD.js index df6f63cd..1e8ca918 100644 --- a/actions/json_random_MOD.js +++ b/actions/json_random_MOD.js @@ -26,7 +26,7 @@ module.exports = {
File Path - +
Title diff --git a/actions/json_read_MOD.js b/actions/json_read_MOD.js index c0c21207..49c00861 100644 --- a/actions/json_read_MOD.js +++ b/actions/json_read_MOD.js @@ -26,7 +26,7 @@ module.exports = {
File Path - +
Title @@ -34,7 +34,7 @@ module.exports = {
Content Title - +
diff --git a/actions/json_write_MOD.js b/actions/json_write_MOD.js index 682462b5..a4905337 100644 --- a/actions/json_write_MOD.js +++ b/actions/json_write_MOD.js @@ -21,7 +21,7 @@ module.exports = {
File Path - +
Action @@ -40,7 +40,7 @@ module.exports = {