Markus Heiser
2af50c2588
[pylint] Reddit engine
...
Add Reddit engine to pylint process
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2021-12-18 17:59:47 +01:00
Alexandre Flament
4da1e0026c
Merge pull request #609 from return42/fix-bing-news
...
[fix] engine bing-news: replace the http:// by https://
2021-12-18 00:01:40 +01:00
Markus Heiser
f41734a543
[fix] engine bing-news: replace the http:// by https://
...
BTW: add bing_news to the pylint process
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2021-12-17 13:25:50 +01:00
Alexandre Flament
f6b1264b5f
Merge pull request #584 from return42/drop-css-vendor
...
[mod] simple-theme: remove vendor CSS
2021-12-17 12:14:19 +01:00
searxng-bot
3cf9065478
[translations] update
...
1a891c16
- 2021-12-15 - Markus Heiser <markus.heiser@darmarit.de>
33bd07e7
- 2021-12-14 - Alexandre Flament <alex@al-f.net>
7ba24343
- 2021-12-12 - Markus Heiser <markus.heiser@darmarit.de>
80d54b89
- 2021-12-15 - FilGiov <quota679@gmail.com>
af9e007c
- 2021-12-15 - Markus Heiser <markus.heiser@darmarit.de>
9d4e645c
- 2021-12-15 - Markus Heiser <markus.heiser@darmarit.de>
21dec08c
- 2021-12-15 - Shahed Hosseini <sajjadhusseini92@gmail.com>
2021-12-17 07:17:56 +00:00
Alexandre Flament
6bb6f7ffc1
Merge pull request #602 from return42/fix-600
...
[fix] move engines gpodder and AZlyrics into category music
2021-12-16 18:18:16 +01:00
Markus Heiser
07f2a9ee3c
[fix] engine: MediathekViewWeb (mvw) disable by default
...
The MediathekViewWeb delivers only content for the german speaking area.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2021-12-15 19:03:35 +01:00
Markus Heiser
84836a5000
[build] /static
2021-12-15 14:47:43 +01:00
Markus Heiser
c020b90056
[mod] simple theme: remove vendor prefix of width: max-content
...
Remove no longer needed workarounds like `width: 1000px;`
and vendor prefix of max-content [1].
[1] https://developer.mozilla.org/en-US/docs/Web/CSS/max-content#browser_compatibility
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2021-12-15 14:43:15 +01:00
Markus Heiser
459f33a18e
[mod] simple-theme: remove vendor CSS
...
flexbox
Browser support for flexbox is excellent, and the majority of browsers do not
need a prefix at this point. Safari was the last of the major browsers to
remove prefixes, with the release of Safari 9 in 2015. [1]
user-select:
Vendor prefix of user-select is not needed, see 'Browser compatibility' [2].
[1] https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Backwards_Compatibility_of_Flexbox#status_in_browsers
[2] https://developer.mozilla.org/en-US/docs/Web/CSS/user-select#browser_compatibility
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2021-12-15 14:43:15 +01:00
Markus Heiser
715f578cda
[build] /static
2021-12-15 10:45:25 +01:00
Markus Heiser
c416464949
[fix] lazy loading of <img> tags
...
Images should include dimension attributes. Without `width` and `height`
specified, image dimensions are 0×0 pixels at first. ... In this case the
browser determines that all of them are visible to the user and decides to load
everything [1].
In CSS the `width` is set to a value and the `height` is unsed to scale the image
proportional in both dimensions.
[1] https://web.dev/browser-level-image-lazy-loading/#images-should-include-dimension-attributes
[2] https://caniuse.com/loading-lazy-attr
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2021-12-15 10:39:55 +01:00
Markus Heiser
709482088e
[fix] move engines gpodder and AZlyrics into category music
...
Closes: https://github.com/searxng/searxng/issues/600
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2021-12-15 09:43:56 +01:00
Markus Heiser
f287787c44
[simple theme] activate - SearXNG JavaScript Style Guide
...
Add the 'SearXNG JavaScript Style Guide' as one quality gate in the build chain
of the simple theme::
make themes.simple
make themes.simple.test
In the github CI the `themes.all` target enforce a `themes.simple`.
BTW: Remove 'jshint' left overs from 0ee316f3d
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2021-12-14 07:50:53 +01:00
Markus Heiser
34f5e9c7a3
[fix] eslint --fix
...
automatically fix some of the problems reported by eslint rules::
$ ./manage nvm.bash
nvm-env$ npm --prefix searx/static/themes/simple run eslint-fix
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2021-12-14 07:31:58 +01:00
Markus Heiser
32cf24a272
[mod] eslint: add gruntfile.js to the files to lint
...
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2021-12-14 07:26:41 +01:00
Markus Heiser
06730588a6
[mod] SearXNG JavaScript Style Guide (eslint:recommended)
...
The SearXNG JavaScript Style Guide is a set of eslint rules [1] based on the
eslint:recommended [2] rules.
"extends": "eslint:recommended"
The additional rules adopted from the JavaScript Standard Style [3][4].
[1] https://eslint.org/docs/rules/
[2] https://github.com/kunalgolani/eslint-config/tree/master/packages/recommended
[3] https://standardjs.com/rules.html#javascript-standard-style
[4] https://github.com/standard/eslint-config-standard/blob/master/.eslintrc.json
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2021-12-14 06:50:26 +01:00
Markus Heiser
9fc27088ef
Merge pull request #583 from return42/fix-combo-with
...
[fix] simple theme: remove width 45% from language and time filters
2021-12-12 17:02:31 +01:00
Markus Heiser
8cc7c880ae
Merge pull request #587 from dalf/fix-gigablast
...
[fix] gigablast engine
2021-12-12 15:58:13 +01:00
searxng-bot
b994471233
[translations] update
...
030f3e59
- 2021-12-11 - Linerly <linerly@protonmail.com>
cedb4f9d
- 2021-12-11 - Alexandre Flament <alex@al-f.net>
8522e4cf
- 2021-12-11 - Alexandre Flament <alex@al-f.net>
2021-12-11 18:11:41 +00:00
searxng-bot
5bf16d56f4
[translations] update
...
10790ace
- 2021-12-05 - Alexandre Flament <alex@al-f.net>
0026bde6
- 2021-12-07 - Naveen <naveen.translator@protonmail.com>
e066d8cf
- 2021-12-03 - Markus Heiser <markus.heiser@darmarit.de>
174b9f9c
- 2021-12-03 - Markus Heiser <markus.heiser@darmarit.de>
0817e645
- 2021-12-03 - Markus Heiser <markus.heiser@darmarit.de>
6272320f
- 2021-12-08 - Alexandre Flament <alex@al-f.net>
e1281900
- 2021-12-04 - Markus Heiser <markus.heiser@darmarit.de>
882ced80
- 2021-12-04 - Markus Heiser <markus.heiser@darmarit.de>
59e8c950
- 2021-12-03 - Markus Heiser <markus.heiser@darmarit.de>
cfd72d00
- 2021-12-04 - Markus Heiser <markus.heiser@darmarit.de>
8f3d6058
- 2021-12-03 - Markus Heiser <markus.heiser@darmarit.de>
b293c351
- 2021-12-04 - Markus Heiser <markus.heiser@darmarit.de>
840e1a98
- 2021-12-04 - Markus Heiser <markus.heiser@darmarit.de>
9f045c63
- 2021-12-03 - Markus Heiser <markus.heiser@darmarit.de>
e24a23e0
- 2021-12-04 - Markus Heiser <markus.heiser@darmarit.de>
bf58a870
- 2021-12-04 - Markus Heiser <markus.heiser@darmarit.de>
6b5e4993
- 2021-12-03 - Markus Heiser <markus.heiser@darmarit.de>
dc9ab819
- 2021-12-04 - Markus Heiser <markus.heiser@darmarit.de>
b8b1423b
- 2021-12-04 - Markus Heiser <markus.heiser@darmarit.de>
fbfe865c
- 2021-12-03 - Markus Heiser <markus.heiser@darmarit.de>
afa65a98
- 2021-12-04 - Markus Heiser <markus.heiser@darmarit.de>
dded218c
- 2021-12-05 - Taufik Hidayat <tfkhdyt@pm.me>
79659920
- 2021-12-05 - Markus Heiser <markus.heiser@darmarit.de>
5a4100dc
- 2021-12-05 - Taufik Hidayat <tfkhdyt@pm.me>
57fb7a91
- 2021-12-05 - Taufik Hidayat <tfkhdyt@pm.me>
33eb893d
- 2021-12-05 - Taufik Hidayat <tfkhdyt@pm.me>
2673c748
- 2021-12-03 - Alexandre Flament <alex@al-f.net>
2021-12-10 07:17:45 +00:00
Alexandre Flament
2a262df0bb
Merge pull request #582 from return42/fix-autocomplete-csp
...
[fix] simple theme: make autocomplete-js CSP compliant
2021-12-08 20:28:35 +01:00
Markus Heiser
b5c9cc4ff3
Merge pull request #586 from dalf/remove-yggtorrent
...
[del] remove yggtorrent
2021-12-07 07:00:47 +01:00
Alexandre Flament
1a6207574e
[fix] gigablast engine
...
fetch extra params after 3000 seconds
2021-12-06 22:55:15 +01:00
Alexandre Flament
fbc2a6ab4b
[del] remove yggtorrent
...
yggtorrent is behind cloudflare now
close #580
2021-12-06 21:59:51 +01:00
Alexandre Flament
037cb7dd3d
[fix] imdb: don't crash when there is no result
2021-12-06 21:49:18 +01:00
Markus Heiser
5f902bbb0f
[fix] simple theme: remove width 45% from language and time filters
...
All three filters (`language`, `time_range` and `safesearch`) are rendered in
one line. A size of 45% for `language` and `time_range` left only 10% for the
`safesearch` filter. Solution: drop with from `language` and `time_range`.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2021-12-05 14:22:55 +01:00
Markus Heiser
d6d6585b26
[build] /static
2021-12-05 11:51:36 +01:00
Markus Heiser
2b26285a73
[fix] simple theme: make autocomplete-js CSP compliant
...
The CSP issue is, that the `_Position` function in the autocomplete-js set the
style attributes by `setAttribute("style", ...)`. Using `setAttribute` to set
the style attribute invokes the HTML parser and CSP is triggered [1].
This patch overwrite the `_Position` function of autocomplete-js.
BTW: remove trailing whitespace
[1] https://stackoverflow.com/a/57633533
Closes: https://github.com/searxng/searxng/issues/352
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2021-12-05 11:48:23 +01:00
Markus Heiser
f5a4906e3e
[build] /static
2021-12-04 11:31:04 +01:00
Markus Heiser
7d6a15a612
[fix] simple theme: make LESS sources available on non build hosts
...
Include the LESS source files directly in the `.map` files [1].
Drawback: `.map` files grow up in size, but this should not bother, because the
files are only loaded in debug mode.
[1] https://github.com/gruntjs/grunt-contrib-less#outputsourcefiles
[2] https://github.com/searxng/searxng/pull/575#issuecomment-984058868
Suggested-by: @dalf [2]
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2021-12-04 11:22:40 +01:00
Alexandre Flament
b0774c7e37
Merge pull request #578 from searxng/translations_update
...
Update translations
2021-12-03 09:02:46 +01:00
searxng-bot
d65e841c55
[translations] update
...
b4860945
- 2021-12-03 - Alexandre Flament <alex@al-f.net>
df96994b
- 2021-11-30 - Alexandre Flament <alex@al-f.net>
007ea84d
- 2021-12-03 - Alexandre Flament <alex@al-f.net>
6ff99312
- 2021-12-02 - Ati Art <atiartstudio.home@gmail.com>
2021-12-03 07:17:47 +00:00
Markus Heiser
d26a746d7d
[build] /static
2021-12-01 21:12:06 +01:00
Markus Heiser
f54460a805
[fix] simple theme: make JS sources available on non build hosts
...
Include the source files directly in the `.map` files [1] for two reasons:
1. In the simple theme, modules from `./node_modules` are only available on
developer's build host (a `make node.env` is needed to get the sources). By
example; in the `searxng.min.js.map` file, the `autocomplete.js` is linked at
URL:
../node_modules/autocomplete-js/dist/autocomplete.js
2. Later, when client sources has been moved out of the `./static` URL [2] to
the `<repo-roo>/src` folder, all JS sources are no longer available.
Drawback: `.map` files grow up in size, but this should not bother, because the
files are only loaded in debug mode.
[1] https://github.com/gruntjs/grunt-contrib-uglify#sourcemapincludesources
[2] https://github.com/searxng/searxng/issues/141
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2021-12-01 21:09:26 +01:00
Alexandre Flament
ae49b5224c
Merge pull request #566 from dalf/simple-theme-smaller-build
...
[mod] simple theme: smaller build
2021-12-01 20:30:58 +01:00
Markus Heiser
82125862c6
[fix] simple theme: remove static files no longer needed
...
remove:
searx/static/themes/simple/js/searxng.js
searx/static/themes/simple/js/searxng.head.js
searx/static/themes/simple/css/searxng-rtl.css
searx/static/themes/simple/css/searxng.css
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2021-12-01 10:38:41 +01:00
Markus Heiser
e62733fcf3
Merge pull request #571 from searxng/update_data_update_languages.py
...
Update searx.data - update_languages.py
2021-12-01 07:30:41 +01:00
Markus Heiser
24d04f2854
Merge pull request #570 from searxng/update_data_update_firefox_version.py
...
Update searx.data - update_firefox_version.py
2021-12-01 07:29:56 +01:00
Markus Heiser
a3fc1304cc
Merge pull request #569 from searxng/update_data_update_currencies.py
...
Update searx.data - update_currencies.py
2021-12-01 07:29:24 +01:00
dalf
c74b465ece
Update searx.data - update_languages.py
2021-12-01 06:24:47 +00:00
dalf
56e653011f
Update searx.data - update_firefox_version.py
2021-12-01 06:24:38 +00:00
dalf
b833e08fc3
Update searx.data - update_currencies.py
2021-12-01 06:24:29 +00:00
dalf
5fdf8f04b7
Update searx.data - update_ahmia_blacklist.py
2021-12-01 06:24:25 +00:00
Alexandre Flament
28b22a0f98
[mod] simple theme: smaller build
...
remove:
* searx/static/themes/simple/js/searxng.head.js
* searx/static/themes/simple/js/searxng.js
* searx/static/themes/simple/css/searxng-rtl.css
* searx/static/themes/simple/css/searxng.css
These files are never used.
About the js files: the .map files references the sources instead of the concated version.
2021-11-30 23:04:37 +01:00
Markus Heiser
4798acc661
[build] /static
2021-11-30 12:43:18 +01:00
Markus Heiser
7dc9cc91a8
[mod] simple theme, JS: introduce window.searxng.theme namespace
...
In window.searxng.theme the theme data can be passed through to JS
implementations.
Initial the window.searxng.theme namespace starts with a value for
`img_load_error`::
// image that is displayed if load of <img src='...'> failed
img_load_error: 'img/img_load_error.svg'
The searx/static/themes/__common__/js/image_layout.js is patched to uses the
value, if the theme defines a value for img_load_error in this namespace.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2021-11-30 12:42:52 +01:00
Markus Heiser
eff0884498
[simple] ImageLayout.watch: img_load_error.svg
if img load fails
...
Show default image `img/img_load_error.svg` when image can't be loaded.
----
Some words about class ImageLayout:
The https://github.com/searxng/searxng/blob/master/searx/static/themes/simple/js/searxng.js is build by a grunt task ..
d0e21a01b4/searx/static/themes/simple/gruntfile.js (L91-L93)
The `/__common__/js/*.js` concats also https://github.com/searxng/searxng/blob/master/searx/static/themes/__common__/js/image_layout.js where a modified copy of the of the "Google-image-layout" (`ImageLayout`) is implemented [1][2][3].
[1] https://ptgamr.github.io/2014-09-12-google-image-layout/
[2] https://ptgamr.github.io/google-image-layout/src/google-image-layout.js
[3] https://github.com/ptgamr/google-image-layout/tree/master
----
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2021-11-29 21:10:13 +01:00
Markus Heiser
f8c3acd729
[build] /static
2021-11-29 20:48:38 +01:00
Markus Heiser
fb5c1ed310
[fix] simple theme: set img background color to wallpaper's color
...
The *background color* of an transparent image is the color of the color of
wallpaper on which all images are shown on.
Set variable `--color-result-image-background` and `--color-base-background` to
the same value.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2021-11-29 20:47:37 +01:00