Commit fe5e2a59beba296f2ebea36bbc169be3822d7f35
1 parent
f50fb8fb
Exists in
master
and in
38 other branches
Add cms controller
Showing
7 changed files
with
64 additions
and
7 deletions
Show diff stats
| @@ -0,0 +1,20 @@ | @@ -0,0 +1,20 @@ | ||
| 1 | +(function() { | ||
| 2 | + 'use strict'; | ||
| 3 | + | ||
| 4 | + angular | ||
| 5 | + .module('angular') | ||
| 6 | + .controller('CmsController', CmsController); | ||
| 7 | + | ||
| 8 | + | ||
| 9 | + /** @ngInject */ | ||
| 10 | + function CmsController(noosfero, $log, $stateParams, $scope) { | ||
| 11 | + var vm = this; | ||
| 12 | + vm.article = null; | ||
| 13 | + vm.profile = null; | ||
| 14 | + activate(); | ||
| 15 | + | ||
| 16 | + function activate() { | ||
| 17 | + } | ||
| 18 | + | ||
| 19 | + } | ||
| 20 | +})(); |
| @@ -0,0 +1 @@ | @@ -0,0 +1 @@ | ||
| 1 | +CMS |
src/app/components/noosfero/noosfero.service.js
| @@ -2,7 +2,10 @@ | @@ -2,7 +2,10 @@ | ||
| 2 | 'use strict'; | 2 | 'use strict'; |
| 3 | 3 | ||
| 4 | angular.module('angular').factory('noosfero', function(Restangular) { | 4 | angular.module('angular').factory('noosfero', function(Restangular) { |
| 5 | + var currentProfile; | ||
| 6 | + | ||
| 5 | return { | 7 | return { |
| 8 | + currentProfile: currentProfile, | ||
| 6 | profiles: Restangular.service('profiles'), | 9 | profiles: Restangular.service('profiles'), |
| 7 | articles: Restangular.service('articles'), | 10 | articles: Restangular.service('articles'), |
| 8 | profile: function(profileId) { | 11 | profile: function(profileId) { |
src/app/content-viewer/content-viewer-actions.controller.js
0 → 100644
| @@ -0,0 +1,20 @@ | @@ -0,0 +1,20 @@ | ||
| 1 | +(function() { | ||
| 2 | + 'use strict'; | ||
| 3 | + | ||
| 4 | + angular | ||
| 5 | + .module('angular') | ||
| 6 | + .controller('ContentViewerActionsController', ContentViewerActionsController); | ||
| 7 | + | ||
| 8 | + | ||
| 9 | + /** @ngInject */ | ||
| 10 | + function ContentViewerActionsController(noosfero, $log, $stateParams, $scope, $state) { | ||
| 11 | + var vm = this; | ||
| 12 | + vm.article = null; | ||
| 13 | + vm.profile = null; | ||
| 14 | + activate(); | ||
| 15 | + | ||
| 16 | + function activate() { | ||
| 17 | + vm.profile = noosfero.currentProfile; | ||
| 18 | + } | ||
| 19 | + } | ||
| 20 | +})(); |
src/app/content-viewer/navbar-actions.html
| 1 | <ul class="nav navbar-nav navbar-right"> | 1 | <ul class="nav navbar-nav navbar-right"> |
| 2 | <li> | 2 | <li> |
| 3 | - <a href="#" role="button"> | 3 | + <a href="#" role="button" ui-sref="main.profile.cms({profile: vm.profile.identifier})"> |
| 4 | <span class="fa-stack"> | 4 | <span class="fa-stack"> |
| 5 | <i class="fa fa-file-o fa-stack-2x"></i> | 5 | <i class="fa fa-file-o fa-stack-2x"></i> |
| 6 | <i class="fa fa-plus fa-stack-1x"></i> | 6 | <i class="fa fa-plus fa-stack-1x"></i> |
src/app/index.route.js
| @@ -18,6 +18,19 @@ | @@ -18,6 +18,19 @@ | ||
| 18 | } | 18 | } |
| 19 | } | 19 | } |
| 20 | }) | 20 | }) |
| 21 | + .state('main.profile.cms', { | ||
| 22 | + url: '^/myprofile/:profile/cms', | ||
| 23 | + views: { | ||
| 24 | + 'mainBlockContent': { | ||
| 25 | + templateUrl: 'app/cms/cms.html', | ||
| 26 | + controller: 'CmsController', | ||
| 27 | + controllerAs: 'vm' | ||
| 28 | + } | ||
| 29 | + } | ||
| 30 | + }) | ||
| 31 | + .state('main.profile.settings', { | ||
| 32 | + url: '^/myprofile/:profile' | ||
| 33 | + }) | ||
| 21 | .state('main.profile', { | 34 | .state('main.profile', { |
| 22 | url: '/:profile', | 35 | url: '/:profile', |
| 23 | abstract: true, | 36 | abstract: true, |
| @@ -51,18 +64,17 @@ | @@ -51,18 +64,17 @@ | ||
| 51 | .state('main.profile.page', { | 64 | .state('main.profile.page', { |
| 52 | url: '/{page:any}', | 65 | url: '/{page:any}', |
| 53 | views: { | 66 | views: { |
| 54 | - 'actions@main': { | ||
| 55 | - templateUrl: 'app/content-viewer/navbar-actions.html' | ||
| 56 | - }, | ||
| 57 | 'mainBlockContent': { | 67 | 'mainBlockContent': { |
| 58 | templateUrl: 'app/content-viewer/page.html', | 68 | templateUrl: 'app/content-viewer/page.html', |
| 59 | controller: 'ContentViewerController', | 69 | controller: 'ContentViewerController', |
| 60 | controllerAs: 'vm' | 70 | controllerAs: 'vm' |
| 71 | + }, | ||
| 72 | + 'actions@main': { | ||
| 73 | + templateUrl: 'app/content-viewer/navbar-actions.html', | ||
| 74 | + controller: 'ContentViewerActionsController', | ||
| 75 | + controllerAs: 'vm' | ||
| 61 | } | 76 | } |
| 62 | } | 77 | } |
| 63 | - }) | ||
| 64 | - .state('main.profile.settings', { | ||
| 65 | - url: '^/myprofile/:profile' | ||
| 66 | }); | 78 | }); |
| 67 | 79 | ||
| 68 | $urlRouterProvider.otherwise('/'); | 80 | $urlRouterProvider.otherwise('/'); |
src/app/profile/profile.controller.js
| @@ -15,6 +15,7 @@ | @@ -15,6 +15,7 @@ | ||
| 15 | function activate() { | 15 | function activate() { |
| 16 | noosfero.profiles.one().get({identifier: $stateParams.profile}).then(function(response) { | 16 | noosfero.profiles.one().get({identifier: $stateParams.profile}).then(function(response) { |
| 17 | vm.profile = response.data[0]; | 17 | vm.profile = response.data[0]; |
| 18 | + noosfero.currentProfile = vm.profile; | ||
| 18 | return noosfero.boxes(vm.profile.id).one().get(); | 19 | return noosfero.boxes(vm.profile.id).one().get(); |
| 19 | }).then(function(response) { | 20 | }).then(function(response) { |
| 20 | vm.boxes = response.data.boxes; | 21 | vm.boxes = response.data.boxes; |