MagicMirror Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • Donate
    • Discord

    MM-Navbar - Navigation Bar for Touchscreens to hide/show modules

    System
    11
    47
    27716
    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.
    • C
      chrisyy @AlessandroRa last edited by

      @AlessandroRa for now, u have to copy a button and Change the code to another module.

      @tosti007 Thanks for the tip. i’ll have a look at the module.

      AlessandroRa 1 Reply Last reply Reply Quote 0
      • C
        chrisyy @in_a_days last edited by

        @in_a_days the code for Show/hide alle of the modules is

        MM.getModules().exceptModule(this).exceptWithClass(‘clock’).enumerate(function(module){
        module.hide(1000, function(){
        });
        });

        but there is not a button implemented until now.

        1 Reply Last reply Reply Quote 1
        • tosti007
          tosti007 Module Developer last edited by

          I gave your code a look an notived that you imported jquery. First of all, you could also direct to a external file, see module documentation, this way you only have to change that line when you want to update the jquery. However if you would replace the on with addEventListener then you wouldn’t have to import jquery at all. Your code wouldn’t have to change much at all since that method takes the same parameters.

          If there is anything don't hesitate to contact me!
          ProfileSwitcher, TouchNotifications

          1 Reply Last reply Reply Quote 0
          • S
            shashank @in_a_days last edited by

            @in_a_days hi, how can i change code to show more modules apart from clock, i need weather and calendar to show as default

            in_a_days 1 Reply Last reply Reply Quote 0
            • in_a_days
              in_a_days @shashank last edited by in_a_days

              @shashank

              So right now it hides all modules by default. If you want everything to show by default I think you just need to comment out a section from MM-navbar.js. These are lines 12 - 19 right now:

              notificationReceived: function(notification, payload, sender){
              	if (notification === 'DOM_OBJECTS_CREATED'){
              		MM.getModules().exceptModule(this).exceptWithClass('clock').enumerate(function(module){
              			module.hide(1000, function(){
              			});
              		});
              	}
              },
              

              Just open and close a comment around this section so it looks like this:

              /*notificationReceived: function(notification, payload, sender){
              	if (notification === 'DOM_OBJECTS_CREATED'){
              		MM.getModules().exceptModule(this).exceptWithClass('clock').enumerate(function(module){
              			module.hide(1000, function(){
              			});
              		});
              	}
              },*/
              

              And I think it should display all your normal modules on startup.

              What ship would bear me ever back across so wide a Sea?

              S 1 Reply Last reply Reply Quote 0
              • AlessandroRa
                AlessandroRa @chrisyy last edited by

                @chrisyy thank you man, so let me get this straight: I find a button that I like on internet, I copy its code and I put it into the module?
                I’m sorry, but I’m kinda new to this 🙂

                tosti007 1 Reply Last reply Reply Quote 0
                • tosti007
                  tosti007 Module Developer @AlessandroRa last edited by

                  @AlessandroRa No you will have to take a look at Font Awsome which is being used throughout the magic mirror. In the link you can find all the icons you can use. (someone correct me if i’m wrong)

                  If there is anything don't hesitate to contact me!
                  ProfileSwitcher, TouchNotifications

                  1 Reply Last reply Reply Quote 0
                  • S
                    shashank @in_a_days last edited by

                    @in_a_days Hi, My requirement is i need to show clock, weather and Calendar by default and all other modules should be hide.

                    in_a_days 1 Reply Last reply Reply Quote 0
                    • tosti007
                      tosti007 Module Developer last edited by

                      @all, I made a module which is similair to this one. In mine you can set custom profiles and swap between them. Hope that this helps one of you guys 🙂

                      If there is anything don't hesitate to contact me!
                      ProfileSwitcher, TouchNotifications

                      1 Reply Last reply Reply Quote 0
                      • in_a_days
                        in_a_days @shashank last edited by

                        @shashank

                        Okay I think I know what you’re looking for. I’m not 100% sure how to make the change, but someone else here may be able to help.

                        notificationReceived: function(notification, payload, sender){
                        	if (notification === 'DOM_OBJECTS_CREATED'){
                        		MM.getModules().exceptModule(this).exceptWithClass('clock').enumerate(function(module){
                        			module.hide(1000, function(){
                        			});
                        		});
                        	}
                        },
                        

                        Is there a simple way to include the ‘calendar’ and ‘weather’ modules in the exceptWithClass call? I don’t know how to include multiple Classes in this kind of context.

                        What ship would bear me ever back across so wide a Sea?

                        tosti007 1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 3
                        • 4
                        • 5
                        • 4 / 5
                        • First post
                          Last post
                        Enjoying MagicMirror? Please consider a donation!
                        MagicMirror created by Michael Teeuw.
                        Forum managed by Paul-Vincent Roll and Rodrigo Ramírez Norambuena.
                        This forum is using NodeBB as its core | Contributors
                        Contact | Privacy Policy