aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Bornand <nicolas74@gmail.com>2014-05-10 17:46:10 +0200
committerNicolas Bornand <nicolas74@gmail.com>2014-05-10 17:46:10 +0200
commit87042230b282b5123a1b7489f244952992a4109d (patch)
tree05505492dcf697f2a043cf7a2aa5315844bd8cc9
parentddba3742edbbb85c9d1654ac23b44d8f1f8872ec (diff)
downloadplayGraph-87042230b282b5123a1b7489f244952992a4109d.tar.gz
playGraph-87042230b282b5123a1b7489f244952992a4109d.tar.bz2
playGraph-87042230b282b5123a1b7489f244952992a4109d.zip
add path service
-rw-r--r--app/index.html1
-rw-r--r--app/js/app.js4
-rw-r--r--app/js/controllers.js3
-rw-r--r--app/js/services.js18
4 files changed, 25 insertions, 1 deletions
diff --git a/app/index.html b/app/index.html
index d41493e..1aba8dd 100644
--- a/app/index.html
+++ b/app/index.html
@@ -7,6 +7,7 @@
<script src="lib/angular.min.js"></script>
<script src="js/app.js" ></script>
<script src="js/controllers.js" ></script>
+ <script src="js/services.js" ></script>
</head>
<body ng-app="playGraph" ng-controller="pointCtrl">
diff --git a/app/js/app.js b/app/js/app.js
index a98a0c3..d2acc77 100644
--- a/app/js/app.js
+++ b/app/js/app.js
@@ -7,3 +7,7 @@ var Point = function(x,y){
this.y = y;
};
+var Song = function(point){
+ this.point = point;
+};
+
diff --git a/app/js/controllers.js b/app/js/controllers.js
index 56e22df..0a2931e 100644
--- a/app/js/controllers.js
+++ b/app/js/controllers.js
@@ -3,7 +3,8 @@
/* Controllers */
var p = new Point(1,2);
-app.controller('pointCtrl', function($scope){
+app.controller('pointCtrl', function($scope, pathService){
+ pathService.computePlaylist();
$scope.song= [
];
});
diff --git a/app/js/services.js b/app/js/services.js
index 8207480..1b203f5 100644
--- a/app/js/services.js
+++ b/app/js/services.js
@@ -2,3 +2,21 @@
/* Services */
+app.service('pathService', function() {
+ var self = {
+ dist: function(point1, point2) {
+ var dx = point1.x - point2.x;
+ var dy = point1.y - point2.y;
+ return Math.sqrt(dx * dx + dy * dy);
+ },
+ computePlaylist: function(songList, constrainList) {
+ angular.forEach(songList, function(song){
+ var min = Number.MAX_VALUE;
+ angular.forEach(constrainList, function(point){
+ var d = dist(song, point);
+ });
+ });
+ }
+ };
+ return self;
+});