OSDN Git Service

fix:view
[pettanr/pettanr.git] / app / assets / javascripts / view / button.js.coffee
diff --git a/app/assets/javascripts/view/button.js.coffee b/app/assets/javascripts/view/button.js.coffee
new file mode 100644 (file)
index 0000000..8ec6053
--- /dev/null
@@ -0,0 +1,22 @@
+class Pettanr.View.Button extends Tag.A\r
+  \r
+  initialize: (@url, @content, options) ->\r
+    @context = options.context || this\r
+    @class_name = options.class_name\r
+    @click_func = options.click\r
+    el = if _.isFunction(content)\r
+      content.call(@context)\r
+    else\r
+      content\r
+    @url = '/' + @url if @url[0] != '/'\r
+    super({\r
+      attr: {href: @url}, \r
+      class_name: @class_name,\r
+      content: el\r
+    })\r
+  \r
+  click: () ->\r
+    super()\r
+    @click_func.call(@context)\r
+    return false\r
+  \r