• 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
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

jumping of modules

Scheduled Pinned Locked Moved Troubleshooting
23 Posts 3 Posters 15.7k Views 3 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.
  • K Offline
    kclemen
    last edited by Dec 13, 2016, 9:03 PM

    Needed to change it to the following:

    hide: 100
    show: 7000

    This works for the first gesture “up”. If I repeat the same for going back to the first “page” the module flips for a second back to the lower position, before it fades away. Because the time is set to 7000 the fade becomes slow.

    Should I put a wait between hide and show? How?

    T 1 Reply Last reply Dec 13, 2016, 9:34 PM Reply Quote 0
    • T Offline
      tidus5 @kclemen
      last edited by Dec 13, 2016, 9:34 PM

      @kclemen
      http://api.jquery.com/delay/

      delay()?

      1 Reply Last reply Reply Quote 0
      • K Offline
        kclemen
        last edited by Dec 13, 2016, 9:35 PM

        I thought that version 2 of the mirror did not use jquery anymore?

        T 1 Reply Last reply Dec 13, 2016, 9:38 PM Reply Quote 0
        • T Offline
          tidus5 @kclemen
          last edited by Dec 13, 2016, 9:38 PM

          @kclemen i didnt know -_-

          with css ?

          K 1 Reply Last reply Dec 13, 2016, 9:39 PM Reply Quote 0
          • K Offline
            kclemen @tidus5
            last edited by Dec 13, 2016, 9:39 PM

            @tidus5, how do you mean with css?

            1 Reply Last reply Reply Quote 0
            • T Offline
              tidus5
              last edited by Dec 13, 2016, 9:41 PM

              i know you can play with CSS and hide/show but not a pro :s

              http://www.w3schools.com/js/js_timing.asp ?

              K 1 Reply Last reply Dec 13, 2016, 9:43 PM Reply Quote 0
              • K Offline
                kclemen @tidus5
                last edited by Dec 13, 2016, 9:43 PM

                @tidus5 Will check it tomorrow. Thanks for all of your input so far!

                T 1 Reply Last reply Dec 13, 2016, 9:44 PM Reply Quote 0
                • T Offline
                  tidus5 @kclemen
                  last edited by Dec 13, 2016, 9:44 PM

                  @kclemen you are welcome :-)

                  let me know if that works

                  1 Reply Last reply Reply Quote 0
                  • K Offline
                    kclemen
                    last edited by Dec 14, 2016, 3:41 PM

                    @MichMich, Could it be that this is a “fault” in the system?

                    1 Reply Last reply Reply Quote 0
                    • K Offline
                      kclemen
                      last edited by kclemen Dec 14, 2016, 4:48 PM Dec 14, 2016, 4:47 PM

                      Adding setTimeout works for the gesture up, so hiding the defaultclass. But it does not work to show the defaultclass again with gesture down. Then the screen stays black. Removal of the 2nd setTimeout results back in showing the fefaultclass again. Is it possible that it is not possible to use 2 times setTimeout in the same file or so???

                      Module.register("MMM-skywriter",{
                      	
                      	// Default module config.
                      	defaults: {
                      		gesture_up: 0,
                      		gesture_right: 0,
                      		
                      	},
                      
                      	// Override socket notification handler.
                      	socketNotificationReceived: function(notification, payload) {
                      		if (notification === "gesture_observed"){
                      			
                      			console.log ("socketnotificationreceived.");
                      		
                      			//self.sendNotification(notification, payload);
                      			
                      			if (payload === "up"){
                      				if (this.config.gesture_up == 0) {
                      						
                      						MM.getModules().withClass(this.config.defaultClass).exceptWithClass(this.config.everyoneClass).enumerate(function(module) {
                      							module.hide(1000, function() {
                      								Log.log(module.name + ' is hidden.');
                      							});
                      						});
                      						
                      						setTimeout(function() {
                      								MM.getModules().withClass("class_up_1_show").enumerate(function(module) {
                      									module.show(1000, function() {
                      										Log.log(module.name + ' is shown.');
                      									});
                      								});
                      						}, 1000);		
                      								this.config.gesture_up = this.config.gesture_up+1;
                      
                      								console.log("gesture_up is nu 1");
                      						
                      				}
                      				else if (this.config.gesture_up == 1) {
                      						this.config.gesture_up = this.config.gesture_up+1;
                      						console.log (this.config.gesture_up)
                      				}
                      			}
                      			else if (payload === "left"){
                      				console.log("test - left");
                      			}
                      			else if (payload === "down") {
                      				if (this.config.gesture_up == 1){
                      					MM.getModules().withClass("class_up_1_show").enumerate(function(module) {
                      						module.hide(1000, function() {
                      							Log.log(module.name + ' is hidden by gesture.');
                      						});
                      					});
                      					
                      				//	setTimeout(function() {
                      						MM.getModules().withClass(this.config.defaultClass).exceptWithClass(this.config.everyoneClass).enumerate(function(module) {
                      							module.show(1000, function() {
                      								Log.log(module.name + ' is hidden.');
                      								});
                      							});
                      				//	}, 1000);
                      					this.config.gesture_up = this.config.gesture_up-1;
                      					console.log("test - down");
                      				}
                      				else if (this.config.gesture_up == 2){
                      					this.config.gesture_up = this.config.gesture_up-1;
                      					console.log("gesture up is terug 1");
                      				}
                      			}
                      		}
                      	},
                      	
                      	notificationReceived: function(notification, payload, sender) {
                      		if (notification === 'DOM_OBJECTS_CREATED') {
                      			MM.getModules().exceptWithClass("default").enumerate(function(module) {
                      				module.hide(1000, function() {
                      					Log.log('Module is hidden.');
                      				});
                      			});
                      		}
                      	},
                      	
                      	start: function() {
                      		this.current_user = null;
                      		this.sendSocketNotification('CONFIG', this.config);
                      		Log.info('Starting module: ' + this.name);
                      	}
                      	
                      });
                      
                      1 Reply Last reply Reply Quote 0
                      • 1
                      • 2
                      • 3
                      • 2 / 3
                      2 / 3
                      • First post
                        13/23
                        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