block.directive.js 589 Bytes
(function() {
  'use strict';

  angular
    .module('noosferoApp')
    .directive('noosferoBlock', noosferoBlock);

  /** @ngInject */
  function noosferoBlock($compile) {
    var directive = {
      restrict: 'E',
      scope: {
          block: '<',
          owner: '<'
      },
      link: function(scope, element) {
        var blockName = scope.block.type.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();
        element.replaceWith($compile('<noosfero-'+blockName+' block="block" owner="owner"></noosfero-'+blockName+'>')(scope));
      }
    };
    return directive;
  }

})();