From 87042230b282b5123a1b7489f244952992a4109d Mon Sep 17 00:00:00 2001 From: Nicolas Bornand Date: Sat, 10 May 2014 17:46:10 +0200 Subject: add path service --- app/index.html | 1 + app/js/app.js | 4 ++++ app/js/controllers.js | 3 ++- app/js/services.js | 18 ++++++++++++++++++ 4 files changed, 25 insertions(+), 1 deletion(-) 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 @@ + 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; +}); -- cgit v1.2.3