nitweb: split mentity module into views
[nit.git] / share / nitweb / views / doc / entity.html
diff --git a/share/nitweb/views/doc/entity.html b/share/nitweb/views/doc/entity.html
new file mode 100644 (file)
index 0000000..e0114dc
--- /dev/null
@@ -0,0 +1,90 @@
+<div>
+       <ul class='nav nav-tabs' role='tablist'>
+
+               <!-- doc -->
+               <li role='presentation' ui-sref-active='active' ng-if='
+                               vm.mentity.class_name == "MPackage" ||
+                               vm.mentity.class_name == "MGroup" ||
+                               vm.mentity.class_name == "MModule" ||
+                               vm.mentity.class_name == "MClass" ||
+                               vm.mentity.class_name == "MMethod" ||
+                               vm.mentity.class_name == "MAttribute" ||
+                               vm.mentity.class_name == "MVirtualTypeProp"'>
+                       <a ui-sref='.doc'>
+                               <span class='glyphicon glyphicon-book'/> Doc
+                       </a>
+               </li>
+
+               <!-- graph -->
+               <li role='presentation' ui-sref-active='active' ng-if='
+                               vm.mentity.class_name == "MPackage" ||
+                               vm.mentity.class_name == "MGroup" ||
+                               vm.mentity.class_name == "MModule" ||
+                               vm.mentity.class_name == "MClass"'>
+                       <a ui-sref='.graph'>
+                               <span class='glyphicon glyphicon-object-align-vertical'/>
+                               <span ng-if='vm.mentity.class_name == "MPackage"'>Dependencies</span>
+                               <span ng-if='vm.mentity.class_name == "MGroup"'>Imports</span>
+                               <span ng-if='vm.mentity.class_name == "MModule"'>Imports</span>
+                               <span ng-if='vm.mentity.class_name == "MClass"'>Inheritance</span>
+                       </a>
+               </li>
+
+               <!-- code -->
+               <li role='presentation' ui-sref-active='active' ng-if='
+                               vm.mentity.class_name == "MModule"'>
+                       <a ui-sref='.code'>
+                               <span class='glyphicon glyphicon-console'/> Code
+                       </a>
+               </li>
+
+               <!-- definitions -->
+               <li role='presentation' ui-sref-active='active' ng-if='
+                               vm.mentity.class_name == "MModule"'>
+                       <a ui-sref='.defs'>
+                               <span class='glyphicon glyphicon-asterisk'/> Class definitions
+                       </a>
+               </li>
+
+               <!-- all -->
+               <li role='presentation' ui-sref-active='active' ng-if='
+                               vm.mentity.class_name == "MClass"'>
+                       <a ui-sref='.all'>
+                               <span class='glyphicon glyphicon-tags'/> All properties
+                       </a>
+               </li>
+
+               <!-- linearization -->
+               <li role='presentation' ui-sref-active='active' ng-if='
+                               vm.mentity.class_name == "MClass" ||
+                               vm.mentity.class_name == "MMethod" ||
+                               vm.mentity.class_name == "MAttribute" ||
+                               vm.mentity.class_name == "MVirtualTypeProp"'>
+                       <a ui-sref='.lin'>
+                               <span class='glyphicon glyphicon-arrow-down'/> Linearization
+                       </a>
+               </li>
+
+               <!-- metrics -->
+               <li role='presentation' ui-sref-active='active' ng-if='
+                               vm.mentity.class_name == "MPackage" ||
+                               vm.mentity.class_name == "MGroup" ||
+                               vm.mentity.class_name == "MModule" ||
+                               vm.mentity.class_name == "MClass"'>
+                       <a ui-sref='.metrics'>
+                               <span class='glyphicon glyphicon-stats'/> Metrics
+                       </a>
+               </li>
+       </ul>
+       <br>
+       <div ng-switch='vm.mentity.class_name'>
+               <div ng-switch-when='MClassDef'>
+                       <div ng-include src='"/views/classdef.html"' />
+               </div>
+               <div ng-switch-when='MMethodDef' ng-switch-when='MAttributeDef' ng-switch-when='MVirtualTypeDef'>
+                       <div ng-include src='"/views/propdef.html"' />
+               </div>
+
+               <ui-view />
+       </div>
+</div>