• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
  1. Home
  2. Perlchamp
  3. Posts
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
Offline
  • Profile
  • Following 0
  • Followers 0
  • Topics 6
  • Posts 171
  • Groups 0

Posts

Recent Best Controversial
  • RE: read csv-data and put it in an array
        // Override dom generator.
        getDom: function() {
    	var wrapper = document.createElement("div");
    
    
    	if ((moment() > this.midnight) || (!this.loaded)) {
    	    var month = moment().month();
    	    var year = moment().year();
    	    var monthName = moment().format("MMMM");
    	    var monthLength = moment().daysInMonth();
    
    	    // tabelle erstellen
    	    var wrapper = document.createElement("table");
    	    wrapper.className = 'table';
    	    wrapper.id = 'birthday-table';
    
    	    // tabellenkopf erstellen
    	    var tHeader = document.createElement("thead");
    	    tHeader.className = "thead";
    	    tHeader.id = "birthday-thead";
    
    	    var headerTR = document.createElement("tr");
    	    headerTR.className = "tr-head";
    	    headerTR.id = "birthday-tr-head";			    
    
    	    var headerTH = document.createElement("th");
    	    headerTH.colSpan = "2";
    	    headerTH.scope = "col";
    	    headerTH.className = "th-head";
    	    headerTH.id = "birthday-th-head";
    	    headerTH.innerHTML = this.translate(this.config.title);
    	    headerTR.appendChild(headerTH);
    	    			
    	    tHeader.appendChild(headerTR);
    	    wrapper.appendChild(tHeader);
    		    
    	    // Create TFOOT section -- currently used for debugging only
    	    var tFooter = document.createElement('tfoot');
    	    tFooter.className = "tfoot";
    	    tFooter.id = "birthday-tfoot";
    
    	    var footerTR = document.createElement("tr");
    	    footerTR.className = "tr-foot";
    	    footerTR.id = "birthday-tr-foot";
    
    	    var footerTD = document.createElement("td");
    	    footerTD.colSpan ="2";
    	    footerTD.className = "td-foot";
    	    footerTD.id = "birthday-td-foot";
    	    if (this.config.debugging) {
    		footerTD.innerHTML = "Birthdaylist is currently in DEBUG mode!<br />Please see console log.";
    	    }
    	    else {
    		footerTD.innerHTML = "";
    	    }
    
    	    footerTR.appendChild(footerTD);
    	    tFooter.appendChild(footerTR);
    	    wrapper.appendChild(tFooter);
    			
    	    // Create TBODY section with day names
    	    var eintraege = 3;
    	    for (var i=1; i< =eintraege; i++) {
    		var tBody = document.createElement("tBody");
    		tBody.className = "tbody";
    		tBody.id = "birthday-tbody";
    
    		var bodyTR = document.createElement("tr");
    		bodyTR.className = "tr-body";
    		bodyTR.id = "birthday-tr-body";
    
    		var bodyTDimage = document.createElement("td");
    		bodyTDimage.className = "td-image";
    		bodyTDimage.id = "birthday-td-image";
    		bodyTDimage.innerHTML = "23";
    
    		var bodyTD = document.createElement("td");
    		bodyTD.className = "td-body";
    		bodyTD.id = "birthday-td-body";
    		bodyTD.innerHTML = "Bettina Zimmermann&nbsp;&nbsp;< span class=\"age-span\"> 46 < /span > < /br > Frank Dubiel&nbsp;&nbsp; < span class=\"age-span\" > 54 < /span > < /br >Jürgen Gruse&nbsp;&nbsp; < span class=\"age-span\" > 52 < /span > ";
    
    /*
    		var bodyAgeSpan = document.createElement("span");
    		bodyAgeSpan.className = "age-span";
    		bodyAgeSpan.id = "birthday-age-span";
    		bodyAgeSpan.innerHTML = "&nbsp;&nbsp;46";
    		bodyTD.appendChild(bodyAgeSpan);
    */		
    
    		bodyTR.appendChild(bodyTDimage);
    		bodyTR.appendChild(bodyTD);
    		tBody.appendChild(bodyTR);
    		wrapper.appendChild(tBody);
    	    }
    	
    	    this.loaded = true;
    	    return wrapper;
    	}
    		
        },
    
    

    this code looks like the image i did send before

    posted in Utilities
    P
    Perlchamp
    May 2, 2020, 11:41 PM
  • RE: read csv-data and put it in an array

    in the moment you’re too fast for me …
    this code is from the test-module:

        getDom: function() {
    	var wrapper = document.createElement("div");
    
    
    	if ((moment() > this.midnight) || (!this.loaded)) {
    	    var month = moment().month();
    	    var year = moment().year();
    	    var monthName = moment().format("MMMM");
    	    var monthLength = moment().daysInMonth();
    
    	    // tabelle erstellen
    	    var wrapper = document.createElement("table");
    	    wrapper.className = 'table';
    	    wrapper.id = 'birthday-table';
    
    	    // tabellenkopf erstellen
    	    var tHeader = document.createElement("thead");
    	    tHeader.className = "thead";
    	    tHeader.id = "birthday-thead";
    
    	    var headerTR = document.createElement("tr");
    	    headerTR.className = "tr-head";
    	    headerTR.id = "birthday-tr-head";			    
    
    	    var headerTH = document.createElement("th");
    	    headerTH.colSpan = "2";
    	    headerTH.scope = "col";
    	    headerTH.className = "th-head";
    	    headerTH.id = "birthday-th-head";
    	    headerTH.innerHTML = this.translate(this.config.title);
    	    headerTR.appendChild(headerTH);
    	    			
    	    tHeader.appendChild(headerTR);
    	    wrapper.appendChild(tHeader);
    		    
    	    // Create TFOOT section -- currently used for debugging only
    	    var tFooter = document.createElement('tfoot');
    	    tFooter.className = "tfoot";
    	    tFooter.id = "birthday-tfoot";
    
    	    var footerTR = document.createElement("tr");
    	    footerTR.className = "tr-foot";
    	    footerTR.id = "birthday-tr-foot";
    
    	    var footerTD = document.createElement("td");
    	    footerTD.colSpan ="2";
    	    footerTD.className = "td-foot";
    	    footerTD.id = "birthday-td-foot";
    	    if (this.config.debugging) {
    		footerTD.innerHTML = "Birthdaylist is currently in DEBUG mode!<br />Please see console log.";
    	    }
    	    else {
    		footerTD.innerHTML = "";
    	    }
    
    	    footerTR.appendChild(footerTD);
    	    tFooter.appendChild(footerTR);
    	    wrapper.appendChild(tFooter);
    			
    	    // Create TBODY section with day names
    	    var eintraege = 3;
    	    for (var i=1; i<=eintraege; i++) {
    		var tBody = document.createElement("tBody");
    		tBody.className = "tbody";
    		tBody.id = "birthday-tbody";
    
    		var bodyTR = document.createElement("tr");
    		bodyTR.className = "tr-body";
    		bodyTR.id = "birthday-tr-body";
    
    		var bodyTDimage = document.createElement("td");
    		bodyTDimage.className = "td-image";
    		bodyTDimage.id = "birthday-td-image";
    		bodyTDimage.innerHTML = "23";
    
    		var bodyTD = document.createElement("td");
    		bodyTD.className = "td-body";
    		bodyTD.id = "birthday-td-body";
    		bodyTD.innerHTML = "Bettina Zimmermann&nbsp;&nbsp;<span class=\"age-span\">46</span></br>Frank Dubiel&nbsp;&nbsp;<span class=\"age-span\">54</span></br>Jürgen Gruse&nbsp;&nbsp;<span class=\"age-span\">52</span>";
    
    /*
    		var bodyAgeSpan = document.createElement("span");
    		bodyAgeSpan.className = "age-span";
    		bodyAgeSpan.id = "birthday-age-span";
    		bodyAgeSpan.innerHTML = "&nbsp;&nbsp;46";
    		bodyTD.appendChild(bodyAgeSpan);
    */		
    
    		bodyTR.appendChild(bodyTDimage);
    		bodyTR.appendChild(bodyTD);
    		tBody.appendChild(bodyTR);
    		wrapper.appendChild(tBody);
    	    }
    	
    	    this.loaded = true;
    	    return wrapper;
    	}
    		
        },
    

    and looks like :
    image

    posted in Utilities
    P
    Perlchamp
    May 2, 2020, 11:28 PM
  • RE: read csv-data and put it in an array

    you were too fast !!
    to your information:
    table needs a header (thead, tr, th) and a footer (tfoot, tr, td), and, of
    course a boda (tbody, tr, td), my cose, where a put html-tags in the table and text without variable works fine.
    but later, if i should dissapointed, i will try this.

    posted in Utilities
    P
    Perlchamp
    May 2, 2020, 11:12 PM
  • RE: read csv-data and put it in an array

    getDom:

        getDom: function() {
    	var self = this;
    	var wrapper = document.createElement("div");
    		
    	// tell MM to call and get our content
    	Log.log(JSON.stringify(this.active_birthdays))
    
    	if ((moment() > this.midnight) || (!this.loaded)) {
    	    var month = moment().month();
    	    var year = moment().year();
    	    var monthName = moment().format("MMMM");
    	    var monthLength = moment().daysInMonth();
    
    	    // create table
    	    var wrapper = document.createElement("table");
    	    wrapper.className = 'table'; 
    	    wrapper.id = 'birthday-table';
    
    	    // create header
    	    var tHeader = document.createElement("thead");
    	    tHeader.className = "thead";
    	    tHeader.id = "birthday-thead";
    
    	    var headerTR = document.createElement("tr");
    	    headerTR.className = "tr-head";
    	    headerTR.id = "birthday-tr-head";			    
    
    	    var headerTH = document.createElement("th");
    	    headerTH.colSpan = "2";
    	    headerTH.scope = "col";
    	    headerTH.className = "th-head";
    	    headerTH.id = "birthday-th-head";
    	    headerTH.innerHTML = "&nbsp;";
    	    
    	    headerTR.appendChild(headerTH);
    	    tHeader.appendChild(headerTR);
    	    wrapper.appendChild(tHeader);
    		    
    	    // Create TFOOT section -- currently used for debugging only
    	    var tFooter = document.createElement('tfoot');
    	    tFooter.className = "tfoot";
    	    tFooter.id = "birthday-tfoot";
    
    	    var footerTR = document.createElement("tr");
    	    footerTR.className = "tr-foot";
    	    footerTR.id = "birthday-tr-foot";
    
    	    var footerTD = document.createElement("td");
    	    footerTD.colSpan ="2";
    	    footerTD.className = "td-foot";
    	    footerTD.id = "birthday-td-foot";
    	    if (this.config.debugging) {
    		footerTD.innerHTML = "Birthdaylist is currently in DEBUG mode!<br />Please see console log.";
    	    }
    	    else {
    		footerTD.innerHTML = "&nbsp;";
    	    }
    
    	    footerTR.appendChild(footerTD);
    	    tFooter.appendChild(footerTR);
    	    wrapper.appendChild(tFooter);
    
    	    // create TBODY section with day names
    	    var tBody = document.createElement("tBody");
    	    tBody.className = "tbody";
    	    tBody.id = "birthday-tbody";
    	    
    	    for(var birthday of Object.keys(this.active_birthdays)) {
    		for(var person of this.active_birthdays[birthday]) {
    				
    		    //var m = document.createElement('div');
    				
    		    // create looped row section
    		    var bodyTR = document.createElement("tr");
    		    bodyTR.className = "tr-body";
    		    bodyTR.id = "birthday-tr-body";
    
    		    var bodyTDimage = document.createElement("td");
    		    //bodyTDimage.className = "td-image";
    		    bodyTDimage.id = "birthday-td-image";
    		    if (birthday.charAt(0) === "0") {
    			birthday = birthday.replace("0","");
    			birthday = birthday.substring(0,1);
    		    }
    		    bodyTDimage.innerText = birthday.substring(0,2);
    
    		    var bodyTD = document.createElement("td");
    		    bodyTD.className = "td-body";
    		    bodyTD.id = "birthday-td-body";
    		    bodyTD.innerHTML = person.name + "&nbsp;&nbsp;&nbsp;<span class=\"age-span\">" + person.age + "</span>";
    		    				
    		    //m.innerText = birthday + ' ' + person.name + ' age=' + person.age;
    		    //wrapper.appendChild(m);
    		    
    		    bodyTR.appendChild(bodyTDimage);
    		    bodyTR.appendChild(bodyTD);
    		    tBody.appendChild(bodyTR);
    		    wrapper.appendChild(tBody);
    		    
    		}
    	    }
    
    	    // pass the created content back to MM to add to DOM.
    	    return wrapper;
    
    	}
    	
    	this.loaded = true;
    
    /*
    			
    
    
    //		var bodyAgeSpan = document.createElement("span");
    //		bodyAgeSpan.className = "age-span";
    //		bodyAgeSpan.id = "birthday-age-span";
    //		bodyAgeSpan.innerHTML = "&nbsp;&nbsp;46";
    //		bodyTD.appendChild(bodyAgeSpan);
    		
    
    	    }
    */	
        },
    
    posted in Utilities
    P
    Perlchamp
    May 2, 2020, 11:03 PM
  • RE: read csv-data and put it in an array

    wrong line, moment:

    //bodyTDimage.className = "td-image";
    

    this works, but unformatted, of course

    i don’t like things like:
    innerHTLM = tags, tags, tags …

    posted in Utilities
    P
    Perlchamp
    May 2, 2020, 10:58 PM
  • RE: read csv-data and put it in an array

    width:27px; is placed in css
    but this:

    //bodyTDimage.id = "birthday-td-image";
    

    works. i really have to write html-text in the module-file ?

    posted in Utilities
    P
    Perlchamp
    May 2, 2020, 10:55 PM
  • RE: read csv-data and put it in an array

    yes, of course, sir …

    posted in Utilities
    P
    Perlchamp
    May 2, 2020, 10:47 PM
  • RE: read csv-data and put it in an array

    this is the status at the moment :
    image

    posted in Utilities
    P
    Perlchamp
    May 2, 2020, 10:45 PM
  • RE: read csv-data and put it in an array

    but this does not work yet:

    		    var bodyTDimage = document.createElement("td");
    		    bodyTDimage.className = "td-image";
    		    bodyTDimage.id = "birthday-td-image";
    		    if (birthday.charAt(0) === "0") {
    			birthday = birthday.replace("0","");
    			birthday = birthday.substring(0,1);
    		    }
    		    bodyTDimage.innerHTML = birthday.substring(0,2);
    

    the value will not displayed, but i will find a way. my code yet is far away from a smart code :-))

    posted in Utilities
    P
    Perlchamp
    May 2, 2020, 10:41 PM
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 17
  • 18
  • 6 / 18
Enjoying MagicMirror? Please consider a donation!
MagicMirror created by Michael Teeuw.
Forum managed by Sam, technical setup by Karsten.
This forum is using NodeBB as its core | Contributors
Contact | Privacy Policy