Browse Source

Show guide/tutorial types at the top of the list

Thibaut 11 years ago
parent
commit
bff403399c

+ 14 - 0
assets/javascripts/collections/types.coffee

@@ -1,2 +1,16 @@
 class app.collections.Types extends app.Collection
   @model: 'Type'
+
+  groups: ->
+    result = []
+    for type in @models
+      (result[@_groupFor(type)] ||= []).push(type)
+    result.filter (e) -> e.length > 0
+
+  GUIDES_RGX = /guide|tutorial/i
+
+  _groupFor: (type) ->
+    if GUIDES_RGX.test(type.name)
+      0
+    else
+      1

+ 3 - 1
assets/javascripts/views/sidebar/type_list.coffee

@@ -25,7 +25,9 @@ class app.views.TypeList extends app.View
     return
 
   render: ->
-    @html @tmpl('sidebarType', @doc.types.all())
+    html = ''
+    html += @tmpl('sidebarType', group) for group in @doc.types.groups()
+    @html(html)
 
   onOpen: (event) =>
     $.stopEvent(event)