2   var rcategory, rtag, rtagid;
 
   6   $.fn.Readings = function() {
 
   7     var a, args, meth, _i, _len;
 
  10     for (_i = 0, _len = arguments.length; _i < _len; _i++) {
 
  15     return $.fn.Readings[meth].apply(this, args);
 
  18   Readings.init = function() {
 
  19     if (Readings.initialized != null) return;
 
  20     Readings.config = new Readings.Config({
 
  21       wlurl: 'http://dev.wolnelektury.pl',
 
  22       initdburl: 'http://dev.wolnelektury.pl/media/api/mobile/initial/initial.sql',
 
  29       show_filter: ['authors', 'themes'],
 
  30       show_dividers: ['authors', 'themes'],
 
  33     Readings.catalogue = new Readings.Catalogue().open();
 
  34     return Readings.initialized = true;
 
  37   $(document).on('pageinit', '#page-categories', function(ev) {
 
  39     return $('#list-categories').Readings('CategoryList');
 
  42   rcategory = /category=(\w+)/;
 
  44   rtag = /tag=([a-z0-9-]+)/;
 
  46   rtagid = /tag_id=([0-9]+)/;
 
  48   $(document).on('pageinit', "#page-tags", function(ev, ui) {
 
  50     category = rcategory.exec($(this).attr('data-url'));
 
  51     if (category != null) {
 
  52       category = category[1];
 
  53       if (category != null) {
 
  54         return $(this).Readings('list', {
 
  55           sql: "SELECT * FROM tag WHERE category=? ORDER BY sort_key",
 
  57           filter: Readings.config.get('show_filter').indexOf(category) >= 0,
 
  58           mapper: function(rec) {
 
  59             return new Readings.Tag(rec, category);
 
  61           dividers: Readings.config.get('show_dividers').indexOf(category) >= 0
 
  65     return alert('no category in query string');
 
  68   $(document).on('pageinit', '#page-books', function(ev, ui) {
 
  69     var tag, tag_id, tag_id_m,
 
  71     tag_id_m = rtagid.exec($(this).attr('data-url'));
 
  72     if (tag_id_m != null) tag_id = tag_id_m[1];
 
  73     return tag = Readings.catalogue.withTag(tag_id, function(tag) {
 
  74       return $(_this).Readings('list', {
 
  76           return Readings.catalogue.withBooks(tag, cb);
 
  79         dividers: tag.category !== 'author'