$Config

Allows end users to configure scripts.

目前为 2022-08-12 提交的版本。查看 最新版本

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.gf.qytechs.cn/scripts/446506/1080928/%24Config.js

作者
ctl2
版本
0.0.1.20220812205529
创建于
2022-06-15
更新于
2022-08-12
大小
14.8 KB
许可证
暂无

See config editor demo here

Images are attached below to describe constructor parameters.

Usage

const $config = new $Config(
    ([node0, node1, node2]) => {
        const config = {};
        // ...
        return config;
    },
    'STORAGE_KEY',
    {
        'children': [
            {'label': 'node0'},
            {'label': 'node1'},
            {'label': 'node2'}
        ]
    },
    'Example Title'
);

function useConfig() {
    const config = $config.get();

    // ...
}

$config.init()
    .catch(({message}) => {
        window.alert(message);
    })
    .then(useConfig);

const button = document.createElement('button');

// ...

button.addEventListener('click', () => {
    $config.edit()
        .catch(({message}) => {
            if (window.confirm(`${message}\n\nWould you like to erase your data?`)) {
                $config.reset();
            }
        })
        .finally(useConfig);
});

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址