//
//= require jquery
//= require jquery_ujs
-//= require jquery.ui.slider
+//= require jquery-ui
//require jquery.validate
//require additional-methods
//require jquery.validate.localization/messages_ja
class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.CaptionItemColumnModule.Default extends Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.CaptionItemColumnModule.Base\r
- events: {\r
- 'click .face': 'show'\r
- }\r
initialize: (options) ->\r
super(options)\r
m = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.CaptionItemColumnModule.DefaultModule\r
\r
render: () ->\r
this.$el.html(@renderer().render().el)\r
+ @delegateEvents({\r
+ 'click .face': 'show'\r
+ })\r
this\r
\r
show: () ->\r
class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.IconItemColumnModule.Base extends Backbone.View\r
tagName: 'div'\r
- events: {\r
- 'click .face': 'profiler'\r
- }\r
\r
initialize: (options) ->\r
@file_item = options.file_item\r
content: icon.render().el\r
})\r
this.$el.html(a.render().el)\r
+ @delegateEvents({\r
+ 'click .face': 'profiler'\r
+ })\r
this\r
\r
path_name: () ->\r
class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.Default extends Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.Base\r
- events: {\r
- 'click .face': 'show'\r
- }\r
initialize: (options) ->\r
super(options)\r
m = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule\r
\r
render: () ->\r
this.$el.html(@renderer().render().el)\r
+ @delegateEvents({\r
+ 'click .face': 'show'\r
+ })\r
this\r
\r
show: () ->\r
else\r
{}\r
list = Locmare.ListGroup.list(resource_model_name, resource_list_name)\r
- list.open(@form().operators, params, 'my_action', {}, (page_status) ->\r
+ list.open(@form().operators, params, list.action(), {}, (page_status) ->\r
members = _.map list.models, (member) ->\r
[member.get(caption_name), member.get('id')]\r
cb(members)\r
count: (operators, params, action) ->\r
new Pettanr.CounterModel({}, {url: '/' + action.counter_url(params)})\r
\r
- open: (operators, params, _action, options, cb) ->\r
+ open: (operators, params, action, options, cb) ->\r
page = @page_number(params['page']) \r
page_size = @page_size(params['page_size'])\r
- controller = Manifest.manifest().controllers[@table_name]\r
- an = if @list_name == 'select_items' #hogeee\r
- 'index'\r
- else\r
- @list_name\r
- action = controller.actions[an]\r
#offset = (page - 1) * page_size\r
#items = @items(operators, params, offset, page_size, action)\r
@url = '/' + action.url(params)\r
+ @model = Manifest.item_name_to_model action.item_name\r
_this = this\r
counter = new Locmare.ListGroupModule.Counter({}, {url: '/' + action.counter_url(params)})\r
counter.fetch().done ->\r
- page_status = new Locmare.ListGroupModule.PageStatus(page, page_size, counter.count())\r
+ page_status = new Locmare.ListGroupModule.PageStatus(page, page_size, counter.count(), params)\r
_this.fetch(options).done ->\r
#_this.boost(items)\r
cb(page_status)\r
\r
class Locmare.ListGroupModule.PageStatus\r
\r
- constructor: (@current_page, @per_page, @count) ->\r
+ constructor: (@current_page, @per_page, @count, @params) ->\r
@window_size = 3\r
\r
class Locmare.ListGroupModule.SystemResourceList extends Locmare.ListGroupModule.Base\r
\r
+ action: () ->\r
+ controller = Manifest.manifest().controllers[@table_name]\r
+ an = if @list_name == 'select_items' #hogeee\r
+ 'index'\r
+ else\r
+ @list_name\r
+ controller.actions[an]\r
+ \r
m.fetch().done ->\r
_this.filer = new Locmare.Filer({\r
item_name: _this.parent_model().item_name(), \r
- items: m, \r
+ items: [m], \r
pager: null, \r
operators: _this.profiler().operators\r
})\r
initialize: (options) ->\r
@association = options.association\r
@has_many_manifest = options.has_many_manifest\r
- c = @has_many_manifest.list_options(@item().get('id'))\r
- m = new Pettanr.FilerCollection({}, c)\r
- @filer = new Locmare.Filer({\r
- item_name: @has_many_model().item_name(), \r
- collection: m, \r
- pager: @pager, \r
- operators: @profiler().operators\r
- })\r
+ @filer = null\r
+ controller = Manifest.manifest().controllers[@has_many_manifest.table_name]\r
+ action = controller.actions[@has_many_manifest.list_name]\r
+ @list = Locmare.ListGroup.list(@has_many_manifest.item_name, @has_many_manifest.list_name)\r
+ params = {id: @item().get('id'), page: 1, page_size: 3}\r
+ _this = this\r
+ @list.open(@profiler().operators, params, action, {}, (page_status) ->\r
+ _this.filer = new Locmare.Filer({\r
+ item_name: _this.has_many_model().item_name(), \r
+ items: _this.list.models, \r
+ pager: _this.pager, \r
+ operators: _this.profiler().operators\r
+ })\r
+ _this.render()\r
+ )\r
\r
render: () ->\r
- this.$el.html(@filer.el)\r
+ this.$el.html(@filer.el) if @filer\r
this\r
\r
item: () ->\r
@association = options.association\r
@has_one_manifest = options.has_one_manifest\r
@filer = null\r
- c = @has_one_manifest.list_options(@item().get('id'))\r
- m = new Pettanr.FilerCollection({}, c)\r
- @filer = new Locmare.Filer({\r
- item_name: @has_one_model().item_name(), \r
- collection: m, \r
- pager: @pager, \r
- operators: @profiler().operators\r
- })\r
+ controller = Manifest.manifest().controllers[@has_one_manifest.table_name]\r
+ action = controller.actions[@has_one_manifest.list_name]\r
+ @list = Locmare.ListGroup.list(@has_one_manifest.item_name, @has_one_manifest.list_name)\r
+ params = {id: @item().get('id')}\r
+ _this = this\r
+ @list.open(@profiler().operators, params, action, {}, (page_status) ->\r
+ _this.filer = new Locmare.Filer({\r
+ item_name: _this.has_one_model().item_name(), \r
+ items: _this.list.models, \r
+ pager: _this.pager, \r
+ operators: _this.profiler().operators\r
+ })\r
+ _this.render()\r
+ )\r
\r
render: () ->\r
this.$el.html('')\r
@profiler = options.profiler\r
@filer = new Locmare.Filer({\r
item_name: @profiler.item_name, \r
- collection: @profiler.item, \r
+ items: [@profiler.item], \r
pager: @pager, \r
operators: @profiler.operators\r
})\r
init: () ->\r
super()\r
@list_name = @args.list_name\r
- @counter_name = if not @args.counter_name\r
+ @counter_name = if @args.counter_name\r
+ @args.counter_name\r
+ else\r
if @name == 'index'\r
'count'\r
else\r
- 'count_'\r
- else\r
- @args.counter_name\r
+ 'count_' + @name\r
\r
counter_url: (params) ->\r
@encode_url(@counter_name, params)\r
'empty'\r
</script>\r
\r
-<script type="text/template" id="templates-filer-summary-template">\r
- <&= item_column.template_name &>\r
-</script>\r
-<script type="text/template" id="templates-filer-summary-none">\r
-</script>\r
-\r
-<script type="text/template" id="templates-filer-icon-default">\r
- <a href="<&= item_column.path_name() &>">\r
- <&= Pettanr.AppHelper.image_tag(item_column.icon_file_name(), {'size': item_column.icon_size()}) &>\r
- </a>\r
-</script>\r
<script type="text/template" id="templates-filer-date-default">\r
<&= item_column.time_ago() &>\r
</script>\r