recent-documents.component.js
924 Bytes
(function() {
'use strict';
angular
.module('angular')
.component('noosferoRecentDocumentsBlock', {
restrict: 'E',
templateUrl: 'app/components/noosfero-blocks/recent-documents/recent-documents.html',
bindings: {
block: '<',
owner: '<'
},
controller: RecentDocumentsController
});
/** @ngInject */
function RecentDocumentsController(noosfero, $state) {
var vm = this;
vm.profile = vm.owner;
vm.documents = [];
vm.openDocument = function(article) {
$state.go("main.profile.page", {page: article.path, profile: article.profile.identifier});
}
var limit = vm.block.settings.limit || 5;
//FIXME get all text articles
noosfero.profiles.one(vm.profile.id).one('articles').get({content_type: 'TinyMceArticle', per_page: limit}).then(function(response) {
vm.documents = response.data.articles;
});
}
})();