[feature] Sync with plugin update

This commit is contained in:
Sergey Konovalov
2025-07-25 20:02:07 +03:00
parent a8beb588ed
commit 9eb37e45ad
8 changed files with 290 additions and 28 deletions

View File

@ -35,13 +35,14 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Edit action</title>
<script type="text/javascript" src="https://onlyoffice.github.io/sdkjs-plugins/v1/plugins.js"></script>
<script type="text/javascript" src="https://onlyoffice.github.io/sdkjs-plugins/v1/plugins-ui.js"></script>
<script type="text/javascript" src="../js/plugins.js"></script>
<script type="text/javascript" src="../js/plugins-ui.js"></script>
<script type="text/javascript" src="../js/plugin-stub.js"></script>
<script type="text/javascript" src="scripts/engine/providers/base.js"></script>
<script type="text/javascript" src="components/Tooltip/script.js"></script>
<script src="vendor/jquery/jquery-3.7.1.min.js"></script>
<script src="vendor/select2-4.0.6-rc.1/dist/js/select2.js"></script>
<link rel="stylesheet" href="https://onlyoffice.github.io/sdkjs-plugins/v1/plugins.css">
<link rel="stylesheet" href="../css/plugins.css">
<link rel="stylesheet" href="vendor/select2-4.0.6-rc.1/dist/css/select2.css"/>
<link rel="stylesheet" href="./resources/styles/common.css">
<link rel="stylesheet" href="./resources/styles/aiModelEdit.css">

View File

@ -35,11 +35,12 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>AI Models list</title>
<script type="text/javascript" src="https://onlyoffice.github.io/sdkjs-plugins/v1/plugins.js"></script>
<script type="text/javascript" src="https://onlyoffice.github.io/sdkjs-plugins/v1/plugins-ui.js"></script>
<script type="text/javascript" src="../js/plugins.js"></script>
<script type="text/javascript" src="../js/plugins-ui.js"></script>
<script type="text/javascript" src="../js/plugin-stub.js"></script>
<script type="text/javascript" src="./components/ListView/script.js"></script>
<script src="vendor/jquery/jquery-3.7.1.min.js"></script>
<link rel="stylesheet" href="https://onlyoffice.github.io/sdkjs-plugins/v1/plugins.css">
<link rel="stylesheet" href="../css/plugins.css">
<link rel="stylesheet" href="./resources/styles/common.css">
<link rel="stylesheet" href="./components/ListView/style.css">
<link rel="stylesheet" href="./resources/styles/aiModelsList.css">

View File

@ -115,7 +115,7 @@ body {
}
#custom-providers-button{
display: inline-flex;
display: none;
}
#custom-providers-button label{
cursor: pointer;

View File

@ -23,7 +23,7 @@ body {
#actions-list {
position: relative;
height: 240px;
height: 350px;
margin-top: 32px;
}

View File

@ -35,7 +35,7 @@
class Provider extends AI.Provider {
constructor() {
super("Ollama", "http://localhost:11434", "", "v1");
super("Ollama", "http://127.0.0.1:11434", "", "v1");
}
getImageGeneration(message, model) {

View File

@ -35,12 +35,13 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Settings</title>
<script type="text/javascript" src="https://onlyoffice.github.io/sdkjs-plugins/v1/plugins.js"></script>
<script type="text/javascript" src="https://onlyoffice.github.io/sdkjs-plugins/v1/plugins-ui.js"></script>
<script type="text/javascript" src="../js/plugins.js"></script>
<script type="text/javascript" src="../js/plugins-ui.js"></script>
<script type="text/javascript" src="../js/plugin-stub.js"></script>
<script src="vendor/jquery/jquery-3.7.1.min.js"></script>
<script src="vendor/select2-4.0.6-rc.1/dist/js/select2.js"></script>
<script type="text/javascript" src="scripts/engine/providers/base.js"></script>
<link rel="stylesheet" href="https://onlyoffice.github.io/sdkjs-plugins/v1/plugins.css">
<link rel="stylesheet" href="../css/plugins.css">
<link rel="stylesheet" href="vendor/select2-4.0.6-rc.1/dist/css/select2.css"/>
<link rel="stylesheet" href="./resources/styles/common.css">
<link rel="stylesheet" href="./resources/styles/settings.css">

View File

@ -5,6 +5,7 @@
const AIIntegration = {
// Current state
prevView: null,
currentView: 'settings',
isCollapsed: true,
@ -42,7 +43,7 @@ const AIIntegration = {
</div>
</div>
<div class="ai-controls" id="ai-controls">
<button class="ai-btn" id="ai-btn-back" style="display: none;">Back</button>
<button class="ai-btn" id="ai-btn-back" style="display: none;">OK</button>
<button class="ai-btn" id="ai-btn-cancel" style="display: none;">Cancel</button>
<button class="ai-btn" id="ai-btn-reset-all-settings" style="display: none;">Restore Defaults</button>
<button class="ai-btn" id="ai-btn-reset-actions" style="display: none;">Reset Tasks</button>
@ -228,6 +229,7 @@ const AIIntegration = {
* @param {string} view - The view to navigate to ('settings', 'aiModelEdit', 'aiModelsList')
*/
navigateToView(view) {
this.prevView = this.currentView
this.currentView = view;
this.loadCurrentView();
},
@ -259,7 +261,7 @@ const AIIntegration = {
},
ok() {
this.navigateToView('aiModelsList');
this.navigateToView(this.prevView || 'aiModelsList');
if (this.onOk) {
this.onOk();
@ -267,7 +269,7 @@ const AIIntegration = {
},
cancel() {
this.navigateToView('aiModelsList');
this.navigateToView(this.prevView || 'aiModelsList');
},
resetActions() {

View File

@ -152,7 +152,273 @@
updateModels();
sendMessageToSettings({
name: 'onThemeChanged',
data: {type:'light', name: 'theme-light'}
data: {
"Name": "theme-white",
"Type": "light",
"RulersButton": false,
"NavigationButtons": false,
"BackgroundColor": "#f3f3f3",
"PageOutline": "#cccccc",
"RulerDark": "#d9d9d9",
"RulerLight": "#ffffff",
"RulerOutline": "#cbcbcb",
"RulerMarkersOutlineColor": "#555555",
"RulerMarkersOutlineColorOld": "#aaaaaa",
"RulerMarkersFillColor": "#ffffff",
"RulerMarkersFillColorOld": "#ffffff",
"RulerTextColor": "#555555",
"RulerTabsColor": "#000000",
"RulerTabsColorOld": "#666666",
"RulerTableColor1": "#ffffff",
"RulerTableColor2": "#555555",
"ScrollBackgroundColor": "#f3f3f3",
"ScrollOutlineColor": "#cbcbcb",
"ScrollOutlineHoverColor": "#cbcbcb",
"ScrollOutlineActiveColor": "#adadad",
"ScrollerColor": "#f7f7f7",
"ScrollerHoverColor": "#c0c0c0",
"ScrollerActiveColor": "#adadad",
"ScrollArrowColor": "#adadad",
"ScrollArrowHoverColor": "#f7f7f7",
"ScrollArrowActiveColor": "#f7f7f7",
"ScrollerTargetColor": "#c0c0c0",
"ScrollerTargetHoverColor": "#f7f7f7",
"ScrollerTargetActiveColor": "#f7f7f7",
"STYLE_THUMBNAIL_WIDTH": 104,
"STYLE_THUMBNAIL_HEIGHT": 40,
"isNeedInvertOnActive": false,
"ContentControlsBack": "#F1F1F1",
"ContentControlsHover": "#D8DADC",
"ContentControlsActive": "#7C838A",
"ContentControlsText": "#444444",
"ContentControlsTextActive": "#FFFFFF",
"ContentControlsAnchorActive": "#CFCFCF",
"FormsContentControlsOutlineHover": "rgba(0, 0, 0, 0.3)",
"FormsContentControlsOutlineActive": "rgba(0, 0, 0, 0.3)",
"FormsContentControlsOutlineBorderRadiusHover": 0,
"FormsContentControlsOutlineBorderRadiusActive": 2,
"FormsContentControlsMarkersBackground": "#FFFFFF",
"FormsContentControlsMarkersBackgroundHover": "#E1E1E1",
"FormsContentControlsMarkersBackgroundActive": "#CCCCCC",
"FormsContentControlsOutlineMoverHover": "#444444",
"FormsContentControlsOutlineMoverActive": "#444444",
"BackgroundColorThumbnails": "#FFFFFF",
"BackgroundColorThumbnailsActive": "#FFFFFF",
"BackgroundColorThumbnailsHover": "#FFFFFF",
"ThumbnailsPageOutlineActive": "#4A87E7",
"ThumbnailsPageOutlineHover": "#92B7F0",
"ThumbnailsPageNumberText": "#000000",
"ThumbnailsPageNumberTextActive": "#000000",
"ThumbnailsPageNumberTextHover": "#000000",
"ThumbnailsLockColor": "#D34F4F",
"BackgroundColorNotes": "#f3f3f3",
"THEMES_THUMBNAIL_WIDTH": 88,
"THEMES_THUMBNAIL_HEIGHT": 40,
"THEMES_LAYOUT_THUMBNAIL_HEIGHT": 68,
"BorderSplitterColor": "#cbcbcb",
"SupportNotes": true,
"SplitterWidthMM": 1,
"ThumbnailScrollWidthNullIfNoScrolling": false,
"AnimPaneBackground": "#f7f7f7",
"AnimPaneItemFillSelected": "#cbcbcb",
"AnimPaneItemFillHovered": "#e0e0e0",
"AnimPaneButtonFill": "#e0e0e0",
"AnimPaneButtonFillHovered": "#e0e0e0",
"AnimPaneButtonFillDisabled": "#e0e0e0",
"AnimPanePlayButtonFill": "#ffffff",
"AnimPanePlayButtonOutline": "#c0c0c0",
"AnimPaneEffectBarFillEntrance": "#77b583",
"AnimPaneEffectBarOutlineEntrance": "#0e8a26",
"AnimPaneEffectBarFillEmphasis": "#fbc37c",
"AnimPaneEffectBarOutlineEmphasis": "#ff8e00",
"AnimPaneEffectBarFillExit": "#f59a9a",
"AnimPaneEffectBarOutlineExit": "#f23d3d",
"AnimPaneEffectBarFillPath": "#a1cee3",
"AnimPaneEffectBarOutlinePath": "#254662",
"AnimPaneTimelineRulerOutline": "#cbcbcb",
"AnimPaneTimelineRulerTick": "#cbcbcb",
"AnimPaneTimelineScrollerFill": "#cbcbcb",
"AnimPaneTimelineScrollerOutline": "#444444",
"AnimPaneTimelineScrollerOpacity": 0,
"AnimPaneTimelineScrollerOpacityHovered": 0.4,
"AnimPaneTimelineScrollerOpacityActive": 1,
"AnimPaneText": "#000000",
"AnimPaneTextActive": "#000000",
"AnimPaneTextHover": "#000000",
"DemBackgroundColor": "#FFFFFF",
"DemButtonBackgroundColor": "#ffffff",
"DemButtonBackgroundColorHover": "#EAEAEA",
"DemButtonBackgroundColorActive": "#E1E1E1",
"DemButtonBorderColor": "#E1E1E1",
"DemButtonTextColor": "#000000",
"DemButtonTextColorActive": "#000000",
"DemSplitterColor": "#EAEAEA",
"DemTextColor": "#000000",
"Background": "#f7f7f7",
"BackgroundActive": "#cfcfcf",
"BackgroundHighlighted": "#dfdfdf",
"Border": "#d8d8d8",
"BorderActive": "#bbbbbb",
"BorderHighlighted": "#c9c9c9",
"Color": "#444444",
"ColorActive": "#444444",
"ColorHighlighted": "#444444",
"ColorFiltering": "#008636",
"SheetViewCellBackground": "#73bf91",
"SheetViewCellBackgroundPressed": "#aaffcc",
"SheetViewCellBackgroundHover": "#97e3b6",
"SheetViewCellTitleLabel": "#121212",
"ColorDark": "#ffffff",
"ColorDarkActive": "#ffffff",
"ColorDarkHighlighted": "#c1c1c1",
"ColorDarkFiltering": "#7AFFAF",
"GroupDataBorder": "#000000",
"EditorBorder": "#cbcbcb",
"SelectAllIcon": "#999999",
"SheetViewSelectAllIcon": "#3D664E",
"toolbar-header-document": "#f3f3f3",
"toolbar-header-spreadsheet": "#f3f3f3",
"toolbar-header-presentation": "#f3f3f3",
"toolbar-header-pdf": "#f3f3f3",
"toolbar-header-visio": "#f3f3f3",
"text-toolbar-header-on-background-document": "#FFFFFF",
"text-toolbar-header-on-background-spreadsheet": "#FFFFFF",
"text-toolbar-header-on-background-presentation": "#FFFFFF",
"text-toolbar-header-on-background-pdf": "#FFFFFF",
"text-toolbar-header-on-background-visio": "#FFFFFF",
"background-normal": "#fff",
"background-toolbar": "#FFFFFF",
"background-toolbar-additional": "#efefef",
"background-primary-dialog-button": "#4A87E7",
"background-notification-popover": "#fcfed7",
"background-notification-badge": "#ffd112",
"background-scrim": "rgba(0, 0, 0, 0.2)",
"background-loader": "rgba(24, 24, 24, 0.9)",
"background-accent-button": "#4A87E7",
"background-contrast-popover": "#fff",
"shadow-contrast-popover": "rgba(0, 0, 0, 0.3)",
"highlight-button-hover": "#EAEAEA",
"highlight-button-pressed": "#E1E1E1",
"highlight-button-pressed-hover": "#bababa",
"highlight-primary-dialog-button-hover": "#2566D5",
"highlight-header-button-hover": "#eaeaea",
"highlight-header-button-pressed": "#e1e1e1",
"highlight-text-select": "#3494fb",
"highlight-accent-button-hover": "#375478",
"highlight-accent-button-pressed": "#293f59",
"highlight-toolbar-tab-underline-document": "#446995",
"highlight-toolbar-tab-underline-spreadsheet": "#3A8056",
"highlight-toolbar-tab-underline-presentation": "#B75B44",
"highlight-toolbar-tab-underline-pdf": "#AA5252",
"highlight-toolbar-tab-underline-visio": "#444796",
"highlight-header-tab-underline-document": "#446995",
"highlight-header-tab-underline-spreadsheet": "#3A8056",
"highlight-header-tab-underline-presentation": "#B75B44",
"highlight-header-tab-underline-pdf": "#AA5252",
"highlight-header-tab-underline-visio": "#444796",
"border-toolbar": "#cbcbcb",
"border-divider": "#EAEAEA",
"border-regular-control": "#E1E1E1",
"border-toolbar-button-hover": "#eaeaea",
"border-preview-hover": "#92B7F0",
"border-preview-select": "#4A87E7",
"border-control-focus": "#4A87E7",
"border-color-shading": "rgba(0, 0, 0, 0.15)",
"border-error": "#f62211",
"border-contrast-popover": "#fff",
"text-normal": "rgba(0, 0, 0, 0.8)",
"text-normal-pressed": "rgba(0, 0, 0, 0.8)",
"text-secondary": "rgba(0, 0, 0, 0.6)",
"text-tertiary": "rgba(0, 0, 0, 0.4)",
"text-link": "#445799",
"text-link-hover": "#445799",
"text-link-active": "#445799",
"text-link-visited": "#445799",
"text-inverse": "#fff",
"text-toolbar-header": "rgba(0, 0, 0, 0.8)",
"text-contrast-background": "#fff",
"text-alt-key-hint": "rgba(0, 0, 0, 0.8)",
"icon-normal": "#444",
"icon-normal-pressed": "#444",
"icon-inverse": "#444",
"icon-toolbar-header": "#444",
"icon-notification-badge": "#000",
"icon-contrast-popover": "#fff",
"icon-success": "#2e8b57",
"canvas-background": "#f3f3f3",
"canvas-content-background": "#fff",
"canvas-page-border": "#ccc",
"canvas-ruler-background": "#fff",
"canvas-ruler-border": "#cbcbcb",
"canvas-ruler-margins-background": "#d9d9d9",
"canvas-ruler-mark": "#555",
"canvas-ruler-handle-border": "#555",
"canvas-ruler-handle-border-disabled": "#aaa",
"canvas-high-contrast": "#000",
"canvas-high-contrast-disabled": "#666",
"canvas-cell-border": "rgba(0, 0, 0, 0.1)",
"canvas-cell-title-background": "#f7f7f7",
"canvas-cell-title-background-hover": "#dfdfdf",
"canvas-cell-title-background-selected": "#cfcfcf",
"canvas-cell-title-border": "#d8d8d8",
"canvas-cell-title-border-hover": "#c9c9c9",
"canvas-cell-title-border-selected": "#bbb",
"canvas-cell-title-text": "#444",
"canvas-dark-cell-title": "#666666",
"canvas-dark-cell-title-hover": "#999",
"canvas-dark-cell-title-selected": "#333",
"canvas-dark-cell-title-border": "#3d3d3d",
"canvas-dark-cell-title-border-hover": "#5c5c5c",
"canvas-dark-cell-title-border-selected": "#0f0f0f",
"canvas-dark-content-background": "#3a3a3a",
"canvas-dark-page-border": "#2a2a2a",
"canvas-scroll-thumb": "#f7f7f7",
"canvas-scroll-thumb-hover": "#c0c0c0",
"canvas-scroll-thumb-pressed": "#adadad",
"canvas-scroll-thumb-border": "#cbcbcb",
"canvas-scroll-thumb-border-hover": "#cbcbcb",
"canvas-scroll-thumb-border-pressed": "#adadad",
"canvas-scroll-arrow": "#adadad",
"canvas-scroll-arrow-hover": "#f7f7f7",
"canvas-scroll-arrow-pressed": "#f7f7f7",
"canvas-scroll-thumb-target": "#c0c0c0",
"canvas-scroll-thumb-target-hover": "#f7f7f7",
"canvas-scroll-thumb-target-pressed": "#f7f7f7",
"canvas-sheet-view-cell-background": "#73bf91",
"canvas-sheet-view-cell-background-hover": "#97e3b6",
"canvas-sheet-view-cell-background-pressed": "#aaffcc",
"canvas-sheet-view-cell-title-label": "#121212",
"canvas-freeze-line-1px": "#818182",
"canvas-freeze-line-2px": "#aaaaaa",
"canvas-select-all-icon": "#999",
"canvas-anim-pane-background": "#f7f7f7",
"canvas-anim-pane-item-fill-selected": "#cbcbcb",
"canvas-anim-pane-item-fill-hovered": "#e0e0e0",
"canvas-anim-pane-button-fill": "#e0e0e0",
"canvas-anim-pane-button-fill-hovered": "#e0e0e0",
"canvas-anim-pane-button-fill-disabled": "rgba(224, 224, 224, 0.4)",
"canvas-anim-pane-play-button-fill": "#fff",
"canvas-anim-pane-play-button-outline": "#c0c0c0",
"canvas-anim-pane-effect-bar-entrance-fill": "#77b583",
"canvas-anim-pane-effect-bar-entrance-outline": "#0e8a26",
"canvas-anim-pane-effect-bar-emphasis-fill": "#fbc37c",
"canvas-anim-pane-effect-bar-emphasis-outline": "#ff8e00",
"canvas-anim-pane-effect-bar-exit-fill": "#f59a9a",
"canvas-anim-pane-effect-bar-exit-outline": "#f23d3d",
"canvas-anim-pane-effect-bar-path-fill": "#a1cee3",
"canvas-anim-pane-effect-bar-path-outline": "#254662",
"canvas-anim-pane-timeline-ruler-outline": "#cbcbcb",
"canvas-anim-pane-timeline-ruler-tick": "#cbcbcb",
"canvas-anim-pane-timeline-scroller-fill": "#cbcbcb",
"canvas-anim-pane-timeline-scroller-outline": "#444",
"canvas-anim-pane-timeline-scroller-opacity": "0",
"canvas-anim-pane-timeline-scroller-opacity-hovered": "0.4",
"canvas-anim-pane-timeline-scroller-opacity-active": "1",
"toolbar-height-controls": "84px",
"sprite-button-icons-uid": "mod25",
"type": "light",
"name": "theme-white"
}
}, source);
const providers = Object.keys(settings.providers).map(function(key) { return settings.providers[key]; });
var model = {id: "", name: "", provider: "", capabilities: 0};
@ -245,12 +511,6 @@
case 'onOpenAiModelsModal':
AIIntegration.navigateToView('aiModelsList');
break;
case 'onThemeChanged':
sendMessageToSettings({
name: 'onThemeChanged',
data: {type:'light', name: 'theme-light'}
}, event.source);
break;
case 'onChangeAction':
if (settings.actions[message.data.id]) {
settings.actions[message.data.id].model = message.data.model;
@ -260,6 +520,9 @@
tmpModel = message.data.model;
AIIntegration.navigateToView('aiModelEdit');
break;
case 'onOpenAddModal':
AIIntegration.navigateToView('aiModelEdit');
break;
case 'onDeleteAiModel':
for (var i = 0; i < settings.models.length; i++) {
if (settings.models[i].id == message.data.id) {
@ -275,12 +538,6 @@
case 'onChangeModel':
onChangeModel(message.data);
break;
case 'onThemeChanged':
sendMessageToSettings({
name: 'onThemeChanged',
data: {type:'light', name: 'theme-light'}
}, event.source);
break;
default:
// console.log('Unknown message action:', message.name);
}