}
/* === Sidebar === */
+
#sidebar {
position: fixed;
width: 350px;
top: 62px;
bottom: 18px;
+}
+
+#sidebar.released {
left: -290px;
transition: left 0.25s ease-in-out 1s;
-o-transition: left 0.25s ease-in-out 1s;
z-index: 1;
}
-#sidebar:hover {
+#sidebar.pinned,
+#sidebar.released:hover {
left: 0px;
transition: left 0.25s ease-in-out 0s;
-o-transition: left 0.25s ease-in-out 0s;
-webkit-transition: left 0.25s ease-in-out 0s;
}
+#pinIcon {
+ position: absolute;
+ top: 4px;
+ right: 56px;
+ width: 11px;
+ height: 12px;
+}
+
+#pinIcon.released {
+ background-image: url('images/pin_up.png');
+}
+
+#pinIcon.pinned {
+ background-image: url('images/pin_down.png');
+}
+
#sidebarBox {
background-color: rgba(0, 0, 0, 0.7);
width: 300px;
position: absolute;
overflow: hidden;
overflow-y: auto;
- top: 10px;
+ top: 20px;
bottom: 10px;
left: 10px;
width: 280px;
#loading {
margin: 100px 0;
text-align: center;
-}
+}
\ No newline at end of file
<script type="text/javascript" src="viewer.js"></script>
</head>
+
+
+ <script type="text/javascript">
+
+ function pinCleanup() {
+ var sidebarClass = document.getElementById("sidebar").className;
+ sidebarClass = sidebarClass.replace( /(?:^|\s)released(?!\S)/ , '' );
+ sidebarClass = sidebarClass.replace( /(?:^|\s)pinned(?!\S)/ , '' );
+ document.getElementById("sidebar").className = sidebarClass;
+
+ var iconClass = document.getElementById("pinIcon").className;
+ iconClass = iconClass.replace( /(?:^|\s)released(?!\S)/ , '' );
+ iconClass = iconClass.replace( /(?:^|\s)pinned(?!\S)/ , '' );
+ document.getElementById("pinIcon").className = iconClass;
+ }
+
+ function pinActivate() {
+ pinCleanup();
+
+ document.getElementById("sidebar").className = (document.getElementById("sidebar").className + " pinned").trim();
+ document.getElementById("pinIcon").className = (document.getElementById("pinIcon").className + " pinned").trim();
+ }
+
+ function pinDeactivate() {
+ pinCleanup();
+
+ document.getElementById("sidebar").className = (document.getElementById("sidebar").className + " released").trim();
+ document.getElementById("pinIcon").className = (document.getElementById("pinIcon").className + " released").trim();
+ }
+
+ function pinToggle() {
+ var iconClass = document.getElementById("pinIcon").className;
+ if(iconClass == "pinned")
+ pinDeactivate();
+ else
+ pinActivate();
+ }
+
+ </script>
<body>
<div id="controls">
<textarea id="errorMoreInfo" hidden='true' readonly="readonly"></textarea>
</div>
- <div id="sidebar">
+ <div id="sidebar" class="released">
<div id="sidebarBox">
- <div id="sidebarScrollView">
+ <div id="pinIcon" class="released" onClick="javascript:pinToggle()"></div>
+ <div id="sidebarScrollView">
<div id="sidebarView"></div>
</div>
<div id="outlineScrollView" hidden='true'>