X-Git-Url: https://git.mdrn.pl/ReadingsJQM.git/blobdiff_plain/45f8b33043d9aad64b1f89906323bc477efda0f3..refs/heads/readings:/js/app/app.js diff --git a/js/app/app.js b/js/app/app.js index 01d1f4a..bd5087d 100644 --- a/js/app/app.js +++ b/js/app/app.js @@ -1,6 +1,5 @@ -// Generated by CoffeeScript 1.3.3 (function() { - var rcategory, rtag, rtagid; + var rbookid, rcategory, rtag, rtagid; window.Readings = {}; @@ -17,11 +16,10 @@ }; Readings.init = function() { - if (Readings.initialized != null) { - return; - } + if (Readings.initialized != null) return; Readings.config = new Readings.Config({ - wlurl: 'http://readings.local', + wlurl: 'http://dev.wolnelektury.pl', + initdburl: 'http://dev.wolnelektury.pl/media/api/mobile/initial/initial.sql', categories: { 'author': 'autor', 'epoch': 'epoka', @@ -47,22 +45,24 @@ rtagid = /tag_id=([0-9]+)/; + rbookid = /book_id=([0-9]+)/; + $(document).on('pageinit', "#page-tags", function(ev, ui) { var category; category = rcategory.exec($(this).attr('data-url')); + if (category != null) category = category[1]; if (category != null) { - category = category[1]; - if (category != null) { - return $(this).Readings('list', { - sql: "SELECT * FROM tag WHERE category=? ORDER BY sort_key", - params: [category], - filter: Readings.config.get('show_filter').indexOf(category) >= 0, - mapper: function(rec) { - return new Readings.Tag(rec, category); - }, - dividers: Readings.config.get('show_dividers').indexOf(category) >= 0 - }); - } + $('h1', this).text(Readings.config.get('categories')[category]); + return $(this).Readings('list', { + category: category, + sql: "SELECT * FROM tag WHERE category=? ORDER BY sort_key", + params: [category], + filter: Readings.config.get('show_filter').indexOf(category) >= 0, + mapper: function(rec) { + return new Readings.Tag(rec, category); + }, + dividers: Readings.config.get('show_dividers').indexOf(category) >= 0 + }); } return alert('no category in query string'); }); @@ -71,9 +71,7 @@ var tag, tag_id, tag_id_m, _this = this; tag_id_m = rtagid.exec($(this).attr('data-url')); - if (tag_id_m != null) { - tag_id = tag_id_m[1]; - } + if (tag_id_m != null) tag_id = tag_id_m[1]; return tag = Readings.catalogue.withTag(tag_id, function(tag) { return $(_this).Readings('list', { fetch: function(cb) { @@ -85,4 +83,13 @@ }); }); + $(document).on('pageinit', '#page-reader', function(ev, ui) { + var book_id, book_id_m; + book_id_m = rbookid.exec($(this).attr('data-url')); + if (book_id_m != null) book_id = book_id_m[1]; + return $(this).Readings('reader', { + book_id: book_id + }); + }); + }).call(this);