mirror of
https://github.com/MichMich/MagicMirror.git
synced 2025-08-22 05:07:05 +00:00
Add weather modules.
This commit is contained in:
@@ -10,6 +10,7 @@
|
||||
var defaults = {
|
||||
|
||||
language: 'en',
|
||||
timeFormat: 24,
|
||||
|
||||
modules: [
|
||||
{
|
||||
|
@@ -80,6 +80,7 @@ var Loader = (function() {
|
||||
path: config.paths.modules + '/' + module,
|
||||
file: module + '.js',
|
||||
position: moduleData.position,
|
||||
header: moduleData.header,
|
||||
config: moduleData.config
|
||||
});
|
||||
|
||||
|
25
js/main.js
25
js/main.js
@@ -22,10 +22,18 @@ var MM = (function() {
|
||||
for (var m in modules) {
|
||||
var module = modules[m];
|
||||
if (module.data.position) {
|
||||
var dom = document.createElement("div");
|
||||
dom.id = module.identifier;
|
||||
|
||||
var wrapper = selectWrapper(module.data.position);
|
||||
|
||||
if (typeof module.data.header !== 'undefined' && module.data.header !== '') {
|
||||
var header = document.createElement("header");
|
||||
header.innerHTML = module.data.header;
|
||||
wrapper.appendChild(header);
|
||||
}
|
||||
|
||||
var dom = document.createElement("div");
|
||||
dom.id = module.identifier;
|
||||
dom.className = module.name;
|
||||
wrapper.appendChild(dom);
|
||||
|
||||
dom.appendChild(module.getDom());
|
||||
@@ -75,10 +83,19 @@ var MM = (function() {
|
||||
*/
|
||||
var updateDom = function(module, speed) {
|
||||
var wrapper = document.getElementById(module.identifier);
|
||||
var newContent = module.getDom();
|
||||
|
||||
var tempWrapper = document.createElement('div');
|
||||
tempWrapper.appendChild(newContent);
|
||||
|
||||
if (tempWrapper.innerHTML === wrapper.innerHTML) {
|
||||
// Content did not change. Abort update.
|
||||
return;
|
||||
}
|
||||
|
||||
if (!speed) {
|
||||
wrapper.innerHTML = null;
|
||||
wrapper.appendChild(module.getDom());
|
||||
wrapper.appendChild(newContent);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -88,7 +105,7 @@ var MM = (function() {
|
||||
|
||||
setTimeout(function() {
|
||||
wrapper.innerHTML = null;
|
||||
wrapper.appendChild(module.getDom());
|
||||
wrapper.appendChild(newContent);
|
||||
|
||||
wrapper.style.opacity = 1;
|
||||
}, speed / 2);
|
||||
|
Reference in New Issue
Block a user