170 Commits

Author SHA1 Message Date
Jaifroid
f23ca1ba1e Use cache.js for storing last page's HTML
Former-commit-id: 8ea32e613ff6286a211d56ec9790424c357b633c [formerly b9fbb66bed344b71a9727e5243494159962a33ae] [formerly c80eab62268f69455e173dcdc6c4d58cc13395e9] [formerly 0ac93628384b579884666772f06380a93427a6d9 [formerly b495a7423b90bbb3118ccc983a95995d0a1dd8ed [formerly f4b48b2fb4e3ecb29dc1c1e4ccec32978d916cee]]]
Former-commit-id: b67164d86a5c0010dc6e89149813623c575fba9c [formerly c68ed4474f67a0c6c343a0c55bf397c6411f2204 [formerly 96b78f74441dff5559d65652d4b936cc55eb18fe]]
Former-commit-id: cb0fda6ff5286ee5c0b5c9a39913c0403e765e0a [formerly 6ef0705258f6043e1ebd19bc8cfa14ccbde144fc]
Former-commit-id: 66cfd76720ace18ee0d781900b2e81bb34c8b3cf
2021-01-12 11:14:02 +00:00
Jaifroid
53f421dcbd Restore accidentally deleted itemsCount variable
Former-commit-id: be3c7838b175c07b7688968e3d74060111a786a0 [formerly 4626286a6f04ff6ba319f617106d8e2c250aea33] [formerly 2f17638fac59240749dba787ed628ede0df6d528] [formerly 9c49caaa1af60faee64488b50b28cf59abe208c3 [formerly c03b44b0dd1d35250bee1e8915be71f080511d30 [formerly c62b454afa9fd6eff753ed5ec5245b5ed71988a3]]]
Former-commit-id: aea687f0d031c8c1544096ca06c878b4e16f72a2 [formerly ca708321e1d8f92ed7344f3574f38f7611a90e9c [formerly 70130b163e8d7523c1b8fc499f28d8fc3a2407f3]]
Former-commit-id: 2f4648f71d256d4b7db9c559ae74fc022f37bef4 [formerly cf7b6994becdf502d422d54b2e6bd5e7ed346a89]
Former-commit-id: 3d989ab1e54843ec0605032117aeacfdd921e933
2021-01-01 12:52:22 +00:00
Jaifroid
54f24f25df Match webp code from Kiwix JS
Former-commit-id: 735baff4ffd98e06fca786b4058a4fa2a98be479 [formerly ce71ade1603461060ce9911fcce2436776b10563] [formerly b2a517b96937f59fc8623f1ab21e7afaabc75ba4] [formerly 7c8a7dd7eaf9b02b54014f3adcd840527632c8d6 [formerly b0f8111fc13b64953920bb30489dbdd3ba61e576 [formerly 45ebb931ff48ff53a278c01449944625f171c904]]]
Former-commit-id: 528eec4dc08b96d8619dae2800984b21f45e51e1 [formerly 96be0c5e232c2a4044297567f02180a5e0ff61b4 [formerly a5ea785596dcff47e90e1833006d0a43a34548c4]]
Former-commit-id: 5f356b2f4cf5f5d3e7923667134774fb23f96e3c [formerly 387cfca417839a16fb693df6ad01d227f85d6081]
Former-commit-id: 046c51f97325cabbc6910386e566a141ceab3592
2020-12-02 07:44:48 +00:00
Jaifroid
71f71c5d85 Add reason for conditional loading logic
Former-commit-id: 9baff5719b2d878f02e51bdf607cb1a72fe02761 [formerly 4139cd6326aefe84141baa0352b69c2973d7aa15] [formerly d69845f596cbbc09f0af68db4c6b8648f58e7422] [formerly 8b0958f4018bb50f79e3e49f0dd8ab93f6c31cc3 [formerly 4ac170a1cc9283f5d0ef0e6150ed601f549e13f2 [formerly a208f1d8282699412fda0e2ce34628cbac7d4bac]]]
Former-commit-id: 257a6fe718b9f9467d1f3a2792355bc099a545a8 [formerly f1e4a9c954211b8307f11f01893b974b9b8d83e4 [formerly 4077d4f74dfbd58834dea1606c88fc1880e88478]]
Former-commit-id: 0f0c346893452cf2b95fbce0e0801c98f0426552 [formerly b16bca6edf39053577a26c43008a45fba067f2c8]
Former-commit-id: feb44a4ae38a06fde01fbc502ecd58e55ab84880
2020-11-21 17:54:00 +00:00
Jaifroid
04648dd838 Update WebP implementation
Former-commit-id: 1d6b6a13eb9aebc0c9b069324e13cdab22117a83 [formerly 7db3eac25edd382bf06ccb80a15a46aa4fff7bdf] [formerly 0ee9741a94fd49e422b9336f8207727570e05d8c] [formerly 38b84c496ceb53e3dfcfddd9bad204b8b05c0751 [formerly 358e5b367d7f5b85d359a504311fe9acbada62af [formerly 53308f8a153479f8dfb746d1648d2b698780a45f]]]
Former-commit-id: eddb6d39a85b71e0c45bd53ba6790eb70ce0ab07 [formerly 0678d5fed8417295cd49da4677de7b15a38d63b2 [formerly c1a02193fa64e44c97d61e0fe79673aa7cdbce55]]
Former-commit-id: 72e7d1098ef106d423f90b37e63d3114784fd68e [formerly 9b728fec237d8f857ff3888ce5b22c6c7aff525d]
Former-commit-id: 869802920a7b50c0270c79946a9289f408b66dba
2020-11-19 21:55:59 +00:00
Jaifroid
9806d6f3e0 Conditionally load IE11 polyfills
Former-commit-id: abbdd16b6cdac3b9333a42b8ca30339593a09605 [formerly 310a94dabedfc7cb227fca2a4efecdfd3e7d2de8] [formerly ae37be37505e8a6ef0dde3b256d9cb9d016c6656] [formerly 7092f30539966173f96843d9b2d36bf052e22572 [formerly 192182419fc83920d68b1a3a99a522a17134c772 [formerly 3995e760432c27cb9d0897a3ecc357739997d45a]]]
Former-commit-id: 31e57cac41d1a128aab39a9dac159b46ebabcb9a [formerly 5dfa01f3b866e92a0a2f4a3295da036b755748fb [formerly fb27c0ab265c4797f7b6d25438a982d98a22f78f]]
Former-commit-id: 413382ecaf6ac859777358a8b994836753e5d18a [formerly 32a35fc4556f427b290451f26e3bf836190182f0]
Former-commit-id: dce544ed6bcc112992d99a9a9704674e56c21c25
2020-11-15 14:19:31 +00:00
Jaifroid
4f343d9f80 Add required polyfills for WebP support
# Conflicts:
#	www/index.html


Former-commit-id: 223a1ce8c1c249246732b559c831971ab382162d [formerly f85f61b10be3df0dcbd57fe065deeb79fad13a5a] [formerly 66f29514637f01fe119abd860927e1a8e74bc305] [formerly ea3c550e20948479274ee683b59191106b7f9675 [formerly 7ecc25e5fd0544895da4a0a9450a659f58206970 [formerly 9e551accf80190f9d241afc1c18c7e3ff383cf37]]]
Former-commit-id: eeb485577ac1fe04c31bf2934e116e151423ad47 [formerly f45272e069ba1d8e2fd77db9a9d2dbbed7ca05ae [formerly a49d9fcee1d46a2537f7c474c24184e202d3acb2]]
Former-commit-id: 3adf78d11f6c1840c8656ee24219a0caf137a810 [formerly 9962e27b058711e1f5d60c20f6d9c7e12de00914]
Former-commit-id: 3f3226a329b125a6db9606a9bae0324babbb38df
2020-11-15 14:17:37 +00:00
Jaifroid
7bc08fa346 Use Native File System API
Former-commit-id: a69d8e211969629227773307c4a513fea347a501 [formerly 6d3bbb6efed112a8b97c7381ff7fbf3d082e10b5] [formerly bb5971a49cffdc9a9c9f96e21cab8dbb960879fe [formerly 0156810e0b69460bbc3ec9d64ebce601b7d1e9e0]]
Former-commit-id: ca27e1a5f3bc74c7d1cd0938a3b6c55ef7b8f1e8 [formerly 84408b882b58ffd4347d558110b3ee21bf37bbf0]
Former-commit-id: 8397fcc35eca7badee09835a85a020238e4264d7
2020-08-07 08:23:23 +03:00
Jaifroid
7d8fb638a9 Calculate path of breakout icon correctly in SW mode
Former-commit-id: 75539a020c750578decec8112a56c4e172ff180e [formerly 70068cb4e11113518081dc815210514f248bbbb4] [formerly a525fcc498fa23e4e1d0592358dc74e57a8db859 [formerly f38eb06904c5f763dc6c6ac7d321593e3988f418]]
Former-commit-id: 096250b3497edff45b12085b7e0c8458436a2660 [formerly c7a9477127251066a16f50cb756db71f1739d92d]
Former-commit-id: 5f4844e65f1989d06ed5d0acd9fcc90c650e12eb
2020-07-06 14:39:21 +01:00
Jaifroid
b3ca9fb332 Prevent CORS errors and fix printing
Former-commit-id: bc0e3446ce23742d69b10623df954295079029c0 [formerly debe63425a950e15a2e33eded258f844b4580f90] [formerly d2faa874feaa18f012c46fc85910bef030c3615e [formerly 60dd3a85ac8282f3f7598645fdb3e81beade8615]]
Former-commit-id: 22116484462055922b6f4ad3a591b39b0af1f3ae [formerly 94d6edaa8a2da8e54cc3b170ba16c61bcab27bc2]
Former-commit-id: c30baa2b97c1314d20749fd1780b94eb6d8399b0
2020-07-06 12:31:11 +01:00
Jaifroid
7fe7de329c Port upstream PR that allows use of special characters in search
Former-commit-id: 4c2ba23b7f81e50f64421a3c078c406e9c4fac72 [formerly 558243560bf19d0cfe5951deafce9e8b80c5783b]
Former-commit-id: 7c3b7a3f4a942813118f95a80c9506e7de9e5e07
2020-01-01 12:00:46 +00:00
Jaifroid
3768aa386f Prevent top bar or search-in-article being hidden if selected
Former-commit-id: 610a973aa1dbbb734113ebc99f89ff7c06b127d8 [formerly 8672b40e1ef9ab8cded34b9cc20336535d2d5b61]
Former-commit-id: 9ac91b31b3895c7fadeaa36b3efe38341cef837d
2019-12-28 19:24:39 +00:00
Jaifroid
804ba7fa9d Improve print filtering
Former-commit-id: b7afba1b3c1a8d2e02ebd736d6bc81d82f28234c [formerly a2ccde6b15c9690ce4257477247bde16da3bbb86]
Former-commit-id: c3fcbae293ebafd9ec6401135e3bae917359a1f5
2019-08-17 13:11:59 +01:00
Jaifroid
2ed1aca9bf Tweak styles and filters
Former-commit-id: 51200745bdb523fef4a3da561cec5ce2baa6f0c4 [formerly 29d49cd301afdf3513e5eb18ac092167fd2b96b9]
Former-commit-id: fee227e7e79395f208c7af5bfdca2aa767502b97
2019-08-17 11:57:19 +01:00
Jaifroid
fb43217fc2 Stop critical looping in print routine
Former-commit-id: 5ff3f1ce945f984d39d43220aa67bf1bee2c21d1 [formerly 534fa939e287eb9583ab6b9545a0cfe4bdca47d6]
Former-commit-id: 9072c20973b691b28fc99f8467c54fcd488597ec
2019-08-16 16:07:15 +01:00
Jaifroid
576349c293 Tweak print filtering to support details-summary sections
Former-commit-id: 228dc14558689a237e20e631ff95545d09d3a559 [formerly c9f2d320d261525990fd4e5e10c17e81d99d29cf]
Former-commit-id: 56fb3d2ebde4b7cae319b0267db9893c8fe89fc3
2019-08-16 09:28:23 +01:00
Jaifroid
cdfd110a20 Improve printing (SW mode 90% supported)
Former-commit-id: 92daec36598cc29a417f0673a8504e11f61c55c4 [formerly 75406548a259495df5ca6fb03de97f856e30a3d2]
Former-commit-id: 04b1727f06e6b296cde8b09b51780fe0ac90d59b
2019-08-15 16:46:32 +01:00
Jaifroid
48feb321dd Add printing support for Electron
Former-commit-id: f314e97b107afa74f75184dfaf34646b662d85c0 [formerly 8b5816abdaf824d988014114327ebfd8a8156bf5]
Former-commit-id: c39a936276525df0de503435cd563a468e9fa138
2019-08-14 19:28:34 +01:00
Jaifroid
a638c4eed3 Problem commit, consider reverting
Former-commit-id: cf6626fcd0909892e7c021dfa0c1a3c6c3cbf527 [formerly db78a66908febd8f4e09a4adc6023f1166b4774e]
Former-commit-id: 48c3118eba049ad7fc35b4cc8c8d82cd7476bf6e
2019-08-08 13:38:32 +01:00
Jaifroid
6b242252e9 Improvements to downloads
Former-commit-id: 6c2fb603a8b1f1f7dab82e3212991fa51a35f3d8 [formerly c606f1defe01fbd2f9b76d7f53b01bc060896d1b]
Former-commit-id: 8e518e2f182999fbbb8ac0c9f35f1d9d3db4091e
2019-08-03 19:28:00 +01:00
Jaifroid
8fbd0fd40d Improvements to printing and styling
Former-commit-id: 475e189c55cd22e4541b1c0d8f84592210ae1828 [formerly a7502fcc94a1eb0d378f83cba90e583550c20f0f]
Former-commit-id: df8bfd9592b208e7915e0922cf3912ea9bbba886
2019-08-03 12:46:21 +01:00
Jaifroid
f2a20716f3 Make breakoutlink work in SW mode
Former-commit-id: 059500d9c47cec0054781516f24e49a6ab1fdc35 [formerly 4bf9c0f0f82afe0b1eec8b33fadb3a315fdcc521]
Former-commit-id: ee9de0114ad006de1494397017279d19479048e0
2019-06-19 08:59:28 +01:00
Jaifroid
34bf2182e8 Prevent exceptions when extracting assets for breakout link
Former-commit-id: 41dd6cd91649617f41ac5e84e537669f8c130277 [formerly f1d3eb415896606a1224b3653809b1d548b64170]
Former-commit-id: 04c35e23d5f9d67aa697e93b8b6fb69451dc2a59
2019-06-18 22:10:19 +01:00
Jaifroid
6a692b2feb Repair printing
Former-commit-id: a10dde003b89dabc7dbcdd68b22e3916761dcd1f [formerly 78e8efa32942f30af60375c5403f88126d68e886]
Former-commit-id: 400db97f836143368eb6020fd96dbfc3f6eedb7e
2019-06-17 18:17:25 +01:00
Jaifroid
f769001c81 Tweak batching algorithms
Former-commit-id: e80fb657968f44c0d5def4a8abf04c4007ccd523 [formerly 4ddfe32492dec9b8393d7c6a559558640f9c705d]
Former-commit-id: a323ac4b5536d10520ca0c826594eb07fe170e90
2019-06-11 12:15:10 +01:00
Jaifroid
98aef58662 Version with prefetch, but sometimes images never get fetched...
Former-commit-id: 677f4c47b7f748594991a8947ba98c1562991713 [formerly 3b3e81b9b639d51bed242cb9b158f5de54f98f57]
Former-commit-id: c18101d85838acea41e956db558205071d98a78f
2019-06-09 14:22:48 +01:00
Jaifroid
db4e31b639 Fix more links and breakout link
Former-commit-id: 0e87ffc32e297b3d178229d97154310aa667b9e0 [formerly 2da756d338702ea645b75b725b273714ada45b41]
Former-commit-id: c12cdbbc00fb41a338b8f0ae1426fce2e60f9893
2019-05-21 21:46:23 +01:00
Jaifroid
3452f6d487 First refactor anchors
# Conflicts:
#	www/js/app.js


Former-commit-id: ee91c9ad0dbc7686ef2df9c4b6b5f023619b845c [formerly 7129ce9188d1c20da7e6f33cfb1017fabeda41a9]
Former-commit-id: 18ea6425c8fea30d59c58e31ae10c64940d23d68
2019-05-21 21:44:49 +01:00
Jaifroid
4fb1a58c7e Support keyboard selection of title search results
Closes #55 .


Former-commit-id: 0c91937729474be1d2d275317dbcd3a650d446fc [formerly 2e06ac9860265646da7fd0151a52b8d162a3fe06]
Former-commit-id: ad29c2beda0b1324d79b5bdb931991ec768eefd1
2019-05-19 09:46:05 +01:00
Jaifroid
05d9f226ac Enable drag-and-drop and add systemAlert utility
Former-commit-id: fc84358aaaa57a82cac2209dcdd2021aa0e228b8 [formerly 6941d5fd0e4398607e7a2d53b3623adefe0a1062]
Former-commit-id: 153674c58d614f9f5312f343cf0c21f8152edfb3
2019-05-06 09:51:50 +01:00
Jaifroid
538ace8186 Support new details-summary ZIM style
Former-commit-id: 4eb74d6a2621e07f513b287a64e306ebfced9a3f [formerly 0eb23a50acacc5534f91cec132c0a318b6b36b4e]
Former-commit-id: bb1e23899b818b2c9b1efcc3da005e90f6131e75
2019-04-30 15:10:51 +01:00
Jaifroid
6a69526115 Swap breakoutLink icon according to dark or light themes
Former-commit-id: 96e3fdcb126551cbf458fea17066542f6138c705 [formerly dc56b6a3f4d23ee8673ae24373d2993f54f84bf6]
Former-commit-id: b55d429bc232a8d8cf32018f8484a911ad48a1ed
2019-04-04 21:37:31 +01:00
Jaifroid
7f00c31d02 Provide treePath instead (simpler)
Former-commit-id: 633cb3951a69a15a03dcd6aef8c7a5693c6d2d2a [formerly df971366868f296201727f825b63466e31e7ad3b]
Former-commit-id: ac8471635bc8c7a68a15e4ede13787a328c3c9e5
2019-04-02 12:00:25 +01:00
Jaifroid
5973153c14 Simplify href regex
Former-commit-id: e2197754163cdb84e05d5586b232a23d8650f01b [formerly 6bdbd3a4dfd22d0636c96ad44f7028858dced89c]
Former-commit-id: 8f36225c44a8b2dea98bdfb156e90a7745ddabe5
2019-04-02 11:45:55 +01:00
Jaifroid
72e618f891 Fix for faulty SVGs
Former-commit-id: e082605aaa0e09e82190c3b13a4944fe6014dbc8 [formerly 2605a17208bb80d937e6298dbcc439aa6333591d]
Former-commit-id: d2a1942eeea343487111ad7d585348341d9dbf77
2019-04-02 09:18:03 +01:00
Jaifroid
9be01569a7 Cleanup and optimize
Former-commit-id: 72f673a391daa014ec861f3fecebf76d2d7c6ac0 [formerly d8b5b2717e561ebb4c6063902fcbee454563a11b]
Former-commit-id: 756201e3d5690275b346beb0fa1d95df839278d1
2019-04-02 07:57:32 +01:00
Jaifroid
f0267ab182 Fix regex to determine location of new tab icon
Former-commit-id: b1f74dacd14e24fb8c47a59201d246f591f1cd52 [formerly ba3a8d00272d9e1f81be1bd78597e954d21e4266]
Former-commit-id: 4ee7bc7094264da98df8f9cd8f5986086012af43
2019-04-01 17:53:00 +01:00
Jaifroid
13fa34645d Polish open in new tab feature based on backport to Kiwix JS
Former-commit-id: 5985153dda167a08ba24aeda034b29c5e0c717b7 [formerly 11d2c7031cc2201c52449ef29218d51a69a3eca7]
Former-commit-id: 2551c7e2226b1dbc8a7618630e9e557f03bc05ac
2019-04-01 17:45:38 +01:00
Jaifroid
fab823037d More openining options
Former-commit-id: a1b46c24f7cf7360158626426c4c6eeeaedb5bbd [formerly 7877f253e9ac2e8228c5dabe80c36f587e697649]
Former-commit-id: 73081a4302632c86d2b4c9b4f8d60e3961e3279a
2019-03-29 17:36:11 +00:00
Jaifroid
1d42926dbd Initial code to extract HTML to browser
Former-commit-id: 1562b43a4592b3c3722090b1f21f052e43c570dd [formerly 30627988b6f04dd5ee9ddb5dd1c42b160c1d730e]
Former-commit-id: d91c77038248c3054f92cf4285e23699ce8ae676
2019-03-29 16:34:31 +00:00
Jaifroid
1732aea43d Adopt alert box model from Kiwix JS
Former-commit-id: 7389e4d5b7051c7b5aa2d295a66a1c3254caebda [formerly 7389148c74c04d0e3c0a9c024bfe14cbbca781fe]
Former-commit-id: 89c254c2486616384e44f6cf3cc57d1a679e6423
2019-03-03 22:32:57 +00:00
Jaifroid
b899fb80a1 Enable download of media and subtitles
Former-commit-id: f9f490481c461a304edc9f62987f2e070455d119 [formerly 596125216575025a0e030b84b6bebb32aa618d3d]
Former-commit-id: ab0630d0bbc5a4c950dbc76443e753ec070e2e6e
2018-12-06 16:25:39 +00:00
Jaifroid
c99080bf9e Rework style of spinner and message box
Former-commit-id: 2b785d0f9ad8e0402822362599b7ab8304ab7ab3 [formerly 052b572a40dc51ef40e944f3d0a7e4c81b704649]
Former-commit-id: 21c28d38887eb60634e9f2e82d21b16a7aa00006
2018-10-13 09:47:44 +01:00
Jaifroid
c831016b4d Add CSS spinner
Former-commit-id: cdf7c8ec29fcc9934128a4e26db506cc9ee70f40 [formerly be9a00a1f3ad1d4fecd352e00de1082b4551a654]
Former-commit-id: c5e1374948081b7cdb718214a8895a70220d7753
2018-10-13 09:47:43 +01:00
Jaifroid
df199de4ab Reduce dependency on jQuery
Former-commit-id: 3749455151d70e5ffe78df3a14ef27cdd80ba54e [formerly 3346330b4fe480212a126552f320a42f07c86775]
Former-commit-id: 786ffd9e1387be4b99337dc3948691ef0dad55e2
2018-05-01 23:12:52 +01:00
Jaifroid
91c7a7c4f2 Preload images on print dialogue invocation
Former-commit-id: 508d7d3f7c66eb79d95ce37c0031cb91ae9c2b0c [formerly 07b3c1f84a0dfd599ef85ee093062dbd07ba9778]
Former-commit-id: a61074c7d28ffd803578c68aff74538f2f562054
2018-03-17 16:31:58 +00:00
Jaifroid
96c3375409 Prevent map pins from printing
Former-commit-id: e779a4add023280d30cfde63a52157c5ab2e509d [formerly 5bbb6d044faa8da0e8856efb5e8bf38189acbfd7]
Former-commit-id: 625358fe44e5d9344e5b900fb8e92a54b53e3bdf
2018-03-17 16:31:58 +00:00
Jaifroid
03b7f5d98d Optimizations to sliders
Former-commit-id: 8603ec574d66f3f54994baa00aad6a2294f14c4a [formerly 6075d614f9becaabdb5d8e970cd215937a804c77]
Former-commit-id: eb67cf25d8886129b319fc39d4336dc8d9b2fd82
2018-03-14 07:09:19 +00:00
Jaifroid
062196301a Add print Zoom capability
Former-commit-id: 274cdb7e6d9a21d194822b2fbdec16b8fa396edc [formerly 45b38031565d1668aa2402581ee37bcfbc4d460c]
Former-commit-id: ae66f980a5f24e5f2657cb7f4e243d878cabdffd
2018-03-13 21:20:09 +00:00
Jaifroid
35c16f0738 Support UWP printing #13
Former-commit-id: 940d8c111e9885d1391f10d2ca6cbd3f26b4dea3 [formerly 95c20916a23fff10ed06a70c37a5a19e5af58b5e]
Former-commit-id: 2432f588032d7c7a682e868446d532d04932e4db
2018-03-12 17:02:37 +00:00