diff --git a/index.html b/index.html
index 65c98dd..bfb1524 100755
--- a/index.html
+++ b/index.html
@@ -32,6 +32,8 @@
+
+
diff --git a/js/controllers/subsonicCtrl.js b/js/controllers/subsonic-controller.js
similarity index 99%
rename from js/controllers/subsonicCtrl.js
rename to js/controllers/subsonic-controller.js
index ee6bc5b..501f5e8 100644
--- a/js/controllers/subsonicCtrl.js
+++ b/js/controllers/subsonic-controller.js
@@ -1,6 +1,9 @@
-JamStash.controller('SubsonicCtrl',
+'use strict';
+
+var Jamstash = angular.module('JamStash');
+
+Jamstash.controller('SubsonicCtrl',
function SubsonicCtrl($scope, $rootScope, $location, $window, $routeParams, $http, utils, globals, model, map, subsonic, notifications) {
- 'use strict';
$scope.settings = globals.settings;
$scope.itemType = 'ss';
diff --git a/js/service.js b/js/service.js
index f67f38c..a9bf71b 100644
--- a/js/service.js
+++ b/js/service.js
@@ -1,81 +1,4 @@
-JamStash.service('model', function () {
- // Figure out how to move this, circular dependency with utils
- secondsToTime = function (secs) {
- // secs = 4729
- var times = new Array(3600, 60, 1);
- var time = '';
- var tmp;
- for (var i = 0; i < times.length; i++) {
- tmp = Math.floor(secs / times[i]);
- // 0: 4729/3600 = 1
- // 1: 1129/60 = 18
- // 2: 49/1 = 49
- if (tmp < 1) {
- tmp = '00';
- }
- else if (tmp < 10) {
- tmp = '0' + tmp;
- }
- if (i === 0 && tmp == '00') {
- } else {
- time += tmp;
- if (i < 2) {
- time += ':';
- }
- }
- secs = secs % times[i];
- }
- return time;
- };
- this.Index = function (name, artist) {
- this.name = name;
- this.artist = artist;
- };
- this.Artist = function (id, name) {
- this.id = id;
- this.name = name;
- };
- this.Album = function (id, parentid, name, artist, artistId, coverartthumb, coverartfull, date, starred, description, url, type) {
- this.id = id;
- this.parentid = parentid;
- this.name = name;
- this.artist = artist;
- this.artistId = artistId;
- this.coverartthumb = coverartthumb;
- this.coverartfull = coverartfull;
- this.date = date;
- this.starred = starred;
- this.description = description;
- this.url = url;
- this.type = type;
- };
- this.Song = function (id, parentid, track, name, artist, artistId, album, albumId, coverartthumb, coverartfull, duration, rating, starred, suffix, specs, url, position, description) {
- this.id = id;
- this.parentid = parentid;
- this.track = track;
- this.name = name;
- this.artist = artist;
- this.artistId = artistId;
- this.album = album;
- this.albumId = albumId;
- this.coverartthumb = coverartthumb;
- this.coverartfull = coverartfull;
- this.duration = duration;
- this.time = duration === '' ? '00:00' : secondsToTime(duration);
- this.rating = rating;
- this.starred = starred;
- this.suffix = suffix;
- this.specs = specs;
- this.url = url;
- this.position = position;
- this.selected = false;
- this.playing = false;
- this.description = description;
- this.displayName = this.name + " - " + this.album + " - " + this.artist;
- };
-});
-
-JamStash.service('notifications', function ($rootScope, globals) {
+JamStash.service('notifications', function ($rootScope, globals) {
var msgIndex = 1;
this.updateMessage = function (msg, autohide) {
if (msg != '') {
diff --git a/js/services/model-service.js b/js/services/model-service.js
new file mode 100644
index 0000000..7686f95
--- /dev/null
+++ b/js/services/model-service.js
@@ -0,0 +1,52 @@
+'use strict';
+
+var jamstash = angular.module('JamStash');
+
+jamstash.service('model', function (utils) {
+ this.Index = function (name, artist) {
+ this.name = name;
+ this.artist = artist;
+ };
+ this.Artist = function (id, name) {
+ this.id = id;
+ this.name = name;
+ };
+ this.Album = function (id, parentid, name, artist, artistId, coverartthumb, coverartfull, date, starred, description, url, type) {
+ this.id = id;
+ this.parentid = parentid;
+ this.name = name;
+ this.artist = artist;
+ this.artistId = artistId;
+ this.coverartthumb = coverartthumb;
+ this.coverartfull = coverartfull;
+ this.date = date;
+ this.starred = starred;
+ this.description = description;
+ this.url = url;
+ this.type = type;
+ };
+ this.Song = function (id, parentid, track, name, artist, artistId, album, albumId, coverartthumb, coverartfull, duration, rating, starred, suffix, specs, url, position, description) {
+ this.id = id;
+ this.parentid = parentid;
+ this.track = track;
+ this.name = name;
+ this.artist = artist;
+ this.artistId = artistId;
+ this.album = album;
+ this.albumId = albumId;
+ this.coverartthumb = coverartthumb;
+ this.coverartfull = coverartfull;
+ this.duration = duration;
+ this.time = duration === '' ? '00:00' : utils.secondsToTime(duration);
+ this.rating = rating;
+ this.starred = starred;
+ this.suffix = suffix;
+ this.specs = specs;
+ this.url = url;
+ this.position = position;
+ this.selected = false;
+ this.playing = false;
+ this.description = description;
+ this.displayName = this.name + " - " + this.album + " - " + this.artist;
+ };
+});
\ No newline at end of file
diff --git a/js/services/subsonicService.js b/js/services/subsonic-service.js
similarity index 100%
rename from js/services/subsonicService.js
rename to js/services/subsonic-service.js
diff --git a/test/controllers/subsonicCtrl_test.js b/test/controllers/subsonic-controller_test.js
similarity index 100%
rename from test/controllers/subsonicCtrl_test.js
rename to test/controllers/subsonic-controller_test.js
diff --git a/test/services/subsonicService_test.js b/test/services/subsonic-service.js
similarity index 64%
rename from test/services/subsonicService_test.js
rename to test/services/subsonic-service.js
index a02a99b..4999171 100644
--- a/test/services/subsonicService_test.js
+++ b/test/services/subsonic-service.js
@@ -1,9 +1,15 @@
describe("subsonicService", function() {
'use strict';
-
+/*
+ var Subsonic;
beforeEach(module('JamStash'));
+ beforeEach(inject(function (subsonic) {
+ Subsonic = subsonic;
+ }));
it("should exist", inject(function(subsonic) {
expect(subsonic).toBeDefined();
}));
+*/
+
});
\ No newline at end of file