mirror of
https://github.com/edward-shen/MMM-pages.git
synced 2024-11-22 02:04:29 -08:00
renamed excludes config to fixed, added legacy handling code.
This commit is contained in:
parent
9f255cf04d
commit
d2323aa116
2 changed files with 17 additions and 9 deletions
11
MMM-pages.js
11
MMM-pages.js
|
@ -10,7 +10,8 @@ Module.register('MMM-pages', {
|
||||||
*/
|
*/
|
||||||
defaults: {
|
defaults: {
|
||||||
modules: [],
|
modules: [],
|
||||||
excludes: ['MMM-page-indicator'],
|
excludes: [], // Keep for compatibility
|
||||||
|
fixed: ['MMM-page-indicator'],
|
||||||
animationTime: 1000,
|
animationTime: 1000,
|
||||||
rotationTime: 0,
|
rotationTime: 0,
|
||||||
rotationDelay: 10000
|
rotationDelay: 10000
|
||||||
|
@ -41,6 +42,12 @@ Module.register('MMM-pages', {
|
||||||
start: function() {
|
start: function() {
|
||||||
this.curPage = 0;
|
this.curPage = 0;
|
||||||
|
|
||||||
|
// Compatibility
|
||||||
|
if (this.config.excludes.length) {
|
||||||
|
Log.warn(`[Pages]: The config option "excludes" is deprecated. Please use "fixed" instead.`);
|
||||||
|
this.config.fixed = this.config.excludes;
|
||||||
|
}
|
||||||
|
|
||||||
// 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);
|
||||||
|
@ -140,7 +147,7 @@ Module.register('MMM-pages', {
|
||||||
// Hides all modules not on the current page. This hides any module not
|
// Hides all modules not on the current page. This hides any module not
|
||||||
// meant to be shown.
|
// meant to be shown.
|
||||||
MM.getModules()
|
MM.getModules()
|
||||||
.exceptWithClass(this.config.excludes)
|
.exceptWithClass(this.config.fixed)
|
||||||
.exceptWithClass(this.config.modules[this.curPage])
|
.exceptWithClass(this.config.modules[this.curPage])
|
||||||
.enumerate(module => module.hide(
|
.enumerate(module => module.hide(
|
||||||
self.config.animationTime / 2,
|
self.config.animationTime / 2,
|
||||||
|
|
|
@ -42,7 +42,7 @@ modules: [
|
||||||
modules:
|
modules:
|
||||||
[[ "weatherforecast", "newsfeed"],
|
[[ "weatherforecast", "newsfeed"],
|
||||||
[ "calendar", "compliments" ]],
|
[ "calendar", "compliments" ]],
|
||||||
excludes: ["clock", "currentweather", "MMM-page-indicator"],
|
fixed: ["clock", "currentweather", "MMM-page-indicator"],
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -51,9 +51,10 @@ modules: [
|
||||||
## Configuration options
|
## Configuration options
|
||||||
|
|
||||||
| Option | Type | Default Value | Description |
|
| Option | Type | Default Value | Description |
|
||||||
| --------------- | ------------------ | ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| --------------- | ------------------ | ------------------------ | --------- |
|
||||||
| `modules` | `[[String...]...]` | `[]` | A 2D String array of what each module should be on which page. Notethat all entries must take their class name (e.g. this module's class name is `MMM-pages`, while the default modules may just have `newsfeed`, without the `MMM-` prefix. |
|
| `modules` | `[[String...]...]` | `[]` | A 2D String array of what each module should be on which page. Notethat all entries must take their class name (e.g. this module's class name is `MMM-pages`, while the default modules may just have `newsfeed`, without the `MMM-` prefix. |
|
||||||
| `excludes` | `[String...]` | `["MMM-page-indicator"]` | Which modules should show up all the time. |
|
| `excludes` | *None* | *None* | **Deprecated** Use `fixed` instead. |
|
||||||
|
| `fixed` | `[String...]` | `["MMM-page-indicator"]` | Which modules should show up all the time. |
|
||||||
| `animationTime` | `int` | `1000` | Fading animation time. Set to `0` for instant change. Value is in milliseconds (1 second = 1000 milliseconds). |
|
| `animationTime` | `int` | `1000` | Fading animation time. Set to `0` for instant change. Value is in milliseconds (1 second = 1000 milliseconds). |
|
||||||
| `rotationTime` | `int` | `0` | Time, in milliseconds, between automatic page changes. |
|
| `rotationTime` | `int` | `0` | Time, in milliseconds, between automatic page changes. |
|
||||||
| `delayTime` | `int` | `0` | Time, in milliseconds, of how long should a manual page change linger before returning to automatic page changing. In other words, how long should the timer wait for after you manually change a page. This does include the animation time, so you may wish to increase it by a few seconds or so to account for the animation time. |
|
| `delayTime` | `int` | `0` | Time, in milliseconds, of how long should a manual page change linger before returning to automatic page changing. In other words, how long should the timer wait for after you manually change a page. This does include the animation time, so you may wish to increase it by a few seconds or so to account for the animation time. |
|
||||||
|
|
Loading…
Reference in a new issue