Commit 72202ee6 authored by Sergey Luzyanin's avatar Sergey Luzyanin Committed by Alexander.Trofimov

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

parent 51c4560c
...@@ -3062,6 +3062,10 @@ function CDemonstrationManager(htmlpage) ...@@ -3062,6 +3062,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);
} }
...@@ -3121,7 +3125,7 @@ function CDemonstrationManager(htmlpage) ...@@ -3121,7 +3125,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
{ {
...@@ -3147,6 +3151,13 @@ function CDemonstrationManager(htmlpage) ...@@ -3147,6 +3151,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)
......
...@@ -11,6 +11,7 @@ function CAscSlideTiming() ...@@ -11,6 +11,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; }
...@@ -26,6 +27,8 @@ CAscSlideTiming.prototype.put_SlideAdvanceAfter = function(v) { this.SlideAdvanc ...@@ -26,6 +27,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)
{ {
...@@ -42,6 +45,8 @@ CAscSlideTiming.prototype.applyProps = function(v) ...@@ -42,6 +45,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)
...@@ -55,6 +60,7 @@ CAscSlideTiming.prototype.createDuplicate = function(v) ...@@ -55,6 +60,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;
} }
...@@ -71,6 +77,7 @@ CAscSlideTiming.prototype.makeDuplicate = function(_slideT) ...@@ -71,6 +77,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()
...@@ -82,6 +89,7 @@ CAscSlideTiming.prototype.setUndefinedOptions = function() ...@@ -82,6 +89,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()
...@@ -93,6 +101,7 @@ CAscSlideTiming.prototype.setDefaultParams = function() ...@@ -93,6 +101,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)
...@@ -121,6 +130,7 @@ CAscSlideTiming.prototype.Write_ToBinary = function(w) ...@@ -121,6 +130,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)
...@@ -146,6 +156,7 @@ CAscSlideTiming.prototype.Read_FromBinary = function(r) ...@@ -146,6 +156,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