1 line
2 KiB
JavaScript
1 line
2 KiB
JavaScript
|
|
let customRenderRegistry={},customModuleRegistry={},customOperationsRegistry={},skinOptions={};function registerCustomRenderer(rendererId,renderFn){customRenderRegistry[rendererId]=renderFn}function registerCustomModule(path,customPath){customModuleRegistry[path]=customPath}function registerCustomOperation(operation,fn){customOperationsRegistry[operation]=fn}function renderEmpty(){return""}function getRenderer(rendererId,defaultRenderFn){if("string"==typeof defaultRenderFn){let str=defaultRenderFn;defaultRenderFn=()=>str}return customRenderRegistry[rendererId]||defaultRenderFn||renderEmpty}function getCustomModulePath(path){return customModuleRegistry[path]||path}function adjustTabControllerOptions(instance,options,id){var fn=customOperationsRegistry.adjustTabControllerOptions;fn&&fn(instance,options,id)}function adjustListOptions(instance,options,settings){var fn=customOperationsRegistry.adjustListOptions;fn&&fn(instance,options,settings)}function adjustQuery(instance,query){var fn=customOperationsRegistry.adjustQuery;fn&&fn(instance,query)}function tabbedViewEvent(event,instance,controller){var fn=customOperationsRegistry.tabbedViewEvent;fn&&fn(event,instance,controller)}function guideInitialRender(instance){var fn=customOperationsRegistry.guideInitialRender;fn&&fn(instance)}function setSkinOptions(options){skinOptions=options}function getSkinOptions(){return skinOptions}function clearCustomizations(){customRenderRegistry={},customModuleRegistry={},customOperationsRegistry={},skinOptions={}}let skinViewManager={registerCustomRenderer:registerCustomRenderer,registerCustomModule:registerCustomModule,registerCustomOperation:registerCustomOperation,setSkinOptions:setSkinOptions,getCustomModulePath:getCustomModulePath,adjustTabControllerOptions:adjustTabControllerOptions,adjustListOptions:adjustListOptions,adjustQuery:adjustQuery,tabbedViewEvent:tabbedViewEvent,guideInitialRender:guideInitialRender,getRenderer:getRenderer,getSkinOptions:getSkinOptions,clearCustomizations:clearCustomizations};export default skinViewManager;
|