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 @@ |
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 @@ |
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 @@ |
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 | -(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 | -(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 | -(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