mirror of
https://github.com/ONLYOFFICE/onlyoffice.github.io.git
synced 2026-04-07 14:04:30 +08:00
[bug] fix bug 78719
This commit is contained in:
@ -56,15 +56,24 @@
|
|||||||
func.call = async function (params) {
|
func.call = async function (params) {
|
||||||
Asc.scope.slideNum = params.slideNumber;
|
Asc.scope.slideNum = params.slideNumber;
|
||||||
|
|
||||||
await Asc.Editor.callCommand(function () {
|
let data = await Asc.Editor.callCommand(function () {
|
||||||
let presentation = Api.GetPresentation();
|
let presentation = Api.GetPresentation();
|
||||||
let slide = presentation.GetSlideByIndex(Asc.scope.slideNum - 1);
|
let slide = presentation.GetSlideByIndex(Asc.scope.slideNum - 1);
|
||||||
if (!slide)
|
if (!slide)
|
||||||
slide = presentation.GetCurrentSlide();
|
slide = presentation.GetCurrentSlide();
|
||||||
if (slide) {
|
if (!slide) {
|
||||||
slide.Delete();
|
return null;
|
||||||
}
|
}
|
||||||
|
let curSlideIdx = presentation.GetCurSlideIndex();
|
||||||
|
let slideIdx = slide.GetSlideIndex();
|
||||||
|
slide.Delete();
|
||||||
|
return {"curSlideIdx": curSlideIdx, "slideIdx": slideIdx};
|
||||||
});
|
});
|
||||||
|
if (data) {
|
||||||
|
if (data["slideIdx"] <= data["curSlideIdx"]) {
|
||||||
|
await Asc.Editor.callMethod("GoToSlide", [data["curSlideIdx"]]);
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
return func;
|
return func;
|
||||||
})();
|
})();
|
||||||
|
|||||||
@ -55,14 +55,24 @@
|
|||||||
|
|
||||||
func.call = async function (params) {
|
func.call = async function (params) {
|
||||||
Asc.scope.slideNum = params.slideNumber;
|
Asc.scope.slideNum = params.slideNumber;
|
||||||
|
let data = await Asc.Editor.callCommand(function () {
|
||||||
await Asc.Editor.callCommand(function () {
|
|
||||||
let presentation = Api.GetPresentation();
|
let presentation = Api.GetPresentation();
|
||||||
let slide = presentation.GetSlideByIndex(Asc.scope.slideNum - 1);
|
let slide = presentation.GetSlideByIndex(Asc.scope.slideNum - 1);
|
||||||
if (slide) {
|
if (!slide)
|
||||||
let newSlide = slide.Duplicate(Asc.scope.slideNum);
|
slide = presentation.GetCurrentSlide();
|
||||||
|
if (!slide) {
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
|
let slideIdx = slide.GetSlideIndex();
|
||||||
|
if (slide) {
|
||||||
|
slide.Duplicate(slideIdx + 1);
|
||||||
|
return {"idx": slideIdx + 1};
|
||||||
|
}
|
||||||
|
return null;
|
||||||
});
|
});
|
||||||
|
if (data) {
|
||||||
|
await Asc.Editor.callMethod("GoToSlide", [data["idx"] + 1]);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
return func;
|
return func;
|
||||||
})();
|
})();
|
||||||
|
|||||||
@ -1667,15 +1667,24 @@ HELPERS.slide.push((function(){
|
|||||||
func.call = async function (params) {
|
func.call = async function (params) {
|
||||||
Asc.scope.slideNum = params.slideNumber;
|
Asc.scope.slideNum = params.slideNumber;
|
||||||
|
|
||||||
await Asc.Editor.callCommand(function () {
|
let data = await Asc.Editor.callCommand(function () {
|
||||||
let presentation = Api.GetPresentation();
|
let presentation = Api.GetPresentation();
|
||||||
let slide = presentation.GetSlideByIndex(Asc.scope.slideNum - 1);
|
let slide = presentation.GetSlideByIndex(Asc.scope.slideNum - 1);
|
||||||
if (!slide)
|
if (!slide)
|
||||||
slide = presentation.GetCurrentSlide();
|
slide = presentation.GetCurrentSlide();
|
||||||
if (slide) {
|
if (!slide) {
|
||||||
slide.Delete();
|
return null;
|
||||||
}
|
}
|
||||||
|
let curSlideIdx = presentation.GetCurSlideIndex();
|
||||||
|
let slideIdx = slide.GetSlideIndex();
|
||||||
|
slide.Delete();
|
||||||
|
return {"curSlideIdx": curSlideIdx, "slideIdx": slideIdx};
|
||||||
});
|
});
|
||||||
|
if (data) {
|
||||||
|
if (data["slideIdx"] <= data["curSlideIdx"]) {
|
||||||
|
await Asc.Editor.callMethod("GoToSlide", [data["curSlideIdx"]]);
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
return func;
|
return func;
|
||||||
})());
|
})());
|
||||||
@ -1704,14 +1713,24 @@ HELPERS.slide.push((function(){
|
|||||||
|
|
||||||
func.call = async function (params) {
|
func.call = async function (params) {
|
||||||
Asc.scope.slideNum = params.slideNumber;
|
Asc.scope.slideNum = params.slideNumber;
|
||||||
|
let data = await Asc.Editor.callCommand(function () {
|
||||||
await Asc.Editor.callCommand(function () {
|
|
||||||
let presentation = Api.GetPresentation();
|
let presentation = Api.GetPresentation();
|
||||||
let slide = presentation.GetSlideByIndex(Asc.scope.slideNum - 1);
|
let slide = presentation.GetSlideByIndex(Asc.scope.slideNum - 1);
|
||||||
if (slide) {
|
if (!slide)
|
||||||
let newSlide = slide.Duplicate(Asc.scope.slideNum);
|
slide = presentation.GetCurrentSlide();
|
||||||
|
if (!slide) {
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
|
let slideIdx = slide.GetSlideIndex();
|
||||||
|
if (slide) {
|
||||||
|
slide.Duplicate(slideIdx + 1);
|
||||||
|
return {"idx": slideIdx + 1};
|
||||||
|
}
|
||||||
|
return null;
|
||||||
});
|
});
|
||||||
|
if (data) {
|
||||||
|
await Asc.Editor.callMethod("GoToSlide", [data["idx"] + 1]);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
return func;
|
return func;
|
||||||
})());
|
})());
|
||||||
|
|||||||
Reference in New Issue
Block a user