You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

254 lines
6.7 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Timeline Demo</title>
<style type="text/css">
@import url("../../ThirdParty/dojo-release-1.10.4/dijit/themes/claro/claro.css");
@import url("../../Source/Widgets/Animation/Animation.css");
@import url("../../Source/Widgets/Animation/lighter.css");
@import url("../../Source/Widgets/Timeline/Timeline.css");
@import url("../../Source/Widgets/Timeline/lighter.css");
body {
background: #000;
color: #c0cccc;
font-family: "Open Sans", "Trebuchet MS", Sans-Serif;
font-size: 15px;
-webkit-transition: background-color, color;
-webkit-transition-duration: 1s;
-moz-transition: background-color, color;
-moz-transition-duration: 1s;
transition: background-color, color;
transition-duration: 1s;
}
body.cesium-lighter {
background: #fff;
color: #000;
}
.startStopBlock {
overflow: hidden; /* causes it to contain floating children. */
}
.dateTimeBlock {
display: block;
float: left;
margin-right: 10px;
border: solid 1px #888;
border-radius: 25px;
color: #000;
background: #444;
}
.cesium-lighter .dateTimeBlock {
background: #fff;
}
.info {
display: block;
float: left;
margin-right: 10px;
font-family: Monospace;
}
.timeSel {
padding: 10px 20px;
color: #c0cccc;
}
.cesium-lighter .timeSel {
color: #000;
}
.dateTimeBlock .dijitCalendarContainer {
margin: 5px auto 15px auto;
}
#timelineAndAnimation {
display: block;
clear: both;
position: relative;
top: 0;
left: 0;
width: 90%;
height: 132px;
margin: 20px auto 0;
border-bottom: 1px solid #888;
}
.myAnimation {
display: block;
position: absolute;
bottom: 0;
left: 0;
width: 169px;
height: 111px;
-webkit-transition: none;
-webkit-transition-duration: 0;
-moz-transition: none;
-moz-transition-duration: 0;
transition: none;
transition-duration: 0;
}
.myTimeline {
display: block;
position: absolute;
bottom: -1px;
left: 169px;
right: 0;
height: 59px;
overflow: hidden;
}
.usage {
display: block;
float: right;
width: 250px;
padding: 7px;
border: solid 1px #aaa;
border-radius: 5px;
margin: 10px 15px;
}
.usage h2 {
margin: 0 0 5px;
padding: 0;
border-bottom: solid 1px #aaa;
text-align: center;
}
.action {
font-family: monospace;
text-align: right;
white-space: nowrap;
padding-right: 5px;
}
table {
border: none;
border-collapse: collapse;
}
tr {
border-top: solid 1px #ddd;
}
.themeSelector {
display: block;
float: right;
}
#endBeforeStart {
display: none;
font-weight: bold;
color: #f00;
}
</style>
<script
type="text/javascript"
src="../../Build/CesiumUnminified/Cesium.js"
></script>
<script
data-dojo-config="async: 1, tlmSiblingOfDojo: 0"
src="../../ThirdParty/dojo-release-1.10.4/dojo/dojo.js"
></script>
<script type="text/javascript" src="boot.js"></script>
</head>
<body class="claro cesium-lighter">
<div class="usage">
<h2>Usage</h2>
<p>
The following mouse actions are available on the time bar itself, inside
the area with the tic marks and time labels. All dragging is horizontal,
not vertical.
</p>
<table>
<tr>
<td class="action">Left-click</td>
<td>Jump to time</td>
</tr>
<tr>
<td class="action">Left-drag</td>
<td>Scroll through time</td>
</tr>
<tr>
<td class="action">Right-drag</td>
<td>Zoom</td>
</tr>
<tr>
<td class="action">Wheel-spin</td>
<td>Zoom</td>
</tr>
<tr>
<td class="action">Middle-drag</td>
<td>Pan, only after zooming in.</td>
</tr>
</table>
</div>
<div
data-dojo-type="dijit.form.ComboButton"
data-dojo-props='iconClass:"dijitIconSample", optionsTitle:"select theme"'
id="themeSelector"
class="themeSelector"
>
<span>Theme: Lighter</span>
<div data-dojo-type="dijit.Menu" id="themeMenu" style="display: none">
<div id="themeLighter" data-dojo-type="dijit.MenuItem">Lighter</div>
<div id="themeDarker" data-dojo-type="dijit.MenuItem">Darker</div>
</div>
</div>
<h1>Timeline Demo</h1>
<p>
This is a simple demo of the Cesium Timeline widget. Select a start and
end date below to set the start and end dates of the timeline. You can
click on the time bar at the top to jump to the time at that location. You
can also click and drag the mouse back and forth to change time
dynamically. The current time is shown at the bottom. You can also use the
mouse wheel to zoom in and out, dynamically adjusting the visible time
span.
</p>
<p>
The colored bars show the ability for us to specify important intervals of
time. Eventually these bars will gain additional functionality, such as
click notification and pop-up menus.
</p>
<div class="startStopBlock">
<div class="dateTimeBlock">
<div class="timeSel">
Start time:
<input
type="text"
id="startTimeSel"
data-dojo-type="dijit.form.TimeTextBox"
/>
</div>
<div id="startCal" data-dojo-type="dijit.Calendar"></div>
</div>
<div class="dateTimeBlock">
<div class="timeSel">
End time:
<input
type="text"
id="endTimeSel"
data-dojo-type="dijit.form.TimeTextBox"
/>
</div>
<div id="endCal" data-dojo-type="dijit.Calendar"></div>
</div>
<div class="info">
<p>Visible Timespan: <span id="formatted">(none)</span></p>
<p id="endBeforeStart">ERROR: Start time must come before end time.</p>
</div>
</div>
<div id="timelineAndAnimation">
<div id="time1" class="myTimeline"></div>
<div id="animationWidget" class="myAnimation"></div>
</div>
<p class="info">Tick position: <span id="mousePos"></span></p>
</body>
</html>