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,