OSDN Git Service

fix: helper slider
authoryasushiito <yas@pen-chan.jp>
Mon, 18 May 2015 09:27:27 +0000 (18:27 +0900)
committeryasushiito <yas@pen-chan.jp>
Mon, 18 May 2015 09:27:27 +0000 (18:27 +0900)
app/assets/javascripts/locmare/form/field/helper/slider.js.coffee

index 9cb0195..5592f4d 100644 (file)
@@ -7,7 +7,7 @@ class Locmare.FormModule.FieldModule.HelperModule.Slider extends Locmare.FormMod
     super(options)\r
     @check = new Tag.Checkbox({value: 1, checked: @is_enable()})\r
     @slider = new Locmare.FormModule.FieldModule.HelperModule.SliderModule.Slider({\r
-      field: @field\r
+      parent: this, field: @field\r
     })\r
     @listenTo(@check, 'click', @click_check)\r
     @listenTo(@slider, 'slide', @slider_change)\r
@@ -46,6 +46,7 @@ class Locmare.FormModule.FieldModule.HelperModule.SliderModule.Slider extends Ta
   \r
   initialize: (options) ->\r
     @field = options.field\r
+    @parent = options.parent\r
     super({})\r
     this.$el.addClass('per-slider')\r
   \r
@@ -60,13 +61,15 @@ class Locmare.FormModule.FieldModule.HelperModule.SliderModule.Slider extends Ta
     this\r
   \r
   enable: () ->\r
-    @field.set(@field.value() || 0)\r
-    this.$el.slider({value: @field.value()})\r
+    @parent.slider_change(@field.value() || 0)\r
+    #@field.set(@field.value() || 0)\r
+    #this.$el.slider({value: @field.value()})\r
     this.$el.attr({style: 'display: inline;'})\r
     @field.tag.show()\r
   \r
   disable: () ->\r
-    @field.set(undefined)\r
+    @parent.slider_change(undefined)\r
+    #@field.set(undefined)\r
     @field.tag.hide()\r
     this.$el.attr({style: 'display: none;'})\r
   \r