Deprecate rotationFirstPage, use rotationHomePage instead

This commit is contained in:
Edward Shen 2020-09-07 16:48:19 -04:00
parent 8e57458b72
commit 96824b4236
Signed by: edward
GPG key ID: F350507060ED6C90

View file

@ -14,7 +14,8 @@ Module.register('MMM-pages', {
fixed: ['MMM-page-indicator'], fixed: ['MMM-page-indicator'],
animationTime: 1000, animationTime: 1000,
rotationTime: 0, rotationTime: 0,
rotationFirstPage: 0, rotationFirstPage: 0, // Keep for compatibility
rotationHomePage: 0,
rotationDelay: 10000, rotationDelay: 10000,
homePage: 0 homePage: 0
}, },
@ -55,10 +56,15 @@ Module.register('MMM-pages', {
this.config.fixed = this.config.excludes; this.config.fixed = this.config.excludes;
} }
if (this.config.rotationFirstPage) {
Log.warn('[Pages]: The config option "rotationFirstPage" is deprecated. Please used "rotationHomePage" instead.');
this.config.rotationHomePage = this.config.rotationFirstPage;
}
// Disable rotation if an invalid input is given // Disable rotation if an invalid input is given
this.config.rotationTime = Math.max(this.config.rotationTime, 0); this.config.rotationTime = Math.max(this.config.rotationTime, 0);
this.config.rotationDelay = Math.max(this.config.rotationDelay, 0); this.config.rotationDelay = Math.max(this.config.rotationDelay, 0);
this.config.rotationFirstPage = Math.max(this.config.rotationFirstPage, 0); this.config.rotationHomePage = Math.max(this.config.rotationHomePage, 0);
}, },
/** /**
@ -221,12 +227,10 @@ Module.register('MMM-pages', {
this.delayTimer = setTimeout(() => { this.delayTimer = setTimeout(() => {
self.timer = setInterval(() => { self.timer = setInterval(() => {
self.sendNotification('PAGE_INCREMENT'); self.notificationReceived('PAGE_INCREMENT');
self.changePageBy(1);
self.updatePages();
}, self.config.rotationTime); }, self.config.rotationTime);
}, delay); }, delay);
} else if (this.config.rotationFirstPage > 0) { } else if (this.config.rotationHomePage > 0) {
// This timer is the auto rotate function. // This timer is the auto rotate function.
clearInterval(this.timer); clearInterval(this.timer);
// This is delay timer after manually updating. // This is delay timer after manually updating.
@ -235,10 +239,8 @@ Module.register('MMM-pages', {
this.delayTimer = setTimeout(() => { this.delayTimer = setTimeout(() => {
self.timer = setInterval(() => { self.timer = setInterval(() => {
self.sendNotification('PAGE_CHANGED', 0); self.notificationReceived('PAGE_CHANGED', self.homePage);
self.curPage = 0; }, self.config.rotationHomePage);
self.updatePages();
}, self.config.rotationFirstPage);
}, delay); }, delay);
} }
}, },