nitweb: split mentity module into views
[nit.git] / share / nitweb / views / doc / entity.html
1 <div>
2 <ul class='nav nav-tabs' role='tablist'>
3
4 <!-- doc -->
5 <li role='presentation' ui-sref-active='active' ng-if='
6 vm.mentity.class_name == "MPackage" ||
7 vm.mentity.class_name == "MGroup" ||
8 vm.mentity.class_name == "MModule" ||
9 vm.mentity.class_name == "MClass" ||
10 vm.mentity.class_name == "MMethod" ||
11 vm.mentity.class_name == "MAttribute" ||
12 vm.mentity.class_name == "MVirtualTypeProp"'>
13 <a ui-sref='.doc'>
14 <span class='glyphicon glyphicon-book'/> Doc
15 </a>
16 </li>
17
18 <!-- graph -->
19 <li role='presentation' ui-sref-active='active' ng-if='
20 vm.mentity.class_name == "MPackage" ||
21 vm.mentity.class_name == "MGroup" ||
22 vm.mentity.class_name == "MModule" ||
23 vm.mentity.class_name == "MClass"'>
24 <a ui-sref='.graph'>
25 <span class='glyphicon glyphicon-object-align-vertical'/>
26 <span ng-if='vm.mentity.class_name == "MPackage"'>Dependencies</span>
27 <span ng-if='vm.mentity.class_name == "MGroup"'>Imports</span>
28 <span ng-if='vm.mentity.class_name == "MModule"'>Imports</span>
29 <span ng-if='vm.mentity.class_name == "MClass"'>Inheritance</span>
30 </a>
31 </li>
32
33 <!-- code -->
34 <li role='presentation' ui-sref-active='active' ng-if='
35 vm.mentity.class_name == "MModule"'>
36 <a ui-sref='.code'>
37 <span class='glyphicon glyphicon-console'/> Code
38 </a>
39 </li>
40
41 <!-- definitions -->
42 <li role='presentation' ui-sref-active='active' ng-if='
43 vm.mentity.class_name == "MModule"'>
44 <a ui-sref='.defs'>
45 <span class='glyphicon glyphicon-asterisk'/> Class definitions
46 </a>
47 </li>
48
49 <!-- all -->
50 <li role='presentation' ui-sref-active='active' ng-if='
51 vm.mentity.class_name == "MClass"'>
52 <a ui-sref='.all'>
53 <span class='glyphicon glyphicon-tags'/> All properties
54 </a>
55 </li>
56
57 <!-- linearization -->
58 <li role='presentation' ui-sref-active='active' ng-if='
59 vm.mentity.class_name == "MClass" ||
60 vm.mentity.class_name == "MMethod" ||
61 vm.mentity.class_name == "MAttribute" ||
62 vm.mentity.class_name == "MVirtualTypeProp"'>
63 <a ui-sref='.lin'>
64 <span class='glyphicon glyphicon-arrow-down'/> Linearization
65 </a>
66 </li>
67
68 <!-- metrics -->
69 <li role='presentation' ui-sref-active='active' ng-if='
70 vm.mentity.class_name == "MPackage" ||
71 vm.mentity.class_name == "MGroup" ||
72 vm.mentity.class_name == "MModule" ||
73 vm.mentity.class_name == "MClass"'>
74 <a ui-sref='.metrics'>
75 <span class='glyphicon glyphicon-stats'/> Metrics
76 </a>
77 </li>
78 </ul>
79 <br>
80 <div ng-switch='vm.mentity.class_name'>
81 <div ng-switch-when='MClassDef'>
82 <div ng-include src='"/views/classdef.html"' />
83 </div>
84 <div ng-switch-when='MMethodDef' ng-switch-when='MAttributeDef' ng-switch-when='MVirtualTypeDef'>
85 <div ng-include src='"/views/propdef.html"' />
86 </div>
87
88 <ui-view />
89 </div>
90 </div>