UNPKG

@onlyoffice/docspace-plugin-sdk

Version:

Simple plugin system for onlyoffice docspace

64 lines (51 loc) 1.98 kB
/* * (c) Copyright Ascensio System SIA 2025 * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ const ISettingsPlugin = "ISettingsPlugin"; const ISettings = "ISettings"; // const userPluginSettings = `userPluginSettings: ISettings | null = {} as ISettings;`; const adminPluginSettings = `adminPluginSettings: ISettings | null = {} as ISettings;`; // const getUserPluginSettings = ` // getUserPluginSettings = () => { // return this.userPluginSettings; // };`; // const setUserPluginSettings = ` // setUserPluginSettings = (settings: ISettings | null): void => { // this.userPluginSettings = settings; // };`; const getAdminPluginSettings = ` getAdminPluginSettings = () => { return this.adminPluginSettings; };`; const setAdminPluginSettings = ` setAdminPluginSettings = (settings: ISettings | null): void => { this.adminPluginSettings = settings; };`; const setAdminPluginSettingsValue = ` setAdminPluginSettingsValue = (settings: string | null): void => { };`; export const getSettingsTemp = (withSettings) => { if (!withSettings) return { settingsVars: "", settingsMeth: "", ISettingsPlugin, ISettings }; let settingsVars = ``; let settingsMeth = ``; settingsVars = ` ${adminPluginSettings}`; settingsMeth = ` ${getAdminPluginSettings} ${setAdminPluginSettings} ${setAdminPluginSettingsValue}`; return { settingsVars, settingsMeth, ISettingsPlugin, ISettings }; };