3 constructor: (record, @category) ->
7 @slug = $.grep(@href.split('/'), (e) -> e != "")
10 "<li><a href=\"#\">#{@name}</a></li>"
13 if @category == 'authors'
14 # last word, first letter
15 @name.split(' ').slice(-1)[0][0].toUpperCase()
17 @name[0].toUpperCase()
20 $.fn.Readings.list = (opts) ->
28 $('[data-role=header] h1').text opts.title
29 list = $('[data-role=listview]', this)
31 $(".ui-listview-filter").hide()
36 objs = $.map data, opts.mapper
41 # throw a divider in for some categories
44 if last_divider != divider
45 list.append "<li data-role=\"list-divider\">#{divider}</li>"
46 last_divider = divider
48 list.append obj.render()
49 list.listview 'refresh'
53 $.fn.Readings.TagList = (category) ->
55 $('[data-role=header] h1').text Readings.config.get('categories')[category]
56 list = $('[data-role=listview]', this)
57 if Readings.config.get('show_filter').indexOf(category) < 0
58 $(".ui-listview-filter").hide()
60 url: Readings.config.get('wlurl') + "/api/#{category}"
63 tags = $.map data, (rec) -> new Readings.Tag(rec, category)
66 show_separator = Readings.config.get('show_dividers').indexOf(category) >= 0
68 # throw a separator in for some categories
71 if last_separator != separator
72 list.append "<li data-role=\"list-divider\">#{separator}</li>"
73 last_separator = separator
75 list.append t.render()
76 list.listview 'refresh'