app/assets/javascripts/medivo/models.coffee in medivo-0.2.21 vs app/assets/javascripts/medivo/models.coffee in medivo-0.2.24
- old
+ new
@@ -1,29 +1,30 @@
########## List model ##############
class window.List
- show_number: 3
+ min_show_number: 3
+ show_number: @min_show_number
- constructor: (list_data, show_number, model, tracker_id)->
+ constructor: (list_data, min_show_number, model, tracker_id)->
@list = []
- @show_number = show_number if show_number
+ @min_show_number = min_show_number if min_show_number
@model = model
@tracker_elem = $("<input id='#{tracker_id}' type='hidden'>")
this.setList(list_data)
getList: -> @list.slice(0, @show_number)
# use this method to set a new list
setList: (list_info)->
@list = []
+ # revert back to minimum show number
+ @show_number = @min_show_number
this.loadList(list_info)
@tracker_elem.change()
setShowNumber: (num)->
@show_number = num
@tracker_elem.change()
# meant for internal use. use setList to set the list with info
loadList: (list_info)->
return unless list_info
- list = @list
- model = @model
- $.each( list_info, (index, data)-> list.push(new model(data, index)) )
+ $.each( list_info, (index, data)=> @list.push(new @model(data, index)) )