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 @speech_balloon_template = new Pettanr.SpeechBalloonTemplate({
\r
11 id: @field.item().get('speech_balloon_template_id')
\r
14 @speech_balloon_template.fetch().done ->
\r
15 _this.r_step = _this._r_step()
\r
19 style: 'display: block'
\r
21 this.$el.attr(@attr)
\r
23 this.$el.append(@down.render().el)
\r
24 this.$el.append(@up.render().el)
\r
25 this.$el.append(@reset.render().el)
\r
29 @speech_balloon_template.parsed_settings()
\r
32 settings = @settings()
\r
33 settings['speech_balloon']['r_step']
\r
35 system_picture_id: (idx) ->
\r
36 settings = @settings()
\r
37 settings[idx]['balloon']['system_picture_id']
\r
41 balloon_next_index: (d) ->
\r
42 r_val = @field.val()
\r
43 v = parseInt(r_val) + @r_step * d
\r
45 tr = 360 + tr if tr < 0
\r
46 offset = @r_step / 2.0
\r
47 idx = Math.floor(((tr + offset) % 360) / @r_step)
\r
52 ir = Math.floor(idx * @r_step) - 360
\r
54 ir = Math.floor(idx * @r_step)
\r
56 @field.tag.$el.val(ir)
\r
59 balloon_index: () ->
\r
60 v = parseInt(@field.val())
\r
62 tr = 360 + tr if tr < 0
\r
63 offset = @r_step / 2.0
\r
64 idx = Math.floor(((tr + offset) % 360) / @r_step)
\r
67 refresh_balloon: (idx) ->
\r
69 sp_id = @system_picture_id(idx)
\r
70 fn = '/system_pictures/' + String(sp_id) + '.png'
\r
71 ofn = bln.attr('src')
\r
75 bln.attr('src', fn)
\r
76 $(balloon_trace + 'system_picture_id').val(sp_id)
\r
78 class Locmare.FormModule.FieldModule.HelperModule.TailAngleModule
\r
79 class Locmare.FormModule.FieldModule.HelperModule.TailAngleModule.Down extends Backbone.View
\r
86 initialize: (options) ->
\r
87 @field = options.field
\r
88 @helper = options.helper
\r
95 idx = @helper.balloon_next_index(-1)
\r
96 @helper.refresh_balloon(idx)
\r
99 class Locmare.FormModule.FieldModule.HelperModule.TailAngleModule.Up extends Backbone.View
\r
106 initialize: (options) ->
\r
107 @field = options.field
\r
108 @helper = options.helper
\r
115 idx = @helper.balloon_next_index(1)
\r
116 @helper.refresh_balloon(idx)
\r
119 class Locmare.FormModule.FieldModule.HelperModule.TailAngleModule.Reset extends Backbone.View
\r
121 className: 'r-reset'
\r
126 initialize: (options) ->
\r
127 @field = options.field
\r
128 @helper = options.helper
\r
131 this.$el.html('reset')
\r
135 @field.tag.$el.val(0)
\r
136 @helper.refresh_balloon(0)
\r