diff --git a/admin/app/scripts/controllers/album_recording_list.js b/admin/app/scripts/controllers/album_recording_list.js
index ab60fff3..372dc7c0 100644
--- a/admin/app/scripts/controllers/album_recording_list.js
+++ b/admin/app/scripts/controllers/album_recording_list.js
@@ -54,6 +54,12 @@ angular.module('bmmApp')
delete toApi.id;
var somethingHasChanged = false;
+
+ if (toApi.is_visible !== child.is_visible) {
+ somethingHasChanged = true;
+ toApi.is_visible = child.is_visible;
+ }
+
for (var i in toApi.translations) {
if (toApi.translations.hasOwnProperty(i)) {
var translation = toApi.translations[i];
@@ -136,9 +142,11 @@ angular.module('bmmApp')
$scope.model = false;
$scope.children = false;
- $scope.loadModel();
- $scope.can_save = true;
+ setTimeout(function(){
+ $scope.loadModel();
+ $scope.can_save = true;
+ }, 500); //We're giving the server a bit of time to process the changes (otherwise _meta.is_visible isn't updated yet)
};
$scope.play = function (bundle, mediaType) {
@@ -178,6 +186,12 @@ angular.module('bmmApp')
_play.setPlay([track], 0);
};
+ $scope.trackIsPublished = function(rawTrack) {
+ if (rawTrack) {
+ return rawTrack.is_visible;
+ }
+ };
+
$scope.trackHasAudio = function (rawTrack) {
return $scope.trackHasMedia(rawTrack, 'audio');
};
@@ -222,6 +236,12 @@ angular.module('bmmApp')
}
};
+ $scope.toggleTrackIsPublished = function(rawTrack) {
+ if (rawTrack) {
+ rawTrack.is_visible = !rawTrack.is_visible;
+ }
+ };
+
$scope.toggleHasAudioEnabled = function(rawTrack) {
$scope.toggleHasMediaEnabled(rawTrack, 'audio');
};
diff --git a/admin/app/views/pages/album-recording-list.html b/admin/app/views/pages/album-recording-list.html
index 48531da3..0216a0a0 100644
--- a/admin/app/views/pages/album-recording-list.html
+++ b/admin/app/views/pages/album-recording-list.html
@@ -28,6 +28,9 @@
{{translatedModel.title}}
|
+
+ {{init.translation.page.editor.published}}
+ |
{{init.translation.page.editor.audio}}
@@ -71,6 +74,9 @@
|