Got angular working to display tags
This commit is contained in:
85
www/public/js/controller.js
Normal file
85
www/public/js/controller.js
Normal file
@@ -0,0 +1,85 @@
|
||||
var tsCtrlrs = angular.module('tsCtrlrs', []);
|
||||
|
||||
tsCtrlrs.factory('Page', function($log) {
|
||||
var title = 'default';
|
||||
var page = 'default';
|
||||
return {
|
||||
title: function() {
|
||||
return title;
|
||||
},
|
||||
setTitle: function(newTitle) {
|
||||
title = newTitle;
|
||||
},
|
||||
page: function() {
|
||||
return page;
|
||||
},
|
||||
setPage: function(newPage) {
|
||||
page = newPage;
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
tsCtrlrs.factory('Alerts', function($log) {
|
||||
var alerts = [];
|
||||
return {
|
||||
add: function(alt) {
|
||||
alerts.push(alt);
|
||||
},
|
||||
remove: function(indx) {
|
||||
alerts.splice(indx, 1);
|
||||
},
|
||||
clear: function() {
|
||||
alerts = [];
|
||||
},
|
||||
get: function() {
|
||||
return alerts;
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
tsCtrlrs.factory('tags',function($q, $http, $log){
|
||||
var getTagList = function() {
|
||||
var deferred = $q.defer();
|
||||
$http.get('http://localhost:3000/json/tags/').success(function(data) {
|
||||
if(data.status == "OK"){
|
||||
deferred.resolve({
|
||||
tags:data.tags,
|
||||
status: data.status
|
||||
});
|
||||
} else {
|
||||
deferred.resolve({
|
||||
status:data.status,
|
||||
message: data.message
|
||||
});
|
||||
}
|
||||
});
|
||||
return deferred.promise;
|
||||
};
|
||||
return {
|
||||
getTagList: getTagList
|
||||
};
|
||||
});
|
||||
|
||||
tsCtrlrs.controller('mainCtrl', function($scope, Page, Alerts) {
|
||||
$scope.Page = Page;
|
||||
$scope.Alerts = Alerts;
|
||||
});
|
||||
|
||||
tsCtrlrs.controller('dashboardCtrl', function($scope, $route, $http, $routeParams, Page, Alerts, $log) {
|
||||
Page.setTitle('Dashboard');
|
||||
Page.setPage('dashboard');
|
||||
});
|
||||
|
||||
tsCtrlrs.controller('tagsCtrl', function($scope, $route, $http, $routeParams, Page, Alerts, $log, tags) {
|
||||
$scope.loading = true;
|
||||
var getTagList = tags.getTagList();
|
||||
getTagList.then(function(data) {
|
||||
if (data.status == "OK"){
|
||||
$scope.tags = data.tags;
|
||||
$scope.error = false;
|
||||
} else {
|
||||
$scope.tags = [];
|
||||
$scope.error = data.message;
|
||||
}
|
||||
});
|
||||
});
|
||||
13
www/public/js/router.js
Normal file
13
www/public/js/router.js
Normal file
@@ -0,0 +1,13 @@
|
||||
var tagserver = angular.module('tagserver', ['ngRoute', 'tsCtrlrs']);
|
||||
|
||||
tagserver.config([
|
||||
'$routeProvider', function($routeProvider) {
|
||||
$routeProvider.when('/dashboard', {
|
||||
templateUrl: '../../public/partials/dashboard.html',
|
||||
controller: 'dashboardCtrl'
|
||||
}).when('/tags', {
|
||||
templateUrl: '../../public/partials/tags.html',
|
||||
controller: 'tagsCtrl'
|
||||
});
|
||||
}
|
||||
]);
|
||||
1
www/public/partials/dashboard.html
Normal file
1
www/public/partials/dashboard.html
Normal file
@@ -0,0 +1 @@
|
||||
<pre>Dashboard coming soon...</pre>
|
||||
4
www/public/partials/tags.html
Normal file
4
www/public/partials/tags.html
Normal file
@@ -0,0 +1,4 @@
|
||||
<pre>{{tags}}</pre>
|
||||
<ul>
|
||||
<li ng-repeat="tag in tags">{{tag.tagName}} - {{tag.units}}</li>
|
||||
</ul>
|
||||
@@ -1,30 +1,46 @@
|
||||
<html ng-app="wellSite" ng-controller="mainCtrl">
|
||||
<html ng-app="tagserver" ng-controller="mainCtrl">
|
||||
|
||||
<head>
|
||||
<title>POConsole: {{ Page.title() }}</title>
|
||||
<meta http-equiv="content-type" context="text/html"; charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
|
||||
<!-- using online resources for the time being, can convert to local -->
|
||||
<script src="https://code.jquery.com/jquery-2.2.0.min.js"></script>
|
||||
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0-rc.1/angular.min.js"></script>
|
||||
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0-rc.1/angular-route.min.js"></script>
|
||||
<!-- Latest compiled and minified CSS -->
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
|
||||
|
||||
<!-- Optional theme -->
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r" crossorigin="anonymous">
|
||||
|
||||
<!-- Latest compiled and minified JavaScript -->
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
|
||||
|
||||
|
||||
<!--
|
||||
<link rel='stylesheet' href='/css/bootstrap.css'>
|
||||
<link rel='stylesheet' href='/css/animate.css'>
|
||||
|
||||
<script src='/js/angular.min.js'></script>
|
||||
<script src='/js/angular-route.min.js'></script>
|
||||
<script src='/js/angular-animate.min.js'></script>
|
||||
<script src="/js/ui-bootstrap-0.12.0.min.js"></script>
|
||||
<script src="/js/ui-bootstrap-tpls-0.12.0.js"></script>
|
||||
<!-- <script src='/js/ng-socket-io.min.js'></script> -->
|
||||
<script src='/js/ng-socket-io.min.js'></script>
|
||||
<script src='/js/raphael-2.1.4.min.js'></script>
|
||||
<script src='/js/justgage-1.1.0.min.js'></script>
|
||||
<script src='/js/ng-justgage.js'></script>
|
||||
<script src="/js/d3.js"></script>
|
||||
<script src="/js/line-chart.min.js"></script>
|
||||
<!-- <script type='text/javascript' src='/socket.io/socket.io.js'></script> -->
|
||||
<script type='text/javascript' src='/socket.io/socket.io.js'></script>
|
||||
|
||||
<script src='/js/jquery-1.11.1.min.js'></script>
|
||||
<script src='/js/bootstrap.js'></script>
|
||||
<script src='/js/bootstrap.js'></script> -->
|
||||
|
||||
<script src="/js/router.js"></script>
|
||||
<script src="/js/controllers.js"></script>
|
||||
<script src="../../public/js/router.js"></script>
|
||||
<script src="../../public/js/controller.js"></script>
|
||||
|
||||
</head>
|
||||
|
||||
@@ -48,13 +64,9 @@
|
||||
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
|
||||
<ul class="nav navbar-nav">
|
||||
<li ng-class="{active: Page.page() == 'dashboard'}"><a href="/#/">Dashboard</a></li>
|
||||
<li ng-class="{active: Page.page() == 'fileList'}"><a href="/#/files">Files</a></li>
|
||||
<li ng-class="{active: Page.page() == 'tags'}"><a href="/#/tags">Tags</a></li>
|
||||
<li ng-class="{active: Page.page() == 'gaugeOff'}"><a href="/#/gaugeOff">Gauge Off</a></li>
|
||||
<li ng-class="{active: Page.page() == 'wellTest'}"><a href="/#/wellTest">Well Test</a></li>
|
||||
<li ng-class="{active: Page.page() == 'fluidshot'}"><a href="/#/fluid_shot">Fluid Shots</a></li>
|
||||
<li ng-class="{active: Page.page() == 'events'}"><a href="/#/events">Event List</a></li>
|
||||
<li ng-class="{active: Page.page() == 'notes'}"><a href="/#/notes">Notes</a></li>
|
||||
<!-- <li ng-class="{active: Page.page() == 'tags'}"><a href="/#/tags">Tags</a></li> -->
|
||||
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li ng-class="{active: Page.page() == 'setup'}"><a href="/#/setup">Setup</a></li>
|
||||
|
||||
Reference in New Issue
Block a user