ios version
[wl-mobile.git] / www / js / main.js
diff --git a/www/js/main.js b/www/js/main.js
new file mode 100644 (file)
index 0000000..cf92353
--- /dev/null
@@ -0,0 +1,70 @@
+/*
+ * This file is part of WolneLektury-Mobile, licensed under GNU Affero GPLv3 or later.
+ * Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
+ */
+
+var WL = 'http://www.wolnelektury.pl';
+
+
+// disable debugging
+//debug = function(text) {};
+debug = function(text) {console.log(text);};
+
+
+function onLoad() {
+       debug('onLoad');
+       document.addEventListener("deviceready", onDeviceReady, false);
+}
+
+function onDeviceReady() {
+       debug('onDeviceReady');
+
+       var error = function(err) { alert(err); };
+
+       FileRepo.init(function() {
+               debug('after FileRepo.init');
+               Catalogue.init(function() {
+                       debug('after catalogue.init');
+                       History.init(function() {
+                               debug('after history.init');
+                               View.init(function() {
+                                       Menu.init(function() {
+                                               View.go();
+                                               Catalogue.sync(function() {
+                                                       Catalogue.updateLocal();
+                                               }, error);
+                                       }, error);
+                               }, error);
+                       }, error);
+               }, error);
+       });
+}
+
+
+var currentOffset = function() {
+       var scr = document.body.scrollTop;
+       var h = document.getElementById('nothing').offsetTop;
+       return scr/h;
+};
+
+var setOffset = function(offset) {
+       var h = document.getElementById('nothing').offsetTop;
+       setTimeout(function() {scroll(0, h*offset); }, 10);
+};
+
+
+var prettySize = function(size) {
+    if (!size) return "";
+    var units = ['B', 'KiB', 'MiB', 'GiB'];
+    size = size;
+    var unit = units.shift();
+    while (size > 1000 && units.length) {
+        size /= 1024;
+        unit = units.shift();
+    }
+    if (size < 10) {
+        return Math.round(size*10)/10 + ' ' + unit;
+    }
+    return Math.round(size) + ' ' + unit;
+};
+