Pārlūkot izejas kodu

infobox hides sidebar

Nils Schneider 9 gadi atpakaļ
vecāks
revīzija
e834e2ab94
3 mainītis faili ar 14 papildinājumiem un 0 dzēšanām
  1. 2 0
      lib/infobox/main.js
  2. 8 0
      lib/sidebar.js
  3. 4 0
      scss/main.scss

+ 2 - 0
lib/infobox/main.js

@@ -7,11 +7,13 @@ define(["infobox/link", "infobox/node"], function (Link, Node) {
       if (el && el.parentNode) {
         el.parentNode.removeChild(el)
         el = undefined
+        sidebar.reveal()
       }
     }
 
     function create() {
       destroy()
+      sidebar.hide()
 
       el = document.createElement("div")
       sidebar.container.insertBefore(el, sidebar.container.firstChild)

+ 8 - 0
lib/sidebar.js

@@ -30,6 +30,14 @@ define([], function () {
       d.render(container)
     }
 
+    self.hide = function () {
+      container.classList.add("hidden")
+    }
+
+    self.reveal = function () {
+      container.classList.remove("hidden")
+    }
+
     self.container = sidebar
 
     return self

+ 4 - 0
scss/main.scss

@@ -126,6 +126,10 @@ table.attributes td {
     border-radius: 2px;
   }
 
+  .container.hidden {
+    display: none;
+  }
+
   p {
     line-height: 1.67em;
   }