X-Git-Url: https://git.mdrn.pl/ReadingsJQM.git/blobdiff_plain/bdd9d26375a6489d7ff8eac944e29b0789f04a20..45f8b33043d9aad64b1f89906323bc477efda0f3:/js/app/models.coffee?ds=sidebyside diff --git a/js/app/models.coffee b/js/app/models.coffee new file mode 100644 index 0000000..ef1c7f5 --- /dev/null +++ b/js/app/models.coffee @@ -0,0 +1,65 @@ + + +url_to_slug = (url) -> + slug_in_url = /([a-z0-9-]+)[/]?$/ + slug_in_url.exec(url)[1] + +class Readings.Book + constructor: (record) -> + $.extend(this, record) + + render: -> + wlurl = Readings.config.get 'wlurl' + "
  • + + +

    #{@title}

    +
    +
  • " + + group: -> + @authors + + +class Readings.Tag + constructor: (record, @category) -> + $.extend(this, record) + + render: -> + "
  • #{@name}
  • " + + group: -> + @sort_key[0].toUpperCase() + # if @category == 'author' + # # last word, first letter + # @name.split(' ').slice(-1)[0][0].toUpperCase() + # else + # @name[0].toUpperCase() + + + +# $.fn.Readings.BookList = (category, tag) -> +# this.each -> +# $('[data-role=header] h1').text tag.name +# list = $('[data-role=listview]', this) +# $.ajax +# url: "#{tag.href}books/" +# #url: Readings.config.get('wlurl') + "/api/#{category}" +# contentType: "json" +# success: (data) -> +# console.log(data) +# books = $.map data, (rec) -> new Readings.Book(rec) +# list.empty() +# last_separator = null +# show_separator = !(category == 'authors') + +# for b in books +# # throw a separator in for some categories +# if show_separator +# separator = t.group() +# if last_separator != separator +# list.append "
  • #{separator}
  • " +# last_separator = separator + +# list.append b.render() +# list.listview 'refresh'