lespoupeesrusses/promethee

View on GitHub
app/views/promethee/components/table/_edit_move.html.erb

Summary

Maintainability
Test Coverage
<script type="text/ng-template" id="promethee/components/table/edit/move">
  <%= render 'promethee/edit/move_header', type: 'table' %>
      <div class="table-responsive" ng-controller="TableMoveController">
        <table class="table">
          <thead>
            <tr>
              <th ng-repeat="cellUid in component.attributes.structure.value[0]">
                <div ng-bind-html="getTableCell(cellUid).attributes.text.value | htmlSafe"></div>
              </th>
            </tr>
          </thead>
          <tbody>
            <tr ng-repeat="row in component.attributes.structure.value" ng-if="$index > 0">
              <td ng-repeat="cellUid in row">
                <div ng-bind-html="getTableCell(cellUid).attributes.text.value | htmlSafe"></div>
              </td>
            </tr>
          </tbody>
        </table>
      </div>
    </div>
  </div>
</script>

<script>
  promethee.controller('TableMoveController', ['$scope', 'uidService', function($scope, uidService) {
    $scope.getTableCell = function (uid) {
      return this.component.children.filter(function (childComponent) {
        return childComponent.id === uid;
      })[0];
    }
  }]);
</script>