1 class Locmare.FormModule.FieldModule.HelperModule.Slider extends Locmare.FormModule.FieldModule.HelperModule.Base
\r
6 initialize: (options) ->
\r
8 @check = new Tag.Checkbox({value: 1, checked: @is_enable()})
\r
9 @slider = new Locmare.FormModule.FieldModule.HelperModule.SliderModule.Slider({
\r
12 @listenTo(@check, 'click', @click_check)
\r
13 @listenTo(@slider, 'slide', @slider_change)
\r
18 this.$el.attr(@attr)
\r
20 this.$el.append(@check.render().el)
\r
21 this.$el.append(@slider.render().el)
\r
22 @click_check() # init show/hide
\r
29 _.isNumber(@field.value())
\r
31 slider_change: (value) ->
\r
32 @field.tag.$el.val(value)
\r
33 @field.trigger('change')
\r
41 class Locmare.FormModule.FieldModule.HelperModule.SliderModule
\r
42 class Locmare.FormModule.FieldModule.HelperModule.SliderModule.Slider extends Tag.Div
\r
44 slidechange: 'slider_change'
\r
47 initialize: (options) ->
\r
48 @field = options.field
\r
50 this.$el.addClass('per-slider')
\r
55 orientation: 'horizontal',
\r
63 @field.set(@field.value() || 0)
\r
64 this.$el.slider({value: @field.value()})
\r
65 this.$el.attr({style: 'display: inline;'})
\r
68 this.$el.attr({style: 'display: none;'})
\r
69 @field.set(undefined)
\r
70 @field.tag.render() # why does not raise change event when set null value?
\r
72 slider_change: (event, ui) ->
\r
73 @trigger('slide', ui.value)
\r
76 (@field.value() >> @shift) & 0xFF
\r