25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1 line
1.8 KiB

  1. {"ast":null,"code":"import { __assign } from \"tslib\";\n\nvar ScrollbarPlugin =\n/** @class */\nfunction () {\n function ScrollbarPlugin(scrollbar, options) {\n var _newTarget = this.constructor;\n this.scrollbar = scrollbar;\n this.name = _newTarget.pluginName;\n this.options = __assign(__assign({}, _newTarget.defaultOptions), options);\n }\n\n ScrollbarPlugin.prototype.onInit = function () {};\n\n ScrollbarPlugin.prototype.onDestroy = function () {};\n\n ScrollbarPlugin.prototype.onUpdate = function () {};\n\n ScrollbarPlugin.prototype.onRender = function (_remainMomentum) {};\n\n ScrollbarPlugin.prototype.transformDelta = function (delta, _evt) {\n return __assign({}, delta);\n };\n\n ScrollbarPlugin.pluginName = '';\n ScrollbarPlugin.defaultOptions = {};\n return ScrollbarPlugin;\n}();\n\nexport { ScrollbarPlugin };\nexport var globalPlugins = {\n order: new Set(),\n constructors: {}\n};\nexport function addPlugins() {\n var Plugins = [];\n\n for (var _i = 0; _i < arguments.length; _i++) {\n Plugins[_i] = arguments[_i];\n }\n\n Plugins.forEach(function (P) {\n var pluginName = P.pluginName;\n\n if (!pluginName) {\n throw new TypeError(\"plugin name is required\");\n }\n\n globalPlugins.order.add(pluginName);\n globalPlugins.constructors[pluginName] = P;\n });\n}\nexport function initPlugins(scrollbar, options) {\n return Array.from(globalPlugins.order).filter(function (pluginName) {\n return options[pluginName] !== false;\n }).map(function (pluginName) {\n var Plugin = globalPlugins.constructors[pluginName];\n var instance = new Plugin(scrollbar, options[pluginName]); // bind plugin options to `scrollbar.options`\n\n options[pluginName] = instance.options;\n return instance;\n });\n}","map":null,"metadata":{},"sourceType":"module"}