2daacf50dd57b935941310aee340ed8b41a7dbd7
[wl-mobile.git] / assets / www / js / main.js
1 /*
2  * This file is part of WolneLektury-Mobile, licensed under GNU Affero GPLv3 or later.
3  * Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
4  */
5
6 var VERSION = '1.0';
7 var WL = 'http://www.wolnelektury.pl';
8
9
10 function onLoad() {
11         console.log('onLoad');
12         document.addEventListener("deviceready", onDeviceReady, false);
13 }
14
15 function onDeviceReady() {
16         console.log('onDeviceReady');
17         var error = function(err) { alert(err); };
18
19         FileRepo.init(function() {
20                 console.log('after FileRepo.init');
21                 Catalogue.init(function() {
22                         console.log('after catalogue.init');
23                         History.init(function() {
24                                 console.log('after history.init');
25                                 View.init(function() {
26                                         Catalogue.sync(function() {
27                                                 Catalogue.updateLocal();
28                                         }, error);
29                                 }, error);
30                         }, error);
31                 }, error);
32         });
33 }
34
35
36 var currentOffset = function() {
37         var scr = document.body.scrollTop;
38         var h = document.getElementById('nothing').offsetTop;
39         return scr/h;document.getElementById('nothing')
40 };
41
42 var setOffset = function(offset) {
43         var h = document.getElementById('nothing').offsetTop;
44         scroll(0, h*offset); 
45 };
46
47
48 var prettySize = function(size) {
49     if (!size) return "";
50     var units = ['B', 'KiB', 'MiB', 'GiB'];
51     size = size;
52     var unit = units.shift();
53     while (size > 1000 && units.length) {
54         size /= 1024;
55         unit = units.shift();
56     }
57     if (size < 10) {
58         return Math.round(size*10)/10 + ' ' + unit;
59     }
60     return Math.round(size) + ' ' + unit;
61 }