From 15a382edbfe777dcd84c5bef7c661d910d92daff Mon Sep 17 00:00:00 2001 From: frankdelange Date: Tue, 28 Mar 2017 10:46:00 +0200 Subject: [PATCH] files_reader: more PDF changes, working outline,progress report, starting experiment with preloading next page(s) --- files_reader/.TODO.swp | Bin 0 -> 12288 bytes files_reader/TODO | 5 +- files_reader/templates/.pdfreader.php.swp | Bin 0 -> 36864 bytes files_reader/templates/pdfreader.php | 23 +- files_reader/vendor/pdfjs/.pdf.reader.js.swp | Bin 0 -> 53248 bytes .../controllers/.outline_controller.js.swp | Bin 0 -> 20480 bytes .../controllers/.progress_controller.js.swp | Bin 0 -> 12288 bytes .../pdfjs/controllers/controls_controller.js | 67 +++- .../pdfjs/controllers/outline_controller.js | 164 ++++++++ .../pdfjs/controllers/progress_controller.js | 57 +++ .../pdfjs/controllers/reader_controller.js | 4 +- .../pdfjs/controllers/sidebar_controller.js | 4 +- .../pdfjs/controllers/toc_controller.js | 273 ++++++++----- files_reader/vendor/pdfjs/css/.main.css.swp | Bin 0 -> 24576 bytes files_reader/vendor/pdfjs/css/main.css | 54 +++ files_reader/vendor/pdfjs/css/sidebar.css | 39 +- files_reader/vendor/pdfjs/pdf.reader.js | 377 +++++++++++++++--- 17 files changed, 890 insertions(+), 177 deletions(-) create mode 100644 files_reader/.TODO.swp create mode 100644 files_reader/templates/.pdfreader.php.swp create mode 100644 files_reader/vendor/pdfjs/.pdf.reader.js.swp create mode 100644 files_reader/vendor/pdfjs/controllers/.outline_controller.js.swp create mode 100644 files_reader/vendor/pdfjs/controllers/.progress_controller.js.swp create mode 100644 files_reader/vendor/pdfjs/controllers/outline_controller.js create mode 100644 files_reader/vendor/pdfjs/controllers/progress_controller.js create mode 100644 files_reader/vendor/pdfjs/css/.main.css.swp diff --git a/files_reader/.TODO.swp b/files_reader/.TODO.swp new file mode 100644 index 0000000000000000000000000000000000000000..cc6ba4cc16a8dabecbb2def234f273d75a191990 GIT binary patch literal 12288 zcmeI&KTh315C-ri>5!5jI6x*z6C{iuNka!kniS+U1kpwF>@m-JX4jfs6Dem&PQV$+ z4U!(}2#E{O!mLIAL`n3m^vS#Scr5=q|CvpWJ|EET_Qcs(bME^5^7!@hTeqK_Yn1&W z?_V-zGMCek=1a<4dB$2st;+D-S6vwDg8M#}P1{NQroy#oc{u$vUDgN3Apn6#3Jj?! zc3-%UA9g11-oBxY^{$Y6=FV_y$^|V>A0MQusCI1jEg9&)!f|! D_N90R literal 0 HcmV?d00001 diff --git a/files_reader/TODO b/files_reader/TODO index b60fa73..51e72ed 100644 --- a/files_reader/TODO +++ b/files_reader/TODO @@ -1,11 +1,10 @@ - - index - search - bookmarks - annotations - settings - rtl and ltr - - switch spread-page-width by key combo - test canvas size restriction - - toggle zoom via keyboard + + - add preload/postload of X pages around current position (optional), store resulting rendered pages in off-screen canvas? diff --git a/files_reader/templates/.pdfreader.php.swp b/files_reader/templates/.pdfreader.php.swp new file mode 100644 index 0000000000000000000000000000000000000000..c20a12cf260f5292d0a18d96957eb58661ffe059 GIT binary patch literal 36864 zcmeHQf3PG+U7v)IACLqB5lVv4Y+l@Vm$z@<-Q{w}W#1lf9LbqWa=E)itlVXt-R<3- zyV;q|%FNIVx4+%}o$l|qyRW`<_kr8k?!_ew*NZL7{?#wM`MVc> z+j{I)%W4I-cap+0t~&4Vt{-(WqFLn?J1B=iqwJsZ8m`}Omh4_HEVmq&hqZv)O&*jZ z-tD<|#KUs0*^*(4y-qKSbpAe-l7QW`toxAH0h*-4|4%l6@4U#ez5@In@OIz?a0u8ATn+r!m6mk|_!#gQ z@KeCOzyk0x;L}%F)~A5S0UuZfE(0zFK6JTdwE+fP0Q}DjE$hF5XMm;4EbA)ZgD@Th zKoNL3@GTe@&H%pwyc+lg7#}VLPQxhiB^WBM15Uue@F5s6zJqd5S#F{7oX_jB%PL_b zaC#Ao)_Q!o5b@Qhe8OI_WoUtUzSlr_WiOU9u-^Qfc;3SHRtpSkB8(UPz`dD!Jg_4_ zC{^*2c3RMym0Qd`mVbfSU+)Jp9gE@UOy@|xyvKI8JMoyL1dpUOWqed zPP^j*(Pm(s_xg3&xI@i<*YRfJoT;lq-G~L;T`q*t8rB9)&t-#@w7^V)^#pq-T?Cvy29fCL?XC2IE+#p~kn zEjR5Q#HkFWsnqR|uczA-(H%h8)NYM zx8KzPBh(umI|wcbFoY`MA$?j4tZ7GfNq*pqu}I|y9)&K-_f0H& zbbY%?{cKrB3mh-1^*s)bdb~M5rz0IiBodfPOJ9GdnVO1TA7~E67vqq$d?>|H3{-~F zi0YV>=62MVkwy(JQW?{Ok3mVO0rhOujLv0#Zkhp)YClRGVZ+B5OH&w@p?GUB+2{ut zZ=^<-uZ{Rk-m?2{6sD%o5sWlFd`Wn~F~mzxX2da4Qa7OXlbV~3V5G4<&yVZ~Z7)4H zBaTQ(Z8z$=tmy>H1vd)Nm@U=Q_pqX9tTj-rIaq+pyXbGcS-eSTkG<^J9sBm|nG1P< z`Ycu3JlZF_hmK`ZE)uo!R(6M4M9jbf1RuF;tm*R*<7}uyT?Ph{D?1kOE`gAF+z&RMP9mvs|fm0y*0XxieQAOIJ!rw z2>MaIl|5X&lMm{RP!;Nh_^raVdQ`9Uqw$s$q4Aa;jkgDy#=8Se^~O~0>b)7HVwvht z#WI6rtn${a>~&aA�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 + + + @@ -64,23 +67,41 @@
+ + +
+ +
+
+
+ + +