summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2019-07-29 14:17:43 +0300
committerAndrew Dolgov <[email protected]>2019-07-29 14:17:43 +0300
commit4d108431dd6527266a94ef731603d39d4758e621 (patch)
tree0b95b33bf27532a64d151f34703295938b7abb4f
parentd414aa5084a05d92209781a602efbf520ebf10e3 (diff)
add some placeholder stuff for ttf files
-rw-r--r--.gitignore1
-rw-r--r--css/reader.css14
-rw-r--r--index.php7
-rw-r--r--lib/fonts/.empty0
-rw-r--r--worker.js7
5 files changed, 23 insertions, 6 deletions
diff --git a/.gitignore b/.gitignore
index deed251..43691ba 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
config.php
+lib/fonts/*.ttf
db/*.db
sessions/*
/tags
diff --git a/css/reader.css b/css/reader.css
index 196f747..2778094 100644
--- a/css/reader.css
+++ b/css/reader.css
@@ -13,20 +13,28 @@ a:focus {
text-decoration: underline;
}
+/* ugly hack: this assumes default prefix used for epube - /books/
+ * since CSS is loaded inline, relative urls won't work properly so
+ * it's hardcoded for the time being (the alternative is pointing to
+ * website root) */
+
+/* fonts below are freely available although license is likely proprietary
+ * so i'm not bundling the files */
+
@font-face {
font-family: Caecilia;
- src: local('PMN Caecilia 55');
+ src: local('PMN Caecilia 55'), url('/books/lib/fonts/pmn-caecilia-55.ttf') format('truetype');
font-weight : normal;
}
@font-face {
font-family: Caecilia;
- src: local('PMN Caecilia 75');
+ src: local('PMN Caecilia 75'), url('/books/lib/fonts/pmn-caecilia-75.ttf') format('truetype');
font-weight : bold;
}
@font-face {
font-family: Caecilia;
- src: local('PMN Caecilia 56');
+ src: local('PMN Caecilia 56'), url('/books/lib/fonts/pmn-caecilia-56.ttf') format('truetype');
font-style : italic;
}
diff --git a/index.php b/index.php
index e0f11e0..af90703 100644
--- a/index.php
+++ b/index.php
@@ -143,9 +143,12 @@
});
navigator.serviceWorker.addEventListener('message', function(event) {
- // not used yet
+ // invoked by service worker
if (event.data == 'client-reload') {
- window.location.reload();
+ console.log('reloading in a moment...');
+ window.setTimeout(function() {
+ window.location.reload()
+ }, 1500);
}
});
} else {
diff --git a/lib/fonts/.empty b/lib/fonts/.empty
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/lib/fonts/.empty
diff --git a/worker.js b/worker.js
index 31bdc89..256f1c3 100644
--- a/worker.js
+++ b/worker.js
@@ -32,7 +32,10 @@ const CACHE_URLS = [
'lib/bootstrap/v3/css/bootstrap.min.css',
'lib/bootstrap/v3/js/jquery.js',
'lib/bootstrap/v3/js/bootstrap.min.js',
- 'lib/bootstrap/v3/fonts/glyphicons-halflings-regular.woff2'
+ 'lib/bootstrap/v3/fonts/glyphicons-halflings-regular.woff2',
+ 'lib/fonts/pmn-caecilia-55.ttf',
+ 'lib/fonts/pmn-caecilia-56.ttf',
+ 'lib/fonts/pmn-caecilia-75.ttf'
];
self.addEventListener('install', function(event) {
@@ -126,6 +129,8 @@ this.addEventListener('fetch', function(event) {
return caches.match("offline.html");
}
+ console.log('cache miss for', req.url);
+
return fetch(req).then(function(resp) {
if (resp.status == 200) {