Commit fd64e2d9 authored by Sergey Luzyanin's avatar Sergey Luzyanin

Зацикливание презентаций в режиме просмотра

parent 46fa61e2
...@@ -3086,6 +3086,10 @@ function CDemonstrationManager(htmlpage) ...@@ -3086,6 +3086,10 @@ function CDemonstrationManager(htmlpage)
if (oThis.IsPlayMode) if (oThis.IsPlayMode)
{ {
oThis.SlideNum++; oThis.SlideNum++;
if(oThis.SlideNum === oThis.SlidesCount && oThis.HtmlPage.m_oApi.WordControl.m_oLogicDocument.isLoopShowMode())
{
oThis.SlideNum = 0;
}
oThis.HtmlPage.m_oApi.sync_DemonstrationSlideChanged(oThis.SlideNum); oThis.HtmlPage.m_oApi.sync_DemonstrationSlideChanged(oThis.SlideNum);
oThis.StartSlide(true, false); oThis.StartSlide(true, false);
} }
...@@ -3145,7 +3149,7 @@ function CDemonstrationManager(htmlpage) ...@@ -3145,7 +3149,7 @@ function CDemonstrationManager(htmlpage)
if (this.SlideNum >= this.SlidesCount) if (this.SlideNum >= this.SlidesCount)
{ {
if (this.HtmlPage.m_oApi.m_oLogicDocument.isLoopShowMode()) if (this.HtmlPage.m_oApi.WordControl.m_oLogicDocument.isLoopShowMode())
this.SlideNum = 0; this.SlideNum = 0;
else else
{ {
...@@ -3171,6 +3175,13 @@ function CDemonstrationManager(htmlpage) ...@@ -3171,6 +3175,13 @@ function CDemonstrationManager(htmlpage)
this.StartSlideBackward(); this.StartSlideBackward();
this.HtmlPage.m_oApi.sync_DemonstrationSlideChanged(this.SlideNum); this.HtmlPage.m_oApi.sync_DemonstrationSlideChanged(this.SlideNum);
} }
else if(this.HtmlPage.m_oApi.WordControl.m_oLogicDocument.isLoopShowMode())
{
this.CorrectSlideNum();
this.SlideNum = this.SlidesCount;
this.StartSlideBackward();
this.HtmlPage.m_oApi.sync_DemonstrationSlideChanged(this.SlideNum);
}
} }
this.GoToSlide = function(slideNum) this.GoToSlide = function(slideNum)
......
...@@ -35,6 +35,7 @@ function CAscSlideTiming() ...@@ -35,6 +35,7 @@ function CAscSlideTiming()
this.SlideAdvanceOnMouseClick = undefined; this.SlideAdvanceOnMouseClick = undefined;
this.SlideAdvanceAfter = undefined; this.SlideAdvanceAfter = undefined;
this.SlideAdvanceDuration = undefined; this.SlideAdvanceDuration = undefined;
this.ShowLoop = undefined;
} }
CAscSlideTiming.prototype.put_TransitionType = function(v) { this.TransitionType = v; } CAscSlideTiming.prototype.put_TransitionType = function(v) { this.TransitionType = v; }
...@@ -50,6 +51,8 @@ CAscSlideTiming.prototype.put_SlideAdvanceAfter = function(v) { this.SlideAdvanc ...@@ -50,6 +51,8 @@ CAscSlideTiming.prototype.put_SlideAdvanceAfter = function(v) { this.SlideAdvanc
CAscSlideTiming.prototype.get_SlideAdvanceAfter = function() { return this.SlideAdvanceAfter; } CAscSlideTiming.prototype.get_SlideAdvanceAfter = function() { return this.SlideAdvanceAfter; }
CAscSlideTiming.prototype.put_SlideAdvanceDuration = function(v) { this.SlideAdvanceDuration = v; } CAscSlideTiming.prototype.put_SlideAdvanceDuration = function(v) { this.SlideAdvanceDuration = v; }
CAscSlideTiming.prototype.get_SlideAdvanceDuration = function() { return this.SlideAdvanceDuration; } CAscSlideTiming.prototype.get_SlideAdvanceDuration = function() { return this.SlideAdvanceDuration; }
CAscSlideTiming.prototype.put_ShowLoop = function(v) {this.ShowLoop = v;};
CAscSlideTiming.prototype.get_ShowLoop = function() {return this.ShowLoop;};
CAscSlideTiming.prototype.applyProps = function(v) CAscSlideTiming.prototype.applyProps = function(v)
{ {
...@@ -66,6 +69,8 @@ CAscSlideTiming.prototype.applyProps = function(v) ...@@ -66,6 +69,8 @@ CAscSlideTiming.prototype.applyProps = function(v)
this.SlideAdvanceAfter = v.SlideAdvanceAfter; this.SlideAdvanceAfter = v.SlideAdvanceAfter;
if (undefined !== v.SlideAdvanceDuration && null !== v.SlideAdvanceDuration) if (undefined !== v.SlideAdvanceDuration && null !== v.SlideAdvanceDuration)
this.SlideAdvanceDuration = v.SlideAdvanceDuration; this.SlideAdvanceDuration = v.SlideAdvanceDuration;
if (undefined !== v.ShowLoop && null !== v.ShowLoop)
this.ShowLoop = v.ShowLoop;
} }
CAscSlideTiming.prototype.createDuplicate = function(v) CAscSlideTiming.prototype.createDuplicate = function(v)
...@@ -79,6 +84,7 @@ CAscSlideTiming.prototype.createDuplicate = function(v) ...@@ -79,6 +84,7 @@ CAscSlideTiming.prototype.createDuplicate = function(v)
_slideT.SlideAdvanceOnMouseClick = this.SlideAdvanceOnMouseClick; _slideT.SlideAdvanceOnMouseClick = this.SlideAdvanceOnMouseClick;
_slideT.SlideAdvanceAfter = this.SlideAdvanceAfter; _slideT.SlideAdvanceAfter = this.SlideAdvanceAfter;
_slideT.SlideAdvanceDuration = this.SlideAdvanceDuration; _slideT.SlideAdvanceDuration = this.SlideAdvanceDuration;
_slideT.ShowLoop = this.ShowLoop;
return _slideT; return _slideT;
} }
...@@ -95,6 +101,7 @@ CAscSlideTiming.prototype.makeDuplicate = function(_slideT) ...@@ -95,6 +101,7 @@ CAscSlideTiming.prototype.makeDuplicate = function(_slideT)
_slideT.SlideAdvanceOnMouseClick = this.SlideAdvanceOnMouseClick; _slideT.SlideAdvanceOnMouseClick = this.SlideAdvanceOnMouseClick;
_slideT.SlideAdvanceAfter = this.SlideAdvanceAfter; _slideT.SlideAdvanceAfter = this.SlideAdvanceAfter;
_slideT.SlideAdvanceDuration = this.SlideAdvanceDuration; _slideT.SlideAdvanceDuration = this.SlideAdvanceDuration;
_slideT.ShowLoop = this.ShowLoop;
} }
CAscSlideTiming.prototype.setUndefinedOptions = function() CAscSlideTiming.prototype.setUndefinedOptions = function()
...@@ -106,6 +113,7 @@ CAscSlideTiming.prototype.setUndefinedOptions = function() ...@@ -106,6 +113,7 @@ CAscSlideTiming.prototype.setUndefinedOptions = function()
this.SlideAdvanceOnMouseClick = undefined; this.SlideAdvanceOnMouseClick = undefined;
this.SlideAdvanceAfter = undefined; this.SlideAdvanceAfter = undefined;
this.SlideAdvanceDuration = undefined; this.SlideAdvanceDuration = undefined;
this.ShowLoop = undefined;
} }
CAscSlideTiming.prototype.setDefaultParams = function() CAscSlideTiming.prototype.setDefaultParams = function()
...@@ -117,6 +125,7 @@ CAscSlideTiming.prototype.setDefaultParams = function() ...@@ -117,6 +125,7 @@ CAscSlideTiming.prototype.setDefaultParams = function()
this.SlideAdvanceOnMouseClick = true; this.SlideAdvanceOnMouseClick = true;
this.SlideAdvanceAfter = false; this.SlideAdvanceAfter = false;
this.SlideAdvanceDuration = 10000; this.SlideAdvanceDuration = 10000;
this.ShowLoop = true;
} }
CAscSlideTiming.prototype.Write_ToBinary = function(w) CAscSlideTiming.prototype.Write_ToBinary = function(w)
...@@ -145,6 +154,7 @@ CAscSlideTiming.prototype.Write_ToBinary = function(w) ...@@ -145,6 +154,7 @@ CAscSlideTiming.prototype.Write_ToBinary = function(w)
w.WriteBool(AscFormat.isRealNumber(this.SlideAdvanceDuration)); w.WriteBool(AscFormat.isRealNumber(this.SlideAdvanceDuration));
if(AscFormat.isRealNumber(this.SlideAdvanceDuration)) if(AscFormat.isRealNumber(this.SlideAdvanceDuration))
w.WriteLong(this.SlideAdvanceDuration); w.WriteLong(this.SlideAdvanceDuration);
AscFormat.writeBool(w, this.ShowLoop);
}; };
CAscSlideTiming.prototype.Read_FromBinary = function(r) CAscSlideTiming.prototype.Read_FromBinary = function(r)
...@@ -170,6 +180,7 @@ CAscSlideTiming.prototype.Read_FromBinary = function(r) ...@@ -170,6 +180,7 @@ CAscSlideTiming.prototype.Read_FromBinary = function(r)
if(r.GetBool()) if(r.GetBool())
this.SlideAdvanceDuration = r.GetLong(); this.SlideAdvanceDuration = r.GetLong();
this.ShowLoop = AscFormat.readBool(r);
}; };
// --------------------------------------------------------------- // ---------------------------------------------------------------
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment