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