Started coding reader
[ReadingsJQM.git] / js / app / app.js
index 01d1f4a..bd5087d 100644 (file)
@@ -1,6 +1,5 @@
-// Generated by CoffeeScript 1.3.3
 (function() {
-  var rcategory, rtag, rtagid;
+  var rbookid, rcategory, rtag, rtagid;
 
   window.Readings = {};
 
   };
 
   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',
 
   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) {
     });
   });
 
+  $(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);