• 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.

UpdateDom not working

Scheduled Pinned Locked Moved Development
22 Posts 3 Posters 10.1k 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.
  • S Offline
    sharmmoh1983
    last edited by Sep 19, 2017, 4:04 PM

    @j-e-f-f
    I want all modules to hide during start

    ? J 2 Replies Last reply Sep 19, 2017, 4:11 PM Reply Quote 0
    • ? Offline
      A Former User @sharmmoh1983
      last edited by Sep 19, 2017, 4:11 PM

      @sharmmoh1983 instead of hide, how about using display:none in css?

      1 Reply Last reply Reply Quote 0
      • ? Offline
        A Former User
        last edited by A Former User Sep 19, 2017, 4:25 PM Sep 19, 2017, 4:24 PM

        Now i understand whats going on. You had tried to hide modules before dom created.
        My suggetion is;

        1. use css for making modules invisible with display:none on startup.(or cover all modules with temp div which has black background on top level)
        2. after Dom_object_created message received, hide all module with .hide().
        3. then change css again for displaying, or remove the covered div.
        4. then you can use your command.
        1 Reply Last reply Reply Quote 0
        • S Offline
          sharmmoh1983
          last edited by Sep 19, 2017, 4:31 PM

          @Sean

          I will look into the approach but I don’t want every module to be off , some commanded by voice so can’t make use of css

          1 Reply Last reply Reply Quote 0
          • S Offline
            sharmmoh1983
            last edited by Sep 19, 2017, 4:33 PM

            @Sean Also updateDOM is also creating DOM first so there should be no issue of DOM getting created or not

            1 Reply Last reply Reply Quote 0
            • S Offline
              sharmmoh1983
              last edited by Sep 19, 2017, 4:39 PM

              @Sean @j-e-f-f Thanks for your support… i will try the discussed approach also and come back with my findings

              1 Reply Last reply Reply Quote 0
              • J Offline
                j.e.f.f Project Sponsor Module Developer @sharmmoh1983
                last edited by Sep 19, 2017, 5:13 PM

                @sharmmoh1983 said in UpdateDom not working:

                I want all modules to hide during star

                Yep you can do it. the MM object has a method called getModules() which will give you all the loaded modules. Example:

                var modules = MM.getModules();
                modules.enumerate(function(module) {
                    module.hide(0, {lockString: "yourLockString"});
                });
                
                S 1 Reply Last reply Sep 19, 2017, 11:14 PM Reply Quote 0
                • S Offline
                  sharmmoh1983
                  last edited by Sep 19, 2017, 11:11 PM

                  @j-e-f-f But where it call this as all modules will be loaded simultaneously

                  1 Reply Last reply Reply Quote 0
                  • S Offline
                    sharmmoh1983 @j.e.f.f
                    last edited by Sep 19, 2017, 11:14 PM

                    @j.e.f.f But where to call mentioned code as all modules will be loaded simultaneously

                    J 1 Reply Last reply Sep 19, 2017, 11:22 PM Reply Quote 0
                    • J Offline
                      j.e.f.f Project Sponsor Module Developer @sharmmoh1983
                      last edited by Sep 19, 2017, 11:22 PM

                      @sharmmoh1983 call it in your routine that responds to the DOM_OBJECTS_CREATED notification.

                      You can’t hide a module before its Dom exists. When this notification is dispatched it means all modules have started AND their Dom objects have been created for the first time. It’s the earliest opportunity you have to hide any modules.

                      S 1 Reply Last reply Sep 20, 2017, 1:25 AM Reply Quote 0
                      • 1
                      • 2
                      • 3
                      • 2 / 3
                      2 / 3
                      • First post
                        14/22
                        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