2 $.fn.Readings.list = (opts) ->
11 $('[data-role=header] h1').text opts.title
12 list = $('[data-role=listview]', this)
13 console.log "lst1 #{list.length}"
17 $(".ui-listview-filter").hide()
21 console.log("lst #{list.length}")
26 # throw a divider in for some categories
29 if last_divider != divider
30 list.append "<li data-role=\"list-divider\">#{divider}</li>"
31 last_divider = divider
33 list.append obj.render()
34 list.listview 'refresh'
37 Readings.catalogue.db.transaction (tx) ->
38 tx.executeSql opts.sql, opts.params,
41 for i in [0...rs.rows.length]
42 objs.push opts.mapper rs.rows.item i
46 window.last_error = err
47 alert "SQL Error while fetching list contents: #{err.message}"
53 success: (data) -> render($.map(data, opts.mapper))
58 $.fn.Readings.TagList = (category) ->
60 $('[data-role=header] h1').text Readings.config.get('categories')[category]
61 list = $('[data-role=listview]', this)
62 if Readings.config.get('show_filter').indexOf(category) < 0
63 $(".ui-listview-filter").hide()
65 url: Readings.config.get('wlurl') + "/api/#{category}"
68 tags = $.map data, (rec) -> new Readings.Tag(rec, category)
71 show_separator = Readings.config.get('show_dividers').indexOf(category) >= 0
73 # throw a separator in for some categories
76 if last_separator != separator
77 list.append "<li data-role=\"list-divider\">#{separator}</li>"
78 last_separator = separator
80 list.append t.render()
81 list.listview 'refresh'