Reimplements the recents feature
This commit is contained in:
@@ -31,37 +31,54 @@ body > .container-fluid {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.album {
|
.album-container {
|
||||||
padding-top:15px;
|
display: inline-block;
|
||||||
padding-bottom:15px;
|
position: relative;
|
||||||
overflow:hidden;
|
overflow:hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (max-width: 767px) {
|
.album-container:after {
|
||||||
.album {
|
padding-top:130%;
|
||||||
height: 70vw;
|
display: block;
|
||||||
}
|
content: '';
|
||||||
}
|
|
||||||
@media (min-width: 768px) and (max-width: 991px) {
|
|
||||||
.album {
|
|
||||||
height: 46vw;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@media (min-width: 992px) and (max-width: 1199px) {
|
|
||||||
.album {
|
|
||||||
height: 35vw;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (min-width: 1200px) {
|
.album-container .album {
|
||||||
.album {
|
position: absolute;
|
||||||
height: 23vw;
|
top: 15px;
|
||||||
}
|
bottom: 0;
|
||||||
|
right: 0;
|
||||||
|
left: 15px;
|
||||||
|
overflow:hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
img.cover {
|
.album-container .album .img-album-cover {
|
||||||
width:100%;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* @media (max-width: 767px) { */
|
||||||
|
/* .album { */
|
||||||
|
/* height: 50vw; */
|
||||||
|
/* } */
|
||||||
|
/* } */
|
||||||
|
/* @media (min-width: 768px) and (max-width: 991px) { */
|
||||||
|
/* .album { */
|
||||||
|
/* height: 33vw; */
|
||||||
|
/* } */
|
||||||
|
/* } */
|
||||||
|
/* @media (min-width: 992px) and (max-width: 1199px) { */
|
||||||
|
/* .album { */
|
||||||
|
/* height: 25vw; */
|
||||||
|
/* } */
|
||||||
|
/* } */
|
||||||
|
|
||||||
|
/* @media (min-width: 1200px) { */
|
||||||
|
/* .album { */
|
||||||
|
/* height: 16vw; */
|
||||||
|
/* } */
|
||||||
|
/* } */
|
||||||
|
|
||||||
|
/* img.cover { */
|
||||||
|
/* width:100%; */
|
||||||
|
/* } */
|
||||||
|
|||||||
@@ -1,20 +0,0 @@
|
|||||||
var directives = angular.module('satbd.satellite.bar.directives')
|
|
||||||
|
|
||||||
directives.directive('album', function() {
|
|
||||||
return {
|
|
||||||
scope: {
|
|
||||||
id: '@album-id'
|
|
||||||
}
|
|
||||||
templateUrl: 'js/directives/album.html',
|
|
||||||
restrict: 'E',
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|
||||||
directives.controller('albumCtrl', function($scope,$html) {
|
|
||||||
$scope.init = function() {
|
|
||||||
$http.get('/api/albums/'+ $scope.id)
|
|
||||||
.success(function(data) {
|
|
||||||
$scope.album = data;
|
|
||||||
});
|
|
||||||
};
|
|
||||||
});
|
|
||||||
22
webapp/js/directives.js
Normal file
22
webapp/js/directives.js
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
var directives = angular.module('satbd.satellite.bar.directives',[])
|
||||||
|
|
||||||
|
directives.directive('album', function() {
|
||||||
|
return {
|
||||||
|
scope: {
|
||||||
|
id: '=albumId'
|
||||||
|
},
|
||||||
|
templateUrl: 'js/directives/album.html',
|
||||||
|
restrict: 'A',
|
||||||
|
controller: 'AlbumCtrl'
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
|
directives.controller('AlbumCtrl', function($scope,$http,$log,albumService) {
|
||||||
|
albumService.get($scope.id)
|
||||||
|
.then(function(data) {
|
||||||
|
$scope.album = data;
|
||||||
|
$log.info('Got : ' + data.ID);
|
||||||
|
}, function(err) {
|
||||||
|
$log.error('Got error :' + err);
|
||||||
|
});
|
||||||
|
});
|
||||||
3
webapp/js/directives/album.html
Normal file
3
webapp/js/directives/album.html
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<div class="album">
|
||||||
|
<img class="img-responsive img-album-cover" alt="{{album.titre}}" ng-src="{{album.CoverURL}}"/>
|
||||||
|
</div>
|
||||||
@@ -3,6 +3,8 @@
|
|||||||
angular.module('satbd.satellite.bar',[
|
angular.module('satbd.satellite.bar',[
|
||||||
'ngRoute',
|
'ngRoute',
|
||||||
'satbd.satellite.bar.controllers',
|
'satbd.satellite.bar.controllers',
|
||||||
|
'satbd.satellite.bar.directives',
|
||||||
|
'satbd.satellite.bar.services',
|
||||||
'satbd.satellite.bar.views.recents',
|
'satbd.satellite.bar.views.recents',
|
||||||
'satbd.satellite.bar.views.series',
|
'satbd.satellite.bar.views.series',
|
||||||
'satbd.satellite.bar.views.authors',
|
'satbd.satellite.bar.views.authors',
|
||||||
|
|||||||
20
webapp/js/services.js
Normal file
20
webapp/js/services.js
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
var services = angular.module('satbd.satellite.bar.services',[])
|
||||||
|
|
||||||
|
services.factory('albumService',['$http','$log','$q', function($http,$log,$q) {
|
||||||
|
function get(id) {
|
||||||
|
return $http.get('/api/albums/'+ id).then(function (response) {
|
||||||
|
return response.data;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function search(terms) {
|
||||||
|
var defer = $q.defer();
|
||||||
|
defer.reject('Search is not implemented');
|
||||||
|
return defer.promise;
|
||||||
|
}
|
||||||
|
|
||||||
|
return {
|
||||||
|
get: get,
|
||||||
|
search: search
|
||||||
|
};
|
||||||
|
}]);
|
||||||
@@ -1 +1,3 @@
|
|||||||
<h1> Albums Récents </h1>
|
<h1> Albums Récents </h1>
|
||||||
|
|
||||||
|
<div class="col-xs-6 col-sm-4 col-md-3 col-lg-2 album-container" album ng-repeat="id in albumIDs" album-id="id"></div>
|
||||||
|
|||||||
Reference in New Issue
Block a user