Merge branch 'release/1.0.0' of github.com:ONLYOFFICE/AppServer into release/1.0.0

This commit is contained in:
Nikita Gopienko 2021-09-08 16:24:28 +03:00
commit da606cb574
3 changed files with 46 additions and 18 deletions

View File

@ -66,7 +66,7 @@ export const request = function (options) {
if (response.data.hasOwnProperty("total")) if (response.data.hasOwnProperty("total"))
return { total: +response.data.total, items: response.data.response }; return { total: +response.data.total, items: response.data.response };
return response.data.response; return response.data.response || response.data;
}; };
const onError = function (error) { const onError = function (error) {

View File

@ -76,6 +76,20 @@ export const openDocEditor = async (
return Promise.resolve(); return Promise.resolve();
}; };
export const getDataSaveAs = async (params) => {
try {
const data = await request({
baseURL: combineUrl(AppServerConfig.proxyURL, config.homepage),
method: "get",
url: `/httphandlers/filehandler.ashx?${params}`,
responseType: "text",
});
return data;
} catch (e) {
console.error("error");
}
};
export const SaveAs = (title, url, folderId, openNewTab) => { export const SaveAs = (title, url, folderId, openNewTab) => {
const options = { const options = {
action: "create", action: "create",
@ -84,16 +98,12 @@ export const SaveAs = (title, url, folderId, openNewTab) => {
folderid: folderId, folderid: folderId,
response: openNewTab ? null : "message", response: openNewTab ? null : "message",
}; };
const params = toUrlParams(options, true); const params = toUrlParams(options, true);
!openNewTab if (!openNewTab) {
? request({ return getDataSaveAs(params);
baseURL: combineUrl(AppServerConfig.proxyURL, config.homepage), } else {
method: "get", window.open(
url: `/httphandlers/filehandler.ashx?${params}`,
})
.then((data) => console.log("data", data))
.catch((e) => console.error("error", e))
: window.open(
combineUrl( combineUrl(
AppServerConfig.proxyURL, AppServerConfig.proxyURL,
config.homepage, config.homepage,
@ -101,6 +111,7 @@ export const SaveAs = (title, url, folderId, openNewTab) => {
), ),
"_blank" "_blank"
); );
}
}; };
export const canConvert = (fileExst) => { export const canConvert = (fileExst) => {

View File

@ -637,6 +637,19 @@ const Editor = () => {
setNewOpenTab(false); setNewOpenTab(false);
}; };
const getSavingInfo = async (title, folderId) => {
const savingInfo = await SaveAs(
title,
urlSelectorFolder,
folderId,
openNewTab
);
if (savingInfo) {
const convertedInfo = savingInfo.split(": ").pop();
docEditor.showMessage(convertedInfo);
}
};
const onClickSaveSelectFolder = (e, folderId) => { const onClickSaveSelectFolder = (e, folderId) => {
const currentExst = titleSelectorFolder.split(".").pop(); const currentExst = titleSelectorFolder.split(".").pop();
@ -645,7 +658,11 @@ const Editor = () => {
? titleSelectorFolder.concat(`.${extension}`) ? titleSelectorFolder.concat(`.${extension}`)
: titleSelectorFolder; : titleSelectorFolder;
if (openNewTab) {
SaveAs(title, urlSelectorFolder, folderId, openNewTab); SaveAs(title, urlSelectorFolder, folderId, openNewTab);
} else {
getSavingInfo(title, folderId);
}
}; };
const onChangeInput = (e) => { const onChangeInput = (e) => {