X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Flocmare%2Flist_group.js.coffee;h=c81199a12d8a4fd78098498041ec95fc59a3dce5;hb=011acbc4bee1e83e966014a008f8226c4917e1d3;hp=ace81d7c6da9d3aa131de044347ce90dcd17f873;hpb=23947da3c2608a4678991864b33bf23e19974b5f;p=pettanr%2Fpettanr.git diff --git a/app/assets/javascripts/locmare/list_group.js.coffee b/app/assets/javascripts/locmare/list_group.js.coffee index ace81d7c..c81199a1 100644 --- a/app/assets/javascripts/locmare/list_group.js.coffee +++ b/app/assets/javascripts/locmare/list_group.js.coffee @@ -10,10 +10,18 @@ class Locmare.ListGroup play: Locmare.ListGroupModule.PlayList } - @list: (item_name, list_name) -> - list_group_manifest = LocalManifest.manifest().list_groups[item_name] - list_manifest = list_group_manifest.lists[list_name] - c = Locmare.ListGroup.types()[list_manifest.type] - new c({item_name: item_name, list_name: list_name}) + @list: (controller_name, action_name, operators, options = {}) -> + controller_manifest = Manifest.manifest().controllers[controller_name] + action_manifest = controller_manifest.actions[action_name] + if action_manifest.alias + options['order'] ||= action_manifest.order + options['direction'] ||= action_manifest.direction + alias_action = action_manifest.alias_action + Locmare.ListGroup.list(alias_action.path_name(), alias_action.name, operators, options) + else + list_group_manifest = LocalManifest.manifest().list_groups[controller_name] + list_manifest = list_group_manifest.lists[action_name] + c = Locmare.ListGroup.types()[list_manifest.type] + new c({list_group_name: controller_name, list_name: action_name, operators: operators, options: options}) class Locmare.ListGroupModule