summaryrefslogtreecommitdiff
path: root/src/client/scripts/aiscript/api.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2020-07-28 19:02:28 +0900
committersyuilo <syuilotan@yahoo.co.jp>2020-07-28 19:02:28 +0900
commit595ad04ddbbf9ff9fc6842f345d4738a9f1cc150 (patch)
treeffa14aa146b4831d0c0089598fe8bce5a476c0f2 /src/client/scripts/aiscript/api.ts
parentenhance(client): Use tab component for page list (diff)
downloadsharkey-595ad04ddbbf9ff9fc6842f345d4738a9f1cc150.tar.gz
sharkey-595ad04ddbbf9ff9fc6842f345d4738a9f1cc150.tar.bz2
sharkey-595ad04ddbbf9ff9fc6842f345d4738a9f1cc150.zip
feat(client): プラグインを無効にできるように
Diffstat (limited to 'src/client/scripts/aiscript/api.ts')
-rw-r--r--src/client/scripts/aiscript/api.ts17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/client/scripts/aiscript/api.ts b/src/client/scripts/aiscript/api.ts
index 9ca16df494..bfbfe8d59d 100644
--- a/src/client/scripts/aiscript/api.ts
+++ b/src/client/scripts/aiscript/api.ts
@@ -14,9 +14,9 @@ export function createAiScriptEnv(vm, opts) {
text: text.value,
});
}),
- 'Mk:confirm': values.FN_NATIVE(async ([title, text]) => {
+ 'Mk:confirm': values.FN_NATIVE(async ([title, text, type]) => {
const confirm = await vm.$root.dialog({
- type: 'warning',
+ type: type ? type.value : 'question',
showCancelButton: true,
title: title.value,
text: text.value,
@@ -44,12 +44,13 @@ export function createAiScriptEnv(vm, opts) {
export function createPluginEnv(vm, opts) {
const config = new Map();
- for (const [k, v] of Object.entries(opts.plugin.config)) {
+ for (const [k, v] of Object.entries(opts.plugin.config || {})) {
config.set(k, jsToVal(opts.plugin.configData[k] || v.default));
}
return {
...createAiScriptEnv(vm, { ...opts, token: opts.plugin.token }),
+ //#region Deprecated
'Mk:register_post_form_action': values.FN_NATIVE(([title, handler]) => {
vm.$store.commit('registerPostFormAction', { pluginId: opts.plugin.id, title: title.value, handler });
}),
@@ -59,6 +60,16 @@ export function createPluginEnv(vm, opts) {
'Mk:register_note_action': values.FN_NATIVE(([title, handler]) => {
vm.$store.commit('registerNoteAction', { pluginId: opts.plugin.id, title: title.value, handler });
}),
+ //#endregion
+ 'Plugin:register_post_form_action': values.FN_NATIVE(([title, handler]) => {
+ vm.$store.commit('registerPostFormAction', { pluginId: opts.plugin.id, title: title.value, handler });
+ }),
+ 'Plugin:register_user_action': values.FN_NATIVE(([title, handler]) => {
+ vm.$store.commit('registerUserAction', { pluginId: opts.plugin.id, title: title.value, handler });
+ }),
+ 'Plugin:register_note_action': values.FN_NATIVE(([title, handler]) => {
+ vm.$store.commit('registerNoteAction', { pluginId: opts.plugin.id, title: title.value, handler });
+ }),
'Plugin:config': values.OBJ(config),
};
}