Add hooks support

This commit is contained in:
Luc
2024-02-08 18:21:24 +08:00
parent 410b12cb1b
commit 3ec9d367d6
5 changed files with 52 additions and 6 deletions

File diff suppressed because one or more lines are too long

View File

@@ -16,4 +16,4 @@
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
import { h } from "preact"
export const Version = "1.0.0-a24"
export const Version = "1.0.0-a25"

View File

@@ -2075,7 +2075,53 @@
"value": false,
"disableiffalse": true,
"setting": true
},
{
"id": "hook_ip",
"label": "Enable hook when getting IP",
"description": "Automaticaly launch script when get IP",
"setting": true,
"type": "boolean",
"value": false,
"disableiffalse": true
}, {
"id": "get_ip_hook",
"define": "ESP_GOT_IP_HOOK",
"label": "Commands to run when got IP",
"description": "Separate commands with ';'",
"depend": {
"id": "hook_ip",
"value": [true]
},
"type": "text",
"needquote": true,
"value": "[ESP212]IP:%ESP_IP%",
"setting": true
},
{
"id": "hook_datetime",
"label": "Enable hook when getting date/time",
"description": "Automaticaly launch script when get date/time",
"setting": true,
"type": "boolean",
"value": false,
"disableiffalse": true
}, {
"id": "get_datetime_hook",
"define": "ESP_GOT_DATE_TIME_HOOK",
"label": "Commands to run when got date/time",
"description": "Separate commands with ';'",
"depend": {
"id": "hook_datetime",
"value": [true]
},
"type": "text",
"needquote": true,
"value": "[ESP212]DATE:%ESP_DATETIME%",
"disableiffalse": true,
"setting": true
}
]
}
],

View File

@@ -54,7 +54,7 @@ const footer =
* Do not modify \n\
************************************/\n\
\n\
#if defined (SD_TIMESTAMP_FEATURE) || defined (FILESYSTEM_TIMESTAMP_FEATURE)\n\
#if defined(ESP_GOT_DATE_TIME_HOOK) || defined (SD_TIMESTAMP_FEATURE) || defined (FILESYSTEM_TIMESTAMP_FEATURE)\n\
#define TIMESTAMP_FEATURE\n\
#endif //SD_TIMESTAMP_FEATURE || FILESYSTEM_TIMESTAMP_FEATURE \n\
\n\

View File

@@ -563,7 +563,7 @@ const convertToText = (data) => {
: ""
}` +
(element.header ? element.header : "") +
`#define ${element.define} ${element.value}\n`
(element.define?`#define ${element.define} ${element.value}\n`:"")
)
} else if (element.type == "boolean") {
return (
@@ -571,9 +571,9 @@ const convertToText = (data) => {
`\n// ${element.label}\n` +
`// ${element.description}\n` +
(element.header ? element.header : "") +
`#define ${element.define} ${
(element.define?`#define ${element.define} ${
!element.disableiffalse ? element.value : ""
}\n`
}\n`:"")
)
} else if (
element.type == "text" ||