blob: ae1a626f30d084bc7f808bd4c0dd0ee360c322c7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
class CakeSide.Controllers.TutorialsController extends Marionette.Controller
views: CakeSide.Views.Tutorials
initialize: (options) ->
@content_region = CakeSide.Application.content_region
@tutorials = CakeSide.Application.request('TutorialsRepository')
@comment_view = CakeSide.Application.request('CommentView')
index: ->
@selectTab()
@comment_view.hide()
@content_region.show(new @views.IndexView(collection: @tutorials))
new: ->
@selectTab()
@comment_view.hide()
@content_region.show(new @views.NewView(collection: @tutorials))
show: (id) ->
@selectTab()
tutorial = @tutorials.get(id)
@content_region.show(new @views.ShowView(model: tutorial))
@comment_view.render
identifier: "t-#{tutorial.id}"
title: tutorial.get('name')
url: tutorial.public_url()
selectTab: ->
$('.nav-list').children().removeClass('active')
$('#tutorial-tab').addClass('active')
|