1 class Locmare.FormModule.FieldModule.HelperModule.TailAngle extends Locmare.FormModule.FieldModule.HelperModule.Base
\r
5 initialize: (options) ->
\r
7 @down = new Locmare.FormModule.FieldModule.HelperModule.TailAngleModule.Down({field: @field, helper: this})
\r
8 @up = new Locmare.FormModule.FieldModule.HelperModule.TailAngleModule.Up({field: @field, helper: this})
\r
9 @reset = new Locmare.FormModule.FieldModule.HelperModule.TailAngleModule.Reset({field: @field, helper: this})
\r
10 @listenTo(this, 'down', @down_click)
\r
11 @listenTo(this, 'up', @up_click)
\r
12 @listenTo(this, 'reset', @reset_click)
\r
13 @speech_balloon_template = new Pettanr.SpeechBalloonTemplate({
\r
14 id: @field.item().get('speech_balloon_template_id')
\r
16 @speech_balloon_template.fetch({cache: true}).done =>
\r
17 @r_step = @_r_step()
\r
21 style: 'display: block'
\r
23 this.$el.attr(@attr)
\r
25 this.$el.append(@down.render().el)
\r
26 this.$el.append(@up.render().el)
\r
27 this.$el.append(@reset.render().el)
\r
31 @set_system_picture_id(@balloon_index())
\r
34 @speech_balloon_template.parsed_settings()
\r
37 settings = @settings()
\r
38 settings['speech_balloon']['r_step']
\r
40 system_picture_id: (idx) ->
\r
41 settings = @settings()
\r
42 settings[idx]['balloon']['system_picture_id']
\r
46 balloon_next_index: (d) ->
\r
47 r_val = @field.val()
\r
48 v = parseInt(r_val) + @r_step * d
\r
50 tr = 360 + tr if tr < 0
\r
51 offset = @r_step / 2.0
\r
52 idx = Math.floor(((tr + offset) % 360) / @r_step)
\r
57 ir = Math.floor(idx * @r_step) - 360
\r
59 ir = Math.floor(idx * @r_step)
\r
61 @field.tag.$el.val(ir)
\r
64 balloon_index: () ->
\r
65 v = parseInt(@field.val())
\r
67 tr = 360 + tr if tr < 0
\r
68 offset = @r_step / 2.0
\r
69 idx = Math.floor(((tr + offset) % 360) / @r_step)
\r
72 refresh_balloon: (idx) ->
\r
73 @set_system_picture_id(idx)
\r
75 set_system_picture_id: (idx) ->
\r
76 sp_id = @system_picture_id(idx)
\r
78 system_picture_id: sp_id
\r
83 idx = @balloon_next_index(-1)
\r
84 @refresh_balloon(idx)
\r
85 @field.item().trigger('input:r')
\r
88 idx = @balloon_next_index(1)
\r
89 @refresh_balloon(idx)
\r
90 @field.item().trigger('input:r')
\r
94 @field.item().trigger('input:r')
\r
96 class Locmare.FormModule.FieldModule.HelperModule.TailAngleModule
\r
97 class Locmare.FormModule.FieldModule.HelperModule.TailAngleModule.Down extends Backbone.View
\r
104 initialize: (options) ->
\r
105 @field = options.field
\r
106 @helper = options.helper
\r
113 @helper.trigger('down')
\r
116 class Locmare.FormModule.FieldModule.HelperModule.TailAngleModule.Up extends Backbone.View
\r
123 initialize: (options) ->
\r
124 @field = options.field
\r
125 @helper = options.helper
\r
132 @helper.trigger('up')
\r
135 class Locmare.FormModule.FieldModule.HelperModule.TailAngleModule.Reset extends Backbone.View
\r
137 className: 'r-reset'
\r
142 initialize: (options) ->
\r
143 @field = options.field
\r
144 @helper = options.helper
\r
147 this.$el.html('reset')
\r
151 @field.tag.$el.val(0)
\r
152 @helper.trigger('reset')
\r