47 Commits

Author SHA1 Message Date
Jaifroid
eda4d18a99 Update licence headers 2023-09-01 08:56:51 +01:00
Jaifroid
759d59b04b
Support the HTMLInputElement:webkitdirectory API #421 (#422) 2023-07-14 11:25:47 +01:00
Jaifroid
db711e8e8f Restored required functions accidentally deleted 2023-06-26 21:46:15 +01:00
Jaifroid
48c23fe6e5 Various ESLint issues and restore IE11 support 2023-06-26 18:35:34 +01:00
Jaifroid
b14e951b26 Add a limit to the number of dialogue boxes that can queue up 2023-05-25 13:34:05 +03:00
Jaifroid
86dd363609 Remove jQuery from util.js
Fixes #411
2023-05-20 13:54:13 +01:00
Jaifroid
3d01043d08
Remove RequireJS and use native ES6 modules #400 (#393)
Fixes #400 and #393.
2023-05-15 18:35:48 +01:00
Jaifroid
28ad0c8bc8
Add a Promise Queue to prevent overlapping systemAlerts (#394) 2023-05-06 22:29:40 +01:00
Jaifroid
243c1284ce More intelligent repositioning of hatnotes
Former-commit-id: ae3ef5abb48c89fc6bd22b7e9372b41509bfbd66 [formerly 829f822895da944cb89c5c6f45799c63cdb9eee3] [formerly 5a73c4da9e53913c48e79eb6263dc3d329d36fe0] [formerly 4d18e9326910def85ce1305704987a29537a9c76 [formerly 6ba055cac8a989778d63e337987968cf55c7d545 [formerly 916c73d1db2c7b399abcc73ee6a4c52e6d8feb6b]]]
Former-commit-id: 32b7231148bd7f3e4f3328a971917cd99531de10 [formerly 5cf1e79bb0be09c3caa55f50b76f1c322387a61c [formerly 995784f6a074b5fadf4591f49580d883c699ecdf]]
Former-commit-id: c6139da7ce267491507a0318d3eae64e4917b1aa [formerly 08806df458a2f221e7b9b6ac043e6d0332714b19]
Former-commit-id: 65f67d63fd4bbb2dd75ff52c654b6967421c169c
2021-11-18 11:55:29 +00:00
Jaifroid
4d2169cf17 Use safer conversion method
Former-commit-id: b9b90def483f1d0141d7d7d4275a4b6e55a48ab6 [formerly 2e7f348342dd0cf82141be096473078955da72e5] [formerly 6bf35b9112d2cd7405f73a42212eb08636df76f6] [formerly 3c0adb41f87a941aa52b4e01439b50749104b841 [formerly 6acfb9d2b8defe10da7357d08c64994efb3bbab3 [formerly d7ef2c028c1a06c4ebe447303962e27385540720]]]
Former-commit-id: c1efdd747c92ebccf1b5db3dd4c547687911ff07 [formerly 743aff950b59384442dec06a35bc02a76b9cc10d [formerly e290b931586d14b5a405d0efd4dc00992508d784]]
Former-commit-id: 1f9f214d30fbf154f4997b684271e212cf9de32f [formerly b6c925413547e904a00a3ac34aab0243282171b6]
Former-commit-id: de22ff9f24806c8c8a2bd0043cc02294fc6a3383
2021-09-26 19:06:39 +01:00
Jaifroid
9647fc0296 Add support for decoding webp dataURIs in old jQuery-only browsers
Former-commit-id: db02b0fed187bcb8ce41cc4ab3ce543187fccf1f [formerly e806b1889ec10b4544589aca6daf7e843e635592] [formerly 0eb05e0c372b70d7be8e76b224bb81a561e96457] [formerly 129b128cd86936b74975951de4f82fdc282faada [formerly a1ea802df4f16cd5c35ea98fe1ea87dc46d7157f [formerly 3d91005f8939cb70a1ee2d17a1d8bedc4d8277d4]]]
Former-commit-id: fc56c79d8254d389852c95946324a45f00ce9812 [formerly b6e14f1e3892c237202886770d965cc8b479e1e4 [formerly 82a0db9fca36484efd6908dfbee1b1935b346931]]
Former-commit-id: 9c6fa64dd5545766428d8f94559c193899d30c81 [formerly df425312465569010bd4cdf69a5479169908af2d]
Former-commit-id: 32f15e781b7b24b93d889a8833d6dd7651e2b11c
2021-09-26 12:35:32 +01:00
Jaifroid
c3d9488aa0 Update util.js
Former-commit-id: 03458f5b27e898feca0e842b5cc85aa54e238193 [formerly 69de270c19a255b463c47857eadfd82b74f6dc39] [formerly 3a2b23b1dfcace2329b93db17f9a17ede17e24ec] [formerly 88ce99422095ecc456e3d2415408aa4dd6144f28 [formerly 17217bd3653435fd4d9af894154b4145e37ccd50 [formerly 823f8d6466d8ba8e761815adff2b7b68a488dd1f]]]
Former-commit-id: ae6fbcd1712efe8551b2d91f782ca84358157a81 [formerly d2d1afd2083b2a233e5e13ea62708886a6dace2f [formerly 3abae579249e6535d096f5082bbae01f294e6864]]
Former-commit-id: f6a909973a45111a471661fba007661db5ae8155 [formerly 410028a2733d121d0eb75b545c71529bcffc4fb6]
Former-commit-id: ce19f985c90e52ab6a145a197a76d84fc113820c
2021-09-06 21:24:10 +01:00
Jaifroid
700e861162 Remove Q
Former-commit-id: d9cf9c2b92cb80c220691ca47aee47179b8cfd9a [formerly 39a08186d77129bdeeded4c912e2fad8b21bb2fc] [formerly f680ea745b3e7b7059d9bf27d96ce4961e06075c] [formerly 6ed1eda420ee9c62d5ac09e89728da501ea510e5 [formerly 817066048f43c19d8bc5feaa511aa43a5a0c74f9 [formerly cb1d719a075e91d709ba6c28cb2fbcd1478913b1]]]
Former-commit-id: 015bdc7ff74523961a078b38b5c70597a5601932 [formerly c660234296da00084b78498323ca6d62c52e0636 [formerly d156d114ea19eb3813cebb4dd9470b60f2121ed4]]
Former-commit-id: 6089a6f7ed5d583f59f6ebb536e2cef113c1a202 [formerly dac77af659fcfd8c6b128ac7840850afb751aae5]
Former-commit-id: ac4335fee3033e695e2c2b7f694f2d3400762140
2021-07-16 11:14:29 +01:00
Jaifroid
d55e778f61 Fix electron file reading
Former-commit-id: 2ca1a16c939b9be24cedc4d0a104324ab91c0eed [formerly 2415c5e39288bd8ad60d99ca501344720a5f8df3] [formerly b340a2557fa46aa850361d297b83712baabceba5] [formerly 7db4f76d9b75787c5ae2d4af063c9ccec6082567 [formerly 3cb81126c551b29f6db9a2548c308982fe2f74b2 [formerly e4cb20724bd435b08d429e476019919f2792d0a9]]]
Former-commit-id: bc1a8052b67960eca00c8f42ea87d71575673579 [formerly db2ebdfa4def64b4942e90a01055dc3610449f02 [formerly 1e5d3b402b7abd05bc65a9d0b8c9ddf09e4641be]]
Former-commit-id: 7c5fca334884fecaf10971a1992dc17f0ad9219c [formerly 3ca25cc045d48c74f259de509fe185d14fe20591]
Former-commit-id: 349809149f2d1548f170c17cf775b1a2686f2b4d
2020-11-06 07:59:07 +00:00
Jaifroid
60f122bf1e Reduce amount of file getting
Former-commit-id: 5a0a175dafb4182ec8cb2758e6c3770965bc04df [formerly c9951de15712e779da7056b7ec5e4d26fbfe521a] [formerly e0f2197c4e5e8241b7e5910126c91295d09dc0d0] [formerly 037aab298f9bff557b4645bad42bec47300c80d2 [formerly fc14e2161ad017c0b1d912c7f098c5d8013c1618 [formerly faaf55ebdc822274f70aafe5e25bc07f342efcf9]]]
Former-commit-id: d50bc329bd4cd2e7ff59951a6be84faaa88ae04a [formerly a21a9461a7d2b306e90c975781e750ad4c7d1d26 [formerly ff6b1dc5fcb9eb865c2171eb3bd34c740e55480d]]
Former-commit-id: 54974439bc22756ed792a9a59fc35e41370594a2 [formerly 9511876198db8c40818ad612ff71e4cd00eb1a5e]
Former-commit-id: cfa62a5cc74bd0b311b886bcfe1a21b1e2676417
2020-10-19 19:34:04 +01:00
Jaifroid
ca9b0d4398 Update util.js
Former-commit-id: 52c0a8f5aa4f9c956886072739aa102e70943fdb [formerly 0fd44b95aa043e51d97986d9b85e6ed799b23296] [formerly 3750fbc285bcf98960aea0aec660f207a87ade84] [formerly 36f2d32ffc4645c027808661de304dc1d2db85a2 [formerly efca679827a6131f93a80895c56f8ebeeb306324 [formerly d4c093d36a979febf469f65dfd210632758eee39]]]
Former-commit-id: 762dbceb5e7e9417752f1c457751789bbd626ccf [formerly 13c8a8f939521e7caf63cd5e4dd7c27fc2850194 [formerly d1c8accdbfbd59611a4a282ecf6a106185971a9c]]
Former-commit-id: dcbc43c2f17c855a9e24f411b42187950dfe409d [formerly 0029e0e75ca51097622dffdece24639c0de9e5ec]
Former-commit-id: 18fcb140ed8a1f38504e818d442e76e6dff34a3c
2020-10-19 19:19:53 +01:00
Jaifroid
39ef3ee8f0 Port draft improvements to filecache from Kiwix JS
Former-commit-id: c76b991db17226f1d634a02513f3be9d6c5e610a [formerly 92026aa50bbd66f506878b03b286a3ef96b7ed88] [formerly 242cbfd1ded346470a996aad2d02c8719dd2ac4a] [formerly 9a57d354bf1986af69d23e957728faeb7bcba7a4 [formerly ee79ded0391cb06b3f272a5a5e2774ccefe6aa75 [formerly 5d0e88b2bef256be9c9f90d688b7be38024ef3c3]]]
Former-commit-id: dd132c8dbccdc50e385cc7f71dd565eb676ebb81 [formerly 1cd23720cdd47b7f5cc50b12e8cd3b812c44e1f7 [formerly 5eccd37de34952ae6fb3011a1802dc28eefce4ad]]
Former-commit-id: 38bd421e937f0509e4e5100375f6ef2b697f1f0f [formerly 705bf1bda45f4cf95f432556bfdc16872b8fd870]
Former-commit-id: 8b34d2accf4cdddfe5f8577c432aa24e187db5d8
2020-10-19 07:34:15 +01:00
Jaifroid
3eb82bd7b9 Open section when scrolling to it from ToC #93 (#105)
* Open closest section when scrolling

* Ensure sections inside closed sections are opened

* Remove redundant comments

* Update open-close algorithm to account for details-summary tags

* Remove erroneous restryling and table caption issue

* Restore functionality for IE11

* Check for details support (but doesn't work in Edge)

* Provide option to open all sections

* Add option in config to open all sections

* Better method of opening all sections

* Fix for use with Edge and simplify

* Move closest function to util.js

Former-commit-id: 1f15d52b975c2e3b0e9e87a315da5fdbed41e988 [formerly b57854d302f81170b33a44aeac54e5d93be27739] [formerly b8766106786d4bcbffc05a635b1d4d2bbfac3c77] [formerly 08bf54c6f195f6e1b1d6bdc79bff4e498f1ea84a [formerly fd4a6bbe6a10a55b3b7d650df55ff6143e4924ee [formerly 232f2bacaf5d754697b33175ee1f0e7fb86902be]]]
Former-commit-id: b1b2b190a5967dcecb4805dfc0f8d48dc04eba1f [formerly 3d8b3594796a66562765a816c5965d247bcc0bae [formerly 74b6554a20cc495b474ffc70a11e6431aec2c2bd]]
Former-commit-id: 2ca2b29ff1348e59c52b8d362d3a7214fa94c487 [formerly e33e14dda2e73fd152f160117d45d1b5b2b2aa5a]
Former-commit-id: 944e8c8fb258a7053d3f909435970874f27d417e
2020-09-20 15:30:45 +01:00
Jaifroid
0106c62556 Documentation update
Former-commit-id: 1f86d337cdeb4b74dd36ce25a698126cfab5b8e1 [formerly 80d75551d06399773178e05367efdf8b6f37dda3]
Former-commit-id: 24cf6bb8663af56497a37166439b4dd6fcbf96d9
2020-05-10 12:12:52 +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
cc8688fa2d Add improvements from nwjs branch
Former-commit-id: c2a1e9fb7dc342699cd324dc40a9cbe89df1c8ae [formerly ea1d60c4aa9df2c813cd918d3eb6ec7317694b86]
Former-commit-id: 851ab23f17e00c7a422645bee147769c4cef0bd0
2020-02-26 09:55:30 +00:00
Jaifroid
df6d26a066 Make fs.read compatible with filecache
Former-commit-id: 38f9dc7c7f825a77969ad55d7c4d25e4dc1aef22 [formerly a2c490caa3e19bab560b1f231b9985a881f170e9]
Former-commit-id: dd3ec30dc2ed7ce373eb2c2dcb3bb7f0629de83e
2020-02-15 17:35:18 +00:00
Jaifroid
9e222e80d5 Add least-recently-used cache
Former-commit-id: e5245e8531c4a8f7803f3f07fa149f129982482c [formerly 7eebd8358e6b669ae66911a01598816544ddb61c]
Former-commit-id: edf4621a41c332b29d78782f0d66e6325825a3e0
2020-01-30 23:47:45 +00:00
Jaifroid
0c712e1156 Streamline and share common code
Former-commit-id: 98cba71bd2e2a84964c4ae7637b97ad42a8a2ef3 [formerly b2cb360104072dca04deb5e5413b233115d05542]
Former-commit-id: 93f7d9adae9a8cb8c0e771c159c94dc94b966fe1
2019-08-13 12:13:21 +01:00
Jaifroid
dcf5c345be Use closure for file reads
Former-commit-id: 1106b44ae0f3b38c799ca127241d296c0668c5d0 [formerly e99b7fa65ec13e8d13e1844cfa7d483480ffc99a]
Former-commit-id: bd5ce54d32735fa296f8bbc1bf1c5d5723782296
2019-08-13 12:13:18 +01:00
Jaifroid
747a30aa8c Use electron to read files if we have path info
Former-commit-id: 23b41c88e5ce9184e3665d25d184d31ea4a66392 [formerly 7288cd7e3477d0fcc0d8284fd75a6f14cbce2003]
Former-commit-id: 00616e33c763969d097ae317fee99e19035bb3b1
2019-08-01 10:06:37 +01:00
Jaifroid
00e5e3a556 Add errorchecking
Former-commit-id: ea2d7568765b02b4e22194002c709e6d6d362e09 [formerly e282f8b70565f9963d4e79a1f852f5bb0bc76b6a]
Former-commit-id: 2f4db4de85af3dbe7a4b631496f0961dedbc7f40
2019-07-29 09:21:31 +01:00
Jaifroid
065b2c450b Enable autoload of packaged file
Former-commit-id: 7d4d3dc16728a2fded8b25ca1e2f2368e00c17c2 [formerly df72001df9e2003281d0b650e37555b339e4bf90]
Former-commit-id: ba49c446544a4f4e1e6e0c1f40fc03507723a3a9
2019-07-29 00:03:03 +01:00
Jaifroid
7e0da0e3c9 Fix race condition in searches with small numbers of ASCII characters
Former-commit-id: 152060115e3e3d8a961f1fc9c1aa1b1b65e27bee [formerly e75784c987405d0b9107f170ac7c3ec5b772606a]
Former-commit-id: 637d3247a4291998c42ee61477f26f172f54bbff
2019-04-06 16:27:57 +01:00
Jaifroid
3687735e00 Syntax and comment correction
Former-commit-id: 2e839275c939314464a358b3896d431a85e99439 [formerly 64929858fca49f2364d56bf12dd2fb5375278d9b]
Former-commit-id: baff7747cc98585cdbaa9ad87fae381149ae4678
2018-12-21 18:06:32 +00:00
Li Zhaoyang
98de8838c5 Fix Find in Article for Chinese #65
Former-commit-id: 319ed979433262a6810c455ac4212e698ab9f4f0 [formerly 376a199dd2ca46942b1ee5edf4a70363a311d5d0]
Former-commit-id: d3573af161e7f0036f433f4308750b6cd6c85a77
2018-12-18 13:18:15 +08: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
2f43944c83 Make binary search more efficient and document
Former-commit-id: 3ede00fc119af0afbf6d86b466c3c0217f7c46f9 [formerly c1671ad24425d2d04934251e59c634bac2c205f9]
Former-commit-id: 7641c10a409b44e47341666f85f3654866bd69d9
2018-11-27 20:54: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
671619e9b3 Simplify open-close routine
Former-commit-id: 99576a304dc5a5f4ae14f2f2b649b9c83f4e6b3b [formerly 478576c3235088fb6d21b224d16f34c54f60111e]
Former-commit-id: bfc374ee99dcafd41d0e37c61fc7442257cad137
2018-04-09 17:30:35 +01:00
Jaifroid
c2236554c6 Cleanup and reformatting
Former-commit-id: 37d49244c00f6663cb674855116d3329e79b0cc0 [formerly f8ca33af5795361c13e72d97e84984775004d8ab]
Former-commit-id: 09531a18ad7b36df68f58e259ca001fc9c6e5edc
2018-03-04 10:38:57 +00:00
Jaifroid
2d052acf7e Added language selector to list of archives from server
Former-commit-id: 422363fa912df7e4c042cf50f8f9feb064a5b481 [formerly 719c8cc95391a7e24020186430d1537c4c8f739f]
Former-commit-id: 87efce41dfcd5155118fc510fd45ba50a84c6962
2017-09-01 13:09:39 +01:00
Jaifroid
65c9620db9 Tweaked word wrapping in download panel
Former-commit-id: f4744455627c3b483abb418c575449537d470905 [formerly ad79fdf6bb5846089e10b640570570f8aa98a46e]
Former-commit-id: bd58a7587c7e55ff1de8919cbc28f428511bca8d
2017-08-31 10:20:07 +01:00
Jaifroid
7911274a83 Added AJAX-based ZIM repo browser
Former-commit-id: aebe72a1e5269a717d4465156eb8cd14f7d2e4f5 [formerly 28a7030d248d41386487970c652738618570d4d0]
Former-commit-id: 94cd76cfcd23f6e1b12a2131bac962baa9279b60
2017-08-31 10:06:37 +01:00
Jaifroid
aea1d27a4b Release 0.8.0.0
This is a major upgrade, with major UI improvements, a Ctrl-F replacement for highlighting and finding items on long Wiki pages, fully integrated MathJax typesetting, and many minor bugfixes.


Former-commit-id: ba8c117881f76137354e29cc342e0a5327e85d9b [formerly a755c60a68ec2619cfb8d847b52192fd43601e84]
Former-commit-id: 89321d5b8e66519cbf060335b987f978a532de71
2017-08-21 14:42:37 +01:00
Jaifroid
6343ba7d0e Enabled scrolling to first full match
Former-commit-id: 27d217c412dbd3400674908a89213d6a68d5e500 [formerly 2c4f447f7f7d45bab10c2fac9476df798e615c9a]
Former-commit-id: 1a0e4249cab5fda33c7e66d44366fe1a44293866
2017-08-20 19:45:01 +01:00
Jaifroid
0564aad55c Added typing timer
Former-commit-id: ed27e421cb3762d1be3945c662e0b3c3b8dc653c [formerly 731d6744bfb947142f57e2d180e29e1716b7b616]
Former-commit-id: b26cecd348c2bbe32ca0b0f39fbbc3c43f519ebf
2017-08-19 17:54:15 +01:00
Jaifroid
29018c125e Tweaking search function
Former-commit-id: 34fca8d5d34eb70a73544750324e308813a4915a [formerly 692d4ca4f2b5c4544a51b3c946f9e82dd96978b7]
Former-commit-id: 561a04b818d31849cdd2454f0ae5b892e22c832f
2017-08-18 14:51:25 +01:00
Jaifroid
2634db6681 Added find text in article
Former-commit-id: 2809b1ae964ccd72a629ddfb7f900ac825421996 [formerly 8e38a83c5d3c518ba081a79c1cf06172983a5696]
Former-commit-id: 433b6b5fcf65c1978d6ee1f311bc1a486aff2181
2017-08-18 13:43:55 +01:00
Jaifroid
0ed8e72bef Further CSS improvements and infobox detection
Former-commit-id: 186cb1f2c662602f2ed5344efa37fd6b8105f385 [formerly 868bebb6ec6985406f5d437f7fb17e194c0f834e]
Former-commit-id: 329a584b6578dc1cfb6153256daf03d366c4c10d
2017-08-15 09:10:05 +01:00
Jaifroid
3a950bbec4 Better transformation from desktop to mobile
Former-commit-id: 87ed3301c1b740ce0ac9b47cf2aaad141e758676 [formerly 1c9327a6c4fd251aef5fdb2befe9b9a1a6b78a1a]
Former-commit-id: b69a30aee302c7ca74b84088c9e5a4f47159cdad
2017-08-14 20:54:48 +01:00
Geoffrey Kantaris
2698eea812 Rearranged FS
Former-commit-id: 8debabfafd260d5d202609c41b74b0079b014c75
2017-06-14 22:28:26 +01:00