Subj : Creating message menu
To   : All
From : Amessyroom
Date : Tue Sep 24 2024 10:41 pm

I've taken code from default.js to create a message menu but there are
two components, that I don't understand that are in the code:
What are node_action: value? NODE_XFER was just copied from the file
menu definition.
What is the "eval: 'bbs.messages_cmds++' used for?

const message_menu = {
       file: "messages",
       eval: 'bbs.message_cmds++',
       node_action: NODE_XFER,
       prompt: "\x01-\x01c\xfe \x01b\x01h" + gettext("Messages") + " \x01n\x01c\xfe \x01h" + time_code +
               " \x01n\x01c[\x01h@GN@\x01n\x01c] @GRP@\x01\\ [\x01h@SN@\x01n\x01c] @SUB@: \x01n",
       num_input: shell.get_sub_num,
       slash_num_input: shell.get_grp_num,
       command: {
        '&': { exec: 'msgscancfg.js' },
        'F': { eval: 'bbs.scan_subs(SCAN_FIND)'
                       ,msg: '\r\n\x01c\x01h' + gettext("Find Text in Messages") + '\r\n' },
        'J': { eval: 'shell.select_msg_area()' },
        'L': { eval: 'bbs.list_msgs()' },
        'M': { eval: 'bbs.scan_subs(SCAN_NEW, /* all */true)' },
        'P': { eval: 'bbs.post_msg()' },
        '/P': { exec: 'postpoll.js' },
        'R': { eval: 'bbs.scan_msgs()' },
        'S': { eval: 'bbs.scan_subs(SCAN_TOYOU)'
                       ,msg: '\r\n\x01c\x01h' + gettext("Scan for Messages Posted to You") + '\r\n' },
        'U': { eval: 'bbs.scan_subs(SCAN_TOYOU, /* all */true)' },
        'V': { exec: 'scanpolls.js' },
       '/V': { exec: 'scanpolls.js', args: ['all'] },
       },
       nav: {
       '\r': { },
        'Q': { eval: 'menu = main_menu' },
        '>': { eval: 'shell.sub_up()' },
        '}': { eval: 'shell.sub_up()' },
        ')': { eval: 'shell.sub_up()' },
        '+': { eval: 'shell.sub_up()' },
        '=': { eval: 'shell.sub_up()' },
        '<': { eval: 'shell.sub_down()' },
        '{': { eval: 'shell.sub_down()' },
        '(': { eval: 'shell.sub_down()' },
        '-': { eval: 'shell.sub_down()' },
        ']': { eval: 'shell.grp_up()' },
        '[': { eval: 'shell.grp_down()' },
       },
};

---
� Synchronet � Too Lazy BBS - toolazy.synchro.net:2323