OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
[pettanr/pettanr.git] / app / assets / javascripts / view / icon.js.coffee
1 # image: picture item or image file\r
2 class Pettanr.View.Icon extends Tag.Img\r
3   \r
4   constructor: (@image, options) ->\r
5     super(options)\r
6   \r
7   initialize: (options) ->\r
8     options ||= @image.tag_options()\r
9     attr = {}\r
10     attr['src'] = @image.src()\r
11     size = @get_size()\r
12     attr['width'] = size[0] if size[0]\r
13     attr['height'] = size[1] if size[1]\r
14     alt = if _.isFunction(options.alt)\r
15       options.alt()\r
16     else\r
17       options.alt\r
18     attr['alt'] = alt || 'no title'\r
19     title = if _.isFunction(options.title)\r
20       options.title()\r
21     else\r
22       options.title\r
23     attr['title'] = title || 'no title'\r
24     opt = {\r
25       attr: attr,\r
26       class_name: options.class_name\r
27     }\r
28     super(opt)\r
29   \r
30   get_size: () ->\r
31     @image.thumbnail_size()\r
32   \r
33 class Pettanr.View.Minicon extends Pettanr.View.Icon\r
34   \r
35   get_size: () ->\r
36     @image.minicon_size()\r
37   \r
38 class Pettanr.View.RealIcon extends Pettanr.View.Icon\r
39   \r
40   get_size: () ->\r
41     @image.real_size()\r
42   \r