summaryrefslogtreecommitdiff
path: root/src/app.html
diff options
context:
space:
mode:
authorGeorgios Andreadis <g.andreadis@student.tudelft.nl>2017-01-24 12:06:09 +0100
committerGeorgios Andreadis <g.andreadis@student.tudelft.nl>2017-01-24 12:06:09 +0100
commitc96e6ffafb62bde1e08987b1fdf3c0786487f6ec (patch)
tree37eaf4cf199ca77dc131b4212c526b707adf2e30 /src/app.html
Initial commit
Diffstat (limited to 'src/app.html')
-rw-r--r--src/app.html457
1 files changed, 457 insertions, 0 deletions
diff --git a/src/app.html b/src/app.html
new file mode 100644
index 00000000..c267a354
--- /dev/null
+++ b/src/app.html
@@ -0,0 +1,457 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8">
+ <meta name="google-signin-client_id"
+ content="184853849394-v89e96desio4dub3360vg32p1l4r3jqd.apps.googleusercontent.com">
+
+ <title>OpenDC</title>
+
+ <link href="bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
+ <link href="bower_components/c3/c3.min.css" rel="stylesheet">
+
+ <link href="styles/navbar.css" rel="stylesheet" type="text/css">
+ <link href="styles/main.css" rel="stylesheet" type="text/css">
+
+ <link href="img/logo.png" rel="icon">
+</head>
+<body>
+<!-- build:include navbar.html -->
+<!-- /build -->
+<div class="app-content">
+ <!-- The main map canvas (the dimensions given are fallbacks, for when dynamic resizing doesn't work)-->
+ <canvas id="main-canvas" width="800" height="600">
+ Sorry, but it seems your browser does not support the HTML5 canvas.
+ </canvas>
+
+ <div class="side-menu-container right-middle-side">
+ <div class="menu-container level-menu hidden" id="node-menu">
+ <div class="menu-header-bar">
+ Node
+ <button class="menu-exit btn btn-default btn-circle">
+ <i class="glyphicon glyphicon-remove"></i>
+ </button>
+ <button class="menu-collapse btn btn-default btn-circle">
+ <i class="glyphicon glyphicon-minus"></i>
+ </button>
+ </div>
+ <div class="menu-body construction">
+ <ul class="nav nav-tabs">
+ <li class="active">
+ <a data-toggle="tab" href="#cpu-tab">
+ <img src="img/app/node-cpu.png" alt="CPU tab">
+ </a>
+ </li>
+ <li>
+ <a data-toggle="tab" href="#gpu-tab">
+ <img src="img/app/node-gpu.png" alt="GPU tab">
+ </a>
+ </li>
+ <li>
+ <a data-toggle="tab" href="#memory-tab">
+ <img src="img/app/node-memory.png" alt="Memory unit tab">
+ </a>
+ </li>
+ <li>
+ <a data-toggle="tab" href="#storage-tab">
+ <img src="img/app/node-storage.png" alt="Storage unit tab">
+ </a>
+ </li>
+ <li>
+ <a data-toggle="tab" href="#network-tab">
+ <img src="img/app/node-network.png" alt="Network unit tab">
+ </a>
+ </li>
+ </ul>
+ <div class="tab-content">
+ <div id="cpu-tab" class="tab-pane fade in active">
+ <h3>CPUs</h3>
+ <h4>Add a new CPU</h4>
+ <div class="unit-add-input input-group" id="add-cpu-form">
+ <select class="form-control" title="Generation">
+ <!-- Populated at runtime with a list of available units -->
+ </select>
+ <span class="input-group-btn"><button class="btn btn-default add-unit">Add</button></span>
+ </div>
+ <div class="panel-group" id="cpu-accordion">
+ <!-- Populated at runtime with CPU info -->
+ </div>
+ </div>
+ <div id="gpu-tab" class="tab-pane fade">
+ <h3>GPUs</h3>
+ <h4>Add a new GPU</h4>
+ <div class="unit-add-input input-group" id="add-gpu-form">
+ <select class="form-control" title="Generation">
+ <!-- Populated at runtime with a list of available units -->
+ </select>
+ <span class="input-group-btn"><button class="btn btn-default add-unit">Add</button></span>
+ </div>
+ <div class="panel-group" id="gpu-accordion">
+ <!-- Populated at runtime with GPU info -->
+ </div>
+ </div>
+ <div id="memory-tab" class="tab-pane fade">
+ <h3>Memory Units</h3>
+ <h4>Add a new memory unit</h4>
+ <div class="unit-add-input input-group" id="add-memory-form">
+ <select class="form-control" title="Generation">
+ <!-- Populated at runtime with a list of available units -->
+ </select>
+ <span class="input-group-btn"><button class="btn btn-default add-unit">Add</button></span>
+ </div>
+ <div class="panel-group" id="memory-accordion">
+ <!-- Populated at runtime with memory info -->
+ </div>
+ </div>
+ <div id="storage-tab" class="tab-pane fade">
+ <h3>Storage Units</h3>
+ <h4>Add a new storage unit</h4>
+ <div class="unit-add-input input-group" id="add-storage-form">
+ <select class="form-control" title="Generation">
+ <!-- Populated at runtime with a list of available units -->
+ </select>
+ <span class="input-group-btn"><button class="btn btn-default add-unit">Add</button></span>
+ </div>
+ <div class="panel-group" id="storage-accordion">
+ <!-- Populated at runtime with storage info -->
+ </div>
+ </div>
+ <div id="network-tab" class="tab-pane fade">
+ <h3>Network cards</h3>
+ <div>This machine has a standard, industry-grade network unit</div>
+ </div>
+ </div>
+ </div>
+ <div class="menu-body simulation">
+ <div id="machine-statistics-chart"></div>
+ </div>
+ </div>
+ </div>
+
+ <div class="side-menu-container right-side">
+ <div class="menu-container level-menu" id="building-menu">
+ <div class="menu-header-bar">
+ Building
+ <button type="button" class="menu-collapse btn btn-default btn-circle">
+ <i class="glyphicon glyphicon-minus"></i>
+ </button>
+ </div>
+ <div class="menu-body construction">
+ <div class="btn btn-primary btn-block" id="room-construction">
+ Construct new room
+ </div>
+ <div class="btn btn-default btn-block" id="room-construction-cancel">
+ Cancel
+ </div>
+ </div>
+ <div class="menu-body simulation">
+ <div class="building-stats-list">
+ <!-- Populated at runtime with dynamic simulation stats -->
+ </div>
+ </div>
+ </div>
+
+ <div class="menu-container level-menu hidden" id="room-menu">
+ <div class="menu-header-bar">
+ Room
+ <button type="button" class="menu-collapse btn btn-default btn-circle">
+ <i class="glyphicon glyphicon-minus"></i>
+ </button>
+ </div>
+ <div class="menu-body construction">
+ <div class="input-group">
+ <input type="text" class="form-control" id="room-name-input" placeholder="Room name...">
+ <span class="input-group-btn"><button class="btn btn-default" id="room-name-save"
+ type="button">Save</button></span>
+ </div>
+ <div class="input-group">
+ <div class="input-group-addon">Room type:</div>
+ <select class="form-control" title="Room Type" id="roomtype-select">
+ <!-- Populated at runtime with all available room types -->
+ </select>
+ </div>
+ <label id="add-objects-label">Add objects:</label>
+ <div class="dc-component-container hidden" id="add-rack-btn" data-active="false">
+ <div class="dc-component dc-rack"></div>
+ <div class="dc-component-label">Rack</div>
+ </div>
+ <div class="dc-component-container hidden" id="add-psu-btn" data-active="false">
+ <div class="dc-component dc-psu"></div>
+ <div class="dc-component-label">Power Supply Unit</div>
+ </div>
+ <div class="dc-component-container hidden" id="add-cooling-item-btn" data-active="false">
+ <div class="dc-component dc-cooling-item"></div>
+ <div class="dc-component-label">Cooling Item</div>
+ </div>
+ <label class="hidden" id="no-objects-info">
+ No objects are allowed in this type of room. <br>
+ Change the room type to be able to add elements.
+ </label>
+ <div class="btn btn-danger btn-block" id="room-deletion">
+ Delete this room
+ </div>
+ </div>
+ <div class="menu-body simulation">
+ <h3 id="room-name-field"></h3>
+ <h5 id="room-type-field"></h5>
+ <div class="room-stats-list">
+ <!-- Populated at runtime, with simulation stats per rack -->
+ </div>
+ </div>
+ </div>
+
+ <div class="menu-container level-menu hidden" id="object-menu">
+ <div id="rack-sub-menu" class="object-sub-menu">
+ <div class="menu-header-bar">
+ Rack
+ <button class="menu-collapse btn btn-default btn-circle">
+ <i class="glyphicon glyphicon-minus"></i>
+ </button>
+ </div>
+ <div class="menu-body construction">
+ <div class="input-group">
+ <input type="text" class="form-control" id="rack-name-input" placeholder="Rack name...">
+ <span class="input-group-btn"><button class="btn btn-default" id="rack-name-save"
+ type="button">Save</button></span>
+ </div>
+ <div class="node-list-container">
+ <!-- Populated at runtime with node data -->
+ </div>
+ <div class="btn btn-danger btn-block" id="rack-deletion">
+ Delete this rack
+ </div>
+ </div>
+ <div class="menu-body simulation">
+ <div class="node-list-container">
+ <!-- Populated at runtime with node simulation stats -->
+ </div>
+ </div>
+ </div>
+ <div id="psu-sub-menu" class="object-sub-menu">
+ <div class="menu-header-bar">
+ Power Supply Unit
+ <button class="menu-collapse btn btn-default btn-circle">
+ <i class="glyphicon glyphicon-minus"></i>
+ </button>
+ </div>
+ <div class="menu-body construction">
+ <div class="btn btn-danger btn-block" id="psu-deletion">
+ Delete this PSU
+ </div>
+ </div>
+ <div class="menu-body simulation">
+ </div>
+ </div>
+ <div id="cooling-item-sub-menu" class="object-sub-menu">
+ <div class="menu-header-bar">
+ Cooling Item
+ <button class="menu-collapse btn btn-default btn-circle">
+ <i class="glyphicon glyphicon-minus"></i>
+ </button>
+ </div>
+ <div class="menu-body construction">
+ <div class="btn btn-danger btn-block" id="cooling-item-deletion">
+ Delete this cooling item
+ </div>
+ </div>
+ <div class="menu-body simulation">
+ </div>
+ </div>
+ </div>
+ <div class="menu-container hidden" id="statistics-menu">
+ <div class="menu-header-bar">
+ Statistics
+ <button type="button" class="menu-collapse btn btn-default btn-circle">
+ <i class="glyphicon glyphicon-minus"></i>
+ </button>
+ </div>
+ <div class="menu-body simulation">
+ <div id="statistics-chart"></div>
+ </div>
+ </div>
+ </div>
+
+ <div class="side-menu-container left-side">
+ <div class="mode-switch" data-selected="construction" role="group" aria-label="Mode switch">
+ <div id="construction-mode-switch">Construction</div>
+ <div id="simulation-mode-switch">Simulation</div>
+ </div>
+ <div id="save-version-btn" data-saved="true">Save version</div>
+ <div class="menu-container hidden" id="experiment-menu">
+ <div class="menu-header-bar">
+ Experiment
+ <button type="button" class="menu-collapse btn btn-default btn-circle">
+ <i class="glyphicon glyphicon-minus"></i>
+ </button>
+ </div>
+ <div class="menu-body simulation">
+ <p><strong>Name:</strong> <span id="experiment-menu-name">Name</span></p>
+ <p><strong>Path:</strong> <span id="experiment-menu-path">Path</span></p>
+ <p><strong>Trace:</strong> <span id="experiment-menu-trace">Trace</span></p>
+ <p><strong>Scheduler:</strong> <span id="experiment-menu-scheduler">Scheduler</span></p>
+ <div id="change-experiment-btn" class="btn btn-default btn-block">Change experiment</div>
+ </div>
+ </div>
+ <div class="menu-container hidden" id="tasks-menu">
+ <div class="menu-header-bar">
+ Tasks
+ <button type="button" class="menu-collapse btn btn-default btn-circle">
+ <i class="glyphicon glyphicon-minus"></i>
+ </button>
+ </div>
+ <div class="menu-body simulation">
+ <div class="task-list">
+ <!-- Populated at runtime with a number of task elements -->
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <div class="tool-panel">
+ <button type="button" class="btn btn-default btn-circle" id="zoom-plus" title="Zoom in">
+ <i class="glyphicon glyphicon-plus"></i>
+ </button>
+ <button type="button" class="btn btn-default btn-circle" id="zoom-minus" title="Zoom out">
+ <i class="glyphicon glyphicon-minus"></i>
+ </button>
+ <button type="button" class="btn btn-success btn-circle export-canvas" title="Export Canvas to PNG Image">
+ <i class="glyphicon glyphicon-camera"></i>
+ </button>
+ </div>
+
+ <!-- Map indicators -->
+ <div class="indicators">
+ <div class="scale-indicator">
+ 0.5m
+ </div>
+ <div class="color-indicator hidden">
+ <div class="intensity-labels">
+ <div>0</div>
+ <div>25</div>
+ <div>50</div>
+ <div>75</div>
+ <div>100</div>
+ </div>
+ <div class="intensity-colors">
+ <div class="intensity-low"></div>
+ <div class="intensity-mid-low"></div>
+ <div class="intensity-mid-high"></div>
+ <div class="intensity-high"></div>
+ </div>
+ </div>
+ </div>
+
+ <!-- Timeline bar, for simulation playback -->
+ <div class="timeline-bar">
+ <div class="timeline-container hidden">
+ <div class="labels">
+ <div class="start-time-label">00:00:00</div>
+ <div class="end-time-label">00:00:00</div>
+ </div>
+ <div class="controls">
+ <div class="play-btn glyphicon glyphicon-play"><img src="img/app/loading.gif"></div>
+ <div class="timeline">
+ <div class="cache-section"></div>
+ <div class="time-marker"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <!-- Informational Balloon Popup -->
+ <div class="info-balloon">
+ <span></span>Test Info
+ </div>
+
+ <!-- Overlay for DC loading process -->
+ <div class="loading-overlay">
+ <div class="loading-overlay-content">
+ <img src="img/logo.png">
+ <div class="loading-text">
+ <h3>Loading your project...</h3>
+ <p class="muted">Fetching the DC</p>
+ </div>
+ </div>
+ </div>
+</div>
+
+<div class="modal fade" id="confirm-delete" tabindex="-1" role="dialog" aria-labelledby="confirm-delete-header">
+ <div class="modal-dialog" role="document">
+ <div class="modal-content">
+ <div class="modal-header">
+ <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
+ aria-hidden="true">&times;</span></button>
+ <h4 class="modal-title" id="confirm-delete-header">Confirm delete</h4>
+ </div>
+ <div class="modal-body">
+ Are you sure you want to delete this item?
+ </div>
+ <div class="modal-footer">
+ <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
+ <button type="button" class="btn btn-danger confirm">Delete</button>
+ </div>
+ </div>
+ </div>
+</div>
+
+<div class="window-overlay">
+ <div class="experiments-window" id="experiments-window">
+ <div class="window-close glyphicon glyphicon-remove"></div>
+ <div class="window-body">
+ <div class="window-heading">Experiments</div>
+ <form class="form-inline experiment-add-form">
+ <div class="form-group">
+ <label for="new-experiment-name-input">Name</label>
+ <input type="text" class="form-control" id="new-experiment-name-input"
+ placeholder="Experiment name">
+ <label for="new-experiment-path-select">Path</label>
+ <select class="form-control" id="new-experiment-path-select">
+ </select>
+ </div>
+ <div class="form-group">
+ <label for="new-experiment-trace-select">Trace</label>
+ <select class="form-control" id="new-experiment-trace-select">
+ </select>
+ <label for="new-experiment-scheduler-select">Scheduler</label>
+ <select class="form-control" id="new-experiment-scheduler-select">
+ </select>
+ <div class="btn btn-default" id="new-experiment-btn">Save &amp; Launch</div>
+ </div>
+ </form>
+ <strong class="experiments-table-label">Previous Experiments</strong>
+ <div class="experiment-list">
+ <div class="list-head">
+ <div>Name</div>
+ <div>Path</div>
+ <div>Trace</div>
+ <div>Scheduler</div>
+ <div></div>
+ </div>
+ <div class="list-body">
+ </div>
+ </div>
+ <div class="no-experiments-alert alert alert-info">
+ <span class="glyphicon glyphicon-info-sign"></span>
+ <strong>No experiments here yet...</strong> Add some with the form above!
+ </div>
+ <div class="experiment-name-alert alert alert-danger" role="alert">
+ <strong>Warning:</strong> Your experiment needs a name!
+ </div>
+ </div>
+ </div>
+</div>
+
+<!-- Bower dependencies that cannot be included via the module system -->
+<script src="bower_components/EaselJS/lib/easeljs-0.8.2.min.js"></script>
+<script src="bower_components/TweenJS/lib/tweenjs-0.6.2.min.js"></script>
+<script src="bower_components/PreloadJS/lib/preloadjs-0.6.2.min.js"></script>
+
+<script src="scripts/main.entry.js"></script>
+
+<script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
+
+<!-- Google API -->
+<script src="https://apis.google.com/js/platform.js?onload=gapiSigninButton" async defer></script>
+
+</body>
+</html>