X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fpettanr.js.coffee;h=a9175300303d9bc4844ca2365d32fe2c12c2d928;hb=f5a8ee0b7a363b86a0528a659e261c8895d35a01;hp=0ea32bde4fd7f0f1354e958743b6b0a5b1a5ba12;hpb=5e2817fe00fdbc16c4cd9e25dae4b7c93c7c4008;p=pettanr%2Fpettanr.git diff --git a/app/assets/javascripts/pettanr.js.coffee b/app/assets/javascripts/pettanr.js.coffee index 0ea32bde..a9175300 100644 --- a/app/assets/javascripts/pettanr.js.coffee +++ b/app/assets/javascripts/pettanr.js.coffee @@ -127,16 +127,14 @@ class Pettanr filer_list: () -> @set_list() - _this = this - _list = @list - @list.open(() -> - pager = Locmare.ListGroupModule.LibModule.Pager.factory(_list.page_status, _this.params) + @list.open(() => + pager = Locmare.ListGroupModule.LibModule.Pager.factory(@list.page_status, @params) f = new Locmare.Filer({ el: "#pettanr", - item_name: _this.my_list_model_class.item_name(), - items: _this.list.items(), + item_name: @my_list_model_class.item_name(), + items: @list.items(), pager: pager, - operators: _this.operators + operators: @operators }) ) false @@ -150,24 +148,21 @@ class Pettanr @item = new @binder_model_class({id: @params['id']}) play_list: () -> - _this = this - _list = @list - @list.open(() -> - console.log _this.list.items() + @list.open(() => + console.log @list.items() ) false show_prof: () -> - _this = this - @item.fetch({cache: true}).done -> - _this.item.boosts 'post' + @item.fetch({cache: true}).done => + @item.boosts 'post' profiler = new Locmare.Profiler({ - item_name: _this.item.item_name(), - item: _this.item, - operators: _this.operators + item_name: @item.item_name(), + item: @item, + operators: @operators }) $("#pettanr").html(profiler.render().el) - _this.redraw_title(_this.params) + @redraw_title(@params) set_new: () -> @set_model() @@ -179,10 +174,9 @@ class Pettanr set_edit: () -> @set_model() @item = new @my_model_class({id: @params['id']}) - _this = this - @item.fetch({cache: true}).done -> - _this.item.boosts 'post' - _this.render_form() + @item.fetch({cache: true}).done => + @item.boosts 'post' + @render_form() render_form: () -> @form = new Locmare.Form({ @@ -207,27 +201,6 @@ class Pettanr site_caption = Manifest.manifest().magic_numbers.profile.users.caption $(document).attr('title', t + ' - ' + site_caption) - class Pettanr.FilerRender - constructor: (item_name, list_result, pager_type, operators) -> - @item_name = item_name - @list_result = list_result - @pager_type = pager_type - @operators = operators - _this = this - @list_result.fetch({cache: true}).done () -> - _this.render() - - render: () -> - items = @list_result.models - f = new Locmare.Filer({ - item_name: @item_name, - items: items, - list_result: @list_result, - pager_type: @pager_type, - operators: @operators - }) - $("#pettanr").html(f.render().el) - #>> https://gist.github.com/davidjbeveridge/3813724 @xeach: (arr, func, index=0) -> if index < arr.length then [ func(arr[index], index), @xeach(arr, func, index + 1)... ] else []