1 class Pettanr.Views.History extends Backbone.View
\r
5 initialize: (options) ->
\r
7 @back = new Pettanr.Views.History.Back({})
\r
8 @forward = new Pettanr.Views.History.Forward({})
\r
9 @list = new Pettanr.Views.History.List({})
\r
10 @root = new Pettanr.Views.History.Root({})
\r
11 @listenTo(@back, 'click', @click_back)
\r
12 @listenTo(@forward, 'click', @click_forward)
\r
13 @listenTo(@list, 'http_get', @http_get)
\r
14 @listenTo(@root, 'click', @click_root)
\r
19 this.$el.append(@back.render().el)
\r
20 this.$el.append(@forward.render().el)
\r
21 this.$el.append(@list.render().el)
\r
22 this.$el.append(@root.render().el)
\r
34 push: (params, options) ->
\r
36 @list.push(params, options)
\r
41 click_forward: () ->
\r
45 @trigger('http_get', 'folders/root')
\r
48 @trigger('http_get', url)
\r
50 class Pettanr.Views.History.Back extends Backbone.View
\r
53 initialize: (options) ->
\r
54 icon = new Pettanr.Views.Common.BackIcon()
\r
55 @button = new Tag.A({
\r
57 content: icon.render().el
\r
59 @listenTo(@button, 'click', @click)
\r
63 this.$el.append(@button.render().el)
\r
69 class Pettanr.Views.History.Forward extends Backbone.View
\r
72 initialize: (options) ->
\r
76 icon = new Pettanr.Views.Common.ForwardIcon()
\r
77 @button = new Tag.A({
\r
79 content: icon.render().el
\r
81 @listenTo(@button, 'click', @click)
\r
82 this.$el.append(@button.render().el)
\r
88 class Pettanr.Views.History.List extends Backbone.View
\r
90 className: 'history-list'
\r
92 initialize: (options) ->
\r
98 _.each @buttons, (button) =>
\r
99 this.$el.append(button.render().el)
\r
102 push: (params, options) ->
\r
104 new Pettanr.Views.History.List.Log({params: params, options: options})
\r
106 @cursor = @buttons.length - 1
\r
111 return if @cursor <= 0
\r
112 @buttons[@cursor].release()
\r
114 @buttons[@cursor].catch()
\r
115 @trigger('http_get', 'folders/root')
\r
119 return if @cursor >= @buttons.length - 1 - 1
\r
120 @buttons[@cursor].release()
\r
122 @buttons[@cursor].catch()
\r
124 class Pettanr.Views.History.List.Log extends Backbone.View
\r
126 className: 'history-list-log'
\r
128 initialize: (options) ->
\r
129 @params = options.params
\r
130 @options = options.options
\r
131 # get caption and icon
\r
132 @item_name = Manifest.manifest().singularize(@params['controller'])
\r
133 @model = Manifest.item_name_to_model(@item_name)
\r
137 icon = new Pettanr.Image.Icon({item: @model, title: @options, half: true})
\r
138 @button = new Tag.A({
\r
139 attr: {href: '#'},
\r
140 content: icon.render().el
\r
142 @listenTo(@button, 'click', @click)
\r
143 this.$el.append(@button.render().el)
\r
147 this.$el.css('border-width', '3px')
\r
150 this.$el.css('border-width', '0px')
\r
155 class Pettanr.Views.History.Root extends Backbone.View
\r
158 initialize: (options) ->
\r
159 icon = new Pettanr.Views.Common.RootIcon()
\r
160 @button = new Tag.A({
\r
161 attr: {href: '#'},
\r
162 content: icon.render().el
\r
164 @listenTo(@button, 'click', @click)
\r
168 this.$el.append(@button.render().el)
\r