Commit 9571bf309fd1b950e2648f65d60bd10e5baece46
1 parent
6a785d26
Exists in
master
and in
38 other branches
Structure noosfero blocks components
Showing
10 changed files
with
92 additions
and
92 deletions
Show diff stats
@@ -0,0 +1,24 @@ | @@ -0,0 +1,24 @@ | ||
1 | +(function() { | ||
2 | + 'use strict'; | ||
3 | + | ||
4 | + angular | ||
5 | + .module('angular') | ||
6 | + .directive('noosferoBlock', noosferoBlock); | ||
7 | + | ||
8 | + /** @ngInject */ | ||
9 | + function noosferoBlock($compile) { | ||
10 | + var directive = { | ||
11 | + restrict: 'E', | ||
12 | + scope: { | ||
13 | + block: '=', | ||
14 | + owner: '=' | ||
15 | + }, | ||
16 | + link: function(scope, element) { | ||
17 | + var blockName = scope.block.type.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase(); | ||
18 | + element.replaceWith($compile('<noosfero-'+blockName+' block="block" owner="owner"></noosfero-'+blockName+'>')(scope)); | ||
19 | + } | ||
20 | + }; | ||
21 | + return directive; | ||
22 | + } | ||
23 | + | ||
24 | +})(); |
src/app/components/noosfero-blocks/link-list/link-list.directive.js
0 → 100644
@@ -0,0 +1,31 @@ | @@ -0,0 +1,31 @@ | ||
1 | +(function() { | ||
2 | + 'use strict'; | ||
3 | + | ||
4 | + angular | ||
5 | + .module('angular') | ||
6 | + .directive('noosferoLinkListBlock', noosferoLinkListBlock); | ||
7 | + | ||
8 | + /** @ngInject */ | ||
9 | + function noosferoLinkListBlock() { | ||
10 | + var directive = { | ||
11 | + restrict: 'E', | ||
12 | + templateUrl: 'app/components/noosfero-blocks/link-list/link-list.html', | ||
13 | + scope: { | ||
14 | + block: '=', | ||
15 | + owner: '=' | ||
16 | + }, | ||
17 | + controller: LinkListBlockController, | ||
18 | + controllerAs: 'vm', | ||
19 | + bindToController: true | ||
20 | + }; | ||
21 | + | ||
22 | + return directive; | ||
23 | + | ||
24 | + /** @ngInject */ | ||
25 | + function LinkListBlockController() { | ||
26 | + var vm = this; | ||
27 | + vm.links = vm.block.settings.links; | ||
28 | + } | ||
29 | + } | ||
30 | + | ||
31 | +})(); |
src/app/components/noosfero-blocks/link-list/link-list.html
0 → 100644
src/app/components/noosfero-blocks/profile-image/profile-image.directive.js
0 → 100644
@@ -0,0 +1,31 @@ | @@ -0,0 +1,31 @@ | ||
1 | +(function() { | ||
2 | + 'use strict'; | ||
3 | + | ||
4 | + angular | ||
5 | + .module('angular') | ||
6 | + .directive('noosferoProfileImageBlock', noosferoProfileImageBlock); | ||
7 | + | ||
8 | + /** @ngInject */ | ||
9 | + function noosferoProfileImageBlock() { | ||
10 | + var directive = { | ||
11 | + restrict: 'E', | ||
12 | + templateUrl: 'app/components/noosfero-blocks/profile-image/profile-image.html', | ||
13 | + scope: { | ||
14 | + block: '=', | ||
15 | + owner: '=' | ||
16 | + }, | ||
17 | + controller: ProfileImageBlockController, | ||
18 | + controllerAs: 'vm', | ||
19 | + bindToController: true | ||
20 | + }; | ||
21 | + | ||
22 | + return directive; | ||
23 | + | ||
24 | + /** @ngInject */ | ||
25 | + function ProfileImageBlockController() { | ||
26 | + var vm = this; | ||
27 | + vm.profile = vm.owner; | ||
28 | + } | ||
29 | + } | ||
30 | + | ||
31 | +})(); |
src/app/components/noosfero-blocks/profile-image/profile-image.html
0 → 100644
src/app/components/noosfero/blocks/block.directive.js
@@ -1,24 +0,0 @@ | @@ -1,24 +0,0 @@ | ||
1 | -(function() { | ||
2 | - 'use strict'; | ||
3 | - | ||
4 | - angular | ||
5 | - .module('angular') | ||
6 | - .directive('noosferoBlock', noosferoBlock); | ||
7 | - | ||
8 | - /** @ngInject */ | ||
9 | - function noosferoBlock($compile) { | ||
10 | - var directive = { | ||
11 | - restrict: 'E', | ||
12 | - scope: { | ||
13 | - block: '=', | ||
14 | - owner: '=' | ||
15 | - }, | ||
16 | - link: function(scope, element) { | ||
17 | - var blockName = scope.block.type.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase(); | ||
18 | - element.replaceWith($compile('<noosfero-'+blockName+' block="block" owner="owner"></noosfero-'+blockName+'>')(scope)); | ||
19 | - } | ||
20 | - }; | ||
21 | - return directive; | ||
22 | - } | ||
23 | - | ||
24 | -})(); |
src/app/components/noosfero/blocks/link-list.directive.js
@@ -1,31 +0,0 @@ | @@ -1,31 +0,0 @@ | ||
1 | -(function() { | ||
2 | - 'use strict'; | ||
3 | - | ||
4 | - angular | ||
5 | - .module('angular') | ||
6 | - .directive('noosferoLinkListBlock', noosferoLinkListBlock); | ||
7 | - | ||
8 | - /** @ngInject */ | ||
9 | - function noosferoLinkListBlock() { | ||
10 | - var directive = { | ||
11 | - restrict: 'E', | ||
12 | - templateUrl: 'app/components/noosfero/blocks/link-list.html', | ||
13 | - scope: { | ||
14 | - block: '=', | ||
15 | - owner: '=' | ||
16 | - }, | ||
17 | - controller: LinkListBlockController, | ||
18 | - controllerAs: 'vm', | ||
19 | - bindToController: true | ||
20 | - }; | ||
21 | - | ||
22 | - return directive; | ||
23 | - | ||
24 | - /** @ngInject */ | ||
25 | - function LinkListBlockController() { | ||
26 | - var vm = this; | ||
27 | - vm.links = vm.block.settings.links; | ||
28 | - } | ||
29 | - } | ||
30 | - | ||
31 | -})(); |
src/app/components/noosfero/blocks/link-list.html
src/app/components/noosfero/blocks/profile-image.directive.js
@@ -1,31 +0,0 @@ | @@ -1,31 +0,0 @@ | ||
1 | -(function() { | ||
2 | - 'use strict'; | ||
3 | - | ||
4 | - angular | ||
5 | - .module('angular') | ||
6 | - .directive('noosferoProfileImageBlock', noosferoProfileImageBlock); | ||
7 | - | ||
8 | - /** @ngInject */ | ||
9 | - function noosferoProfileImageBlock() { | ||
10 | - var directive = { | ||
11 | - restrict: 'E', | ||
12 | - templateUrl: 'app/components/noosfero/blocks/profile-image.html', | ||
13 | - scope: { | ||
14 | - block: '=', | ||
15 | - owner: '=' | ||
16 | - }, | ||
17 | - controller: ProfileImageBlockController, | ||
18 | - controllerAs: 'vm', | ||
19 | - bindToController: true | ||
20 | - }; | ||
21 | - | ||
22 | - return directive; | ||
23 | - | ||
24 | - /** @ngInject */ | ||
25 | - function ProfileImageBlockController() { | ||
26 | - var vm = this; | ||
27 | - vm.profile = vm.owner; | ||
28 | - } | ||
29 | - } | ||
30 | - | ||
31 | -})(); |
src/app/components/noosfero/blocks/profile-image.html