您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
columns object for datatables.net
当前为
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://updategreasyfork.deno.dev/scripts/391970/746961/DATA_TABLE_COLUMN.js
// ==UserScript== // @name DATA_TABLE_COLUMN // @namespace hoehleg.userscripts.private // @version 0.1 // @description columns object for datatables.net // @author Gerrit Höhle // @require https://gf.zukizuki.org/scripts/391854-enum/code/Enum.js?version=746956 // @require https://gf.zukizuki.org/scripts/391608-privateproperty/code/PrivateProperty.js?version=744693 // @grant none // ==/UserScript== /* jshint esnext: true */ /* globals Enum, PrivateProperty */ const DATA_TABLE_COLUMN = (() => { const _renderFunctions = new PrivateProperty(); return class DATA_TABLE_COLUMN extends Enum { constructor(...args) { super(...args); _renderFunctions.set(this, {}); Object.defineProperties(this, { title: { value: this.text, enumerable: true }, data: { get() { return this._data || null; }, set(value) { this._data = value; }, enumerable: true }, render: { value: (data, type, row, meta) => { const fnc = _renderFunctions.get(this)[type]; return fnc ? fnc(data, row, meta) : data; }, enumerable: true } }); } set renderFunctions({ any, filter = any, display = any, type = any, sort = any }) { _renderFunctions.set(this, Object.fromEntries(Object.entries({ filter, display, type, sort }).filter(([, v]) => typeof v === "function"))); } get renderFunctions() { return _renderFunctions.get(this); } }; })();