Helper Script to create Custom settings on Furaffinitiy
Verzia zo dňa
Tento skript by nemal byť nainštalovaný priamo. Je to knižnica pre ďalšie skripty, ktorú by mali používať cez meta príkaz // @require https://updategf.qytechs.cn/scripts/475041/1248839/Furaffinity-Custom-Settings.js
Helper Script to create Custom settings on Furaffinitiy
@require this scriptjavascript
CustomSettings.Name = "Extension Settings";
javascript
CustomSettings.Provider = "Midori's Script Settings";
javascript
CustomSettings.HeaderName = "My Script Settings";
javascript
const setting = new Setting("Setting Name", "Setting Description", SettingType, "Type Description", DefaultValue, Action);
javascript
CustomSettings.loadSettings();
The Setting class contains following Properties:
id - Can only be set once. Defines the Setting elements html id. Is set to setting Name, if not set manually.name - Name of the Setting. (Also defines Settings Header name)description - Description of the Setting.type - Type of the Setting. (See SettingTypes for more info)typeDescription - Description of the Setting element itself. (Doesn't apply on SettingTypes.Number)defaultValue - Default value for the Setting. (Is ignored on SettingTypes.Action)action - Action that is executed when the Setting changes. (See Action for more info)value - Current value of the Setting.SettingTypes can have the following values:
SettingTypes.Number - A TextField that only accepts Numbers (Type Description doesn't aplly here)SettingTypes.Boolean - A Checkbox with a descriptionSettingTypes.Action - A Button with a certain ActionThe Action Parameter defines a Function that is executed when the Setting changed. It receives the Settings Element as a Parameter. Example:
new Setting("Name", "Description", SettingTypes.Boolean, "Checkbox Description", false, (target) => {
console.log(target.checked); // In this case target is a Checkbox
});
Here every time the Checkbox is clicked the program prints out wether it is checked or not.