<div class='card'>
- <div class='card-left text-center'>
- <entity-tag mentity='mentity' />
- </div>
<div class='card-body'>
- <h5 class='card-heading'>
- <entity-signature mentity='mentity'/>
- </h5>
- <span class='synopsis' ng-bind-html='mentity.mdoc.html_synopsis' />
+ <div class='pull-right'>
+ <div class='dropdown'>
+ <button class='btn btn-link dropdown-toggle' type='button' data-toggle='dropdown'>
+ <span class='glyphicon glyphicon-chevron-down'></span>
+ </button>
+ <ul class='dropdown-menu dropdown-menu-right'>
+ <li ng-class='currentTab == "signature" ? "active" : ""'>
+ <a ng-click='currentTab = "signature"'>Signature</a>
+ </li>
+ <li ng-class='currentTab == "doc" ? "active" : ""'>
+ <a ng-click='currentTab = "doc"'>Doc</a>
+ </li>
+ <li ng-class='currentTab == "grade" ? "active" : ""'>
+ <a ng-click='currentTab = "grade"'>Grade</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class='tab-content'>
+ <div id='{{mentity.html_id}}-signature' class='tab-pane'
+ ng-class='currentTab == "signature" ? "active" : ""'>
+ <div class='pull-left text-center'>
+ <entity-tag mentity='mentity' />
+ </div>
+ <h5 class='card-heading'>
+ <entity-signature mentity='mentity'/>
+ </h5>
+ <span class='synopsis' ng-bind-html='mentity.mdoc.html_synopsis' />
+ </div>
+ <div id='{{mentity.html_id}}-doc' class='tab-pane'
+ ng-class='currentTab == "doc" ? "active" : ""'>
+ <entity-doc mentity='mentity' />
+ </div>
+ <div id='{{mentity.html_id}}-grade' class='tab-pane'
+ ng-class='currentTab == "grade" ? "active" : ""'>
+ <entity-rating mentity='mentity'>
+ </div>
+ </div>
</div>
</div>
-<div class='card' ng-if='mentity.mdoc'>
- <div class='card-body'>
- <div class='pull-right'>
- <div class='dropdown'>
- <button class='btn btn-link dropdown-toggle' type='button' data-toggle='dropdown'>
- <span class='glyphicon glyphicon-chevron-down'></span>
- </button>
- <ul class='dropdown-menu dropdown-menu-right'>
- <li ng-class='currentTab == "doc" ? "active" : ""'>
- <a ng-click='currentTab = "doc"'>Doc</a>
- </li>
- <li ng-class='currentTab == "grade" ? "active" : ""'>
- <a ng-click='currentTab = "grade"'>Grade</a>
- </li>
- </ul>
- </div>
- </div>
- <div class='tab-content'>
- <div id='{{mentity.html_id}}-doc' class='tab-pane'
- ng-class='currentTab == "doc" ? "active" : ""'>
- <div ng-bind-html='mentity.mdoc.html_documentation'></div>
- </div>
- <div id='{{mentity.html_id}}-grade' class='tab-pane'
- ng-class='currentTab == "grade" ? "active" : ""'>
- <entity-rating mentity='mentity'>
- </div>
- </div>
- </div>
+<div ng-if='mentity.mdoc'>
+ <div ng-bind-html='mentity.mdoc.html_documentation'></div>
+</div>
+<div ng-if='!mentity.mdoc'>
+ <i class='text-muted'>No documentation for this entity.</i>
</div>
scope: {
mentity: '='
},
- templateUrl: '/directives/entity/doc.html',
- link: function ($scope, element, attrs) {
- $scope.currentTab = 'doc';
- }
+ templateUrl: '/directives/entity/doc.html'
};
})
return {
restrict: 'E',
scope: {
- mentity: '='
+ mentity: '=',
+ defaultTab: '@'
},
replace: true,
- templateUrl: '/directives/entity/card.html'
+ templateUrl: '/directives/entity/card.html',
+ link: function ($scope, element, attrs) {
+ $scope.currentTab = $scope.defaultTab ? $scope.defaultTab : 'signature';
+ }
};
})
padding: 15px;
}
-.card-left, .card>.pull-left {
+.card-left, .card .pull-left {
float: left;
+ padding: 0 15px 15px 0;
}
-.card-right, .card>.pull-right {
+.card-right, .card .pull-right {
float: right;
+ padding: 0 0 15px 15px;
}
.card-list {
<div class='tab-content'>
<div role='tabpanel' class='tab-pane fade in active' id='doc'>
- <entity-doc mentity='mentity'/>
+ <entity-card mentity='mentity' default-tab='doc'/>
<entity-list list-title='Parents'
list-entities='mentity.parents'
<div class='tab-content'>
<div role='tabpanel' class='tab-pane fade in active' id='doc'>
- <entity-doc mentity='mentity'/>
+ <entity-card mentity='mentity' default-tab='doc'/>
<entity-list list-title='Parent group' list-entities='[mentity.parent]'
list-object-filter='{}' ng-if='mentity.parent' />
<div class='tab-content'>
<div role='tabpanel' class='tab-pane fade in active' id='doc'>
- <entity-doc mentity='mentity'/>
+ <entity-card mentity='mentity' default-tab='doc'/>
<entity-list list-title='Imported modules' list-entities='mentity.imports'
list-object-filter='{}' />
<div class='tab-content'>
<div role='tabpanel' class='tab-pane fade in active' id='doc'>
- <entity-doc mentity='mentity'/>
+ <entity-card mentity='mentity' default-tab='doc'/>
<entity-list list-title='Groups' list-entities='mentity.mgroups'
list-object-filter='{}' />
<div class='tab-content'>
<div role='tabpanel' class='tab-pane fade in active' id='doc'>
- <entity-doc mentity='mentity'/>
+ <entity-card mentity='mentity' default-tab='doc'/>
</div>
<div role='tabpanel' class='tab-pane fade' id='linearization'>
<entity-linearization