39 Commits

Author SHA1 Message Date
Jaifroid
9534cbfcd1 Updates from Kiwix JS
Former-commit-id: c782a998f6cb60785b590d5b65ac77d22b03a126 [formerly 2b27b93e05fe72760e97eae83808c8517de1cd13 [formerly b081098996accb5e5d076d1cc4193142b06830e9]]
Former-commit-id: a7e376811f1a71e85a64b746c2a58d608bec988b
Former-commit-id: 1b62e0abf09d742a88311aeea1545c0b53c2adea
2021-08-27 14:44:59 +01:00
Jaifroid
64d3047664 Fix archive index
Former-commit-id: f4c100fb5e31808bcdfb081ded1fe81d8834bfd8 [formerly 37ad5d951614def94fa9ecf48882152e94090583 [formerly a510830fecbe24cfd978c3c39e7a7726c538efd1]]
Former-commit-id: 1bdfd84e20836bb66735eba9421c5ed31776dbf5
Former-commit-id: cc42db579e62c161274d989ba18f96edff94df98
2021-07-17 14:33:11 +01:00
Jaifroid
6beda48d15 Provide search cancellation and help link
Former-commit-id: 8a826d7bc5621b89fe603096c1ce3d5c8f131cde [formerly 1d5955589198fbdf71e1b182674d6d433ec3cc91 [formerly 44195a66807a4edb8657c825c2a448db793ca693]]
Former-commit-id: e50ec5d7d36f5b2cca6ae4520747a6c85285c1a6
Former-commit-id: 87c49a0f7b0c020bd1fbdd9e971e4e2d247ffb8b
2021-07-14 16:47:11 +01:00
Jaifroid
af46a81748 Complete new title search feature
Former-commit-id: c7a47e5f7e3a830aeeee2d9477d73e2fd86b0214 [formerly 8c18e8fb923fdf2498a3055149dd1524e1d7803f [formerly 4438da6b179922911e59a8ece42072daff5f106f]]
Former-commit-id: c399c6267235887981c90f320c87cb63366eba78
Former-commit-id: bb1e898f4f67db6365ddff0b73e2a56207aa4708
2021-07-14 14:41:22 +01:00
Jaifroid
0e52f436b2 Allow regex at start of search
Former-commit-id: f83ceab70164e9da1aa07831b2491185c5c1e79c [formerly 60c518a6e481d6070c2b87f1d20e3e2446d210c0 [formerly e46623211e6b989b76e78c5b76cf9652c13d2945]]
Former-commit-id: 48657242143399a85f5985bd45cd83cc11b90838
Former-commit-id: 2b753854b40f6c982956953ac2f449919c6ed791
2021-07-14 09:23:44 +01:00
Jaifroid
b72adf6609 Adopt search efficiency gains and refactor from Kiwix JS
Former-commit-id: f1ee7f5c74cc48c706e083c04643b5e94ab8f590 [formerly 468aad126122372266a7d533bf1243ef02251edd [formerly 1129bbc2afaf7b997cb55b9f38de81f03f03d553]]
Former-commit-id: 2f0ca94f9fdb8de39b0ee7b1946d8359d193a028
Former-commit-id: c6729c6f6140e1c5519d31c21eadb248df96f8c6
2021-07-12 21:29:13 +01:00
Jaifroid
10c883e868 Update zimArchive.js
Former-commit-id: 794b694b8e192788c8ec8db9b79ff31984d84324 [formerly c6713c9fce8c09f1294825c73ff650b72768bf01 [formerly 1535956821aed17b823fb471cfd66c6dddf1b1d0]]
Former-commit-id: f23e5d5d47520764d57c1b5b6afa3bd556b9313d
Former-commit-id: ebb3ac36a71fa5eeeaa24723435e0b2fc2434d62
2021-07-12 14:57:59 +01:00
Jaifroid
61e79b52a9 Cleanup search algo
Former-commit-id: 85dd3833e19e696f2eda8c832e7d49aad96ed2f2 [formerly 5bd2b727539c810464f09fcf273c26d5d610ba55 [formerly ae611f364bb5faff1e729db60deda09f855added]]
Former-commit-id: dfb3c98bd95eeb435e55756051a5f27fb05766de
Former-commit-id: c46bade21134e7ca9c5ad1aed58ca630e14bbca6
2021-07-11 14:46:42 +01:00
Jaifroid
1ef47c78a3 Fix bugs with backlinks
Former-commit-id: 9a564c9482f32b73b65656ba42760143e483ae21 [formerly 5d69d9fe606df174ad69a8525d939a85289635bc [formerly 7fd26ee7a48ddd067de8692ab5ed1307739d9d46]]
Former-commit-id: 6ef9a48a59d98e9dc45e0950f984b5aaf0b8a57a
Former-commit-id: b4c58f8e6c38447facca6db8180e784b42bf7e3e
2021-07-11 12:46:16 +01:00
Jaifroid
eca5d394d5 Add support for search by basic regular expressions
Former-commit-id: 0b3d912441edc29a7777392c6199df2a479cb9d3 [formerly e8feef62f3f2b11db078dbfaef6c9e16d23d711e [formerly aa1f13ba258de01a139917fc8d7731c743d6766d]]
Former-commit-id: f7afdc4dc4feb862afd512181a45eff2f7b47924
Former-commit-id: c1a4b013dc99f3add153392d3e89212c143e216e
2021-07-11 10:31:44 +01:00
Jaifroid
3b91ad8697 Pre-calculate position and size of article namespace in legacy ZIMs (#151)
Former-commit-id: 6c9889b4fb5fbd647b798bcae2984b0fef3e80eb [formerly 3df6f73697ff950f26378f34b498118c5dda3f2d [formerly 747aedd4f60b7a778d37c69f0dd279d3b6f1ba50]]
Former-commit-id: 58288553e9ee5cf6670b68ce0ed5a8f78a350a04
Former-commit-id: 3add5d77ff67d2bdd5dc95fce5d0e308b62283bf
2021-05-27 17:05:29 +01:00
Jaifroid
7a845c89af Support v1 directory listings in no-namespace ZIM archives
Former-commit-id: e782bee207ec07a5a974ff559974bca494ac84c0 [formerly 4d35f36d9c9e499c17a4ccaa9cb4e7ff05f04893 [formerly 2606c489dae01e64640896bcad93d6511f77dbf6]]
Former-commit-id: a33b5b9586e253d1fa52d3021e910fb8060c5ad9
Former-commit-id: 3747fcc9bc66a988158e75821d82200b46341cfc
2021-04-03 13:18:24 +01:00
Jaifroid
58eb005859 Preliminary support for ZIMs with no namespace
Former-commit-id: 48b08080315e614bc83232b38f7ad4635cf49028 [formerly 25819217876aea980a41ce62ea1f526d6ec8a5ce [formerly d7f4153def08652e4bc75f9a142d96a94c23f2d4]]
Former-commit-id: 529a316522cf28e2752955fbac95eccee4759440
Former-commit-id: f34f63004066c50c216d7376a1e3fc0a93ed5329
2021-02-06 18:03:03 +00:00
Jaifroid
92b6aad2b2 Merge changes to title search from Kiwix JS
Former-commit-id: 5d0440ce34a814b6290b249b8b02d6fbe68c4563 [formerly 5391e146cb813964c6933b896a8f9b78349f3575]
Former-commit-id: 9a472456e4148c863a3fda0719e85c113aadb33a
2020-07-12 22:32:32 +01:00
Jaifroid
fc3d7ef5fa Clean up remaining state.search refs
Former-commit-id: 9604cd5ca37aa00f495486286f5d0533b588e2c1 [formerly 704d1b191706f94599825f304bc6670ba2547073]
Former-commit-id: 6d54e2b7af59d6f0d2ad42d0c9d4c979885b6996
2020-07-03 13:03:58 +01:00
Jaifroid
bec34096f0 Conform search code to kiwix-js
Former-commit-id: 9f4a0f3a6f73acc64ab865198f765810a3ba1eed [formerly d483737aaf3d931a76ffa26798fc41971f22098b]
Former-commit-id: c6b1256530724cd85bd5e73ad01340dba29da4ba
2020-07-03 12:53:59 +01:00
Jaifroid
7b46a8e4ca Prevent extraneous titles appearing in search
Former-commit-id: 909c9a2360feb276aa1b76be96f3293cb9d5a1ea [formerly 565254d481ae3c1d2fc0e9073374cab1e7d2b01a]
Former-commit-id: e3d21cf92ad36ff56935517eed5b1b11d7a9163c
2020-07-02 15:48:45 +01:00
Jaifroid
063ddcd6c1 Simplify messaging during search
Former-commit-id: f43d2325e6c0c7b3b943e90ee6ad0b3a98916bcf [formerly 2a80e130a75694af742e1971a3247598295f639a]
Former-commit-id: c4b4a7164b3510f714a30c2f3eda020fed441d4b
2020-05-10 12:12:51 +01:00
Jaifroid
4efbae5082 Major upgrade to search
Former-commit-id: 96e1494f40e71caf53bd05e9e178e37ee568cd46 [formerly ca923a6b517b4fa1bd088176d8f2230260fa6433]
Former-commit-id: 97741ad5d4c9a1919b1a05b40f4f0fae43a7277c
2020-05-09 18:54:31 +01:00
Jaifroid
1829399560 Refactor deprecated Promise patterns
Former-commit-id: e5c04a1b74f6d3966f417eac5877c8f3c8cf242d [formerly 55758bc977941dee22ad775dc1a194861ba0fbb9]
Former-commit-id: 53998f482d0ee6a506cac9a4858b813092208821
2020-02-01 09:53:58 +00:00
Jaifroid
984469873a Move badly encoded ZIM logic to work with SW
Former-commit-id: b35dfaeb08056f812b03d4558c97b3e6e86bd069 [formerly 388c52d75f874ba0ade8efe20220b7bf6d1715f8]
Former-commit-id: b23bdf59962135088b402adc7be0f86ea624bcc7
2019-08-26 16:02:09 +01:00
Jaifroid
cb15c17438 Adopt changes from Kiwix JS for MIME type map
Former-commit-id: f8f1f27226d73ebd6ad158d8ce99235e73fe11f1 [formerly 8f8c60e1f9aefada72a7fb81522f8599aef7d18d]
Former-commit-id: 8c1d6f14aa2d8cfb5dea16ee98a5274dc05a7353
2019-05-17 18:37:00 +01:00
Jaifroid
148d7084f0 Read MIME type list from ZIM archive
Former-commit-id: bb36121aa80b210d11d2aa25bda8c5056629f269 [formerly c6582978b7e04c6700d2c6b9380ee3d9169d23b3]
Former-commit-id: c916a792ca2e1ef9a6d2fa06d9b247716b439368
2019-05-04 22:13:21 +01:00
Jaifroid
b74228ce03 Adopt changes to getTitleOrUrl function from Kiwix JS
Former-commit-id: 99982d22209c3858c60a3e0ffe96ab60a88bee98 [formerly 7c6295f9a2643e4d8f6239e2059cd2de9b7e9d93]
Former-commit-id: 80f68e9b16d27e4db6dd51eeacacb0ffdaf3ce60
2019-05-03 10:03:07 +01:00
Jaifroid
bc9d6e9614 Update title display logic to conform to Kiwix JS
Fixes problems searching for dirEntries with empty titles in new ZIMs


Former-commit-id: a86184cb852ae5a7f87322bebf48854027763c6f [formerly b17c4e37cea3598672a20db86c9307d10629129e]
Former-commit-id: 8f64c073ebe5e312741a71620f7a98e0000c60bc
2019-04-20 12:39:54 +01:00
Jaifroid
5e3bb56e02 Conform search logic with Kiwix JS
Former-commit-id: 125d07e07f3e5040f42adfcfec2704929421116b [formerly 648151107fe2e3bc4cebb4c9beac962461da25d7]
Former-commit-id: faaaa4a98fc0210279d93b139bc254653684e6c2
2018-11-28 09:25:38 +00:00
Jaifroid
31f52110c6 Handle title click and blur correctly
Former-commit-id: 22d847013a5f93a3d8578b4a3c059d1323af97eb [formerly b08717c70237473935ed917bd9a6df35d8a9832c]
Former-commit-id: f184a2e9860ac3430b0614e813ed804bab03c6e9
2018-11-27 22:07:07 +00:00
Jaifroid
cb4288642e Add function to create index & support subtitles
Former-commit-id: 3313e0e43881fff6aac08e5881c113f25a97a13a [formerly 6a0bf2134beb02f74186a3bb7cc8a4a9a432b95b]
Former-commit-id: bee7d932c1358b18aaaac72808ed7433648ab5b6
2018-11-26 20:46:55 +00:00
Jaifroid
f5b95f4e28 Fix incomplete searches in some ZIM files
Former-commit-id: cb0cd14bd44a005d0a1fa784847ac7fe41bfca37 [formerly 17a97e25963e921a257b4de53b2e5c8df90e63ad]
Former-commit-id: f4666707e53b4478de6f0efeb0d8eba1e0e18da1
2018-11-26 17:34:26 +00:00
Jaifroid
59e98f42d7 Remove false assumption about position of assets in ZIM
Former-commit-id: 1d37b1b52a463c09e9cfaa4c73a58168fc9a2786 [formerly e57833135a20a9c53112736db31b1ba44b4da472]
Former-commit-id: c0b464ff633a929c8bb7eb412e58b53174b54ad3
2018-11-24 18:51:54 +00:00
Jaifroid
680ef078b8 Add API for reading ZIM metadata
Former-commit-id: 33cb3effb19de5448bd8407ddf06001c5998c4d9 [formerly c30b6d80c341a5920913e30440b7b96a8e7c940f]
Former-commit-id: 179703a9eff363f912b94f421731280995a74a54
2018-11-06 11:28:49 +00:00
Jaifroid
19293b062d New non-parallel decompression code
Former-commit-id: 8f450fb19ac82d74c3b4bce9580976ddfce6a888 [formerly 5df60d1c810c7b98316e7a1ba5e0133cef329d25]
Former-commit-id: 275e5245e40972f2bb4ae1ce3a6ed34389497421
2018-09-14 11:17:33 +01:00
Jaifroid
6b108c9c43 Add batch control for memory management
# Conflicts:
#	www/js/lib/zimArchive.js


Former-commit-id: 159904a8af5d3ec9038ddfc6f76615081293a59f [formerly 3455d41916b6da268de865dc255f23c110799154]
Former-commit-id: c24aa35f7c5b7e16ba8edd9fa7ef575a915d2989
2018-06-19 09:55:14 +01:00
Jaifroid
14f1cbf49f Change names of read file functions in line with kiwix-js
Former-commit-id: 7e6f2d5a3f8c3ea902fc9c87958b5b5e0c866672 [formerly 7ba0f168a9ddc6da2014342291b853fb37d0dca2]
Former-commit-id: ea1cfa356c4bee876814f747a51ea48ff8835e8d
2018-06-03 18:31:15 +01:00
Jaifroid
4ac6d4fd52 Port subdirectory changes from Kiwix JS
This provides generic support for ZIMs with subdirectories (such as Stackexchange).


Former-commit-id: 0b9aa06145acf4b55806197766d8062dff800d37 [formerly 447b7442ccc2c64013b90fbabbbfea27273a45e7]
Former-commit-id: 8a6dcb872386d9f959dca6c6528cc72af1cb24ae
2017-12-30 12:21:59 +00:00
Jaifroid
b0ac8218fa First attempt to support Stackexchange links
Former-commit-id: dcc10e677e96be2748371b82780bb1b0e250290e [formerly 0ccd9321cf071e480335c69075f234b6c2dce8bf]
Former-commit-id: dcfa5ab5e77ec6a77acaadc096419b2a3f96411e
2017-12-13 14:12:03 +00:00
Jaifroid
943e033db3 Packaging preparations for first public Beta
Former-commit-id: 95bdc88cf6ab680042563423ea6f4911a4ad270e [formerly bddfcfd72ca223a26ad43e7cd076abdc30ec7e55]
Former-commit-id: 3b206c77eb116ebb11a432a12e913def7bbc9252
2017-08-23 14:17:44 +01:00
Jaifroid
5b3bce9f7d Missing CSS detection
Former-commit-id: 6966f027b6435a7b71fe998f66013cdf759dacf3 [formerly 08aea11b749d9dce89e3b427b77f921c6fa9e37b]
Former-commit-id: 5c6b7e39e97781b7e551b0bf0a72fe571b5a7186
2017-07-17 19:02:33 +01:00
Geoffrey Kantaris
2698eea812 Rearranged FS
Former-commit-id: 8debabfafd260d5d202609c41b74b0079b014c75
2017-06-14 22:28:26 +01:00