MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    MMM-newsfeedtouch - News so hot you wanna touch it

    Scheduled Pinned Locked Moved Utilities
    touchnewsfeed
    18 Posts 6 Posters 12.7k Views 7 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • N Offline
      number1dan
      last edited by

      @broberg Hi, great module it works well for me. however… After seeing this I though OH MAYBE I WANT A VIDEO TO PLAY WHEN I CLICK ON SOMETHING, so i tried to make a module for it and then it just wouldn’t work. So i sort of fiddled with this one to have 1 hardcoded “headline” which when clicked on, opened an iframe element and played the latest video from a youtube playlist as shown below.

      0_1496717074667_snip1.JPG
      0_1496717078788_snip2.JPG

      //codechange
                              var title = document.createElement("div");
                              title.className = "bright small regular fed";
      
      
                              title.innerHTML = "Zero Punctuation Review";
                              title.addEventListener("click", () => showdesc(this)); //Show description on click
                              wrapper.appendChild(title);
      
      
                              //below is the function to show description and hide title
                              function showdesc(thisdesc) {
                                      thisdesc.intpause();    //clear interval
                                      title.style.display="none";
      /*                              var readTimer = setTimeout(function() {hidedesc(thisdesc)}, thisdesc.config.readInterval); //sets timeout for the description
                                      description = document.createElement("div");
                                      description.className = "infoCenter";
                                      description.innerHTML = thisdesc.newsItems[thisdesc.activeItem].description;
                                      description.addEventListener("click", () => hidedesc(thisdesc));  //Hide description on click
                                      description.addEventListener("click", () => clearTimeout(readTimer)); //Stop timer when clicked so the next title doesn't reload again.
      */
      
                                      description = document.createElement ("iframe");
                                      description.className = "vid";
                                      description.src = 'https://www.youtube.com/embed/htm+lastest?list=PLAbMhAYRuCUhawCEV2oXZGrienoKTN16X&autoplay=1';
                                      description.autoplay = true;
                                      description.addEventListener("click", () => hidedesc(thisdesc));  //Hide description on click
                                      description.addEventListener("click", () => clearTimeout(readTimer)); //Stop timer when clicked so the next title doesn't reload again.
      
      //                              wr.appendChild(video);
      
      
      
      
      
      
      
                                      wrapper.appendChild(description);
      
      
                              };
      
                              //and to close the description on click and get next title
                              function hidedesc(thisdesc) {
                                      thisdesc.activeItem++;
                                      thisdesc.intresume();   //resume the interval
                                      description.style.display="none";
                              };
      
      //codechange end
      

      Just a Suggestion in case you wanted in the future to incorporate playing the news release video as an option for your module. Sorry for playing with it!

      1 Reply Last reply Reply Quote 1
      • emloweE Offline
        emlowe Module Developer
        last edited by

        This module only seems to work properly when used in top_bar or bottom_bar - or something that spans the entire “middle” of the screen.

        The description doesn’t work properly when used in top_right or bottom_right, although the rest of the module does work - the description doesn’t work.

        It’s possible there is some magic css that would make it work properly.

        I’m trying it on a 7" touchscreen, so real estate is limited

        -Earle

        brobergB 1 Reply Last reply Reply Quote 0
        • brobergB Offline
          broberg Project Sponsor @emlowe
          last edited by

          @emlowe yes, position and size is done with css and do need adjusting when used on smaller layouts. Look at the css code in the module for the class names and copy it to you custom.css and then play around with position and size.

          1 Reply Last reply Reply Quote 0
          • emloweE Offline
            emlowe Module Developer
            last edited by

            Just to followup on my CSS, the following should center the content pretty well on most setups - I can’t figure out why I have to manually set the height though, but if I don’t the border doesn’t draw around all the text.

            This creates something like a “pop-up” in the middle of your screen for the content, which works pretty well for me.

            .infoCenter {  
              position: fixed;
              left: 50%;
              top: 50%;
              transform: translate(-50%,-50%); // This centers the box
              width: 80vw; // set the width to about 80% of the screen
              height: 20vw; // set the height to about 20% of the screen
            }
            
            
            1 Reply Last reply Reply Quote 1
            • wiresharkW Offline
              wireshark
              last edited by

              This post is deleted!
              1 Reply Last reply Reply Quote 0
              • 1
              • 2
              • 1 / 2
              • First post
                Last post
              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