Modifies all the controllers to access the Jamstash module through angular instead of a global var.

This commit is contained in:
Hyzual 2014-10-30 22:49:57 +01:00
parent 0729a3a117
commit 85dac2d244
10 changed files with 44 additions and 19 deletions

View file

@ -31,17 +31,22 @@
<script src="js/plugins/UnityShim.js" type="text/javascript"></script>
<script src="bower_components/jplayer/jquery.jplayer/jquery.jplayer.js" type="text/javascript"></script>
<script src="bower_components/notify.js/notify.js" type="text/javascript"></script>
<!-- our scripts -->
<script src="js/app.js" type="text/javascript"></script>
<script src="js/services/globals-service.js" type="text/javascript"></script>
<script src="js/services/model-service.js" type="text/javascript"></script>
<script src="js/service.js" type="text/javascript"></script>
<script src="js/utils.js" type="text/javascript"></script>
<script src="js/services/utils-service.js" type="text/javascript"></script>
<script src="js/services/notification-service.js" type="text/javascript"></script>
<script src="js/services/subsonic-service.js" type="text/javascript"></script>
<script src="js/services/archive-service.js" type="text/javascript"></script>
<script src="js/services/player-service.js" type="text/javascript"></script>
<script src="js/controllers/main.js" type="text/javascript"></script>
<script src="js/controllers/settings.js" type="text/javascript"></script>
<script src="js/controllers/subsonicCtrl.js" type="text/javascript"></script>
<script src="js/controllers/subsonic.js" type="text/javascript"></script>
<script src="js/controllers/archive.js" type="text/javascript"></script>
<script src="js/controllers/queue.js"></script>
<script src="js/player.js" type="text/javascript"></script>
<script src="js/filters/filters.js"></script>
<script src="js/directives/directives.js"></script>
</head>
<body ng-controller="AppCtrl">
<div id="container">

View file

@ -1,4 +1,8 @@
JamStash.controller('ArchiveCtrl',
'use strict';
var jamstash = angular.module('JamStash');
jamstash.controller('ArchiveCtrl',
function ArchiveCtrl($scope, $rootScope, $location, $routeParams, $http, $timeout, utils, globals, model, notifications, player, archive, json) {
$scope.settings = globals.settings;
$scope.itemType = 'archive';

View file

@ -1,4 +1,8 @@
JamStash.controller('AppCtrl',
'use strict';
var jamstash = angular.module('JamStash');
jamstash.controller('AppCtrl',
function AppCtrl($scope, $rootScope, $document, $window, $location, $cookieStore, utils, globals, model, notifications, player) {
$rootScope.settings = globals.settings;
$rootScope.song = [];

View file

@ -1,4 +1,8 @@
JamStash.controller('PodcastCtrl',
'use strict';
var jamstash = angular.module('JamStash');
jamstash.controller('PodcastCtrl',
function PodcastCtrl($scope, $rootScope, $location, utils, globals, model, notifications) {
$rootScope.song = [];

View file

@ -1,4 +1,8 @@
JamStash.controller('QueueCtrl',
'use strict';
var jamstash = angular.module('JamStash');
jamstash.controller('QueueCtrl',
function QueueCtrl($scope, $rootScope, $routeParams, $location, utils, globals, json, notifications) {
$scope.settings = globals.settings;
$scope.song = $rootScope.queue;

View file

@ -1,4 +1,8 @@
JamStash.controller('SettingsCtrl',
'use strict';
var jamstash = angular.module('JamStash');
jamstash.controller('SettingsCtrl',
function SettingsCtrl($rootScope, $scope, $routeParams, $location, utils, globals, json, notifications, player) {
$scope.settings = globals.settings; /* See service.js */
$scope.Timeouts = [

View file

@ -1,8 +1,8 @@
'use strict';
var Jamstash = angular.module('JamStash');
var jamstash = angular.module('JamStash');
Jamstash.controller('SubsonicCtrl',
jamstash.controller('SubsonicCtrl',
function SubsonicCtrl($scope, $rootScope, $location, $window, $routeParams, $http, utils, globals, model, map, subsonic, notifications) {
$scope.settings = globals.settings;

View file

@ -33,7 +33,7 @@ jamstash.service('player', function ($rootScope, $window, utils, globals, model,
$rootScope.restartSong();
}
};
getNextSong = function (previous) {
this.getNextSong = function (previous) {
var song;
if (globals.settings.Debug) { console.log('Getting Next Song > ' + 'Queue length: ' + $rootScope.queue.length); }
if ($rootScope.queue.length > 0) {
@ -361,7 +361,7 @@ jamstash.service('player', function ($rootScope, $window, utils, globals, model,
}
}
};
playVideo = function (id, bitrate) {
this.playVideo = function (id, bitrate) {
var w, h;
bitrate = parseInt(bitrate);
if (bitrate <= 600) {
@ -392,7 +392,7 @@ jamstash.service('player', function ($rootScope, $window, utils, globals, model,
supplied: "m4v"
});
};
scrobbleSong = function (submission) {
this.scrobbleSong = function (submission) {
if ($rootScope.loggedIn && submission) {
var id = $rootScope.playingSong.id;
if (globals.settings.Debug) { console.log('Scrobble Song: ' + id); }
@ -407,7 +407,7 @@ jamstash.service('player', function ($rootScope, $window, utils, globals, model,
});
}
};
rateSong = function (songid, rating) {
this.rateSong = function (songid, rating) {
$.ajax({
url: baseURL + '/setRating.view?' + baseParams + '&id=' + songid + "&rating=" + rating,
method: 'GET',

View file

@ -1,4 +0,0 @@
describe("SubsonicCtrl", function() {
});

View file

@ -0,0 +1,4 @@
describe("Subsonic controller", function() {
});