Promoting new GUI resources into place; still hidden behind legacy redirect though.
Change-Id: If1f25cd7297b93374f492474eb321da16e9995ec
diff --git a/web/gui/src/main/webapp/app/fw/mast/mast.html b/web/gui/src/main/webapp/app/fw/mast/mast.html
index 59c99a3..216b01c 100644
--- a/web/gui/src/main/webapp/app/fw/mast/mast.html
+++ b/web/gui/src/main/webapp/app/fw/mast/mast.html
@@ -1,4 +1,4 @@
<!-- Masthead partial HTML -->
-<img class="logo" src="../data/img/onos-logo.png" ng-click="mastCtrl.toggleNav()">
+<img class="logo" src="data/img/onos-logo.png" ng-click="mastCtrl.toggleNav()">
<span class="title">Open Network Operating System</span>
<div id="mast-right"></div>
diff --git a/web/gui/src/main/webapp/app/fw/nav/nav.html b/web/gui/src/main/webapp/app/fw/nav/nav.html
deleted file mode 100644
index 1f74ab1..0000000
--- a/web/gui/src/main/webapp/app/fw/nav/nav.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<!-- Navigation partial HTML -->
-<h2>Navigation</h2>
-<h3>(Note - this is temporary)</h3>
-
-<ul>
- <li> <a ng-click="navCtrl.hideNav()" href="#/sample">Sample View</a></li>
- <li> <a ng-click="navCtrl.hideNav()" href="#/topo">Topology View</a></li>
- <li> <a ng-click="navCtrl.hideNav()" href="#/device">Device View</a></li>
-</ul>
diff --git a/web/gui/src/main/webapp/app/fw/svg/geodata.js b/web/gui/src/main/webapp/app/fw/svg/geodata.js
index 63fa4ce..bc6b296 100644
--- a/web/gui/src/main/webapp/app/fw/svg/geodata.js
+++ b/web/gui/src/main/webapp/app/fw/svg/geodata.js
@@ -59,7 +59,7 @@
// internal state
var cache = d3.map(),
- bundledUrlPrefix = '../data/map/';
+ bundledUrlPrefix = 'data/map/';
function getUrl(id) {
if (id[0] === '*') {
diff --git a/web/gui/src/main/webapp/app/index.html b/web/gui/src/main/webapp/app/index.html
deleted file mode 100644
index da46345..0000000
--- a/web/gui/src/main/webapp/app/index.html
+++ /dev/null
@@ -1,130 +0,0 @@
-<!DOCTYPE html>
-<!--
-~ Copyright 2014,2015 Open Networking Laboratory
-~
-~ Licensed under the Apache License, Version 2.0 (the "License");
-~ you may not use this file except in compliance with the License.
-~ You may obtain a copy of the License at
-~
-~ http://www.apache.org/licenses/LICENSE-2.0
-~
-~ Unless required by applicable law or agreed to in writing, software
-~ distributed under the License is distributed on an "AS IS" BASIS,
-~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-~ See the License for the specific language governing permissions and
-~ limitations under the License.
--->
-<html>
-<head>
- <meta charset="utf-8">
- <link rel="shortcut icon" href="../data/img/onos-logo.png">
- <title>ONOS Angular</title>
-
- <!-- Third party library code included here -->
- <!--TODO: use minified versions, once debugging is complete -->
- <script src="../tp/angular.js"></script>
- <script src="../tp/angular-route.js"></script>
-
- <script src="../tp/d3.js"></script>
- <script src="../tp/topojson.v1.min.js"></script>
-
- <!-- ONOS UI Framework included here -->
- <!-- TODO: use a single catenated-minified file here -->
- <script src="onos.js"></script>
- <script src="directives.js"></script>
-
- <script src="fw/util/util.js"></script>
- <script src="fw/util/fn.js"></script>
- <script src="fw/util/random.js"></script>
- <script src="fw/util/theme.js"></script>
- <script src="fw/util/keys.js"></script>
-
- <script src="fw/mast/mast.js"></script>
- <script src="fw/nav/nav.js"></script>
-
- <script src="fw/svg/svg.js"></script>
- <script src="fw/svg/glyph.js"></script>
- <script src="fw/svg/icon.js"></script>
- <script src="fw/svg/geodata.js"></script>
- <script src="fw/svg/map.js"></script>
- <script src="fw/svg/zoom.js"></script>
- <script src="fw/svg/svgUtil.js"></script>
-
- <script src="fw/remote/remote.js"></script>
- <script src="fw/remote/urlfn.js"></script>
- <script src="fw/remote/rest.js"></script>
- <script src="fw/remote/websocket.js"></script>
- <script src="fw/remote/wsevent.js"></script>
-
- <script src="fw/widget/widget.js"></script>
- <script src="fw/widget/table.js"></script>
- <script src="fw/widget/toolbar.js"></script>
- <script src="fw/widget/button.js"></script>
-
- <script src="fw/layer/layer.js"></script>
- <script src="fw/layer/panel.js"></script>
- <script src="fw/layer/flash.js"></script>
- <script src="fw/layer/quickhelp.js"></script>
- <script src="fw/layer/veil.js"></script>
-
- <!-- Framework and library stylesheets included here -->
- <!-- TODO: use a single catenated-minified file here -->
- <link rel="stylesheet" href="onos.css">
- <link rel="stylesheet" href="common.css">
- <link rel="stylesheet" href="fw/mast/mast.css">
- <link rel="stylesheet" href="fw/svg/glyph.css">
- <link rel="stylesheet" href="fw/svg/icon.css">
- <link rel="stylesheet" href="fw/layer/panel.css">
- <link rel="stylesheet" href="fw/layer/flash.css">
- <link rel="stylesheet" href="fw/layer/quickhelp.css">
- <link rel="stylesheet" href="fw/layer/veil.css">
- <link rel="stylesheet" href="fw/nav/nav.css">
-
- <!-- This is where contributed javascript will get injected -->
- <!-- {INJECTED-JAVASCRIPT-START} -->
- <script src="view/sample/sample.js"></script>
- <script src="view/topo/topo.js"></script>
- <script src="view/topo/topoEvent.js"></script>
- <script src="view/topo/topoFilter.js"></script>
- <script src="view/topo/topoForce.js"></script>
- <script src="view/topo/topoInst.js"></script>
- <script src="view/topo/topoModel.js"></script>
- <script src="view/topo/topoOblique.js"></script>
- <script src="view/topo/topoPanel.js"></script>
- <script src="view/topo/topoSelect.js"></script>
- <script src="view/topo/topoTraffic.js"></script>
- <script src="view/device/device.js"></script>
- <!-- {INJECTED-JAVASCRIPT-END} -->
-
-
- <!-- This is where contributed stylesheets will get injected -->
- <!-- {INJECTED-STYLESHEETS-START} -->
- <link rel="stylesheet" href="view/sample/sample.css">
- <link rel="stylesheet" href="view/topo/topo.css">
- <link rel="stylesheet" href="view/device/device.css">
- <!-- TODO: inject style-sheet refs server-side -->
- <!-- {INJECTED-STYLESHEETS-END} -->
-
-</head>
-<body class="light" ng-app="onosApp">
-<div id="frame" ng-controller="OnosCtrl as onosCtrl">
- <div id="mast"
- ng-controller="MastCtrl as mastCtrl"
- ng-include="'fw/mast/mast.html'"></div>
-
- <div id="view" ng-view></div>
-
- <div id="nav"
- ng-controller="NavCtrl as navCtrl"
- ng-include="'fw/nav/nav.html'"></div>
-
- <div id="floatpanels"></div>
- <div id="alerts"></div>
- <div id="flash"></div>
- <div id="quickhelp"></div>
- <div id="veil"
- resize
- ng-style="resizeWithOffset(0, 0)"></div>
-</div>
-</body>
-</html>
diff --git a/web/gui/src/main/webapp/app/onos.js b/web/gui/src/main/webapp/app/onos.js
deleted file mode 100644
index f2d58a5..0000000
--- a/web/gui/src/main/webapp/app/onos.js
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * Copyright 2014,2015 Open Networking Laboratory
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/*
- ONOS GUI -- Main Application Module
- */
-
-(function () {
- 'use strict';
-
- // define core module dependencies here...
- var coreDependencies = [
- 'ngRoute',
- 'onosMast',
- 'onosNav',
- 'onosUtil',
- 'onosSvg',
- 'onosRemote',
- 'onosLayer',
- 'onosWidget'
- ];
-
- // view IDs.. note the first view listed is loaded at startup
- var viewIds = [
- // TODO: inject view IDs server side
- // {INJECTED-VIEW-IDS-START}
- 'sample',
- 'topo',
- 'device',
- // {INJECTED-VIEW-IDS-END}
-
- // dummy entry
- ''
- ];
-
- var viewDependencies = [];
-
- viewIds.forEach(function (id) {
- if (id) {
- viewDependencies.push('ov' + capitalize(id));
- }
- });
-
- var moduleDependencies = coreDependencies.concat(viewDependencies);
-
- function capitalize(word) {
- return word ? word[0].toUpperCase() + word.slice(1) : word;
- }
-
- angular.module('onosApp', moduleDependencies)
-
- .controller('OnosCtrl', [
- '$log', '$route', '$routeParams', '$location',
- 'KeyService', 'ThemeService', 'GlyphService', 'PanelService',
- 'FlashService', 'QuickHelpService',
-
- function ($log, $route, $routeParams, $location,
- ks, ts, gs, ps, flash, qhs) {
- var self = this;
-
- self.$route = $route;
- self.$routeParams = $routeParams;
- self.$location = $location;
- self.version = '1.1.0';
-
- // initialize services...
- ts.init();
- ks.installOn(d3.select('body'));
- ks.bindQhs(qhs);
- gs.init();
- ps.init();
- flash.initFlash();
- qhs.initQuickHelp();
-
- $log.log('OnosCtrl has been created');
-
- $log.debug('route: ', self.$route);
- $log.debug('routeParams: ', self.$routeParams);
- $log.debug('location: ', self.$location);
- }])
-
- .config(['$routeProvider', function ($routeProvider) {
- // If view ID not provided, route to the first view in the list.
- $routeProvider
- .otherwise({
- redirectTo: '/' + viewIds[0]
- });
-
- function viewCtrlName(vid) {
- return 'Ov' + capitalize(vid) + 'Ctrl';
- }
-
- function viewTemplateUrl(vid) {
- return 'view/' + vid + '/' + vid + '.html';
- }
-
- // Add routes for each defined view.
- viewIds.forEach(function (vid) {
- if (vid) {
- $routeProvider.when('/' + vid, {
- controller: viewCtrlName(vid),
- controllerAs: 'ctrl',
- templateUrl: viewTemplateUrl(vid)
- });
- }
- });
- }]);
-}());
diff --git a/web/gui/src/main/webapp/app/view/sample/sample.html b/web/gui/src/main/webapp/app/view/sample/sample.html
index 113b725..c215830 100644
--- a/web/gui/src/main/webapp/app/view/sample/sample.html
+++ b/web/gui/src/main/webapp/app/view/sample/sample.html
@@ -2,7 +2,7 @@
<div id="ov-sample">
<h2> A Sample View </h2>
- <img class="logo" src="../data/img/onos-logo.png">
+ <img class="logo" src="data/img/onos-logo.png">
<p>
This is a <i>view</i> distinct from the Topology viewer,