meshviewer/lib/sidebar.js

38 lines
856 B
JavaScript
Raw Normal View History

2015-03-25 14:33:36 +00:00
define([], function () {
return function (el) {
var self = this
var sidebar = document.createElement("div")
sidebar.classList.add("sidebar")
el.appendChild(sidebar)
var button = document.createElement("button")
sidebar.appendChild(button)
button.classList.add("sidebarhandle")
button.onclick = function () {
sidebar.classList.toggle("hidden")
}
2015-04-04 16:01:57 +00:00
var container = document.createElement("div")
container.classList.add("container")
sidebar.appendChild(container)
2015-03-25 14:33:36 +00:00
self.getWidth = function () {
2015-03-31 18:32:47 +00:00
if (sidebar.classList.contains("hidden"))
return 0
var small = window.matchMedia("(max-width: 630pt)")
2015-03-25 14:33:36 +00:00
return small.matches ? 0 : sidebar.offsetWidth
}
self.add = function (d) {
2015-04-04 16:01:57 +00:00
d.render(container)
2015-03-25 14:33:36 +00:00
}
self.container = sidebar
2015-03-25 14:33:36 +00:00
return self
}
})