From 88341a16e29f7b52553e310b6265c4873a6728be Mon Sep 17 00:00:00 2001 From: Roberto Beltran Date: Fri, 2 Apr 2021 01:53:45 -0400 Subject: [PATCH] remove unused themes --- Makefile | 19 +- searx/static/themes/legacy/css/style-rtl.css | 1 - searx/static/themes/legacy/css/style.css | 1 - searx/static/themes/legacy/img/favicon.png | Bin 2039 -> 0 bytes .../themes/legacy/img/github_ribbon.png | Bin 5213 -> 0 bytes .../themes/legacy/img/icons/icon_500px.ico | Bin 8348 -> 0 bytes .../themes/legacy/img/icons/icon_bing.ico | Bin 1150 -> 0 bytes .../legacy/img/icons/icon_dailymotion.ico | Bin 4286 -> 0 bytes .../themes/legacy/img/icons/icon_deezer.ico | Bin 4286 -> 0 bytes .../legacy/img/icons/icon_deviantart.ico | Bin 4286 -> 0 bytes .../themes/legacy/img/icons/icon_digg.ico | Bin 2868 -> 0 bytes .../legacy/img/icons/icon_duckduckgo.ico | Bin 32988 -> 0 bytes .../themes/legacy/img/icons/icon_flickr.ico | Bin 6518 -> 0 bytes .../themes/legacy/img/icons/icon_github.ico | Bin 6518 -> 0 bytes .../img/icons/icon_google play apps.ico | Bin 5430 -> 0 bytes .../img/icons/icon_google play movies.ico | Bin 5430 -> 0 bytes .../img/icons/icon_google play music.ico | Bin 5430 -> 0 bytes .../themes/legacy/img/icons/icon_google.ico | Bin 5430 -> 0 bytes .../themes/legacy/img/icons/icon_kickass.ico | Bin 1150 -> 0 bytes .../legacy/img/icons/icon_openstreetmap.ico | Bin 1406 -> 0 bytes .../legacy/img/icons/icon_searchcode code.ico | Bin 4094 -> 0 bytes .../legacy/img/icons/icon_searchcode doc.ico | Bin 4094 -> 0 bytes .../legacy/img/icons/icon_searchcode.ico | Bin 4094 -> 0 bytes .../legacy/img/icons/icon_soundcloud.ico | Bin 1150 -> 0 bytes .../legacy/img/icons/icon_stackoverflow.ico | Bin 1150 -> 0 bytes .../legacy/img/icons/icon_startpage.ico | Bin 1150 -> 0 bytes .../legacy/img/icons/icon_subtitleseeker.ico | Bin 1406 -> 0 bytes .../themes/legacy/img/icons/icon_twitter.ico | Bin 1150 -> 0 bytes .../themes/legacy/img/icons/icon_vimeo.ico | Bin 6518 -> 0 bytes .../legacy/img/icons/icon_wikipedia.ico | Bin 2734 -> 0 bytes .../themes/legacy/img/icons/icon_yahoo.ico | Bin 5430 -> 0 bytes .../themes/legacy/img/icons/icon_youtube.ico | Bin 1150 -> 0 bytes .../themes/legacy/img/preference-icon.png | Bin 532 -> 0 bytes .../static/themes/legacy/img/search-icon.png | Bin 2329 -> 0 bytes searx/static/themes/legacy/img/searx.png | Bin 3902 -> 0 bytes searx/static/themes/legacy/img/searx_logo.svg | 203 -- searx/static/themes/legacy/js/searx.js | 49 - .../themes/legacy/less/autocompleter.less | 61 - searx/static/themes/legacy/less/code.less | 83 - .../themes/legacy/less/definitions.less | 119 - searx/static/themes/legacy/less/mixins.less | 27 - searx/static/themes/legacy/less/search.less | 68 - .../static/themes/legacy/less/style-rtl.less | 11 - searx/static/themes/legacy/less/style.less | 747 ------ searx/static/themes/oscar/.gitignore | 1 - searx/static/themes/oscar/README.rst | 17 - searx/static/themes/oscar/css/leaflet.min.css | 93 - .../themes/oscar/css/logicodev-dark.css | 737 ------ .../themes/oscar/css/logicodev-dark.min.css | 1 - searx/static/themes/oscar/css/logicodev.css | 936 ------- .../static/themes/oscar/css/logicodev.min.css | 1 - searx/static/themes/oscar/css/pointhi.css | 562 ----- searx/static/themes/oscar/css/pointhi.min.css | 1 - searx/static/themes/oscar/gruntfile.js | 94 - searx/static/themes/oscar/img/favicon.png | Bin 1853 -> 0 bytes searx/static/themes/oscar/img/icons/1337x.png | Bin 1229 -> 0 bytes searx/static/themes/oscar/img/icons/README.md | 2 - .../static/themes/oscar/img/icons/amazon.png | Bin 4129 -> 0 bytes .../themes/oscar/img/icons/dailymotion.png | Bin 3963 -> 0 bytes .../themes/oscar/img/icons/deviantart.png | Bin 3790 -> 0 bytes .../themes/oscar/img/icons/facebook.png | Bin 3685 -> 0 bytes .../static/themes/oscar/img/icons/flickr.png | Bin 3751 -> 0 bytes .../static/themes/oscar/img/icons/github.png | Bin 4315 -> 0 bytes .../themes/oscar/img/icons/invidious.png | Bin 3427 -> 0 bytes .../static/themes/oscar/img/icons/kickass.png | Bin 4527 -> 0 bytes .../themes/oscar/img/icons/openstreetmap.png | Bin 5184 -> 0 bytes .../static/themes/oscar/img/icons/photon.png | Bin 4177 -> 0 bytes .../oscar/img/icons/searchcode code.png | Bin 4241 -> 0 bytes .../themes/oscar/img/icons/searchcode doc.png | Bin 4241 -> 0 bytes .../themes/oscar/img/icons/soundcloud.png | Bin 3820 -> 0 bytes .../themes/oscar/img/icons/stackoverflow.png | Bin 3990 -> 0 bytes .../static/themes/oscar/img/icons/twitter.png | Bin 3790 -> 0 bytes searx/static/themes/oscar/img/icons/vimeo.png | Bin 3894 -> 0 bytes .../themes/oscar/img/icons/wikipedia.png | Bin 3960 -> 0 bytes .../static/themes/oscar/img/icons/youtube.png | Bin 587 -> 0 bytes searx/static/themes/oscar/img/loader.gif | Bin 8314 -> 0 bytes .../static/themes/oscar/img/logo_searx_a.png | Bin 9557 -> 0 bytes .../themes/oscar/img/logo_searx_a_n.png | Bin 9704 -> 0 bytes .../static/themes/oscar/img/map/layers-2x.png | Bin 1763 -> 0 bytes searx/static/themes/oscar/img/map/layers.png | Bin 1142 -> 0 bytes .../oscar/img/map/marker-icon-2x-green.png | Bin 3753 -> 0 bytes .../oscar/img/map/marker-icon-2x-orange.png | Bin 3691 -> 0 bytes .../oscar/img/map/marker-icon-2x-red.png | Bin 3692 -> 0 bytes .../themes/oscar/img/map/marker-icon-2x.png | Bin 4033 -> 0 bytes .../oscar/img/map/marker-icon-green.png | Bin 1696 -> 0 bytes .../oscar/img/map/marker-icon-orange.png | Bin 1714 -> 0 bytes .../themes/oscar/img/map/marker-icon-red.png | Bin 1690 -> 0 bytes .../themes/oscar/img/map/marker-icon.png | Bin 1747 -> 0 bytes .../themes/oscar/img/map/marker-shadow.png | Bin 797 -> 0 bytes searx/static/themes/oscar/img/searx_logo.png | Bin 10611 -> 0 bytes .../themes/oscar/js/leaflet-0.7.3.min.js | 9 - searx/static/themes/oscar/js/searx.js | 378 --- searx/static/themes/oscar/js/searx.min.js | 2 - .../oscar/js/searx_src/00_requirejs_config.js | 23 - .../themes/oscar/js/searx_src/01_init.js | 30 - .../oscar/js/searx_src/autocompleter.js | 49 - .../oscar/js/searx_src/element_modifiers.js | 99 - .../themes/oscar/js/searx_src/leaflet_map.js | 167 -- .../themes/oscar/js/searx_src/toggleall.js | 10 - .../oscar/less/logicodev-dark/oscar.less | 245 -- .../themes/oscar/less/logicodev/advanced.less | 49 - .../themes/oscar/less/logicodev/checkbox.less | 9 - .../themes/oscar/less/logicodev/code.less | 101 - .../themes/oscar/less/logicodev/cursor.less | 8 - .../themes/oscar/less/logicodev/footer.less | 30 - .../themes/oscar/less/logicodev/infobox.less | 37 - .../themes/oscar/less/logicodev/navbar.less | 30 - .../themes/oscar/less/logicodev/onoff.less | 57 - .../themes/oscar/less/logicodev/oscar.less | 23 - .../oscar/less/logicodev/preferences.less | 3 - .../themes/oscar/less/logicodev/results.less | 193 -- .../themes/oscar/less/logicodev/search.less | 80 - .../oscar/less/logicodev/variables.less | 13 - .../themes/oscar/less/pointhi/advanced.less | 49 - .../themes/oscar/less/pointhi/checkbox.less | 9 - .../themes/oscar/less/pointhi/code.less | 79 - .../themes/oscar/less/pointhi/cursor.less | 8 - .../themes/oscar/less/pointhi/footer.less | 19 - .../themes/oscar/less/pointhi/infobox.less | 11 - .../themes/oscar/less/pointhi/navbar.less | 20 - .../themes/oscar/less/pointhi/onoff.less | 57 - .../themes/oscar/less/pointhi/oscar.less | 21 - .../oscar/less/pointhi/preferences.less | 3 - .../themes/oscar/less/pointhi/results.less | 109 - .../themes/oscar/less/pointhi/search.less | 33 - searx/static/themes/oscar/package.json | 18 - searx/static/themes/pix-art/css/style.css | 1 - searx/static/themes/pix-art/img/favicon.png | Bin 2039 -> 0 bytes .../pix-art/img/preference-icon-pixel.png | Bin 242 -> 0 bytes .../themes/pix-art/img/search-icon-pixel.png | Bin 204 -> 0 bytes .../themes/pix-art/img/searx-pixel-small.png | Bin 236 -> 0 bytes .../static/themes/pix-art/img/searx-pixel.png | Bin 435 -> 0 bytes searx/static/themes/pix-art/js/searx.js | 141 -- .../themes/pix-art/less/definitions.less | 119 - searx/static/themes/pix-art/less/mixins.less | 27 - searx/static/themes/pix-art/less/search.less | 57 - searx/static/themes/pix-art/less/style.less | 451 ---- searx/static/themes/simple/.gitignore | 1 - searx/static/themes/simple/.jshintignore | 1 - searx/static/themes/simple/css/searx-rtl.css | 2180 ----------------- .../themes/simple/css/searx-rtl.min.css | 1 - searx/static/themes/simple/css/searx.css | 2176 ---------------- searx/static/themes/simple/css/searx.min.css | 1 - searx/static/themes/simple/fonts/ion.css | 139 -- searx/static/themes/simple/fonts/ion.eot | Bin 4094 -> 0 bytes searx/static/themes/simple/fonts/ion.html | 268 -- searx/static/themes/simple/fonts/ion.svg | 105 - searx/static/themes/simple/fonts/ion.ttf | Bin 3936 -> 0 bytes searx/static/themes/simple/fonts/ion.woff | Bin 4856 -> 0 bytes searx/static/themes/simple/fonts/ion.woff2 | Bin 2112 -> 0 bytes searx/static/themes/simple/gruntfile.js | 161 -- searx/static/themes/simple/img/favicon.png | Bin 1474 -> 0 bytes .../static/themes/simple/img/logo_searx_a.png | Bin 8390 -> 0 bytes searx/static/themes/simple/img/searx.png | Bin 2130 -> 0 bytes searx/static/themes/simple/img/searx_logo.svg | 203 -- searx/static/themes/simple/js/searx.head.js | 40 - .../static/themes/simple/js/searx.head.min.js | 4 - .../themes/simple/js/searx.head.min.js.map | 1 - searx/static/themes/simple/js/searx.js | 1573 ------------ searx/static/themes/simple/js/searx.min.js | 25 - .../static/themes/simple/js/searx.min.js.map | 1 - .../themes/simple/js/searx_head/00_init.js | 40 - .../simple/js/searx_src/00_searx_toolkit.js | 164 -- .../simple/js/searx_src/autocomplete.js | 536 ---- .../simple/js/searx_src/searx_imageresult.js | 151 -- .../simple/js/searx_src/searx_keyboard.js | 366 --- .../simple/js/searx_src/searx_mapresult.js | 176 -- .../simple/js/searx_src/searx_results.js | 63 - .../simple/js/searx_src/searx_search.js | 117 - .../simple/leaflet/images/layers-2x.png | Bin 1259 -> 0 bytes .../themes/simple/leaflet/images/layers.png | Bin 696 -> 0 bytes .../leaflet/images/marker-icon-2x-green.png | Bin 3753 -> 0 bytes .../leaflet/images/marker-icon-2x-orange.png | Bin 3691 -> 0 bytes .../leaflet/images/marker-icon-2x-red.png | Bin 3692 -> 0 bytes .../simple/leaflet/images/marker-icon-2x.png | Bin 2464 -> 0 bytes .../leaflet/images/marker-icon-green.png | Bin 1696 -> 0 bytes .../leaflet/images/marker-icon-orange.png | Bin 1714 -> 0 bytes .../simple/leaflet/images/marker-icon-red.png | Bin 1690 -> 0 bytes .../simple/leaflet/images/marker-icon.png | Bin 1466 -> 0 bytes .../simple/leaflet/images/marker-shadow.png | Bin 618 -> 0 bytes .../static/themes/simple/leaflet/leaflet.css | 636 ----- searx/static/themes/simple/leaflet/leaflet.js | 5 - .../themes/simple/less/autocomplete.less | 69 - searx/static/themes/simple/less/code.less | 83 - .../themes/simple/less/definitions.less | 135 - searx/static/themes/simple/less/index.less | 43 - searx/static/themes/simple/less/ion.less | 181 -- searx/static/themes/simple/less/mixins.less | 62 - .../static/themes/simple/less/normalize.less | 341 --- .../themes/simple/less/preferences.less | 103 - searx/static/themes/simple/less/search.less | 264 -- searx/static/themes/simple/less/stats.less | 8 - .../static/themes/simple/less/style-rtl.less | 6 - searx/static/themes/simple/less/style.less | 725 ------ searx/static/themes/simple/less/toolkit.less | 468 ---- .../themes/simple/less/toolkit_loader.less | 41 - searx/static/themes/simple/magnet.svg | 1 - searx/static/themes/simple/package.json | 20 - 198 files changed, 1 insertion(+), 18394 deletions(-) delete mode 100644 searx/static/themes/legacy/css/style-rtl.css delete mode 100644 searx/static/themes/legacy/css/style.css delete mode 100644 searx/static/themes/legacy/img/favicon.png delete mode 100644 searx/static/themes/legacy/img/github_ribbon.png delete mode 100644 searx/static/themes/legacy/img/icons/icon_500px.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_bing.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_dailymotion.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_deezer.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_deviantart.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_digg.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_duckduckgo.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_flickr.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_github.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_google play apps.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_google play movies.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_google play music.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_google.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_kickass.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_openstreetmap.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_searchcode code.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_searchcode doc.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_searchcode.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_soundcloud.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_stackoverflow.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_startpage.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_subtitleseeker.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_twitter.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_vimeo.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_wikipedia.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_yahoo.ico delete mode 100644 searx/static/themes/legacy/img/icons/icon_youtube.ico delete mode 100644 searx/static/themes/legacy/img/preference-icon.png delete mode 100644 searx/static/themes/legacy/img/search-icon.png delete mode 100644 searx/static/themes/legacy/img/searx.png delete mode 100644 searx/static/themes/legacy/img/searx_logo.svg delete mode 100644 searx/static/themes/legacy/js/searx.js delete mode 100644 searx/static/themes/legacy/less/autocompleter.less delete mode 100644 searx/static/themes/legacy/less/code.less delete mode 100644 searx/static/themes/legacy/less/definitions.less delete mode 100644 searx/static/themes/legacy/less/mixins.less delete mode 100644 searx/static/themes/legacy/less/search.less delete mode 100644 searx/static/themes/legacy/less/style-rtl.less delete mode 100644 searx/static/themes/legacy/less/style.less delete mode 100644 searx/static/themes/oscar/.gitignore delete mode 100644 searx/static/themes/oscar/README.rst delete mode 100644 searx/static/themes/oscar/css/leaflet.min.css delete mode 100644 searx/static/themes/oscar/css/logicodev-dark.css delete mode 100644 searx/static/themes/oscar/css/logicodev-dark.min.css delete mode 100644 searx/static/themes/oscar/css/logicodev.css delete mode 100644 searx/static/themes/oscar/css/logicodev.min.css delete mode 100644 searx/static/themes/oscar/css/pointhi.css delete mode 100644 searx/static/themes/oscar/css/pointhi.min.css delete mode 100644 searx/static/themes/oscar/gruntfile.js delete mode 100644 searx/static/themes/oscar/img/favicon.png delete mode 100644 searx/static/themes/oscar/img/icons/1337x.png delete mode 100644 searx/static/themes/oscar/img/icons/README.md delete mode 100644 searx/static/themes/oscar/img/icons/amazon.png delete mode 100644 searx/static/themes/oscar/img/icons/dailymotion.png delete mode 100644 searx/static/themes/oscar/img/icons/deviantart.png delete mode 100644 searx/static/themes/oscar/img/icons/facebook.png delete mode 100644 searx/static/themes/oscar/img/icons/flickr.png delete mode 100644 searx/static/themes/oscar/img/icons/github.png delete mode 100644 searx/static/themes/oscar/img/icons/invidious.png delete mode 100644 searx/static/themes/oscar/img/icons/kickass.png delete mode 100644 searx/static/themes/oscar/img/icons/openstreetmap.png delete mode 100644 searx/static/themes/oscar/img/icons/photon.png delete mode 100644 searx/static/themes/oscar/img/icons/searchcode code.png delete mode 100644 searx/static/themes/oscar/img/icons/searchcode doc.png delete mode 100644 searx/static/themes/oscar/img/icons/soundcloud.png delete mode 100644 searx/static/themes/oscar/img/icons/stackoverflow.png delete mode 100644 searx/static/themes/oscar/img/icons/twitter.png delete mode 100644 searx/static/themes/oscar/img/icons/vimeo.png delete mode 100644 searx/static/themes/oscar/img/icons/wikipedia.png delete mode 100644 searx/static/themes/oscar/img/icons/youtube.png delete mode 100644 searx/static/themes/oscar/img/loader.gif delete mode 100644 searx/static/themes/oscar/img/logo_searx_a.png delete mode 100644 searx/static/themes/oscar/img/logo_searx_a_n.png delete mode 100644 searx/static/themes/oscar/img/map/layers-2x.png delete mode 100644 searx/static/themes/oscar/img/map/layers.png delete mode 100644 searx/static/themes/oscar/img/map/marker-icon-2x-green.png delete mode 100644 searx/static/themes/oscar/img/map/marker-icon-2x-orange.png delete mode 100644 searx/static/themes/oscar/img/map/marker-icon-2x-red.png delete mode 100644 searx/static/themes/oscar/img/map/marker-icon-2x.png delete mode 100644 searx/static/themes/oscar/img/map/marker-icon-green.png delete mode 100644 searx/static/themes/oscar/img/map/marker-icon-orange.png delete mode 100644 searx/static/themes/oscar/img/map/marker-icon-red.png delete mode 100644 searx/static/themes/oscar/img/map/marker-icon.png delete mode 100644 searx/static/themes/oscar/img/map/marker-shadow.png delete mode 100644 searx/static/themes/oscar/img/searx_logo.png delete mode 100644 searx/static/themes/oscar/js/leaflet-0.7.3.min.js delete mode 100644 searx/static/themes/oscar/js/searx.js delete mode 100644 searx/static/themes/oscar/js/searx.min.js delete mode 100644 searx/static/themes/oscar/js/searx_src/00_requirejs_config.js delete mode 100644 searx/static/themes/oscar/js/searx_src/01_init.js delete mode 100644 searx/static/themes/oscar/js/searx_src/autocompleter.js delete mode 100644 searx/static/themes/oscar/js/searx_src/element_modifiers.js delete mode 100644 searx/static/themes/oscar/js/searx_src/leaflet_map.js delete mode 100644 searx/static/themes/oscar/js/searx_src/toggleall.js delete mode 100644 searx/static/themes/oscar/less/logicodev-dark/oscar.less delete mode 100644 searx/static/themes/oscar/less/logicodev/advanced.less delete mode 100644 searx/static/themes/oscar/less/logicodev/checkbox.less delete mode 100644 searx/static/themes/oscar/less/logicodev/code.less delete mode 100644 searx/static/themes/oscar/less/logicodev/cursor.less delete mode 100644 searx/static/themes/oscar/less/logicodev/footer.less delete mode 100644 searx/static/themes/oscar/less/logicodev/infobox.less delete mode 100644 searx/static/themes/oscar/less/logicodev/navbar.less delete mode 100644 searx/static/themes/oscar/less/logicodev/onoff.less delete mode 100644 searx/static/themes/oscar/less/logicodev/oscar.less delete mode 100644 searx/static/themes/oscar/less/logicodev/preferences.less delete mode 100644 searx/static/themes/oscar/less/logicodev/results.less delete mode 100644 searx/static/themes/oscar/less/logicodev/search.less delete mode 100644 searx/static/themes/oscar/less/logicodev/variables.less delete mode 100644 searx/static/themes/oscar/less/pointhi/advanced.less delete mode 100644 searx/static/themes/oscar/less/pointhi/checkbox.less delete mode 100644 searx/static/themes/oscar/less/pointhi/code.less delete mode 100644 searx/static/themes/oscar/less/pointhi/cursor.less delete mode 100644 searx/static/themes/oscar/less/pointhi/footer.less delete mode 100644 searx/static/themes/oscar/less/pointhi/infobox.less delete mode 100644 searx/static/themes/oscar/less/pointhi/navbar.less delete mode 100644 searx/static/themes/oscar/less/pointhi/onoff.less delete mode 100644 searx/static/themes/oscar/less/pointhi/oscar.less delete mode 100644 searx/static/themes/oscar/less/pointhi/preferences.less delete mode 100644 searx/static/themes/oscar/less/pointhi/results.less delete mode 100644 searx/static/themes/oscar/less/pointhi/search.less delete mode 100644 searx/static/themes/oscar/package.json delete mode 100644 searx/static/themes/pix-art/css/style.css delete mode 100644 searx/static/themes/pix-art/img/favicon.png delete mode 100644 searx/static/themes/pix-art/img/preference-icon-pixel.png delete mode 100644 searx/static/themes/pix-art/img/search-icon-pixel.png delete mode 100644 searx/static/themes/pix-art/img/searx-pixel-small.png delete mode 100644 searx/static/themes/pix-art/img/searx-pixel.png delete mode 100644 searx/static/themes/pix-art/js/searx.js delete mode 100644 searx/static/themes/pix-art/less/definitions.less delete mode 100644 searx/static/themes/pix-art/less/mixins.less delete mode 100644 searx/static/themes/pix-art/less/search.less delete mode 100644 searx/static/themes/pix-art/less/style.less delete mode 100644 searx/static/themes/simple/.gitignore delete mode 100644 searx/static/themes/simple/.jshintignore delete mode 100644 searx/static/themes/simple/css/searx-rtl.css delete mode 100644 searx/static/themes/simple/css/searx-rtl.min.css delete mode 100644 searx/static/themes/simple/css/searx.css delete mode 100644 searx/static/themes/simple/css/searx.min.css delete mode 100644 searx/static/themes/simple/fonts/ion.css delete mode 100644 searx/static/themes/simple/fonts/ion.eot delete mode 100644 searx/static/themes/simple/fonts/ion.html delete mode 100644 searx/static/themes/simple/fonts/ion.svg delete mode 100644 searx/static/themes/simple/fonts/ion.ttf delete mode 100644 searx/static/themes/simple/fonts/ion.woff delete mode 100644 searx/static/themes/simple/fonts/ion.woff2 delete mode 100644 searx/static/themes/simple/gruntfile.js delete mode 100644 searx/static/themes/simple/img/favicon.png delete mode 100644 searx/static/themes/simple/img/logo_searx_a.png delete mode 100644 searx/static/themes/simple/img/searx.png delete mode 100644 searx/static/themes/simple/img/searx_logo.svg delete mode 100644 searx/static/themes/simple/js/searx.head.js delete mode 100644 searx/static/themes/simple/js/searx.head.min.js delete mode 100644 searx/static/themes/simple/js/searx.head.min.js.map delete mode 100644 searx/static/themes/simple/js/searx.js delete mode 100644 searx/static/themes/simple/js/searx.min.js delete mode 100644 searx/static/themes/simple/js/searx.min.js.map delete mode 100644 searx/static/themes/simple/js/searx_head/00_init.js delete mode 100644 searx/static/themes/simple/js/searx_src/00_searx_toolkit.js delete mode 100644 searx/static/themes/simple/js/searx_src/autocomplete.js delete mode 100644 searx/static/themes/simple/js/searx_src/searx_imageresult.js delete mode 100644 searx/static/themes/simple/js/searx_src/searx_keyboard.js delete mode 100644 searx/static/themes/simple/js/searx_src/searx_mapresult.js delete mode 100644 searx/static/themes/simple/js/searx_src/searx_results.js delete mode 100644 searx/static/themes/simple/js/searx_src/searx_search.js delete mode 100644 searx/static/themes/simple/leaflet/images/layers-2x.png delete mode 100644 searx/static/themes/simple/leaflet/images/layers.png delete mode 100644 searx/static/themes/simple/leaflet/images/marker-icon-2x-green.png delete mode 100644 searx/static/themes/simple/leaflet/images/marker-icon-2x-orange.png delete mode 100644 searx/static/themes/simple/leaflet/images/marker-icon-2x-red.png delete mode 100644 searx/static/themes/simple/leaflet/images/marker-icon-2x.png delete mode 100644 searx/static/themes/simple/leaflet/images/marker-icon-green.png delete mode 100644 searx/static/themes/simple/leaflet/images/marker-icon-orange.png delete mode 100644 searx/static/themes/simple/leaflet/images/marker-icon-red.png delete mode 100644 searx/static/themes/simple/leaflet/images/marker-icon.png delete mode 100644 searx/static/themes/simple/leaflet/images/marker-shadow.png delete mode 100644 searx/static/themes/simple/leaflet/leaflet.css delete mode 100644 searx/static/themes/simple/leaflet/leaflet.js delete mode 100644 searx/static/themes/simple/less/autocomplete.less delete mode 100644 searx/static/themes/simple/less/code.less delete mode 100644 searx/static/themes/simple/less/definitions.less delete mode 100644 searx/static/themes/simple/less/index.less delete mode 100644 searx/static/themes/simple/less/ion.less delete mode 100644 searx/static/themes/simple/less/mixins.less delete mode 100644 searx/static/themes/simple/less/normalize.less delete mode 100644 searx/static/themes/simple/less/preferences.less delete mode 100644 searx/static/themes/simple/less/search.less delete mode 100644 searx/static/themes/simple/less/stats.less delete mode 100644 searx/static/themes/simple/less/style-rtl.less delete mode 100644 searx/static/themes/simple/less/style.less delete mode 100644 searx/static/themes/simple/less/toolkit.less delete mode 100644 searx/static/themes/simple/less/toolkit_loader.less delete mode 100644 searx/static/themes/simple/magnet.svg delete mode 100644 searx/static/themes/simple/package.json diff --git a/Makefile b/Makefile index a016cc53..6fc28f1f 100644 --- a/Makefile +++ b/Makefile @@ -147,7 +147,7 @@ node.clean: # ------------ PHONY += themes.bootstrap themes themes.oscar themes.simple themes.legacy themes.courgette themes.pixart -themes: buildenv themes.bootstrap themes.oscar themes.simple themes.legacy themes.courgette themes.pixart +themes: buildenv themes.bootstrap themes.courgette quiet_cmd_lessc = LESSC $3 cmd_lessc = PATH="$$(npm bin):$$PATH" \ @@ -157,28 +157,11 @@ quiet_cmd_grunt = GRUNT $2 cmd_grunt = PATH="$$(npm bin):$$PATH" \ grunt --gruntfile "$2" -themes.oscar: - $(Q)echo '[!] build oscar theme' - $(call cmd,grunt,searx/static/themes/oscar/gruntfile.js) - -themes.simple: - $(Q)echo '[!] build simple theme' - $(call cmd,grunt,searx/static/themes/simple/gruntfile.js) - -themes.legacy: - $(Q)echo '[!] build legacy theme' - $(call cmd,lessc,themes/legacy/less/style-rtl.less,themes/legacy/css/style-rtl.css) - $(call cmd,lessc,themes/legacy/less/style.less,themes/legacy/css/style.css) - themes.courgette: $(Q)echo '[!] build courgette theme' $(call cmd,lessc,themes/courgette/less/style.less,themes/courgette/css/style.css) $(call cmd,lessc,themes/courgette/less/style-rtl.less,themes/courgette/css/style-rtl.css) -themes.pixart: - $(Q)echo '[!] build pixart theme' - $(call cmd,lessc,themes/pix-art/less/style.less,themes/pix-art/css/style.css) - themes.bootstrap: $(call cmd,lessc,less/bootstrap/bootstrap.less,css/bootstrap.min.css) diff --git a/searx/static/themes/legacy/css/style-rtl.css b/searx/static/themes/legacy/css/style-rtl.css deleted file mode 100644 index 65ad6638..00000000 --- a/searx/static/themes/legacy/css/style-rtl.css +++ /dev/null @@ -1 +0,0 @@ -#search_submit{left:1px;right:auto}.result .favicon{float:right;margin-left:.5em;margin-right:0} \ No newline at end of file diff --git a/searx/static/themes/legacy/css/style.css b/searx/static/themes/legacy/css/style.css deleted file mode 100644 index 9c1ceb5b..00000000 --- a/searx/static/themes/legacy/css/style.css +++ /dev/null @@ -1 +0,0 @@ -.highlight .c,.highlight .cm,.highlight .ge,.highlight .sd{font-style:italic}#categories,.highlight .lineno{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}#container,.search,body,html{padding:0;margin:0}div.title h1,input[type=checkbox]{visibility:hidden}#categories,.checkbox_container label,.engine_checkbox label,.highlight .lineno{-webkit-touch-callout:none;-khtml-user-select:none}#answers input[type=submit],#infoboxes input[type=submit],#sidebar input[type=submit],#suggestions input[type=submit],.result_title a:hover,.torrent_result a:hover{text-decoration:underline}#infoboxes,.result .content,.result .url,.result h3{word-wrap:break-word}#apis,#infoboxes .infobox br,#pagination,#pagination br,.result,.result .content br.last{clear:both}.highlight .hll{background-color:#ffc}.highlight{background:#f8f8f8}.highlight .c{color:#408080}.highlight .err{border:1px solid red}.highlight .k{color:green;font-weight:700}.highlight .o{color:#666}.highlight .cm{color:#408080}.highlight .cp{color:#BC7A00}.highlight .c1,.highlight .cs{color:#408080;font-style:italic}.highlight .gd{color:#A00000}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:700}.highlight .gi{color:#00A000}.highlight .go{color:#888}.highlight .gp{color:navy;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04D}.highlight .kc,.highlight .kd,.highlight .kn{color:green;font-weight:700}.highlight .kp{color:green}.highlight .kr{color:green;font-weight:700}.highlight .kt{color:#B00040}.highlight .m{color:#666}.highlight .s{color:#BA2121}.highlight .na{color:#7D9029}.highlight .nb{color:green}.highlight .nc{color:#00F;font-weight:700}.highlight .no{color:#800}.highlight .nd{color:#A2F}.highlight .ni{color:#999;font-weight:700}.highlight .ne{color:#D2413A;font-weight:700}.highlight .nf{color:#00F}.highlight .nl{color:#A0A000}.highlight .nn{color:#00F;font-weight:700}.highlight .nt{color:green;font-weight:700}.highlight .nv{color:#19177C}.highlight .ow{color:#A2F;font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#666}.highlight .s2,.highlight .sb,.highlight .sc{color:#BA2121}.highlight .sd{color:#BA2121}.highlight .se{color:#B62;font-weight:700}.highlight .sh{color:#BA2121}.highlight .si{color:#B68;font-weight:700}.highlight .sx{color:green}.highlight .sr{color:#B68}.highlight .s1{color:#BA2121}.highlight .ss{color:#19177C}.highlight .bp{color:green}.highlight .vc,.highlight .vg,.highlight .vi{color:#19177C}.highlight .il{color:#666}.highlight pre{overflow:auto}.highlight .lineno{user-select:none;cursor:default}.highlight .lineno::selection{background:0 0}.highlight .lineno::-moz-selection{background:0 0}html{font-family:sans-serif;font-size:.9em;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#444}#container{width:100%;position:absolute;top:0}.search .checkbox_container label{font-size:.9em;border-bottom:2px solid #E8E7E6}.search .checkbox_container label:hover{border-bottom:2px solid #3498DB}.search .checkbox_container input[type=checkbox]:checked+label{border-bottom:2px solid #2980B9}#search_wrapper{position:relative;width:50em;padding:10px}.center #search_wrapper{margin-left:auto;margin-right:auto}.q,ul.autocompleter-choices{margin:0;border:1px solid #3498DB}.q{background:#FFF;color:#222;font-size:16px;height:28px;outline:0;padding:2px 2px 2px 8px;padding-right:0!important;width:100%;z-index:2}#search_submit{position:absolute;top:13px;right:1px;padding:0;border:0;background:url(../img/search-icon.png) no-repeat;background-size:24px 24px;opacity:.8;width:24px;height:30px;font-size:0}@media screen and (max-width:50em){#search_wrapper{width:90%;clear:both;overflow:hidden}}ul.autocompleter-choices{position:absolute;padding:0;list-style:none;border-left-color:#3498DB;border-right-color:#3498DB;border-bottom-color:#3498DB;text-align:left;font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;z-index:50;background-color:#FFF;color:#444}ul.autocompleter-choices li{position:relative;margin:-2px 0 0;padding:.2em 1.5em .2em 1em;display:block;float:none!important;cursor:pointer;font-weight:400;white-space:nowrap;font-size:1em;line-height:1.5em}ul.autocompleter-choices li.autocompleter-selected{background-color:#444;color:#FFF}ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried{color:#9FCFFF}ul.autocompleter-choices span.autocompleter-queried{display:inline;float:none;font-weight:700;margin:0;padding:0}.row{max-width:800px;margin:20px auto;text-align:justify}.row h1{font-size:3em;margin-top:50px}.row p{padding:0 10px;max-width:700px}.row h3,.row ul{margin:4px 8px}.hmarg{margin:0 20px;border:1px solid #3498DB;padding:4px 10px}a:active.hmarg,a:hover.hmarg,a:link.hmarg,a:visited.hmarg{color:#3498DB}.top_margin{margin-top:60px}.center{text-align:center}h1{font-size:5em}div.title{background:url(../img/searx.png) center no-repeat;width:100%;min-height:80px}input[type=submit]{padding:2px 6px;margin:2px 4px;display:inline-block;background:#3498DB;color:#FFF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0;cursor:pointer}fieldset{margin:8px;border:1px solid #3498DB}#categories{margin:0 10px;user-select:none}.checkbox_container{display:inline-block;position:relative;margin:0 3px;padding:0}.checkbox_container input{display:none}.checkbox_container label,.engine_checkbox label{cursor:pointer;padding:4px 10px;margin:0;display:block;text-transform:capitalize;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox_container input[type=checkbox]:checked+label{background:#3498DB;color:#FFF}.engine_checkbox{padding:4px}label.allow{background:#E74C3C;padding:4px 8px;color:#FFF;display:none}label.deny{background:#2ECC71;padding:4px 8px;color:#444;display:inline}.engine_checkbox input[type=checkbox]:checked+label:nth-child(2)+label{display:none}.engine_checkbox input[type=checkbox]:checked+label.allow{display:inline}a{text-decoration:none;color:#1a11be}a:visited{color:#8E44AD}.result{margin:19px 0 18px;padding:0}.result_title{margin-bottom:0}.result_title a{color:#2980B9;font-weight:400;font-size:1.1em}.result_title a:visited{color:#8E44AD}.cache_link{font-size:10px!important}.result h3{font-size:1em;margin:5px 0 1px;padding:0}.result .content,.result .url,.small_font{font-size:.8em}.result .content{margin:0;padding:0;max-width:54em;line-height:1.24}.result .content img{float:left;margin-right:5px;max-width:200px;max-height:100px}.result .url{margin:0 0 3px;padding:0;max-width:54em;color:#C0392B}.result .published_date{font-size:.8em;color:#888;Margin:5px 20px}.result .thumbnail{width:400px}.engines{color:#888}.small p{margin:2px 0}.right{float:right}.invisible{display:none}.left{float:left}.highlight{color:#094089}.content .highlight{color:#000}.image_result{display:inline-block;margin:10px;position:relative;max-height:160px}.image_result img{border:0;max-height:160px}.image_result p{margin:0;padding:0}.image_result p span a{display:none;color:#FFF}.image_result p:hover span a{display:block;position:absolute;bottom:0;right:0;padding:4px;background-color:rgba(0,0,0,.6);font-size:.7em}#categories_container,.percentage{position:relative}.torrent_result{border-left:10px solid #d3d3d3;padding-left:3px}.torrent_result p{margin:3px;font-size:.8em}.torrent_result a{color:#2980B9}.torrent_result a:visited{color:#8E44AD}.definition_result{border-left:10px solid gray;padding-left:3px}.percentage{width:300px}.percentage div{background:#444}table{width:100%}.result-table{margin-bottom:10px}#infoboxes,#sidebar{margin:0 2px 5px 5px;padding:0 2px 2px}td{padding:0 4px}tr:hover{background:#DDD}#results{margin:auto auto 20px;padding:0;width:50em}#sidebar{position:fixed;bottom:10px;left:10px;width:14em}#answers input,#infoboxes input,#sidebar input,#suggestions input{padding:0;margin:3px;font-size:.8em;display:inline-block;background:0 0;color:#444;cursor:pointer}#suggestions form{display:inline}#answers,#suggestions{margin-top:20px;max-width:45em}#suggestions-title{color:#888}#answers{border:2px solid #2980B9;padding:20px}#answers form,#infoboxes form{min-width:210px}#infoboxes{position:absolute;top:100px;right:20px;max-width:21em}#infoboxes .infobox{margin:10px 0;border:1px solid #ddd;padding:5px;font-size:.8em}#infoboxes .infobox img{max-width:90%;max-heigt:12em;display:block;margin:5px;padding:5px}#infoboxes .infobox h2{margin:0}#apis,#search_url{margin-top:8px}#infoboxes .infobox table{table-layout:fixed}#infoboxes .infobox table td{vertical-align:top}#infoboxes .infobox input{font-size:1em}#search_url input{border:1px solid #888;padding:4px;color:#444;width:14em;display:block;margin:4px;font-size:.8em}#preferences{top:10px;padding:0;border:0;background:url(../img/preference-icon.png) no-repeat;background-size:28px 28px;opacity:.8;width:28px;height:30px;display:block}#preferences *{display:none}@media screen and (max-width:50em){#results{margin:auto;padding:0;width:90%}.github{display:none}.checkbox_container{display:block;width:90%}.checkbox_container label{border-bottom:0}.preferences_container{display:none;postion:fixed!important;top:100px;right:0}}@media screen and (max-width:75em){div.title h1{font-size:1em}html.touch #categories{width:95%;height:30px;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}html.touch #categories #categories_container{width:1000px;width:-moz-max-content;width:-webkit-max-content;width:max-content}html.touch #categories #categories_container .checkbox_container{display:inline-block;width:auto}#answers,#suggestions{margin-top:5px}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em}#categories{font-size:90%;clear:both}#categories .checkbox_container{margin:auto}#sidebar{position:static;max-width:50em;margin:0 0 2px;padding:0;float:none;border:none;width:auto}#sidebar input{border:0}#apis,#search_url{display:none}.result{border-top:1px solid #E8E7E6;margin:8px 0}.image_result,.image_result img,.result .thumbnail{max-width:98%}}.favicon{float:left;margin-right:4px;margin-top:2px}.preferences_back{background:#3498DB;border:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;display:inline-block;margin:2px 4px;padding:4px 6px}.preferences_back a{color:#FFF}.hidden{opacity:0;overflow:hidden;font-size:.8em;position:absolute;bottom:-20px;width:100%;text-position:center;background:#fff;transition:opacity 1s ease}#categories_container:hover .hidden{transition:opacity 1s ease;opacity:.8}pre code{white-space:pre-wrap} \ No newline at end of file diff --git a/searx/static/themes/legacy/img/favicon.png b/searx/static/themes/legacy/img/favicon.png deleted file mode 100644 index 3818d3d60bb54b43e47242a88d7a2a56ea27c6bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2039 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 diff --git a/searx/static/themes/legacy/img/icons/icon_500px.ico b/searx/static/themes/legacy/img/icons/icon_500px.ico deleted file mode 100644 index b01aa20b500490b2e1ad9a7770c60ffb5aad2dbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8348 zcmeHLdr*{B6#r_R%+b_jNN6A5W8aIgu)FL6!YU+;ikgm^8ifdjg{e%6_^M23$P{J@ z#ik_8$wz6WrDkf9Suq*p@CXsjt-+k}v4byIQ(L z1J=)ey?+m}L|cd;YKWxK5DhaVNkc>!7E2V_wY`c!A60;Ph;qPuIP87Ct#T8wL`C*+ zKzuLM(ajoPvWZjy4)S<%bz4ghgr)KtB zdtV%w|Hdn|6<)Ie&5~8(r6P;lu7Q@b=&!Lddf2PPWW=xXLYPI&{$KIXxuFpO!4`DIEbG&ZT zC!}?;HJ}D#T=Bm1zy9C~j%U}^)zt%%lap`LnlU$<-<25O?QU(3V=?R;a!)*U@~Ah~ zZuOrrDjkS%yF_gu@ zdJtUeYmZkS{mU9X>Yg)aYlyKqNK^f(>kyyC;&BdpBN`hU8jU8i|Lm~lggD2YxVX6U z?Ddy9XBxSAt^EYVr@)AYG0W@isI4e3gX<&Wp1$Gw>lQ>YpeLS5yu(Hge6a`b%})WF z3L^?e`Zdqhy3E;=1NRD^+4ymZS4}2U0qp@TUc>V;=a9OSKaw-28@dl4+E1RDJ+;rC z6K$#&1!b6vy|0iL>sY=dkNi|~f}B0mu!mF6;-+6=U#zKx;JUdh`YiuBk6NQg?IFBuR}NBS(%* zW_zGwqCakVUsga?Kvv+tQ~>`cfWHg;{}B8i{wIKE`NJ?Cg)yu@ z9njYsGmwqB;BL*X+VXxwNy(d6Hf&gb@!*$x_ds0W_ZZ9#U+v$wyR5AAPmKAXa!dV% zKhDiXj^jrTWn^b%!fyhJC=^PfR4R$n=^$?uuXO{?1jANbw5HAJjP?7J5Tk+j?VRkn z2w;OGg32!_B43#;IV=rHtY3zqSNV!DDZ8fG9-ig;l02H_1?C| zSUSPqVUMxgAvZ3DQa{u@?B&G^YA`P^2xLKCZVl`WV*EoL4o3%IJ0ZuVsHiBiwQ}?J zo__C6UH{g)=Ga&p@#A?O^l*~$^0#Zjp9aIcwer24qaq`T*<@@t7z`UxyQHK(cCxt9oMw!ZUe}C~8(gTmi&8D3)6I&1IB$ sK3@`q)!=^))_8l!A6Wre0a*cA0a*cA0a*cA0a*cA0a*cAfqNAA8xJttb^rhX diff --git a/searx/static/themes/legacy/img/icons/icon_bing.ico b/searx/static/themes/legacy/img/icons/icon_bing.ico deleted file mode 100644 index 5702749c1e10cfe1dc4e60453ee7b804eaf9675b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmZQzU<5(|0R|wcz>vYhz#zuJz@P!dKp~(AL>x#lH~{5@xgi+D2ZNpe|1(e-GjIF# zpK-@uvdop8a`3-TSk!;_nAHDL(~py6hH+`%|A2r16l|5-_@8Ix6C%v{_unZg@4s>R z#Q*+*K`3VU1qJ`tZd~-AdCPY^=KKTeag9s=FFN<)f0L3PAU_br9QT;y|1wh#<1hoF zALM@L#9Xi%{-t;STjn*Rm;sV!*!d5O83_FlHIR5^-Td{xSy2ay8Kmg<35`V2ON#x5 zl~dq)-D6Vz>($KsFE;lA7Po`kis^p)^s@gNEzAFd!hvua#new&4|3W^=y!`vCBi;r zy$JU^C+7TDZ(B`<{{IBh7rK2^;xqV#Ffe$!0&yM#Lyj2(gIgkyt^}4Gz6=bhISdS@ Z3P8GmfgvxQfk6kz&MO7-Jt1;I{s6hWkTn1R diff --git a/searx/static/themes/legacy/img/icons/icon_dailymotion.ico b/searx/static/themes/legacy/img/icons/icon_dailymotion.ico deleted file mode 100644 index b161a57fb282bb1e357d33a1938d77423fcc5492..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmd6rSx{E@8O9H*EXww=d;%t!SQDd3JCk&J;k0U-7@}F~Qd$$^N)co^qHH33cv!+F zARKTv8jW>HLbO(mSsG0gf(x12&U8A{na;Eq-J32q>D|-k{hxFG-+@BvO{e{wKj#~6 zp5J-j_j&#=8b$>FJ@9}bKaDdfhLLF)##|o$%2>=JzyE*!>@7)(=q;HR*&e#497%ihPI&Z`1a1Xx+8;+uGg`s+(8CZ)+7_|QJs#Kc{ z5Qf8M3J!V;`mNVtwBLZy#v@Oj`87?bTNQN~3O*%>hQ|>0hN^?sKU){DPuB+EFr;aQBV>@7*iUZ= z!@j~;Ec`3*B=w*EGZ1Ir3fEqG&@qaaiWVc}_otu1=TG)S>%Uo_Zj%A0cLeYQ*5UOk zGE_Qs@EF7!2MZ#x^f&*&Q`FC+e&YVI@$b($EG?LSuNk5Bhe8?lTlMJ}$55Sy<77C- zUU&?Li(`?0_b!(F0eFV`Nr!(Det+ph=NK9`WK5kA{+wDKe*g208TQ+u3<$#;JJWH- ztAl1p1v3IiO5#v(bqG&We<}6Tj{WT4^n2DtpmmCz(sLXTXRN)vKYfsK^50PZKJo^i$|33dmv|mRTvr;qg-e@AjF5VlV z)p22l{8;_|@3dsumzp#2BbVWv^nwg;y1k%39R~XI)#@OY{q~>8`y-G$^vm%3w~yjJ z>nK`^v(YVi&AaQ18K!CdcV7wGWWc57tZ@uO9s|9h7~G85)3pdsu@CoO_?4?ajCIv3 zaj+;BeY`(=<^C*i?oY+Q`?E#rz<&7Zp!MHx3)*DBJFPB5lk_4J=QtA{gYpLJp!`{x zjJh`(5j^*6%xfCNpqaspaB@oSaLwS|pPUEp4i^UZ4%hlW?wDzl0e*&yWVqmGnBdP- z+Y+&OU;s6{mS}%UMo3QG;~t^)uXfI~$$of7HyRv&`ZJ=iZ9N)8 z-%xoi{?vE4Vi>?FM^#3=wmk(m_dde=J9*MQV*DyPy2*kr&s2KGbsLd|6s z#Gm31(Z93*5e(G_a5gj(XX`U@x;7OfN`H>ZDY?Tv2H9mM?h%eZ6Se*)eL42Xo*WGK zIt(9sbr1%bOV=BcQJ)^1PnIAV=HXl@UHS74dm{J7?S1pq4&m();}|@D%1-BGgx0^= zpKFr=nxQ8f4nsCRbm!7z_^A7SjP!p=W!25WxfmUI7%~?(`sUywXH)hF$%qqjhr7Fs z+@GoroHxdb~OiONQ_tpbp0Ww+{{LL_uMfzVyO?CMI diff --git a/searx/static/themes/legacy/img/icons/icon_deezer.ico b/searx/static/themes/legacy/img/icons/icon_deezer.ico deleted file mode 100644 index d38c9b1f6baa81be7719a73717c0113340d496bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmeI0Ee^s!5QT>upwN{#l1da7j)&y}q=z5@!wqma{tN;%$uQF(UZ2@Cgk8aG^O`sN z({FdO*`^g4*i}{HcUccbMj|pcS(VI8Uf&jL<1(%5h3RV2%sPG8m&{yTXNh$qKYadu z7deldC-;DeYDagAK}%~#O%5AHJ@=xhzGqyA?Q;RPdt|#uwtHl|4}QP*ThpkbIDhAz zDr$8*D(dyvDvHOaVr0AL{>XNZZ1>1^&*M|^zw=Z1;rw&|Z}ZR3A diff --git a/searx/static/themes/legacy/img/icons/icon_deviantart.ico b/searx/static/themes/legacy/img/icons/icon_deviantart.ico deleted file mode 100644 index 26c3533252791acf15efc701795b50d0690e319b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmd6r*>6;37{(8nkQguU%4;sYkj=P+h_+yWwsh~bGo4On?`)lZGwn<_DCLwc*aC_N z!Ky()mVg=)K>}((E|68!c%k6_7Z~rje0;uh=6tg@1)|Yu-j?Z{InQt2_kG^)Etk)&ph-CVO`^@$C|Z3DqQzS;n!6dEt)i)`PBgk@)QW~qhO0)@ z%W!THTV-@??v}aWPn8mX%JV20?s@w<;Z3?g29N<{fIH>@89)Y*0b~FfKn9QjWB?gJ z29N<{02x3AMlHwyGJp&q1IPes|H)Wt0|fg$v z=C>Khp%`qA97AUbgL8Az)(;JI8)QHry%0kO^H9#v5o%VscnAjF)(>aA1{t6jQl)ut zvK9+57a}WG`=x`h66fUr~A<|J%FvRkE3qC zj2)W;CR|tcC53dZphx)?<(X2{P1v{0>(Aa`V2T>fHNy z@xqDwx>nwE!{NQTS!wo!(ogP)7-T?Vdl(I;4`TIC*Hx^!dkt&u<%`<>)wK=zrU=mUHQj1XddvJ=Z4APZ&dnX zXVf4ABtze55F0Ljpx(FY*IVc~s3S6H`Lq7me)ZZ0sn7hI`JjI7;kn$5Xh%K!K<3=e z)%vqX;iM-E&J3lW(qo3$8H3G`91COJ&GV2sv)+FL?tLSOW<01rUZ{TzRiB+SbyoiN zHENFRgOBHB%S5jm6a63Kd0~5_?EEZaC_2NHes-qMAOngRSdWzI z3CUpjGs&JvvKGl99}grQ_clr#9b)0OPEsjjrf$M9TQ8=Xrp=TArmlYM261) QF8G(j)cH%(mP_fs0d)t~@Bjb+ diff --git a/searx/static/themes/legacy/img/icons/icon_digg.ico b/searx/static/themes/legacy/img/icons/icon_digg.ico deleted file mode 100644 index 162e5703852c9e577e20f484e6331fa97f792acd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2868 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 hwH(2>!YSxljZ`5%{+v@EbFX>HYu! diff --git a/searx/static/themes/legacy/img/icons/icon_github.ico b/searx/static/themes/legacy/img/icons/icon_github.ico deleted file mode 100644 index 133f0ca35428bf551b9e37376997c1b681f44cad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6518 zcmeH~KWrRD6vp>1XB|TKf7ixoz@b1XKnf)MM_{F(LQo?`fG`NCCGT zi=t9gj#{mVelFTQ6-C!YQ8YJ~jgu(4AKz|#q>$0|(?t>fVZU}eelCvVFB*+T$8wv^ zX1m=^KEnT$`SSWCNnVTNWP^5!_)eEIJ3W2XrW*V&JAco_zXI+zgsw(UrTbr<*cs#K zbdnEz5ZyNvo0@80U$55>G#bqnIIguEo@HOF)k^h^gJ*eFaq{*w>&;Ef^QBVhRJmN< zq@9K5Hp5q|)p>j;4QoBM-Vnz#Zzaj}CfE(8>0+(czSD4FU$3|C;5mLaJT<&Y``(Qo z2r=Q9=eW=1{{Y`vjhTbr$t{QZIpZ>zKZFsMb}qvo&&kbop>;gNp98<1+2@(dUAX|~ zr2cEb{FPzWSy%7KR?~ZOsktT^^Oi5H-jj_xozCkSs78OKBha{{v2rZm-Z4B&@@WlH z!!4w}L~M<9_MMvM2;adaP|&LsdD- z1#^%*?T_vLO03Dp;QPg|S@vmohWGdt^SNM8!tpo>=^pJR4l(qN;u${nTxMU6zG1{A z&LOgCI6KEy4a=GM8FTq8x{tu~JV{p!;t8MMIMg#2tKuGn&HS_Etr?E}{`8RizHpI# zR>K;A**?%eg9^|0xoK0!Ckly^wm>Z}Fo*Zz3eUG5L#G+)^B?$f(mF8hd1afG}!mNxOXZR~sI z`Wqy+tkV%?eOg6ap4)6`6Z_i6zUTcs&HR*rCQSXzDZ-euxIksp< zATDv{=p1DaEQfxLIr|^|xAeu8ry*_5%O~< z{tuTG3)ihUjL-Md^xV{Q*vDn_-VS6rRd^Q2Innher`b>6@{L|mlTGY&7CWI_aOpi= z99wyl!(Ll9m^K{8d@f`5NAf-`{a^26!)#$PY~TLIcT8HLepbWY?Pv|F#p2>ddvBh$ z`H1iTFKWoN_nS^pPYpMczixGp+lxz_MVeu(duGOmz+T#}zObynL*bqXwTi~wxrmqH yx;Sbb%0+kia-X@V4)%5e-vW1*CBNTP6METxOqP_R+#;??Y%&9r8JNs~X5er7V8d(x diff --git a/searx/static/themes/legacy/img/icons/icon_google play apps.ico b/searx/static/themes/legacy/img/icons/icon_google play apps.ico deleted file mode 100644 index 74c84470b1b62a4baeb4e7d0f209f6d697123a27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5430 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 diff --git a/searx/static/themes/legacy/img/icons/icon_kickass.ico b/searx/static/themes/legacy/img/icons/icon_kickass.ico deleted file mode 100644 index 4aa2c77a578d0322b42542e862e4dfdf77da920f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmZQzU<5(|0R|wcz>vYhz#zuJz@P!dKp~(AL>x$gfiO1%0|*lXWF5VW6}`jvNn5+> z5u+ZaM$W-IQ7^gZhiP%^e;8H|NxUs%<0=bNgNs)2314Sk+V=$Z4sc>bFIjy3&oG4uR}zY31tcIaj(Ir|vfR&@SzsO|p`!m$$< z{Qvgz*MAUr^!nZZjG4>9;vhNWl%jX&`i)|3YM$;#}0cM7}o4>4k| z9}pP>((jN}el2p!vi~5QId9$n+51oZzxMPcSU-q3bmRX2d#~R9FIlz~tOlmmG%~pZ zq~AHG;!51iRsTV_bon;8K6J*^J;%XnU}`O*Q(Hj#oia-HCC^>|AB5BAZ~Wh}<R=_t- k@G~%cU}s=>z|6pK0E8JC7#ctrs0b?t%7N4zGiG1_0JW|9m;e9( diff --git a/searx/static/themes/legacy/img/icons/icon_openstreetmap.ico b/searx/static/themes/legacy/img/icons/icon_openstreetmap.ico deleted file mode 100644 index b65863656729d2a478d2ee88bce67c699198065d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1406 zcmeH_X;joz7>6G+%XTWWy=*batV}U1H7K=}N?R#Q%d9jkGaw^T#-Nap22oiR2pAZa z;V&=>sNgs-FbfRJFf`0TmKlN>7zV`SXSi-cX40rFrAk}D9&;9H8XZ+SiPMd0Vmq^m>pDV$HJ40tCF#Zn z+Kg2+7;Di9vO8)>v=vd^UPVqz3;S)w95(A|YFCqNDE9?9NFZQpTf`l`{Mt)Z-^jl6-A4BIrQ`cI+h zt3|R|DD2bHYd?d+QH!#_ftzI?bqDCQ%!i z7;L4)ZK6u(%25->5few0@)Qr*9La|5GV`k1dEmVp;>FmPfZbj`e zbAG4`yQ_n4mj!9OgO1U5)Z?8T^LA3}wbD7>PM60*^@N2ncQ+@zf(a|&)ZA=l$}ZMAkL{lhNc{N&W|yA!G-(6=%v2&|N4KJfb_4p`k%_R zS225zkRJJX?zC~&r`KKXbNk}&_q@LQ@xTQ__$vJ7nU~$NCM5L3)r+2-?)dJ|O;^si z`-M;x_hyv~f5*OOH?F&5^MTa&-`M%(E=fvH`(@422W0Y;q)#@y^R6UiWaoVL@@+?o zbCcpfc>5J`Az{nY(P7K;OH`$)!FP)Dw=2K+@x6x%^NJ3BzUn?nij8^x@cxh1KK1aM zEBxP*q{PIZqyp)O=YmA1QXxqfFG9Z{RxXA%17re?&!1WL_dHz-roF%X+2Qa98jkeo diff --git a/searx/static/themes/legacy/img/icons/icon_searchcode code.ico b/searx/static/themes/legacy/img/icons/icon_searchcode code.ico deleted file mode 100644 index dc099ef702f686e96d0ca47296bfd83d521ea4fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4094 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 diff --git a/searx/static/themes/legacy/img/icons/icon_stackoverflow.ico b/searx/static/themes/legacy/img/icons/icon_stackoverflow.ico deleted file mode 100644 index b2242bc6cb1943b1954bf72b3875091bc9aa9f29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmZQzU<5(|0R|wcz>vYhz#zuJz@P!dKp~(AL>x$gfiO1%0|+C7oSfYMDmJtL@lGJV2gLvFE7t#aEMNQIsciLsm-3Z%F!kuPZN&yH$BMQ8Vc4mB z^&8i+l?R;5SGQVMZw}FFJ{lz2dnXcIAB+#QhtsKIO|eVasz4yt2I}De$w~CwLnfddDnNa0tkd3nW}Eu@KM=oWnen=rx96pRdhSyn{p2Tq^irNQV$;tu?JXxz z{Z**Gmu%Bs*8ug3gVbuLKQRO9`=OHt#xB_OgT#P(bAY&xb=qrDm>S)bCrY}hPo4tx z{s-a+m^d-CUh)%uozy3%p?a%{(F0Qh)XN0aw-%~*AxxYY8t7M$-pNqC2Y@s?y1oWR y28IU45Bul;WMG)U3BmJ$Vh?~S!MK@$;UAFy0fZG97=9f7|NnnG5c31YffxX05k>?6 diff --git a/searx/static/themes/legacy/img/icons/icon_startpage.ico b/searx/static/themes/legacy/img/icons/icon_startpage.ico deleted file mode 100644 index 44b94a986fd2e5608b5d646df30685cefedd5a0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmb7^%TE(g6voHIJ+4gD1uk3|U;luD@r8;az70MCYD5emK0;6)DnUY_l(brvQY)#C zf`TYiQ?NmisEuNb#<;;qj0WKp>x_a zjjpq`f~lG|UDLF=1X<*mKFOpt0>B7Ld>-hx@VivJ=?|Tho@>T{`xkA@k_;0 z#m}&cS)dwW=T4-}zlM~Q0E*Vwws}3hu8_-n=1?-;oXhI_Yny88>4Ui^zP4t-8}~Wz=E)+gl2E3+0+@`a2L>C zF7Kyx=smR`5XLRSmj|P>5Q$Gi=DI8j<4zIv6(D_~Pt7ix(}~I*cF23AFY+PWS}1#j z(N!#roB3dpj)P$Ls)!0iyoaf;&D?WVGmMTyL?JrLYLwTwuL-Q@s4)Dcg54>GqDyKC z-M0i;i_Pavo!Ns(dntKGh~wy}w3zex^o;(Kg7uaQ7AOU~KL*7{pbRgZXHmJwh18jT zL^>g_X9Vk$^-8e5e^B{p)t|Mb4OMyW@!8@nUhuxt;E!qr ze{2z~zXt4Ktx10^xJ2fIb#RxrAa&L~wP(3*)qa|#8mAh6W)l+j#0nN7q!L_0IS<*$ zw;>X=BY3eHUrBjLVl#EyrUuc~mw)B;zLUB~EJO$>pL8EEBL&Jsy*4sdY?zP8}z z1AJ=0)g$;m0e`;1?Gk*b!1W9Gd;@;ngKxLs=M3EM&UOxs!GXbn|L=fa7^T$S)sk70 zMW*UBwaG{eYa}0w(~uP*v6@7!Dn@N;+)0nCI@b^_n?QH2z|AEpUs8vFnq*c3Gwi4VWK~P9g#F)@V5VDO#m`Wj1 zi6iuZF_nfwAvhW{l=i{vUUYJrrd$QR;mo~r?>*-o-Wz}ce5_W$_bAK`0t^Fy9f2jR zbm|xYu%};)G5ANYpck74Bbb{J{XCj*#{Sw6yiXUtu!>fR54lA4 zHxysAN(TX8VhETN?Lj%6j=#4XuHQ7e+FZMypOP~Zhgv@6j|r#P)iCrxe7TzR)b|{s zo~wS72F}r$7-?9PGhaxGak4sZ6qRee>dpf4>0kNuQHi@wj#q#YkM5It&HKEw zvi;RVDGcl(%E?Mi7}N4|k@4L-f%j@_lpk$43b`P#!WuBr&uqC<$yHmqQs8H_v+ADO z8s${K$u7?qQ$D|{Pqm-s_58p820X(Kni$hAfR+uQ$pMtj9i+Q4YXT@CSgFVP0GFBa AX8-^I diff --git a/searx/static/themes/legacy/img/icons/icon_vimeo.ico b/searx/static/themes/legacy/img/icons/icon_vimeo.ico deleted file mode 100644 index 4fe4336daf5ccc254f20c869e8ed95a6691027c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6518 zcmeHL%We}f6djP*vtUiKp)HNrv17v)1Z)u>fcOC51KocJo6?a?Z%cjLfJQ4UwBJNsPR^)u&3Q>(#@xFZavYFi*W&T7vCLwe)EiJFWXW zakYKXxbf&j_OqR4Xzj+6Y<1??P`Pa{O1(G2WrGF?T-K!vHes>IE&wy529X z2Y=Ajn6SRJcq8{q|KJVSbfa%A!#HLSUDOHc1&z5w4h-ZFJ#aDZFg^0@*8h|91Kaw& z(y8C^LEG;8;D4Lro-CW^qyxMH$PV^+24E+1F;YjSeEaM zj2YSb-;5dajhHsJ!4g~l7c$3r`Y&R|V$`OOZWDVqT}W8rDdWgb))50 z&-oKMbX>eV4rLObdhm%cF%TEmF=t%Lq!<5MU;Ckr&mqLEeOL@RPVt*AT($Qo{_J$p zZ1e3z_W8l_oHrXw;pRNYWBrjol{;+ABYJ+_+B*!5xeIx0J+SY?*|Wk|;K%#Z`I1w{ zBPTK!Ok5)#^qtlR9X1&6beh@v{3V0m+k1aLACE(@>Daw7JwNNuF9q?6CaaGP4~{SR z3mzvYhF~q=&BtZ_Tkmcag$(4ViPhONIS*p5YSm)!9MON+>spYy>oooEmmpwdf_hk) zIc|9nPKAFNYu-ISdfzxE_WHwzG_aPr1k{g?Aq7n>Mt=`H!`Y1#n>UH!iNDS_*7{6Z^CoM$!(nz1F?lYV)7gKBhaZb6MJ&XO{V!low#UF81OE>LzW~o~MkW9N diff --git a/searx/static/themes/legacy/img/icons/icon_wikipedia.ico b/searx/static/themes/legacy/img/icons/icon_wikipedia.ico deleted file mode 100644 index e70021849bdf154b79a9eb6fd1621e5c51571d40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2734 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 WGdFyeGA~iKT{_bJ?tbvU-v1ZC%IvBD diff --git a/searx/static/themes/legacy/img/icons/icon_youtube.ico b/searx/static/themes/legacy/img/icons/icon_youtube.ico deleted file mode 100644 index 977887dbbb8407afcc5c1a9c42109560826fd1a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmd7Rze@sP7zglI=*Qhzc5100Qe%q{^bhneL~GE{($>;H5CqpyK|^7Q4Vps{I7vg0 z1`S5HR0u&hpSXxFaUgvAo_FY-5|NYd@p<3(p6B}vH=GbYKB_9XFNvKAAtFMEWnzgH zyUs(bu^0B+toLzP((I{BS<)Tg`I}Ey?tu3xDR8C{Mx@Ds3!UI~j!9_~(#-xqeK2Ru zUNwlhzHl^yO63*n8;6)y_Sj2%`mSt4p1bZ4+!o?FRIAmlqvJcM^Sk`MlqcilIeW{x zS0sLeTCLVoD(OhBoDAixIYliDi6#m#45O!BuOoH&F_g1siycKRvey?&6wzw6y4vkF z(wQ%WV)vemlkX_OhX%ndw)hCsG|_B+V{7}(({tzS*|M$#%gpqt(I@2c29m2Up1M2Z m+;xBOStE={^M@)jg?6m~ diff --git a/searx/static/themes/legacy/img/preference-icon.png b/searx/static/themes/legacy/img/preference-icon.png deleted file mode 100644 index 8bdee641d20fea1eb3341fce6ab48f49c042c99c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^DImFdgVkC9nSR(jcV?a4qPn*g5>S0L@`-~dD-LP8J*kW^Pyg|l%n z{{R1)Gt&Lz$${PEPOP*V64KegC2Da?iYo6@08ZWlK>uL~+{ z=n{zGEaK^SWzWd(X6-6=Syw`2={+Z}hqpIqIw|ulIhSQ*dEPXA^{t{w&QpA(rCvFh zRI9w3bF3}>*6E~98?H>F4iB|0#*Gf<6S~=1n1lq3Py7=%Tbvb9S>>Q0`lhUlXSwt0 zD_Pqt>#pzckcjP!(JTLyt;PQ7!;XURWqj&S{~S@^{N(X`+T$Zv4Sv2=?fqUk;X`HA z&*js1H%RE~H~elo{H^!XzcP#IzwhjNy0S7yljFw}vzjgwyQgXl5^ar@^Xj*ESS35` iYC6Crz|m^9SbT;2w@C}+9n64X$>8bg=d#Wzp$Pz7qQ{N^ diff --git a/searx/static/themes/legacy/img/search-icon.png b/searx/static/themes/legacy/img/search-icon.png deleted file mode 100644 index d70310b5d834ba3527f4f4822166735a550c0919..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2329 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/searx/static/themes/legacy/js/searx.js b/searx/static/themes/legacy/js/searx.js deleted file mode 100644 index d6d5b74b..00000000 --- a/searx/static/themes/legacy/js/searx.js +++ /dev/null @@ -1,49 +0,0 @@ -if(searx.autocompleter) { - window.addEvent('domready', function() { - new Autocompleter.Request.JSON('q', './autocompleter', { - postVar:'q', - postData:{ - 'format': 'json' - }, - ajaxOptions:{ - timeout: 5 // Correct option? - }, - 'minLength': 4, - 'selectMode': false, - cache: true, - delay: 300 - }); - }); -} - -(function (w, d) { - 'use strict'; - function addListener(el, type, fn) { - if (el.addEventListener) { - el.addEventListener(type, fn, false); - } else { - el.attachEvent('on' + type, fn); - } - } - - function placeCursorAtEnd() { - if (this.setSelectionRange) { - var len = this.value.length * 2; - this.setSelectionRange(len, len); - } - } - - addListener(w, 'load', function () { - var qinput = d.getElementById('q'); - if (qinput !== null && qinput.value === "") { - addListener(qinput, 'focus', placeCursorAtEnd); - qinput.focus(); - } - }); - - if (!!('ontouchstart' in window)) { - document.getElementsByTagName("html")[0].className += " touch"; - } - -})(window, document); - diff --git a/searx/static/themes/legacy/less/autocompleter.less b/searx/static/themes/legacy/less/autocompleter.less deleted file mode 100644 index 4ab2508f..00000000 --- a/searx/static/themes/legacy/less/autocompleter.less +++ /dev/null @@ -1,61 +0,0 @@ -/* - * searx, A privacy-respecting, hackable metasearch engine - */ - -ul { - &.autocompleter-choices { - position: absolute; - margin: 0; - padding: 0; - list-style: none; - border: 1px solid @color-autocompleter-choices-border; - border-left-color: @color-autocompleter-choices-border-left-right; - border-right-color: @color-autocompleter-choices-border-left-right; - border-bottom-color: @color-autocompleter-choices-border-bottom; - text-align: left; - font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; - z-index: 50; - background-color: @color-autocompleter-choices-background; - color: @color-autocompleter-choices-font; - - li { - position: relative; - margin: -2px 0 0 0; - padding: 0.2em 1.5em 0.2em 1em; - display: block; - float: none !important; - cursor: pointer; - font-weight: normal; - white-space: nowrap; - font-size: 1em; - line-height: 1.5em; - - &.autocompleter-selected { - background-color: @color-autocompleter-selected-background; - color: @color-autocompleter-selected-font; - - span.autocompleter-queried { - color: @color-autocompleter-selected-queried-font; - } - } - } - - span.autocompleter-queried { - display: inline; - float: none; - font-weight: bold; - margin: 0; - padding: 0; - } - } -} - -/*.autocompleter-loading { - //background-image: url(images/spinner.gif); - background-repeat: no-repeat; - background-position: right 50%; -}*/ - -/*textarea.autocompleter-loading { - background-position: right bottom; -}*/ diff --git a/searx/static/themes/legacy/less/code.less b/searx/static/themes/legacy/less/code.less deleted file mode 100644 index a688dd98..00000000 --- a/searx/static/themes/legacy/less/code.less +++ /dev/null @@ -1,83 +0,0 @@ -.highlight .hll { background-color: #ffffcc } -.highlight { background: #f8f8f8; } -.highlight .c { color: #408080; font-style: italic } /* Comment */ -.highlight .err { border: 1px solid #FF0000 } /* Error */ -.highlight .k { color: #008000; font-weight: bold } /* Keyword */ -.highlight .o { color: #666666 } /* Operator */ -.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ -.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #A00000 } /* Generic.Deleted */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #FF0000 } /* Generic.Error */ -.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #0044DD } /* Generic.Traceback */ -.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #008000 } /* Keyword.Pseudo */ -.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #B00040 } /* Keyword.Type */ -.highlight .m { color: #666666 } /* Literal.Number */ -.highlight .s { color: #BA2121 } /* Literal.String */ -.highlight .na { color: #7D9029 } /* Name.Attribute */ -.highlight .nb { color: #008000 } /* Name.Builtin */ -.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ -.highlight .no { color: #880000 } /* Name.Constant */ -.highlight .nd { color: #AA22FF } /* Name.Decorator */ -.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ -.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #0000FF } /* Name.Function */ -.highlight .nl { color: #A0A000 } /* Name.Label */ -.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ -.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #19177C } /* Name.Variable */ -.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mf { color: #666666 } /* Literal.Number.Float */ -.highlight .mh { color: #666666 } /* Literal.Number.Hex */ -.highlight .mi { color: #666666 } /* Literal.Number.Integer */ -.highlight .mo { color: #666666 } /* Literal.Number.Oct */ -.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ -.highlight .sc { color: #BA2121 } /* Literal.String.Char */ -.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ -.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ -.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ -.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ -.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ -.highlight .sx { color: #008000 } /* Literal.String.Other */ -.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ -.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ -.highlight .ss { color: #19177C } /* Literal.String.Symbol */ -.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #19177C } /* Name.Variable.Class */ -.highlight .vg { color: #19177C } /* Name.Variable.Global */ -.highlight .vi { color: #19177C } /* Name.Variable.Instance */ -.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ - -.highlight pre { - overflow: auto; -} - -.highlight .lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: default; - - &::selection { - background: transparent; /* WebKit/Blink Browsers */ - } - &::-moz-selection { - background: transparent; /* Gecko Browsers */ - } -} diff --git a/searx/static/themes/legacy/less/definitions.less b/searx/static/themes/legacy/less/definitions.less deleted file mode 100644 index 0ac0cc90..00000000 --- a/searx/static/themes/legacy/less/definitions.less +++ /dev/null @@ -1,119 +0,0 @@ -/* - * searx, A privacy-respecting, hackable metasearch engine - * - * To change the colors of the site, simple edit this variables - */ - -/// Basic Colors - -@color-base: #3498DB; -@color-base-dark: #2980B9; -@color-base-light: #ECF0F1; -@color-highlight: #094089; -@color-black: #000000; - -/// General - -@color-font: #444; -@color-font-light: #888; - -@color-red: #C0392B; - -@color-url-font: #1a11be; -@color-url-visited-font: #8E44AD; -@results-width: 50em; - - -/// Start-Screen - -// hmarg -@color-hmarg-border: @color-base; -@color-hmarg-font: @color-base; -@color-hmarg-font-hover: @color-base; - - -/// Search-Input - -@color-search-border: @color-base; -@color-search-background: #FFF; -@color-search-font: #222; - -/// Autocompleter - -@color-autocompleter-choices-background: #FFF; -@color-autocompleter-choices-border: @color-base; -@color-autocompleter-choices-border-left-right: @color-base; -@color-autocompleter-choices-border-bottom: @color-base; - -@color-autocompleter-choices-font: #444; - -/// Answers -@color-answers-border: @color-base-dark; - -// Selected -@color-autocompleter-selected-background: #444; -@color-autocompleter-selected-font: #FFF; -@color-autocompleter-selected-queried-font: #9FCFFF; - -/// Categories - -@color-categories-item-selected: @color-base; -@color-categories-item-selected-font: #FFF; - -@color-categories-item-border-selected: @color-base-dark; -@color-categories-item-border-unselected: #E8E7E6; -@color-categories-item-border-unselected-hover: @color-base; - - -/// Results - -@color-suggestions-button-background: @color-base; -@color-suggestions-button-font: #FFF; - -@color-download-button-background: @color-base; -@color-download-button-font: #FFF; - -@color-result-search-background: @color-base-light; - -@color-result-definition-border: gray; -@color-result-torrent-border: lightgray; -@color-result-top-border: #E8E7E6; - -// Link to result -@color-result-link-font: @color-base-dark; -@color-result-link-visited-font: @color-url-visited-font; - -// Url to result -@color-result-url-font: @color-red; - -// Publish Date -@color-result-publishdate-font: @color-font-light; - -// Images -@color-result-image-span-background-hover: rgba(0, 0, 0, 0.6); -@color-result-image-span-font: #FFF; - -// Search-URL -@color-result-search-url-border: #888; -@color-result-search-url-font: #444; - - -/// Settings - -@color-settings-fieldset: @color-base; -@color-settings-tr-hover: #DDD; - -// Labels -@color-settings-label-allowed-background: #E74C3C; -@color-settings-label-allowed-font: #FFF; - -@color-settings-label-deny-background: #2ECC71; -@color-settings-label-deny-font: @color-font; - -@color-settings-return-background: @color-base; -@color-settings-return-font: #FFF; - -/// Other - -@color-engines-font: @color-font-light; -@color-percentage-div-background: #444; diff --git a/searx/static/themes/legacy/less/mixins.less b/searx/static/themes/legacy/less/mixins.less deleted file mode 100644 index dbccce6e..00000000 --- a/searx/static/themes/legacy/less/mixins.less +++ /dev/null @@ -1,27 +0,0 @@ -/* - * searx, A privacy-respecting, hackable metasearch engine - */ - -// Mixins - -.text-size-adjust (@property: 100%) { - -webkit-text-size-adjust: @property; - -ms-text-size-adjust: @property; - -moz-text-size-adjust: @property; - text-size-adjust: @property; -} - -.rounded-corners (@radius: 4px) { - -webkit-border-radius: @radius; - -moz-border-radius: @radius; - border-radius: @radius; -} - -.user-select () { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} diff --git a/searx/static/themes/legacy/less/search.less b/searx/static/themes/legacy/less/search.less deleted file mode 100644 index d285ca73..00000000 --- a/searx/static/themes/legacy/less/search.less +++ /dev/null @@ -1,68 +0,0 @@ -/* - * searx, A privacy-respecting, hackable metasearch engine - */ - -.search { - padding: 0; - margin: 0; - .checkbox_container label { - font-size: 0.9em; - border-bottom: 2px solid @color-categories-item-border-unselected; - } - - .checkbox_container label:hover { - border-bottom: 2px solid @color-categories-item-border-unselected-hover; - } - - .checkbox_container input[type="checkbox"]:checked + label { - border-bottom: 2px solid @color-categories-item-border-selected; - } -} - -#search_wrapper { - position: relative; - width: @results-width; - padding: 10px; -} - -.center #search_wrapper { - margin-left: auto; - margin-right: auto; -} - -.q { - background: none repeat scroll 0 0 @color-search-background; - border: 1px solid @color-search-border; - color: @color-search-font; - font-size: 16px; - height: 28px; - margin: 0; - outline: medium none; - padding: 2px; - padding-left: 8px; - padding-right: 0px !important; - width: 100%; - z-index: 2; -} - -#search_submit { - position: absolute; - top: 13px; - right: 1px; - padding: 0; - border: 0; - background: url('../img/search-icon.png') no-repeat; - background-size: 24px 24px; - opacity: 0.8; - width: 24px; - height: 30px; - font-size: 0; -} - -@media screen and (max-width: @results-width) { - #search_wrapper { - width: 90%; - clear:both; - overflow: hidden - } -} diff --git a/searx/static/themes/legacy/less/style-rtl.less b/searx/static/themes/legacy/less/style-rtl.less deleted file mode 100644 index eac53c1f..00000000 --- a/searx/static/themes/legacy/less/style-rtl.less +++ /dev/null @@ -1,11 +0,0 @@ -#search_submit { - left: 1px; - right:auto; -} - -.result .favicon { - float: right; - margin-left: 0.5em; - margin-right: 0; -} - diff --git a/searx/static/themes/legacy/less/style.less b/searx/static/themes/legacy/less/style.less deleted file mode 100644 index d7b2ef58..00000000 --- a/searx/static/themes/legacy/less/style.less +++ /dev/null @@ -1,747 +0,0 @@ -/* - * searx, A privacy-respecting, hackable metasearch engine - * - * To convert "style.less" to "style.css" run: $make styles - */ - -@import "definitions.less"; - -@import "mixins.less"; - -@import "code.less"; - -// Main LESS-Code - -html { - font-family: sans-serif; - font-size: 0.9em; - .text-size-adjust; - color: @color-font; - padding: 0; - margin: 0; -} - -body, #container { - padding: 0; - margin: 0; -} - -#container { - width: 100%; - position: absolute; - top: 0; -} - -// Search-Field - -@import "search.less"; - -// Autocompleter - -@import "autocompleter.less"; - -.row { - max-width: 800px; - margin: 20px auto; - text-align: justify; - - h1 { - font-size: 3em; - margin-top: 50px; - } - - p { - padding: 0 10px; - max-width: 700px; - } - - h3,ul { - margin: 4px 8px; - } -} - -.hmarg { - margin: 0 20px; - border: 1px solid @color-hmarg-border; - padding: 4px 10px; -} - -a { - &:link.hmarg { - color: @color-hmarg-font; - } - - &:visited.hmarg { - color: @color-hmarg-font; - } - - &:active.hmarg { - color: @color-hmarg-font-hover; - } - - &:hover.hmarg { - color: @color-hmarg-font-hover; - } -} - -.top_margin { - margin-top: 60px; -} - -.center { - text-align: center; -} - -h1 { - font-size: 5em; -} - -div.title { - background: url('../img/searx.png') no-repeat; - width: 100%; - min-height: 80px; - background-position: center; - - h1 { - visibility: hidden; - } -} - -input[type="submit"] { - padding: 2px 6px; - margin: 2px 4px; - display: inline-block; - background: @color-download-button-background; - color: @color-download-button-font; - .rounded-corners; - border: 0; - cursor: pointer; -} - -input[type="checkbox"] { - visibility: hidden; -} - -fieldset { - margin: 8px; - border: 1px solid @color-settings-fieldset; -} - -#categories { - margin: 0 10px; - .user-select; -} - -.checkbox_container { - display: inline-block; - position: relative; - margin: 0 3px; - padding: 0px; - - input { - display: none; - } -} - -.checkbox_container label, .engine_checkbox label { - cursor: pointer; - padding: 4px 10px; - margin: 0; - display: block; - text-transform: capitalize; - .user-select; -} - -.checkbox_container input[type="checkbox"]:checked + label { - background: @color-categories-item-selected; - color: @color-categories-item-selected-font; -} - -.engine_checkbox { - padding: 4px; -} - -label { - &.allow { - background: @color-settings-label-allowed-background; - padding: 4px 8px; - color: @color-settings-label-allowed-font; - display: none; - } - - &.deny { - background: @color-settings-label-deny-background; - padding: 4px 8px; - color: @color-settings-label-deny-font; - display: inline; - } -} - -.engine_checkbox input[type="checkbox"]:checked + label { - &:nth-child(2) + label { - display: none; - } - - &.allow { - display: inline; - } -} - -a { - text-decoration: none; - color: @color-url-font; - - &:visited { - color: @color-url-visited-font; - } -} - -.result { - margin: 19px 0 18px 0; - padding: 0; - clear: both; -} - -.result_title { - margin-bottom: 0; - - a { - color: @color-result-link-font; - font-weight: normal; - font-size: 1.1em; - - &:hover { - text-decoration: underline; - } - - &:visited { - color: @color-result-link-visited-font; - } - } -} - -.cache_link { - font-size: 10px !important; -} - -.result { - h3 { - font-size: 1em; - word-wrap:break-word; - margin: 5px 0 1px 0; - padding: 0 - } - - .content { - font-size: 0.8em; - margin: 0; - padding: 0; - max-width: 54em; - word-wrap:break-word; - line-height: 1.24; - - img { - float: left; - margin-right: 5px; - max-width: 200px; - max-height: 100px; - } - - br.last { - clear: both; - } - } - - .url { - font-size: 0.8em; - margin: 0 0 3px 0; - padding: 0; - max-width: 54em; - word-wrap:break-word; - color: @color-result-url-font; - } - - .published_date { - font-size: 0.8em; - color: @color-result-publishdate-font; - Margin: 5px 20px; - } - - .thumbnail { - width: 400px; - } -} - -.engines { - color: @color-engines-font; -} - -.small_font { - font-size: 0.8em; -} - -.small p { - margin: 2px 0; -} - -.right { - float: right; -} - -.invisible { - display: none; -} - -.left { - float: left; -} - -.highlight { - color: @color-highlight; -} - -.content .highlight { - color: @color-black; -} - -.image_result { - display: inline-block; - margin: 10px 10px; - position: relative; - max-height: 160px; - - img { - border: 0; - max-height: 160px; - } - - p { - margin: 0; - padding: 0; - - span a { - display: none; - color: @color-result-image-span-font; - } - - &:hover span a { - display: block; - position: absolute; - bottom: 0; - right: 0; - padding: 4px; - background-color: @color-result-image-span-background-hover; - font-size: 0.7em; - } - } -} - -.torrent_result { - border-left: 10px solid @color-result-torrent-border; - padding-left: 3px; - - p { - margin: 3px; - font-size: 0.8em; - } - - a { - color: @color-result-link-font; - - &:hover { - text-decoration: underline; - } - - &:visited { - color: @color-result-link-visited-font; - } - } -} - -.definition_result { - border-left: 10px solid @color-result-definition-border; - padding-left: 3px; -} - -.percentage { - position: relative; - width: 300px; - - div { - background: @color-percentage-div-background; - } -} - -table { - width: 100%; -} - -.result-table { - margin-bottom: 10px; -} - -td { - padding: 0 4px; -} - -tr { - &:hover { - background: @color-settings-tr-hover; - } -} - -#results { - margin: auto; - padding: 0; - width: @results-width; - margin-bottom: 20px; -} - -#sidebar { - position: fixed; - bottom: 10px; - left: 10px; - margin: 0 2px 5px 5px; - padding: 0 2px 2px 2px; - width: 14em; - - input { - padding: 0; - margin: 3px; - font-size: 0.8em; - display: inline-block; - background: transparent; - color: @color-result-search-url-font; - cursor: pointer; - } - input[type="submit"] { - text-decoration: underline; - } -} - -#suggestions { - - form { - display: inline; - } - -} - -#suggestions, #answers { - - margin-top: 20px; - max-width: 45em; - -} - -#suggestions, #answers, #infoboxes { - - input { - padding: 0; - margin: 3px; - font-size: 0.8em; - display: inline-block; - background: transparent; - color: @color-result-search-url-font; - cursor: pointer; - } - - input[type="submit"] { - text-decoration: underline; - } - -} - -#suggestions-title { - -color: @color-font-light; - - -} - -#answers { - - border: 2px solid @color-answers-border; - padding: 20px; - -} - -#answers, #infoboxes { - form { - min-width: 210px; - } -} - - -#infoboxes { - position: absolute; - top: 100px; - right: 20px; - margin: 0px 2px 5px 5px; - padding: 0px 2px 2px; - max-width: 21em; - word-wrap: break-word; - - .infobox { - margin: 10px 0 10px; - border: 1px solid #ddd; - padding: 5px; - font-size: 0.8em; - /* box-shadow: 0px 0px 5px #CCC; */ - - img { - max-width: 90%; - max-heigt: 12em; - display: block; - margin: 5px; - padding: 5px; - } - - h2 { - margin: 0; - } - - table { - table-layout: fixed; - - td { - vertical-align: top; - } - - } - - input { - font-size: 1em; - } - - br { - clear: both; - } - - } -} - -#search_url { - margin-top: 8px; - - input { - border: 1px solid @color-result-search-url-border; - padding: 4px; - color: @color-result-search-url-font; - width: 14em; - display: block; - margin: 4px; - font-size: 0.8em; - } -} - -#preferences { - top: 10px; - padding: 0; - border: 0; - background: url('../img/preference-icon.png') no-repeat; - background-size: 28px 28px; - opacity: 0.8; - width: 28px; - height: 30px; - display: block; - - * { - display: none; - } -} - -#pagination { - clear: both; - - br { - clear: both; - } -} - -#apis { - margin-top: 8px; - clear: both; -} - -#categories_container { - position: relative; -} - -@media screen and (max-width: @results-width) { - - #results { - margin: auto; - padding: 0; - width: 90%; - } - - .github { - display: none; - } - - .checkbox_container { - display: block; - width: 90%; - //float: left; - - label { - border-bottom: 0; - } - } - - .preferences_container { - display: none; - postion: fixed !important; - top: 100px; - right: 0px; - } - -} - -@media screen and (max-width: 75em) { - - div.title { - - h1 { - font-size: 1em; - } - } - - html.touch #categories { - width: 95%; - height: 30px; - text-align: left; - overflow-x: scroll; - overflow-y: hidden; - -webkit-overflow-scrolling: touch; - - #categories_container { - width: 1000px; - width: -moz-max-content; - width: -webkit-max-content; - width: max-content; - - .checkbox_container { - display: inline-block; - width: auto; - } - } - } - - #categories { - font-size: 90%; - clear: both; - - .checkbox_container { - margin-top: 2px; - margin: auto; - } - } - - #suggestions, #answers { - margin-top: 5px; - } - - #infoboxes { - position: inherit; - max-width: inherit; - - .infobox { - clear:both; - - img { - float: left; - max-width: 10em; - } - } - } - - #categories { - font-size: 90%; - clear: both; - - .checkbox_container { - margin-top: 2px; - margin: auto; - } - } - - #sidebar { - position: static; - max-width: @results-width; - margin: 0 0 2px 0; - padding: 0; - float: none; - border: none; - width: auto; - input { - border: 0; - } - } - - #apis { - display: none; - } - - #search_url { - display: none; - } - - .result { - border-top: 1px solid @color-result-top-border; - margin: 8px 0 8px 0; - - .thumbnail { - max-width: 98%; - } - } - - .image_result { - max-width: 98%; - img { - max-width: 98%; - } - } -} - -.favicon { - float: left; - margin-right: 4px; - margin-top: 2px; -} - -.preferences_back { - background: none repeat scroll 0 0 @color-settings-return-background; - border: 0 none; - .rounded-corners; - cursor: pointer; - display: inline-block; - margin: 2px 4px; - padding: 4px 6px; - - a { - color: @color-settings-return-font; - } -} - -.hidden { - opacity: 0; - overflow: hidden; - font-size: 0.8em; - position: absolute; - bottom: -20px; - width: 100%; - text-position: center; - background: white; - transition: opacity 1s ease; -} - -#categories_container:hover .hidden { - transition: opacity 1s ease; - opacity: 0.8; -} - -pre code { - white-space: pre-wrap; -} diff --git a/searx/static/themes/oscar/.gitignore b/searx/static/themes/oscar/.gitignore deleted file mode 100644 index 07e6e472..00000000 --- a/searx/static/themes/oscar/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/node_modules diff --git a/searx/static/themes/oscar/README.rst b/searx/static/themes/oscar/README.rst deleted file mode 100644 index e7daa871..00000000 --- a/searx/static/themes/oscar/README.rst +++ /dev/null @@ -1,17 +0,0 @@ -install dependencies -~~~~~~~~~~~~~~~~~~~~ - -run this command in the directory ``searx/static/themes/oscar`` - -``npm install`` - -compile sources -~~~~~~~~~~~~~~~ - -run this command in the directory ``searx/static/themes/oscar`` - -``grunt`` - -or in the root directory: - -``make grunt`` diff --git a/searx/static/themes/oscar/css/leaflet.min.css b/searx/static/themes/oscar/css/leaflet.min.css deleted file mode 100644 index bca0c58b..00000000 --- a/searx/static/themes/oscar/css/leaflet.min.css +++ /dev/null @@ -1,93 +0,0 @@ -.leaflet-map-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-pane,.leaflet-tile-container,.leaflet-overlay-pane,.leaflet-shadow-pane,.leaflet-marker-pane,.leaflet-popup-pane,.leaflet-overlay-pane svg,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0} -.leaflet-container{overflow:hidden;-ms-touch-action:none} -.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none} -.leaflet-marker-icon,.leaflet-marker-shadow{display:block} -.leaflet-container img{max-width:none !important} -.leaflet-container img.leaflet-image-layer{max-width:15000px !important} -.leaflet-tile{filter:inherit;visibility:hidden} -.leaflet-tile-loaded{visibility:inherit} -.leaflet-zoom-box{width:0;height:0} -.leaflet-overlay-pane svg{-moz-user-select:none} -.leaflet-tile-pane{z-index:2} -.leaflet-objects-pane{z-index:3} -.leaflet-overlay-pane{z-index:4} -.leaflet-shadow-pane{z-index:5} -.leaflet-marker-pane{z-index:6} -.leaflet-popup-pane{z-index:7} -.leaflet-vml-shape{width:1px;height:1px} -.lvml{behavior:url(#default#VML);display:inline-block;position:absolute} -.leaflet-control{position:relative;z-index:7;pointer-events:auto} -.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none} -.leaflet-top{top:0} -.leaflet-right{right:0} -.leaflet-bottom{bottom:0} -.leaflet-left{left:0} -.leaflet-control{float:left;clear:both} -.leaflet-right .leaflet-control{float:right} -.leaflet-top .leaflet-control{margin-top:10px} -.leaflet-bottom .leaflet-control{margin-bottom:10px} -.leaflet-left .leaflet-control{margin-left:10px} -.leaflet-right .leaflet-control{margin-right:10px} -.leaflet-fade-anim .leaflet-tile,.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear} -.leaflet-fade-anim .leaflet-tile-loaded,.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1} -.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0, 0, .25, 1);-moz-transition:-moz-transform .25s cubic-bezier(0, 0, .25, 1);-o-transition:-o-transform .25s cubic-bezier(0, 0, .25, 1);transition:transform .25s cubic-bezier(0, 0, .25, 1)} -.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile,.leaflet-touching .leaflet-zoom-animated{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none} -.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden} -.leaflet-clickable{cursor:pointer} -.leaflet-container{cursor:-webkit-grab;cursor:-moz-grab} -.leaflet-popup-pane,.leaflet-control{cursor:auto} -.leaflet-dragging .leaflet-container,.leaflet-dragging .leaflet-clickable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing} -.leaflet-container{background:#ddd;outline:0} -.leaflet-container a{color:#0078a8} -.leaflet-container a.leaflet-active{outline:2px solid #ffa500} -.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,0.5)} -.leaflet-container{font:12px/1.5 "Helvetica Neue",Arial,Helvetica,sans-serif} -.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,0.65);border-radius:4px} -.leaflet-bar a,.leaflet-bar a:hover{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000} -.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block} -.leaflet-bar a:hover{background-color:#f4f4f4} -.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px} -.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none} -.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb} -.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px} -.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 18px 'Lucida Console',Monaco,monospace;text-indent:1px} -.leaflet-control-zoom-out{font-size:20px} -.leaflet-touch .leaflet-control-zoom-in{font-size:22px} -.leaflet-touch .leaflet-control-zoom-out{font-size:24px} -.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,0.4);background:#fff;border-radius:5px} -.leaflet-control-layers-toggle{background-image:url(../img/map/layers.png);width:36px;height:36px} -.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../img/map/layers-2x.png);background-size:26px 26px} -.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px} -.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none} -.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative} -.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff} -.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px} -.leaflet-control-layers label{display:block} -.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px} -.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,0.7);margin:0} -.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333} -.leaflet-control-attribution a{text-decoration:none} -.leaflet-control-attribution a:hover{text-decoration:underline} -.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px} -.leaflet-left .leaflet-control-scale{margin-left:5px} -.leaflet-bottom .leaflet-control-scale{margin-bottom:5px} -.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;font-size:11px;white-space:nowrap;overflow:hidden;-moz-box-sizing:content-box;box-sizing:content-box;background:#fff;background:rgba(255,255,255,0.5)} -.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px} -.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777} -.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none} -.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,0.2);background-clip:padding-box} -.leaflet-popup{position:absolute;text-align:center} -.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px} -.leaflet-popup-content{margin:13px 19px;line-height:1.4} -.leaflet-popup-content p{margin:18px 0} -.leaflet-popup-tip-container{margin:0 auto;width:40px;height:20px;position:relative;overflow:hidden} -.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)} -.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px rgba(0,0,0,0.4)} -.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 4px 0 0;text-align:center;width:18px;height:14px;font:16px/14px Tahoma,Verdana,sans-serif;color:#c3c3c3;text-decoration:none;font-weight:bold;background:transparent} -.leaflet-container a.leaflet-popup-close-button:hover{color:#999} -.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd} -.leaflet-oldie .leaflet-popup-content-wrapper{zoom:1} -.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)} -.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px} -.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999} -.leaflet-div-icon{background:#fff;border:1px solid #666} diff --git a/searx/static/themes/oscar/css/logicodev-dark.css b/searx/static/themes/oscar/css/logicodev-dark.css deleted file mode 100644 index b2cf38ba..00000000 --- a/searx/static/themes/oscar/css/logicodev-dark.css +++ /dev/null @@ -1,737 +0,0 @@ -.searx-navbar { - background: #29314d; - height: 2.3rem; - font-size: 1.3rem; - line-height: 1.3rem; - padding: 0.5rem; - font-weight: bold; - margin-bottom: 0.8rem; -} -.searx-navbar a, -.searx-navbar a:hover { - margin-right: 2.0rem; - color: white; - text-decoration: none; -} -.searx-navbar .instance a { - color: #01d7d4; - margin-left: 2.0rem; -} -#main-logo { - margin-top: 20vh; - margin-bottom: 25px; -} -#main-logo > img { - max-width: 350px; - width: 80%; -} -* { - border-radius: 0 !important; -} -html { - position: relative; - min-height: 100%; - color: #29314d; -} -body { - /* Margin bottom by footer height */ - font-family: 'Roboto', Helvetica, Arial, sans-serif; - margin-bottom: 80px; - background-color: white; -} -body a { - color: #0088cc; -} -.footer { - position: absolute; - bottom: 0; - width: 100%; - /* Set the fixed height of the footer here */ - height: 60px; - text-align: center; - color: #999; -} -input[type=checkbox]:checked + .label_hide_if_checked, -input[type=checkbox]:checked + .label_hide_if_not_checked + .label_hide_if_checked { - display: none; -} -input[type=checkbox]:not(:checked) + .label_hide_if_not_checked, -input[type=checkbox]:not(:checked) + .label_hide_if_checked + .label_hide_if_not_checked { - display: none; -} -.onoff-checkbox { - width: 15%; -} -.onoffswitch { - position: relative; - width: 110px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} -.onoffswitch-checkbox { - display: none; -} -.onoffswitch-label { - display: block; - overflow: hidden; - cursor: pointer; - border: 2px solid #FFFFFF !important; - border-radius: 50px !important; -} -.onoffswitch-inner { - display: block; - transition: margin 0.3s ease-in 0s; -} -.onoffswitch-inner:before, -.onoffswitch-inner:after { - display: block; - float: left; - width: 50%; - height: 30px; - padding: 0; - line-height: 40px; - font-size: 20px; - box-sizing: border-box; - content: ""; - background-color: #EEEEEE; -} -.onoffswitch-switch { - display: block; - width: 37px; - background-color: #01d7d4; - position: absolute; - top: 0; - bottom: 0; - right: 0px; - border: 2px solid #FFFFFF !important; - border-radius: 50px !important; - transition: all 0.3s ease-in 0s; -} -.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner { - margin-right: 0; -} -.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch { - right: 71px; - background-color: #A1A1A1; -} -.result_header { - margin-top: 0px; - margin-bottom: 2px; - font-size: 16px; -} -.result_header .favicon { - margin-bottom: -3px; -} -.result_header a { - color: #29314d; - text-decoration: none; -} -.result_header a:hover { - color: #0088cc; -} -.result_header a:visited { - color: #684898; -} -.result_header a .highlight { - background-color: #f6f9fa; -} -.result-content, -.result-format, -.result-source { - margin-top: 2px; - margin-bottom: 0; - word-wrap: break-word; - color: #666666; - font-size: 13px; -} -.result-content .highlight, -.result-format .highlight, -.result-source .highlight { - font-weight: bold; -} -.result-source { - font-size: 10px; - float: left; -} -.result-format { - font-size: 10px; - float: right; -} -.external-link { - color: #069025; - font-size: 12px; - margin-bottom: 15px; -} -.external-link a { - margin-right: 3px; -} -.result-default, -.result-code, -.result-torrent, -.result-videos, -.result-map { - clear: both; - padding: 0.5em 4px; -} -.result-default:hover, -.result-code:hover, -.result-torrent:hover, -.result-videos:hover, -.result-map:hover { - background-color: #f6f9fa; -} -.result-images { - float: left !important; - width: 24%; - margin: .5%; -} -.result-images a { - display: block; - width: 100%; - background-size: cover; -} -.img-thumbnail { - margin: 5px; - max-height: 128px; - min-height: 128px; -} -.result-videos { - clear: both; -} -.result-videos hr { - margin: 5px 0 15px 0; -} -.result-videos .collapse { - width: 100%; -} -.result-videos .in { - margin-bottom: 8px; -} -.result-torrent { - clear: both; -} -.result-torrent b { - margin-right: 5px; - margin-left: 5px; -} -.result-torrent .seeders { - color: #2ecc71; -} -.result-torrent .leechers { - color: #f35e77; -} -.result-map { - clear: both; -} -.result-code { - clear: both; -} -.result-code .code-fork, -.result-code .code-fork a { - color: #666666; -} -.suggestion_item { - margin: 2px 5px; - max-width: 100%; -} -.suggestion_item .btn { - max-width: 100%; - white-space: normal; - word-wrap: break-word; - text-align: left; -} -.result_download { - margin-right: 5px; -} -#pagination { - margin-top: 30px; - padding-bottom: 60px; -} -.label-default { - color: #a4a4a4; - background: transparent; -} -.result .text-muted small { - word-wrap: break-word; -} -.modal-wrapper { - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); -} -.modal-wrapper { - background-clip: padding-box; - background-color: #fff; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - outline: 0 none; - position: relative; -} -@media screen and (max-width: 75em) { - .img-thumbnail { - object-fit: cover; - } -} -.infobox .panel-heading { - background-color: #f6f9fa; -} -.infobox .panel-heading .panel-title { - font-weight: 700; -} -.infobox p { - font-family: "DejaVu Serif", Georgia, Cambria, "Times New Roman", Times, serif !important; - font-style: italic; -} -.infobox .btn { - background-color: #2ecc71; - border: none; -} -.infobox .btn a { - color: white; - margin: 5px; -} -.infobox .infobox_part { - margin-bottom: 20px; - word-wrap: break-word; - table-layout: fixed; -} -.infobox .infobox_part:last-child { - margin-bottom: 0; -} -.search_categories, -#categories { - text-transform: capitalize; - margin-bottom: 0.5rem; - display: flex; - flex-wrap: wrap; - flex-flow: row wrap; - align-content: stretch; -} -.search_categories label, -#categories label, -.search_categories .input-group-addon, -#categories .input-group-addon { - flex-grow: 1; - flex-basis: auto; - font-size: 1.2rem; - font-weight: normal; - background-color: white; - border: #dddddd 1px solid; - border-right: none; - color: #666666; - padding-bottom: 0.4rem; - padding-top: 0.4rem; - text-align: center; - min-width: 50px; -} -.search_categories label:last-child, -#categories label:last-child, -.search_categories .input-group-addon:last-child, -#categories .input-group-addon:last-child { - border-right: #dddddd 1px solid; -} -.search_categories input[type="checkbox"]:checked + label, -#categories input[type="checkbox"]:checked + label { - color: #29314d; - font-weight: bold; - border-bottom: #01d7d4 5px solid; -} -#main-logo { - margin-top: 10vh; - margin-bottom: 25px; -} -#main-logo > img { - max-width: 350px; - width: 80%; -} -#q { - box-shadow: none; - border-right: none; - border-color: #a4a4a4; -} -#search_form .input-group-btn .btn { - border-color: #a4a4a4; -} -#search_form .input-group-btn .btn:hover { - background-color: #2ecc71; - color: white; -} -.custom-select { - appearance: none; - -webkit-appearance: none; - -moz-appearance: none; - font-size: 1.2rem; - font-weight: normal; - background-color: white; - border: #dddddd 1px solid; - color: #666666; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAACBjSFJN -AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAJcEhZ -cwAABFkAAARZAVnbJUkAAAAHdElNRQfgBxgLDwB20OFsAAAAbElEQVQY073OsQ3CMAAEwJMYwJGn -sAehpoXJItltBkmcdZBYgIIiQoLglnz3ui+eP+bk5uneteTMZJa6OJuIqvYzSJoqwqBq8gdmTTW8 -6/dghxAUq4xsVYT9laBYXCw93Aajh7GPEF23t4fkBYevGFTANkPRAAAAJXRFWHRkYXRlOmNyZWF0 -ZQAyMDE2LTA3LTI0VDExOjU1OjU4KzAyOjAwRFqFOQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0w -Ny0yNFQxMToxNTowMCswMjowMP7RDgQAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb -7jwaAAAAAElFTkSuQmCC) 96% no-repeat; -} -.search-margin { - margin-bottom: 0.6em; -} -#advanced-search-container { - display: none; - text-align: left; - margin-bottom: 1rem; - clear: both; -} -#advanced-search-container label, -#advanced-search-container .input-group-addon { - font-size: 1.2rem; - font-weight: normal; - background-color: white; - border: #dddddd 1px solid; - border-right: none; - color: #666666; - padding-bottom: 0.4rem; - padding-right: 0.7rem; - padding-left: 0.7rem; -} -#advanced-search-container label:last-child, -#advanced-search-container .input-group-addon:last-child { - border-right: #dddddd 1px solid; -} -#advanced-search-container input[type="radio"] { - display: none; -} -#advanced-search-container input[type="radio"]:checked + label { - color: #29314d; - font-weight: bold; - border-bottom: #01d7d4 5px solid; -} -#check-advanced { - display: none; -} -#check-advanced:checked ~ #advanced-search-container { - display: block; -} -.advanced { - padding: 0; - margin-top: 0.3rem; - text-align: right; -} -.advanced label, -.advanced select { - cursor: pointer; -} -.cursor-text { - cursor: text !important; -} -.cursor-pointer { - cursor: pointer !important; -} -pre, -code { - font-family: 'Ubuntu Mono', 'Courier New', 'Lucida Console', monospace !important; -} -.lineno { - margin-right: 5px; -} -.highlight .hll { - background-color: #ffffcc; -} -.highlight { - background: #f8f8f8; -} -.highlight .c { - color: #556366; - font-style: italic; -} -/* Comment */ -.highlight .err { - border: 1px solid #ffa92f; -} -/* Error */ -.highlight .k { - color: #BE74D5; - font-weight: bold; -} -/* Keyword */ -.highlight .o { - color: #d19a66; -} -/* Operator */ -.highlight .cm { - color: #556366; - font-style: italic; -} -/* Comment.Multiline */ -.highlight .cp { - color: #bc7a00; -} -/* Comment.Preproc */ -.highlight .c1 { - color: #556366; - font-style: italic; -} -/* Comment.Single */ -.highlight .cs { - color: #556366; - font-style: italic; -} -/* Comment.Special */ -.highlight .gd { - color: #a00000; -} -/* Generic.Deleted */ -.highlight .ge { - font-style: italic; -} -/* Generic.Emph */ -.highlight .gr { - color: #ff0000; -} -/* Generic.Error */ -.highlight .gh { - color: #000080; - font-weight: bold; -} -/* Generic.Heading */ -.highlight .gi { - color: #00a000; -} -/* Generic.Inserted */ -.highlight .go { - color: #888888; -} -/* Generic.Output */ -.highlight .gp { - color: #000080; - font-weight: bold; -} -/* Generic.Prompt */ -.highlight .gs { - font-weight: bold; -} -/* Generic.Strong */ -.highlight .gu { - color: #800080; - font-weight: bold; -} -/* Generic.Subheading */ -.highlight .gt { - color: #0044dd; -} -/* Generic.Traceback */ -.highlight .kc { - color: #BE74D5; - font-weight: bold; -} -/* Keyword.Constant */ -.highlight .kd { - color: #BE74D5; - font-weight: bold; -} -/* Keyword.Declaration */ -.highlight .kn { - color: #BE74D5; - font-weight: bold; -} -/* Keyword.Namespace */ -.highlight .kp { - color: #be74d5; -} -/* Keyword.Pseudo */ -.highlight .kr { - color: #BE74D5; - font-weight: bold; -} -/* Keyword.Reserved */ -.highlight .kt { - color: #d46c72; -} -/* Keyword.Type */ -.highlight .m { - color: #d19a66; -} -/* Literal.Number */ -.highlight .s { - color: #86c372; -} -/* Literal.String */ -.highlight .na { - color: #7d9029; -} -/* Name.Attribute */ -.highlight .nb { - color: #be74d5; -} -/* Name.Builtin */ -.highlight .nc { - color: #61AFEF; - font-weight: bold; -} -/* Name.Class */ -.highlight .no { - color: #d19a66; -} -/* Name.Constant */ -.highlight .nd { - color: #aa22ff; -} -/* Name.Decorator */ -.highlight .ni { - color: #999999; - font-weight: bold; -} -/* Name.Entity */ -.highlight .ne { - color: #D2413A; - font-weight: bold; -} -/* Name.Exception */ -.highlight .nf { - color: #61afef; -} -/* Name.Function */ -.highlight .nl { - color: #a0a000; -} -/* Name.Label */ -.highlight .nn { - color: #61AFEF; - font-weight: bold; -} -/* Name.Namespace */ -.highlight .nt { - color: #BE74D5; - font-weight: bold; -} -/* Name.Tag */ -.highlight .nv { - color: #dfc06f; -} -/* Name.Variable */ -.highlight .ow { - color: #AA22FF; - font-weight: bold; -} -/* Operator.Word */ -.highlight .w { - color: #d7dae0; -} -/* Text.Whitespace */ -.highlight .mf { - color: #d19a66; -} -/* Literal.Number.Float */ -.highlight .mh { - color: #d19a66; -} -/* Literal.Number.Hex */ -.highlight .mi { - color: #d19a66; -} -/* Literal.Number.Integer */ -.highlight .mo { - color: #d19a66; -} -/* Literal.Number.Oct */ -.highlight .sb { - color: #86c372; -} -/* Literal.String.Backtick */ -.highlight .sc { - color: #86c372; -} -/* Literal.String.Char */ -.highlight .sd { - color: #86C372; - font-style: italic; -} -/* Literal.String.Doc */ -.highlight .s2 { - color: #86c372; -} -/* Literal.String.Double */ -.highlight .se { - color: #BB6622; - font-weight: bold; -} -/* Literal.String.Escape */ -.highlight .sh { - color: #86c372; -} -/* Literal.String.Heredoc */ -.highlight .si { - color: #BB6688; - font-weight: bold; -} -/* Literal.String.Interpol */ -.highlight .sx { - color: #be74d5; -} -/* Literal.String.Other */ -.highlight .sr { - color: #bb6688; -} -/* Literal.String.Regex */ -.highlight .s1 { - color: #86c372; -} -/* Literal.String.Single */ -.highlight .ss { - color: #dfc06f; -} -/* Literal.String.Symbol */ -.highlight .bp { - color: #be74d5; -} -/* Name.Builtin.Pseudo */ -.highlight .vc { - color: #dfc06f; -} -/* Name.Variable.Class */ -.highlight .vg { - color: #dfc06f; -} -/* Name.Variable.Global */ -.highlight .vi { - color: #dfc06f; -} -/* Name.Variable.Instance */ -.highlight .il { - color: #d19a66; -} -/* Literal.Number.Integer.Long */ -.highlight .lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: default; - color: #556366; -} -.highlight .lineno::selection { - background: transparent; - /* WebKit/Blink Browsers */ -} -.highlight .lineno::-moz-selection { - background: transparent; - /* Gecko Browsers */ -} -.highlight pre { - background-color: #282C34; - color: #D7DAE0; - border: none; - margin-bottom: 25px; - font-size: 15px; - padding: 20px 10px; -} -.highlight { - font-weight: 700; -} -.table > tbody > tr > td, -.table > tbody > tr > th { - vertical-align: middle !important; -} diff --git a/searx/static/themes/oscar/css/logicodev-dark.min.css b/searx/static/themes/oscar/css/logicodev-dark.min.css deleted file mode 100644 index 603aedfa..00000000 --- a/searx/static/themes/oscar/css/logicodev-dark.min.css +++ /dev/null @@ -1 +0,0 @@ -*{border-radius:0!important}html{position:relative;min-height:100%;color:#29314d}body{font-family:Roboto,Helvetica,Arial,sans-serif;margin-bottom:80px;background-color:#fff}body a{color:#08c}.footer{position:absolute;bottom:0;width:100%;height:60px;text-align:center;color:#999}input[type=checkbox]:checked+.label_hide_if_checked,input[type=checkbox]:checked+.label_hide_if_not_checked+.label_hide_if_checked{display:none}input[type=checkbox]:not(:checked)+.label_hide_if_not_checked,input[type=checkbox]:not(:checked)+.label_hide_if_checked+.label_hide_if_not_checked{display:none}.onoff-checkbox{width:15%}.onoffswitch{position:relative;width:110px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.onoffswitch-checkbox{display:none}.onoffswitch-label{display:block;overflow:hidden;cursor:pointer;border:2px solid #FFF!important;border-radius:50px!important}.onoffswitch-inner{display:block;transition:margin .3s ease-in 0s}.onoffswitch-inner:before,.onoffswitch-inner:after{display:block;float:left;width:50%;height:30px;padding:0;line-height:40px;font-size:20px;box-sizing:border-box;content:"";background-color:#EEE}.onoffswitch-switch{display:block;width:37px;background-color:#01d7d4;position:absolute;top:0;bottom:0;right:0;border:2px solid #FFF!important;border-radius:50px!important;transition:all .3s ease-in 0s}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner{margin-right:0}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch{right:71px;background-color:#A1A1A1}.result_header{margin-top:0;margin-bottom:2px;font-size:16px}.result_header .favicon{margin-bottom:-3px}.result_header a{color:#29314d;text-decoration:none}.result_header a:hover{color:#08c}.result_header a:visited{color:#684898}.result_header a .highlight{background-color:#f6f9fa}.result-content,.result-format,.result-source{margin-top:2px;margin-bottom:0;word-wrap:break-word;color:#666;font-size:13px}.result-content .highlight,.result-format .highlight,.result-source .highlight{font-weight:700}.result-source{font-size:10px;float:left}.result-format{font-size:10px;float:right}.external-link{color:#069025;font-size:12px;margin-bottom:15px}.external-link a{margin-right:3px}.result-default,.result-code,.result-torrent,.result-videos,.result-map{clear:both;padding:.5em 4px}.result-default:hover,.result-code:hover,.result-torrent:hover,.result-videos:hover,.result-map:hover{background-color:#f6f9fa}.result-images{float:left!important;width:24%;margin:.5%}.result-images a{display:block;width:100%;background-size:cover}.img-thumbnail{margin:5px;max-height:128px;min-height:128px}.result-videos{clear:both}.result-videos hr{margin:5px 0 15px 0}.result-videos .collapse{width:100%}.result-videos .in{margin-bottom:8px}.result-torrent{clear:both}.result-torrent b{margin-right:5px;margin-left:5px}.result-torrent .seeders{color:#2ecc71}.result-torrent .leechers{color:#f35e77}.result-map{clear:both}.result-code{clear:both}.result-code .code-fork,.result-code .code-fork a{color:#666}.suggestion_item{margin:2px 5px;max-width:100%}.suggestion_item .btn{max-width:100%;white-space:normal;word-wrap:break-word;text-align:left}.result_download{margin-right:5px}#pagination{margin-top:30px;padding-bottom:60px}.label-default{color:#a4a4a4;background:0 0}.result .text-muted small{word-wrap:break-word}.modal-wrapper{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-wrapper{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0 none;position:relative}@media screen and (max-width:75em){.img-thumbnail{object-fit:cover}}.infobox .panel-heading{background-color:#f6f9fa}.infobox .panel-heading .panel-title{font-weight:700}.infobox p{font-family:"DejaVu Serif",Georgia,Cambria,"Times New Roman",Times,serif!important;font-style:italic}.infobox .btn{background-color:#2ecc71;border:none}.infobox .btn a{color:#fff;margin:5px}.infobox .infobox_part{margin-bottom:20px;word-wrap:break-word;table-layout:fixed}.infobox .infobox_part:last-child{margin-bottom:0}.search_categories,#categories{text-transform:capitalize;margin-bottom:.5rem;display:flex;flex-wrap:wrap;flex-flow:row wrap;align-content:stretch}.search_categories label,#categories label,.search_categories .input-group-addon,#categories .input-group-addon{flex-grow:1;flex-basis:auto;font-size:1.2rem;font-weight:400;background-color:#fff;border:#ddd 1px solid;border-right:none;color:#666;padding-bottom:.4rem;padding-top:.4rem;text-align:center;min-width:50px}.search_categories label:last-child,#categories label:last-child,.search_categories .input-group-addon:last-child,#categories .input-group-addon:last-child{border-right:#ddd 1px solid}.search_categories input[type=checkbox]:checked+label,#categories input[type=checkbox]:checked+label{color:#29314d;font-weight:700;border-bottom:#01d7d4 5px solid}#main-logo{margin-top:10vh;margin-bottom:25px}#main-logo>img{max-width:350px;width:80%}#q{box-shadow:none;border-right:none;border-color:#a4a4a4}#search_form .input-group-btn .btn{border-color:#a4a4a4}#search_form .input-group-btn .btn:hover{background-color:#2ecc71;color:#fff}.custom-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:1.2rem;font-weight:400;background-color:#fff;border:#ddd 1px solid;color:#666;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAABFkAAARZAVnbJUkAAAAHdElNRQfgBxgLDwB20OFsAAAAbElEQVQY073OsQ3CMAAEwJMYwJGnsAehpoXJItltBkmcdZBYgIIiQoLglnz3ui+eP+bk5uneteTMZJa6OJuIqvYzSJoqwqBq8gdmTTW86/dghxAUq4xsVYT9laBYXCw93Aajh7GPEF23t4fkBYevGFTANkPRAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTA3LTI0VDExOjU1OjU4KzAyOjAwRFqFOQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wNy0yNFQxMToxNTowMCswMjowMP7RDgQAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) 96% no-repeat}.search-margin{margin-bottom:.6em}#advanced-search-container{display:none;text-align:left;margin-bottom:1rem;clear:both}#advanced-search-container label,#advanced-search-container .input-group-addon{font-size:1.2rem;font-weight:400;background-color:#fff;border:#ddd 1px solid;border-right:none;color:#666;padding-bottom:.4rem;padding-right:.7rem;padding-left:.7rem}#advanced-search-container label:last-child,#advanced-search-container .input-group-addon:last-child{border-right:#ddd 1px solid}#advanced-search-container input[type=radio]{display:none}#advanced-search-container input[type=radio]:checked+label{color:#29314d;font-weight:700;border-bottom:#01d7d4 5px solid}#check-advanced{display:none}#check-advanced:checked~#advanced-search-container{display:block}.advanced{padding:0;margin-top:.3rem;text-align:right}.advanced label,.advanced select{cursor:pointer}.cursor-text{cursor:text!important}.cursor-pointer{cursor:pointer!important}pre,code{font-family:'Ubuntu Mono','Courier New','Lucida Console',monospace!important}.lineno{margin-right:5px}.highlight .hll{background-color:#ffc}.highlight{background:#f8f8f8}.highlight .c{color:#556366;font-style:italic}.highlight .err{border:1px solid #ffa92f}.highlight .k{color:#BE74D5;font-weight:700}.highlight .o{color:#d19a66}.highlight .cm{color:#556366;font-style:italic}.highlight .cp{color:#bc7a00}.highlight .c1{color:#556366;font-style:italic}.highlight .cs{color:#556366;font-style:italic}.highlight .gd{color:#a00000}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:700}.highlight .gi{color:#00a000}.highlight .go{color:#888}.highlight .gp{color:navy;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04d}.highlight .kc{color:#BE74D5;font-weight:700}.highlight .kd{color:#BE74D5;font-weight:700}.highlight .kn{color:#BE74D5;font-weight:700}.highlight .kp{color:#be74d5}.highlight .kr{color:#BE74D5;font-weight:700}.highlight .kt{color:#d46c72}.highlight .m{color:#d19a66}.highlight .s{color:#86c372}.highlight .na{color:#7d9029}.highlight .nb{color:#be74d5}.highlight .nc{color:#61AFEF;font-weight:700}.highlight .no{color:#d19a66}.highlight .nd{color:#a2f}.highlight .ni{color:#999;font-weight:700}.highlight .ne{color:#D2413A;font-weight:700}.highlight .nf{color:#61afef}.highlight .nl{color:#a0a000}.highlight .nn{color:#61AFEF;font-weight:700}.highlight .nt{color:#BE74D5;font-weight:700}.highlight .nv{color:#dfc06f}.highlight .ow{color:#A2F;font-weight:700}.highlight .w{color:#d7dae0}.highlight .mf{color:#d19a66}.highlight .mh{color:#d19a66}.highlight .mi{color:#d19a66}.highlight .mo{color:#d19a66}.highlight .sb{color:#86c372}.highlight .sc{color:#86c372}.highlight .sd{color:#86C372;font-style:italic}.highlight .s2{color:#86c372}.highlight .se{color:#B62;font-weight:700}.highlight .sh{color:#86c372}.highlight .si{color:#B68;font-weight:700}.highlight .sx{color:#be74d5}.highlight .sr{color:#b68}.highlight .s1{color:#86c372}.highlight .ss{color:#dfc06f}.highlight .bp{color:#be74d5}.highlight .vc{color:#dfc06f}.highlight .vg{color:#dfc06f}.highlight .vi{color:#dfc06f}.highlight .il{color:#d19a66}.highlight .lineno{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;color:#556366}.highlight .lineno::selection{background:0 0}.highlight .lineno::-moz-selection{background:0 0}.highlight pre{background-color:#282C34;color:#D7DAE0;border:none;margin-bottom:25px;font-size:15px;padding:20px 10px}.highlight{font-weight:700}.table>tbody>tr>td,.table>tbody>tr>th{vertical-align:middle!important}body{background:#1d1f21 none!important;color:#D5D8D7!important}a{color:#41a2ce!important;text-decoration:none!important}a:hover{color:#5F89AC!important}input,button,textarea,select{border:1px solid #282a2e!important;background-color:#444!important;color:#BBB!important}input:focus,button:focus,textarea:focus,select:focus{border:1px solid #C5C8C6!important;box-shadow:initial!important}div#advanced-search-container div#categories label{background:0 0;border:1px solid #282a2e}ul.nav li a{border:0!important;border-bottom:1px solid #4d3f43!important}#categories *,.modal-wrapper *{background:#1d1f21 none!important;color:#D5D8D7!important}#categories *{border:1px solid #3d3f43!important}#categories :checked+label{border-bottom:4px solid #3d9f94!important}.result-content,.result-source,.result-format{color:#B5B8B7!important}.external-link{color:#35B887!important}.table-striped tr td,.table-striped tr th{border-color:#4d3f43!important}.highlight{background:#333!important}.navbar{background:#1d1f21 none;border:none}.navbar .active,.menu{background:none!important}.label-default{background:0 0;color:#BBB}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus,.nav-tabs.nav-justified>.active>a{background-color:#282a2e!important}.result-default:hover,.result-code:hover,.result-torrent:hover,.result-videos:hover,.result-map:hover{background-color:#222426}.btn{color:#BBB;background-color:#444;border:1px solid #282a2e}.btn:hover{color:#444!important;background-color:#BBB!important}.btn-primary.active{color:#C5C8C6;background-color:#5F89AC;border-color:#5F89AC}.panel{border:1px solid #111;background:0 0}.panel-heading{color:#C5C8C6!important;background:#282a2e!important;border-bottom:none}.panel-body{color:#C5C8C6!important;background:#1d1f21!important;border-color:#111!important}p.btn.btn-default{background:0 0}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th,.table-striped>thead>tr:nth-child(odd)>th{background:#2d2f32 none!important;color:#D5D8D7!important}.label-success{background:#1d6f42 none!important}.label-danger{background:#ad1f12 none!important}.searx-navbar{background:#333334;height:2.3rem;font-size:1.3rem;line-height:1.3rem;padding:.5rem;font-weight:700;margin-bottom:.8rem}.searx-navbar a,.searx-navbar a:hover{margin-right:2rem;color:#fff;text-decoration:none}.searx-navbar .instance a{color:#01d7d4;margin-left:2rem}#main-logo{margin-top:20vh;margin-bottom:25px}#main-logo>img{max-width:350px;width:80%}.onoffswitch-inner:before,.onoffswitch-inner:after{background:#1d1f21 none!important}.onoffswitch-switch,.onoffswitch-label{border:2px solid #3d3f43!important}.nav>li>a:hover,.nav>li>a:focus{background-color:#3d3f43!important}.img-thumbnail,.thumbnail{padding:0;line-height:1.42857143;background:0 0;border:none}.modal-content{background:#1d1f21 none!important}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background:rgba(240,0,0,.56)!important;color:#C5C8C6!important}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background:rgba(237,59,59,.61)!important;color:#C5C8C6!important}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background:#66696e!important}.btn-success{color:#C5C8C6;background:#449d44}.btn-danger{color:#C5C8C6;background:#d9534f}.well{background:#444;border-color:#282a2e}.highlight{background-color:transparent!important} \ No newline at end of file diff --git a/searx/static/themes/oscar/css/logicodev.css b/searx/static/themes/oscar/css/logicodev.css deleted file mode 100644 index d5a2aa6a..00000000 --- a/searx/static/themes/oscar/css/logicodev.css +++ /dev/null @@ -1,936 +0,0 @@ -* { - border-radius: 0 !important; -} -html { - position: relative; - min-height: 100%; - color: #29314d; -} -body { - /* Margin bottom by footer height */ - font-family: 'Roboto', Helvetica, Arial, sans-serif; - margin-bottom: 80px; - background-color: white; -} -body a { - color: #0088cc; -} -.footer { - position: absolute; - bottom: 0; - width: 100%; - /* Set the fixed height of the footer here */ - height: 60px; - text-align: center; - color: #999; -} -input[type=checkbox]:checked + .label_hide_if_checked, -input[type=checkbox]:checked + .label_hide_if_not_checked + .label_hide_if_checked { - display: none; -} -input[type=checkbox]:not(:checked) + .label_hide_if_not_checked, -input[type=checkbox]:not(:checked) + .label_hide_if_checked + .label_hide_if_not_checked { - display: none; -} -.onoff-checkbox { - width: 15%; -} -.onoffswitch { - position: relative; - width: 110px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} -.onoffswitch-checkbox { - display: none; -} -.onoffswitch-label { - display: block; - overflow: hidden; - cursor: pointer; - border: 2px solid #FFFFFF !important; - border-radius: 50px !important; -} -.onoffswitch-inner { - display: block; - transition: margin 0.3s ease-in 0s; -} -.onoffswitch-inner:before, -.onoffswitch-inner:after { - display: block; - float: left; - width: 50%; - height: 30px; - padding: 0; - line-height: 40px; - font-size: 20px; - box-sizing: border-box; - content: ""; - background-color: #EEEEEE; -} -.onoffswitch-switch { - display: block; - width: 37px; - background-color: #01d7d4; - position: absolute; - top: 0; - bottom: 0; - right: 0px; - border: 2px solid #FFFFFF !important; - border-radius: 50px !important; - transition: all 0.3s ease-in 0s; -} -.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner { - margin-right: 0; -} -.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch { - right: 71px; - background-color: #A1A1A1; -} -.result_header { - margin-top: 0px; - margin-bottom: 2px; - font-size: 16px; -} -.result_header .favicon { - margin-bottom: -3px; -} -.result_header a { - color: #29314d; - text-decoration: none; -} -.result_header a:hover { - color: #0088cc; -} -.result_header a:visited { - color: #684898; -} -.result_header a .highlight { - background-color: #f6f9fa; -} -.result-content, -.result-format, -.result-source { - margin-top: 2px; - margin-bottom: 0; - word-wrap: break-word; - color: #666666; - font-size: 13px; -} -.result-content .highlight, -.result-format .highlight, -.result-source .highlight { - font-weight: bold; -} -.result-source { - font-size: 10px; - float: left; -} -.result-format { - font-size: 10px; - float: right; -} -.external-link { - color: #069025; - font-size: 12px; - margin-bottom: 15px; -} -.external-link a { - margin-right: 3px; -} -.result-default, -.result-code, -.result-torrent, -.result-videos, -.result-map { - clear: both; - padding: 0.5em 4px; -} -.result-default:hover, -.result-code:hover, -.result-torrent:hover, -.result-videos:hover, -.result-map:hover { - background-color: #f6f9fa; -} -.result-images { - float: left !important; - width: 24%; - margin: .5%; -} -.result-images a { - display: block; - width: 100%; - background-size: cover; -} -.img-thumbnail { - margin: 5px; - max-height: 128px; - min-height: 128px; -} -.result-videos { - clear: both; -} -.result-videos hr { - margin: 5px 0 15px 0; -} -.result-videos .collapse { - width: 100%; -} -.result-videos .in { - margin-bottom: 8px; -} -.result-torrent { - clear: both; -} -.result-torrent b { - margin-right: 5px; - margin-left: 5px; -} -.result-torrent .seeders { - color: #2ecc71; -} -.result-torrent .leechers { - color: #f35e77; -} -.result-map { - clear: both; -} -.result-code { - clear: both; -} -.result-code .code-fork, -.result-code .code-fork a { - color: #666666; -} -.suggestion_item { - margin: 2px 5px; - max-width: 100%; -} -.suggestion_item .btn { - max-width: 100%; - white-space: normal; - word-wrap: break-word; - text-align: left; -} -.result_download { - margin-right: 5px; -} -#pagination { - margin-top: 30px; - padding-bottom: 60px; -} -.label-default { - color: #a4a4a4; - background: transparent; -} -.result .text-muted small { - word-wrap: break-word; -} -.modal-wrapper { - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); -} -.modal-wrapper { - background-clip: padding-box; - background-color: #fff; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - outline: 0 none; - position: relative; -} -@media screen and (max-width: 75em) { - .img-thumbnail { - object-fit: cover; - } -} -.infobox .panel-heading { - background-color: #f6f9fa; -} -.infobox .panel-heading .panel-title { - font-weight: 700; -} -.infobox p { - font-family: "DejaVu Serif", Georgia, Cambria, "Times New Roman", Times, serif !important; - font-style: italic; -} -.infobox .btn { - background-color: #2ecc71; - border: none; -} -.infobox .btn a { - color: white; - margin: 5px; -} -.infobox .infobox_part { - margin-bottom: 20px; - word-wrap: break-word; - table-layout: fixed; -} -.infobox .infobox_part:last-child { - margin-bottom: 0; -} -.search_categories, -#categories { - text-transform: capitalize; - margin-bottom: 0.5rem; - display: flex; - flex-wrap: wrap; - flex-flow: row wrap; - align-content: stretch; -} -.search_categories label, -#categories label, -.search_categories .input-group-addon, -#categories .input-group-addon { - flex-grow: 1; - flex-basis: auto; - font-size: 1.2rem; - font-weight: normal; - background-color: white; - border: #dddddd 1px solid; - border-right: none; - color: #666666; - padding-bottom: 0.4rem; - padding-top: 0.4rem; - text-align: center; - min-width: 50px; -} -.search_categories label:last-child, -#categories label:last-child, -.search_categories .input-group-addon:last-child, -#categories .input-group-addon:last-child { - border-right: #dddddd 1px solid; -} -.search_categories input[type="checkbox"]:checked + label, -#categories input[type="checkbox"]:checked + label { - color: #29314d; - font-weight: bold; - border-bottom: #01d7d4 5px solid; -} -#main-logo { - margin-top: 10vh; - margin-bottom: 25px; -} -#main-logo > img { - max-width: 350px; - width: 80%; -} -#q { - box-shadow: none; - border-right: none; - border-color: #a4a4a4; -} -#search_form .input-group-btn .btn { - border-color: #a4a4a4; -} -#search_form .input-group-btn .btn:hover { - background-color: #2ecc71; - color: white; -} -.custom-select { - appearance: none; - -webkit-appearance: none; - -moz-appearance: none; - font-size: 1.2rem; - font-weight: normal; - background-color: white; - border: #dddddd 1px solid; - color: #666666; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAACBjSFJN -AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAJcEhZ -cwAABFkAAARZAVnbJUkAAAAHdElNRQfgBxgLDwB20OFsAAAAbElEQVQY073OsQ3CMAAEwJMYwJGn -sAehpoXJItltBkmcdZBYgIIiQoLglnz3ui+eP+bk5uneteTMZJa6OJuIqvYzSJoqwqBq8gdmTTW8 -6/dghxAUq4xsVYT9laBYXCw93Aajh7GPEF23t4fkBYevGFTANkPRAAAAJXRFWHRkYXRlOmNyZWF0 -ZQAyMDE2LTA3LTI0VDExOjU1OjU4KzAyOjAwRFqFOQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0w -Ny0yNFQxMToxNTowMCswMjowMP7RDgQAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb -7jwaAAAAAElFTkSuQmCC) 96% no-repeat; -} -.search-margin { - margin-bottom: 0.6em; -} -#advanced-search-container { - display: none; - text-align: left; - margin-bottom: 1rem; - clear: both; -} -#advanced-search-container label, -#advanced-search-container .input-group-addon { - font-size: 1.2rem; - font-weight: normal; - background-color: white; - border: #dddddd 1px solid; - border-right: none; - color: #666666; - padding-bottom: 0.4rem; - padding-right: 0.7rem; - padding-left: 0.7rem; -} -#advanced-search-container label:last-child, -#advanced-search-container .input-group-addon:last-child { - border-right: #dddddd 1px solid; -} -#advanced-search-container input[type="radio"] { - display: none; -} -#advanced-search-container input[type="radio"]:checked + label { - color: #29314d; - font-weight: bold; - border-bottom: #01d7d4 5px solid; -} -#check-advanced { - display: none; -} -#check-advanced:checked ~ #advanced-search-container { - display: block; -} -.advanced { - padding: 0; - margin-top: 0.3rem; - text-align: right; -} -.advanced label, -.advanced select { - cursor: pointer; -} -.cursor-text { - cursor: text !important; -} -.cursor-pointer { - cursor: pointer !important; -} -pre, -code { - font-family: 'Ubuntu Mono', 'Courier New', 'Lucida Console', monospace !important; -} -.lineno { - margin-right: 5px; -} -.highlight .hll { - background-color: #ffffcc; -} -.highlight { - background: #f8f8f8; -} -.highlight .c { - color: #556366; - font-style: italic; -} -/* Comment */ -.highlight .err { - border: 1px solid #ffa92f; -} -/* Error */ -.highlight .k { - color: #BE74D5; - font-weight: bold; -} -/* Keyword */ -.highlight .o { - color: #d19a66; -} -/* Operator */ -.highlight .cm { - color: #556366; - font-style: italic; -} -/* Comment.Multiline */ -.highlight .cp { - color: #bc7a00; -} -/* Comment.Preproc */ -.highlight .c1 { - color: #556366; - font-style: italic; -} -/* Comment.Single */ -.highlight .cs { - color: #556366; - font-style: italic; -} -/* Comment.Special */ -.highlight .gd { - color: #a00000; -} -/* Generic.Deleted */ -.highlight .ge { - font-style: italic; -} -/* Generic.Emph */ -.highlight .gr { - color: #ff0000; -} -/* Generic.Error */ -.highlight .gh { - color: #000080; - font-weight: bold; -} -/* Generic.Heading */ -.highlight .gi { - color: #00a000; -} -/* Generic.Inserted */ -.highlight .go { - color: #888888; -} -/* Generic.Output */ -.highlight .gp { - color: #000080; - font-weight: bold; -} -/* Generic.Prompt */ -.highlight .gs { - font-weight: bold; -} -/* Generic.Strong */ -.highlight .gu { - color: #800080; - font-weight: bold; -} -/* Generic.Subheading */ -.highlight .gt { - color: #0044dd; -} -/* Generic.Traceback */ -.highlight .kc { - color: #BE74D5; - font-weight: bold; -} -/* Keyword.Constant */ -.highlight .kd { - color: #BE74D5; - font-weight: bold; -} -/* Keyword.Declaration */ -.highlight .kn { - color: #BE74D5; - font-weight: bold; -} -/* Keyword.Namespace */ -.highlight .kp { - color: #be74d5; -} -/* Keyword.Pseudo */ -.highlight .kr { - color: #BE74D5; - font-weight: bold; -} -/* Keyword.Reserved */ -.highlight .kt { - color: #d46c72; -} -/* Keyword.Type */ -.highlight .m { - color: #d19a66; -} -/* Literal.Number */ -.highlight .s { - color: #86c372; -} -/* Literal.String */ -.highlight .na { - color: #7d9029; -} -/* Name.Attribute */ -.highlight .nb { - color: #be74d5; -} -/* Name.Builtin */ -.highlight .nc { - color: #61AFEF; - font-weight: bold; -} -/* Name.Class */ -.highlight .no { - color: #d19a66; -} -/* Name.Constant */ -.highlight .nd { - color: #aa22ff; -} -/* Name.Decorator */ -.highlight .ni { - color: #999999; - font-weight: bold; -} -/* Name.Entity */ -.highlight .ne { - color: #D2413A; - font-weight: bold; -} -/* Name.Exception */ -.highlight .nf { - color: #61afef; -} -/* Name.Function */ -.highlight .nl { - color: #a0a000; -} -/* Name.Label */ -.highlight .nn { - color: #61AFEF; - font-weight: bold; -} -/* Name.Namespace */ -.highlight .nt { - color: #BE74D5; - font-weight: bold; -} -/* Name.Tag */ -.highlight .nv { - color: #dfc06f; -} -/* Name.Variable */ -.highlight .ow { - color: #AA22FF; - font-weight: bold; -} -/* Operator.Word */ -.highlight .w { - color: #d7dae0; -} -/* Text.Whitespace */ -.highlight .mf { - color: #d19a66; -} -/* Literal.Number.Float */ -.highlight .mh { - color: #d19a66; -} -/* Literal.Number.Hex */ -.highlight .mi { - color: #d19a66; -} -/* Literal.Number.Integer */ -.highlight .mo { - color: #d19a66; -} -/* Literal.Number.Oct */ -.highlight .sb { - color: #86c372; -} -/* Literal.String.Backtick */ -.highlight .sc { - color: #86c372; -} -/* Literal.String.Char */ -.highlight .sd { - color: #86C372; - font-style: italic; -} -/* Literal.String.Doc */ -.highlight .s2 { - color: #86c372; -} -/* Literal.String.Double */ -.highlight .se { - color: #BB6622; - font-weight: bold; -} -/* Literal.String.Escape */ -.highlight .sh { - color: #86c372; -} -/* Literal.String.Heredoc */ -.highlight .si { - color: #BB6688; - font-weight: bold; -} -/* Literal.String.Interpol */ -.highlight .sx { - color: #be74d5; -} -/* Literal.String.Other */ -.highlight .sr { - color: #bb6688; -} -/* Literal.String.Regex */ -.highlight .s1 { - color: #86c372; -} -/* Literal.String.Single */ -.highlight .ss { - color: #dfc06f; -} -/* Literal.String.Symbol */ -.highlight .bp { - color: #be74d5; -} -/* Name.Builtin.Pseudo */ -.highlight .vc { - color: #dfc06f; -} -/* Name.Variable.Class */ -.highlight .vg { - color: #dfc06f; -} -/* Name.Variable.Global */ -.highlight .vi { - color: #dfc06f; -} -/* Name.Variable.Instance */ -.highlight .il { - color: #d19a66; -} -/* Literal.Number.Integer.Long */ -.highlight .lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: default; - color: #556366; -} -.highlight .lineno::selection { - background: transparent; - /* WebKit/Blink Browsers */ -} -.highlight .lineno::-moz-selection { - background: transparent; - /* Gecko Browsers */ -} -.highlight pre { - background-color: #282C34; - color: #D7DAE0; - border: none; - margin-bottom: 25px; - font-size: 15px; - padding: 20px 10px; -} -.highlight { - font-weight: 700; -} -.table > tbody > tr > td, -.table > tbody > tr > th { - vertical-align: middle !important; -} -/*Global*/ -body { - background: #1d1f21 none !important; - color: #D5D8D7 !important; -} -a { - color: #41a2ce !important; - text-decoration: none !important; -} -a:hover { - color: #5F89AC !important; -} -input, -button, -textarea, -select { - border: 1px solid #282a2e !important; - background-color: #444 !important; - color: #BBB !important; -} -input:focus, -button:focus, -textarea:focus, -select:focus { - border: 1px solid #C5C8C6 !important; - box-shadow: initial !important; -} -div#advanced-search-container div#categories label { - background: none; - border: 1px solid #282a2e; -} -ul.nav li a { - border: 0 !important; - border-bottom: 1px solid #4d3f43 !important; -} -#categories *, -.modal-wrapper * { - background: #1d1f21 none !important; - color: #D5D8D7 !important; -} -#categories * { - border: 1px solid #3d3f43 !important; -} -#categories *:checked + label { - border-bottom: 4px solid #3d9f94 !important; -} -.result-content, -.result-source, -.result-format { - color: #B5B8B7 !important; -} -.external-link { - color: #35B887 !important; -} -.table-striped tr td, -.table-striped tr th { - border-color: #4d3f43 !important; -} -.highlight { - background: #333333 !important; -} -/*nav*/ -.navbar { - background: #1d1f21 none; - border: none; -} -.navbar .active, -.menu { - background: none !important; -} -.label-default { - background: none; - color: #BBB; -} -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus, -.nav-tabs.nav-justified > .active > a { - background-color: #282a2e !important; -} -/*Search Page*/ -.result-default:hover, -.result-code:hover, -.result-torrent:hover, -.result-videos:hover, -.result-map:hover { - background-color: #222426; -} -/*buttons*/ -.btn { - color: #BBB; - background-color: #444 ; - border: 1px solid #282a2e; -} -.btn:hover { - color: #444 !important; - background-color: #BBB !important; -} -.btn-primary.active { - color: #C5C8C6; - background-color: #5F89AC; - border-color: #5F89AC; -} -/*Right Pannels*/ -.panel { - border: 1px solid #111; - background: none; -} -.panel-heading { - color: #C5C8C6 !important; - background: #282a2e !important; - border-bottom: none; -} -.panel-body { - color: #C5C8C6 !important; - background: #1d1f21 !important; - border-color: #111 !important; -} -p.btn.btn-default { - background: none; -} -.table-striped > tbody > tr:nth-child(odd) > td, -.table-striped > tbody > tr:nth-child(odd) > th, -.table-striped > thead > tr:nth-child(odd) > th { - background: #2d2f32 none !important; - color: #D5D8D7 !important; -} -.label-success { - background: #1d6f42 none !important; -} -.label-danger { - background: #ad1f12 none !important; -} -.searx-navbar { - background: #333334; - height: 2.3rem; - font-size: 1.3rem; - line-height: 1.3rem; - padding: 0.5rem; - font-weight: bold; - margin-bottom: 0.8rem; -} -.searx-navbar a, -.searx-navbar a:hover { - margin-right: 2.0rem; - color: white; - text-decoration: none; -} -.searx-navbar .instance a { - color: #01d7d4; - margin-left: 2.0rem; -} -#main-logo { - margin-top: 20vh; - margin-bottom: 25px; -} -#main-logo > img { - max-width: 350px; - width: 80%; -} -.onoffswitch-inner:before, -.onoffswitch-inner:after { - background: #1d1f21 none !important; -} -.onoffswitch-switch, -.onoffswitch-label { - border: 2px solid #3d3f43 !important; -} -.nav > li > a:hover, -.nav > li > a:focus { - background-color: #3d3f43 !important; -} -/*Images search*/ -.img-thumbnail, -.thumbnail { - padding: 0px; - line-height: 1.42857143; - background: none; - border: none; -} -.modal-content { - background: #1d1f21 none !important; -} -/*Preferences*/ -.table > thead > tr > td.danger, -.table > tbody > tr > td.danger, -.table > tfoot > tr > td.danger, -.table > thead > tr > th.danger, -.table > tbody > tr > th.danger, -.table > tfoot > tr > th.danger, -.table > thead > tr.danger > td, -.table > tbody > tr.danger > td, -.table > tfoot > tr.danger > td, -.table > thead > tr.danger > th, -.table > tbody > tr.danger > th, -.table > tfoot > tr.danger > th { - background: rgba(240, 0, 0, 0.56) !important; - color: #C5C8C6 !important; -} -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td, -.table-hover > tbody > tr:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background: rgba(237, 59, 59, 0.61) !important; - color: #C5C8C6 !important; -} -.table-hover > tbody > tr:hover > td, -.table-hover > tbody > tr:hover > th { - background: #66696e !important; -} -.btn-success { - color: #C5C8C6; - background: #449d44; -} -.btn-danger { - color: #C5C8C6; - background: #d9534f; -} -.well { - background: #444; - border-color: #282a2e; -} -.highlight { - background-color: transparent !important; -} diff --git a/searx/static/themes/oscar/css/logicodev.min.css b/searx/static/themes/oscar/css/logicodev.min.css deleted file mode 100644 index 7f221d5e..00000000 --- a/searx/static/themes/oscar/css/logicodev.min.css +++ /dev/null @@ -1 +0,0 @@ -.searx-navbar{background:#29314d;height:2.3rem;font-size:1.3rem;line-height:1.3rem;padding:.5rem;font-weight:700;margin-bottom:.8rem}.searx-navbar a,.searx-navbar a:hover{margin-right:2rem;color:#fff;text-decoration:none}.searx-navbar .instance a{color:#01d7d4;margin-left:2rem}#main-logo{margin-top:20vh;margin-bottom:25px}#main-logo>img{max-width:350px;width:80%}*{border-radius:0!important}html{position:relative;min-height:100%;color:#29314d}body{font-family:Roboto,Helvetica,Arial,sans-serif;margin-bottom:80px;background-color:#fff}body a{color:#08c}.footer{position:absolute;bottom:0;width:100%;height:60px;text-align:center;color:#999}input[type=checkbox]:checked+.label_hide_if_checked,input[type=checkbox]:checked+.label_hide_if_not_checked+.label_hide_if_checked{display:none}input[type=checkbox]:not(:checked)+.label_hide_if_not_checked,input[type=checkbox]:not(:checked)+.label_hide_if_checked+.label_hide_if_not_checked{display:none}.onoff-checkbox{width:15%}.onoffswitch{position:relative;width:110px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.onoffswitch-checkbox{display:none}.onoffswitch-label{display:block;overflow:hidden;cursor:pointer;border:2px solid #FFF!important;border-radius:50px!important}.onoffswitch-inner{display:block;transition:margin .3s ease-in 0s}.onoffswitch-inner:before,.onoffswitch-inner:after{display:block;float:left;width:50%;height:30px;padding:0;line-height:40px;font-size:20px;box-sizing:border-box;content:"";background-color:#EEE}.onoffswitch-switch{display:block;width:37px;background-color:#01d7d4;position:absolute;top:0;bottom:0;right:0;border:2px solid #FFF!important;border-radius:50px!important;transition:all .3s ease-in 0s}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner{margin-right:0}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch{right:71px;background-color:#A1A1A1}.result_header{margin-top:0;margin-bottom:2px;font-size:16px}.result_header .favicon{margin-bottom:-3px}.result_header a{color:#29314d;text-decoration:none}.result_header a:hover{color:#08c}.result_header a:visited{color:#684898}.result_header a .highlight{background-color:#f6f9fa}.result-content,.result-format,.result-source{margin-top:2px;margin-bottom:0;word-wrap:break-word;color:#666;font-size:13px}.result-content .highlight,.result-format .highlight,.result-source .highlight{font-weight:700}.result-source{font-size:10px;float:left}.result-format{font-size:10px;float:right}.external-link{color:#069025;font-size:12px;margin-bottom:15px}.external-link a{margin-right:3px}.result-default,.result-code,.result-torrent,.result-videos,.result-map{clear:both;padding:.5em 4px}.result-default:hover,.result-code:hover,.result-torrent:hover,.result-videos:hover,.result-map:hover{background-color:#f6f9fa}.result-images{float:left!important;width:24%;margin:.5%}.result-images a{display:block;width:100%;background-size:cover}.img-thumbnail{margin:5px;max-height:128px;min-height:128px}.result-videos{clear:both}.result-videos hr{margin:5px 0 15px 0}.result-videos .collapse{width:100%}.result-videos .in{margin-bottom:8px}.result-torrent{clear:both}.result-torrent b{margin-right:5px;margin-left:5px}.result-torrent .seeders{color:#2ecc71}.result-torrent .leechers{color:#f35e77}.result-map{clear:both}.result-code{clear:both}.result-code .code-fork,.result-code .code-fork a{color:#666}.suggestion_item{margin:2px 5px;max-width:100%}.suggestion_item .btn{max-width:100%;white-space:normal;word-wrap:break-word;text-align:left}.result_download{margin-right:5px}#pagination{margin-top:30px;padding-bottom:60px}.label-default{color:#a4a4a4;background:0 0}.result .text-muted small{word-wrap:break-word}.modal-wrapper{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-wrapper{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0 none;position:relative}@media screen and (max-width:75em){.img-thumbnail{object-fit:cover}}.infobox .panel-heading{background-color:#f6f9fa}.infobox .panel-heading .panel-title{font-weight:700}.infobox p{font-family:"DejaVu Serif",Georgia,Cambria,"Times New Roman",Times,serif!important;font-style:italic}.infobox .btn{background-color:#2ecc71;border:none}.infobox .btn a{color:#fff;margin:5px}.infobox .infobox_part{margin-bottom:20px;word-wrap:break-word;table-layout:fixed}.infobox .infobox_part:last-child{margin-bottom:0}.search_categories,#categories{text-transform:capitalize;margin-bottom:.5rem;display:flex;flex-wrap:wrap;flex-flow:row wrap;align-content:stretch}.search_categories label,#categories label,.search_categories .input-group-addon,#categories .input-group-addon{flex-grow:1;flex-basis:auto;font-size:1.2rem;font-weight:400;background-color:#fff;border:#ddd 1px solid;border-right:none;color:#666;padding-bottom:.4rem;padding-top:.4rem;text-align:center;min-width:50px}.search_categories label:last-child,#categories label:last-child,.search_categories .input-group-addon:last-child,#categories .input-group-addon:last-child{border-right:#ddd 1px solid}.search_categories input[type=checkbox]:checked+label,#categories input[type=checkbox]:checked+label{color:#29314d;font-weight:700;border-bottom:#01d7d4 5px solid}#main-logo{margin-top:10vh;margin-bottom:25px}#main-logo>img{max-width:350px;width:80%}#q{box-shadow:none;border-right:none;border-color:#a4a4a4}#search_form .input-group-btn .btn{border-color:#a4a4a4}#search_form .input-group-btn .btn:hover{background-color:#2ecc71;color:#fff}.custom-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:1.2rem;font-weight:400;background-color:#fff;border:#ddd 1px solid;color:#666;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAABFkAAARZAVnbJUkAAAAHdElNRQfgBxgLDwB20OFsAAAAbElEQVQY073OsQ3CMAAEwJMYwJGnsAehpoXJItltBkmcdZBYgIIiQoLglnz3ui+eP+bk5uneteTMZJa6OJuIqvYzSJoqwqBq8gdmTTW86/dghxAUq4xsVYT9laBYXCw93Aajh7GPEF23t4fkBYevGFTANkPRAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTA3LTI0VDExOjU1OjU4KzAyOjAwRFqFOQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wNy0yNFQxMToxNTowMCswMjowMP7RDgQAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) 96% no-repeat}.search-margin{margin-bottom:.6em}#advanced-search-container{display:none;text-align:left;margin-bottom:1rem;clear:both}#advanced-search-container label,#advanced-search-container .input-group-addon{font-size:1.2rem;font-weight:400;background-color:#fff;border:#ddd 1px solid;border-right:none;color:#666;padding-bottom:.4rem;padding-right:.7rem;padding-left:.7rem}#advanced-search-container label:last-child,#advanced-search-container .input-group-addon:last-child{border-right:#ddd 1px solid}#advanced-search-container input[type=radio]{display:none}#advanced-search-container input[type=radio]:checked+label{color:#29314d;font-weight:700;border-bottom:#01d7d4 5px solid}#check-advanced{display:none}#check-advanced:checked~#advanced-search-container{display:block}.advanced{padding:0;margin-top:.3rem;text-align:right}.advanced label,.advanced select{cursor:pointer}.cursor-text{cursor:text!important}.cursor-pointer{cursor:pointer!important}pre,code{font-family:'Ubuntu Mono','Courier New','Lucida Console',monospace!important}.lineno{margin-right:5px}.highlight .hll{background-color:#ffc}.highlight{background:#f8f8f8}.highlight .c{color:#556366;font-style:italic}.highlight .err{border:1px solid #ffa92f}.highlight .k{color:#BE74D5;font-weight:700}.highlight .o{color:#d19a66}.highlight .cm{color:#556366;font-style:italic}.highlight .cp{color:#bc7a00}.highlight .c1{color:#556366;font-style:italic}.highlight .cs{color:#556366;font-style:italic}.highlight .gd{color:#a00000}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:700}.highlight .gi{color:#00a000}.highlight .go{color:#888}.highlight .gp{color:navy;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04d}.highlight .kc{color:#BE74D5;font-weight:700}.highlight .kd{color:#BE74D5;font-weight:700}.highlight .kn{color:#BE74D5;font-weight:700}.highlight .kp{color:#be74d5}.highlight .kr{color:#BE74D5;font-weight:700}.highlight .kt{color:#d46c72}.highlight .m{color:#d19a66}.highlight .s{color:#86c372}.highlight .na{color:#7d9029}.highlight .nb{color:#be74d5}.highlight .nc{color:#61AFEF;font-weight:700}.highlight .no{color:#d19a66}.highlight .nd{color:#a2f}.highlight .ni{color:#999;font-weight:700}.highlight .ne{color:#D2413A;font-weight:700}.highlight .nf{color:#61afef}.highlight .nl{color:#a0a000}.highlight .nn{color:#61AFEF;font-weight:700}.highlight .nt{color:#BE74D5;font-weight:700}.highlight .nv{color:#dfc06f}.highlight .ow{color:#A2F;font-weight:700}.highlight .w{color:#d7dae0}.highlight .mf{color:#d19a66}.highlight .mh{color:#d19a66}.highlight .mi{color:#d19a66}.highlight .mo{color:#d19a66}.highlight .sb{color:#86c372}.highlight .sc{color:#86c372}.highlight .sd{color:#86C372;font-style:italic}.highlight .s2{color:#86c372}.highlight .se{color:#B62;font-weight:700}.highlight .sh{color:#86c372}.highlight .si{color:#B68;font-weight:700}.highlight .sx{color:#be74d5}.highlight .sr{color:#b68}.highlight .s1{color:#86c372}.highlight .ss{color:#dfc06f}.highlight .bp{color:#be74d5}.highlight .vc{color:#dfc06f}.highlight .vg{color:#dfc06f}.highlight .vi{color:#dfc06f}.highlight .il{color:#d19a66}.highlight .lineno{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;color:#556366}.highlight .lineno::selection{background:0 0}.highlight .lineno::-moz-selection{background:0 0}.highlight pre{background-color:#282C34;color:#D7DAE0;border:none;margin-bottom:25px;font-size:15px;padding:20px 10px}.highlight{font-weight:700}.table>tbody>tr>td,.table>tbody>tr>th{vertical-align:middle!important} \ No newline at end of file diff --git a/searx/static/themes/oscar/css/pointhi.css b/searx/static/themes/oscar/css/pointhi.css deleted file mode 100644 index 4e167687..00000000 --- a/searx/static/themes/oscar/css/pointhi.css +++ /dev/null @@ -1,562 +0,0 @@ -html { - position: relative; - min-height: 100%; -} -body { - /* Margin bottom by footer height */ - margin-bottom: 80px; -} -.footer { - position: absolute; - bottom: 0; - width: 100%; - /* Set the fixed height of the footer here */ - height: 60px; -} -input[type=checkbox]:checked + .label_hide_if_checked, -input[type=checkbox]:checked + .label_hide_if_not_checked + .label_hide_if_checked { - display: none; -} -input[type=checkbox]:not(:checked) + .label_hide_if_not_checked, -input[type=checkbox]:not(:checked) + .label_hide_if_checked + .label_hide_if_not_checked { - display: none; -} -.onoff-checkbox { - width: 15%; -} -.onoffswitch { - position: relative; - width: 110px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} -.onoffswitch-checkbox { - display: none; -} -.onoffswitch-label { - display: block; - overflow: hidden; - cursor: pointer; - border: 2px solid #FFFFFF !important; - border-radius: 50px !important; -} -.onoffswitch-inner { - display: block; - transition: margin 0.3s ease-in 0s; -} -.onoffswitch-inner:before, -.onoffswitch-inner:after { - display: block; - float: left; - width: 50%; - height: 30px; - padding: 0; - line-height: 40px; - font-size: 20px; - box-sizing: border-box; - content: ""; - background-color: #EEEEEE; -} -.onoffswitch-switch { - display: block; - width: 37px; - background-color: #00CC00; - position: absolute; - top: 0; - bottom: 0; - right: 0px; - border: 2px solid #FFFFFF !important; - border-radius: 50px !important; - transition: all 0.3s ease-in 0s; -} -.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner { - margin-right: 0; -} -.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch { - right: 71px; - background-color: #A1A1A1; -} -.result_header { - margin-bottom: 5px; - margin-top: 20px; -} -.result_header .favicon { - margin-bottom: -3px; -} -.result_header a { - vertical-align: bottom; -} -.result_header a .highlight { - font-weight: bold; -} -.result-content { - margin-top: 5px; - word-wrap: break-word; -} -.result-content .highlight { - font-weight: bold; -} -.result-default { - clear: both; -} -.result-images { - float: left !important; - height: 138px; -} -.img-thumbnail { - margin: 5px; - max-height: 128px; -} -.result-videos { - clear: both; -} -.result-torrents { - clear: both; -} -.result-map { - clear: both; -} -.result-code { - clear: both; -} -.suggestion_item { - margin: 2px 5px; - max-width: 100%; -} -.suggestion_item .btn { - max-width: 100%; - white-space: normal; - word-wrap: break-word; - text-align: left; -} -.result_download { - margin-right: 5px; -} -#pagination { - margin-top: 30px; - padding-bottom: 50px; -} -.label-default { - color: #AAA; - background: #FFF; -} -.result .text-muted small { - word-wrap: break-word; -} -.modal-wrapper { - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); -} -.modal-wrapper { - background-clip: padding-box; - background-color: #fff; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - outline: 0 none; - position: relative; -} -.infobox .infobox_part { - margin-bottom: 20px; - word-wrap: break-word; - table-layout: fixed; -} -.infobox .infobox_part:last-child { - margin-bottom: 0; -} -.search_categories, -#categories { - text-transform: capitalize; - margin-bottom: 1.5rem; - margin-top: 1.5rem; - display: flex; - flex-wrap: wrap; - align-content: stretch; -} -.search_categories label, -#categories label, -.search_categories .input-group-addon, -#categories .input-group-addon { - flex-grow: 1; - flex-basis: auto; - font-size: 1.3rem; - font-weight: normal; - background-color: white; - border: #DDD 1px solid; - border-right: none; - color: #333; - padding-bottom: 0.8rem; - padding-top: 0.8rem; - text-align: center; - min-width: 50px; -} -.search_categories label:last-child, -#categories label:last-child, -.search_categories .input-group-addon:last-child, -#categories .input-group-addon:last-child { - border-right: #DDD 1px solid; -} -.search_categories input[type="checkbox"]:checked + label, -#categories input[type="checkbox"]:checked + label { - color: black; - font-weight: bold; - background-color: #EEE; -} -#advanced-search-container { - display: none; - text-align: center; - margin-bottom: 1rem; - clear: both; -} -#advanced-search-container label, -#advanced-search-container .input-group-addon { - font-size: 1.3rem; - font-weight: normal; - background-color: white; - border: #DDD 1px solid; - border-right: none; - color: #333; - padding-bottom: 0.8rem; - padding-left: 1.2rem; - padding-right: 1.2rem; -} -#advanced-search-container label:last-child, -#advanced-search-container .input-group-addon:last-child { - border-right: #DDD 1px solid; -} -#advanced-search-container input[type="radio"] { - display: none; -} -#advanced-search-container input[type="radio"]:checked + label { - color: black; - font-weight: bold; - background-color: #EEE; -} -#check-advanced { - display: none; -} -#check-advanced:checked ~ #advanced-search-container { - display: block; -} -.advanced { - padding: 0; - margin-top: 0.3rem; - text-align: right; -} -.advanced label, -.advanced select { - cursor: pointer; -} -.cursor-text { - cursor: text !important; -} -.cursor-pointer { - cursor: pointer !important; -} -.highlight .hll { - background-color: #ffffcc; -} -.highlight { - background: #f8f8f8; -} -.highlight .c { - color: #408080; - font-style: italic; -} -/* Comment */ -.highlight .err { - border: 1px solid #ff0000; -} -/* Error */ -.highlight .k { - color: #008000; - font-weight: bold; -} -/* Keyword */ -.highlight .o { - color: #666666; -} -/* Operator */ -.highlight .cm { - color: #408080; - font-style: italic; -} -/* Comment.Multiline */ -.highlight .cp { - color: #bc7a00; -} -/* Comment.Preproc */ -.highlight .c1 { - color: #408080; - font-style: italic; -} -/* Comment.Single */ -.highlight .cs { - color: #408080; - font-style: italic; -} -/* Comment.Special */ -.highlight .gd { - color: #a00000; -} -/* Generic.Deleted */ -.highlight .ge { - font-style: italic; -} -/* Generic.Emph */ -.highlight .gr { - color: #ff0000; -} -/* Generic.Error */ -.highlight .gh { - color: #000080; - font-weight: bold; -} -/* Generic.Heading */ -.highlight .gi { - color: #00a000; -} -/* Generic.Inserted */ -.highlight .go { - color: #888888; -} -/* Generic.Output */ -.highlight .gp { - color: #000080; - font-weight: bold; -} -/* Generic.Prompt */ -.highlight .gs { - font-weight: bold; -} -/* Generic.Strong */ -.highlight .gu { - color: #800080; - font-weight: bold; -} -/* Generic.Subheading */ -.highlight .gt { - color: #0044dd; -} -/* Generic.Traceback */ -.highlight .kc { - color: #008000; - font-weight: bold; -} -/* Keyword.Constant */ -.highlight .kd { - color: #008000; - font-weight: bold; -} -/* Keyword.Declaration */ -.highlight .kn { - color: #008000; - font-weight: bold; -} -/* Keyword.Namespace */ -.highlight .kp { - color: #008000; -} -/* Keyword.Pseudo */ -.highlight .kr { - color: #008000; - font-weight: bold; -} -/* Keyword.Reserved */ -.highlight .kt { - color: #b00040; -} -/* Keyword.Type */ -.highlight .m { - color: #666666; -} -/* Literal.Number */ -.highlight .s { - color: #ba2121; -} -/* Literal.String */ -.highlight .na { - color: #7d9029; -} -/* Name.Attribute */ -.highlight .nb { - color: #008000; -} -/* Name.Builtin */ -.highlight .nc { - color: #0000FF; - font-weight: bold; -} -/* Name.Class */ -.highlight .no { - color: #880000; -} -/* Name.Constant */ -.highlight .nd { - color: #aa22ff; -} -/* Name.Decorator */ -.highlight .ni { - color: #999999; - font-weight: bold; -} -/* Name.Entity */ -.highlight .ne { - color: #D2413A; - font-weight: bold; -} -/* Name.Exception */ -.highlight .nf { - color: #0000ff; -} -/* Name.Function */ -.highlight .nl { - color: #a0a000; -} -/* Name.Label */ -.highlight .nn { - color: #0000FF; - font-weight: bold; -} -/* Name.Namespace */ -.highlight .nt { - color: #008000; - font-weight: bold; -} -/* Name.Tag */ -.highlight .nv { - color: #19177c; -} -/* Name.Variable */ -.highlight .ow { - color: #AA22FF; - font-weight: bold; -} -/* Operator.Word */ -.highlight .w { - color: #bbbbbb; -} -/* Text.Whitespace */ -.highlight .mf { - color: #666666; -} -/* Literal.Number.Float */ -.highlight .mh { - color: #666666; -} -/* Literal.Number.Hex */ -.highlight .mi { - color: #666666; -} -/* Literal.Number.Integer */ -.highlight .mo { - color: #666666; -} -/* Literal.Number.Oct */ -.highlight .sb { - color: #ba2121; -} -/* Literal.String.Backtick */ -.highlight .sc { - color: #ba2121; -} -/* Literal.String.Char */ -.highlight .sd { - color: #BA2121; - font-style: italic; -} -/* Literal.String.Doc */ -.highlight .s2 { - color: #ba2121; -} -/* Literal.String.Double */ -.highlight .se { - color: #BB6622; - font-weight: bold; -} -/* Literal.String.Escape */ -.highlight .sh { - color: #ba2121; -} -/* Literal.String.Heredoc */ -.highlight .si { - color: #BB6688; - font-weight: bold; -} -/* Literal.String.Interpol */ -.highlight .sx { - color: #008000; -} -/* Literal.String.Other */ -.highlight .sr { - color: #bb6688; -} -/* Literal.String.Regex */ -.highlight .s1 { - color: #ba2121; -} -/* Literal.String.Single */ -.highlight .ss { - color: #19177c; -} -/* Literal.String.Symbol */ -.highlight .bp { - color: #008000; -} -/* Name.Builtin.Pseudo */ -.highlight .vc { - color: #19177c; -} -/* Name.Variable.Class */ -.highlight .vg { - color: #19177c; -} -/* Name.Variable.Global */ -.highlight .vi { - color: #19177c; -} -/* Name.Variable.Instance */ -.highlight .il { - color: #666666; -} -/* Literal.Number.Integer.Long */ -.highlight .lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: default; -} -.highlight .lineno::selection { - background: transparent; - /* WebKit/Blink Browsers */ -} -.highlight .lineno::-moz-selection { - background: transparent; - /* Gecko Browsers */ -} -.searx-navbar { - background: #eee; - color: #aaa; - height: 2.3rem; - font-size: 1.3rem; - line-height: 1.3rem; - padding: 0.5rem; - font-weight: bold; - margin-bottom: 1.3rem; -} -.searx-navbar a, -.searx-navbar a:hover { - margin-right: 2.0rem; - text-decoration: none; -} -.searx-navbar .instance a { - color: #444; - margin-left: 2.0rem; -} -.table > tbody > tr > td, -.table > tbody > tr > th { - vertical-align: middle !important; -} diff --git a/searx/static/themes/oscar/css/pointhi.min.css b/searx/static/themes/oscar/css/pointhi.min.css deleted file mode 100644 index c0ff52e9..00000000 --- a/searx/static/themes/oscar/css/pointhi.min.css +++ /dev/null @@ -1 +0,0 @@ -html{position:relative;min-height:100%}body{margin-bottom:80px}.footer{position:absolute;bottom:0;width:100%;height:60px}input[type=checkbox]:checked+.label_hide_if_checked,input[type=checkbox]:checked+.label_hide_if_not_checked+.label_hide_if_checked{display:none}input[type=checkbox]:not(:checked)+.label_hide_if_not_checked,input[type=checkbox]:not(:checked)+.label_hide_if_checked+.label_hide_if_not_checked{display:none}.onoff-checkbox{width:15%}.onoffswitch{position:relative;width:110px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.onoffswitch-checkbox{display:none}.onoffswitch-label{display:block;overflow:hidden;cursor:pointer;border:2px solid #FFF!important;border-radius:50px!important}.onoffswitch-inner{display:block;transition:margin .3s ease-in 0s}.onoffswitch-inner:before,.onoffswitch-inner:after{display:block;float:left;width:50%;height:30px;padding:0;line-height:40px;font-size:20px;box-sizing:border-box;content:"";background-color:#EEE}.onoffswitch-switch{display:block;width:37px;background-color:#0C0;position:absolute;top:0;bottom:0;right:0;border:2px solid #FFF!important;border-radius:50px!important;transition:all .3s ease-in 0s}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner{margin-right:0}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch{right:71px;background-color:#A1A1A1}.result_header{margin-bottom:5px;margin-top:20px}.result_header .favicon{margin-bottom:-3px}.result_header a{vertical-align:bottom}.result_header a .highlight{font-weight:700}.result-content{margin-top:5px;word-wrap:break-word}.result-content .highlight{font-weight:700}.result-default{clear:both}.result-images{float:left!important;height:138px}.img-thumbnail{margin:5px;max-height:128px}.result-videos{clear:both}.result-torrents{clear:both}.result-map{clear:both}.result-code{clear:both}.suggestion_item{margin:2px 5px;max-width:100%}.suggestion_item .btn{max-width:100%;white-space:normal;word-wrap:break-word;text-align:left}.result_download{margin-right:5px}#pagination{margin-top:30px;padding-bottom:50px}.label-default{color:#AAA;background:#FFF}.result .text-muted small{word-wrap:break-word}.modal-wrapper{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-wrapper{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0 none;position:relative}.infobox .infobox_part{margin-bottom:20px;word-wrap:break-word;table-layout:fixed}.infobox .infobox_part:last-child{margin-bottom:0}.search_categories,#categories{text-transform:capitalize;margin-bottom:1.5rem;margin-top:1.5rem;display:flex;flex-wrap:wrap;align-content:stretch}.search_categories label,#categories label,.search_categories .input-group-addon,#categories .input-group-addon{flex-grow:1;flex-basis:auto;font-size:1.3rem;font-weight:400;background-color:#fff;border:#DDD 1px solid;border-right:none;color:#333;padding-bottom:.8rem;padding-top:.8rem;text-align:center;min-width:50px}.search_categories label:last-child,#categories label:last-child,.search_categories .input-group-addon:last-child,#categories .input-group-addon:last-child{border-right:#DDD 1px solid}.search_categories input[type=checkbox]:checked+label,#categories input[type=checkbox]:checked+label{color:#000;font-weight:700;background-color:#EEE}#advanced-search-container{display:none;text-align:center;margin-bottom:1rem;clear:both}#advanced-search-container label,#advanced-search-container .input-group-addon{font-size:1.3rem;font-weight:400;background-color:#fff;border:#DDD 1px solid;border-right:none;color:#333;padding-bottom:.8rem;padding-left:1.2rem;padding-right:1.2rem}#advanced-search-container label:last-child,#advanced-search-container .input-group-addon:last-child{border-right:#DDD 1px solid}#advanced-search-container input[type=radio]{display:none}#advanced-search-container input[type=radio]:checked+label{color:#000;font-weight:700;background-color:#EEE}#check-advanced{display:none}#check-advanced:checked~#advanced-search-container{display:block}.advanced{padding:0;margin-top:.3rem;text-align:right}.advanced label,.advanced select{cursor:pointer}.cursor-text{cursor:text!important}.cursor-pointer{cursor:pointer!important}.highlight .hll{background-color:#ffc}.highlight{background:#f8f8f8}.highlight .c{color:#408080;font-style:italic}.highlight .err{border:1px solid red}.highlight .k{color:green;font-weight:700}.highlight .o{color:#666}.highlight .cm{color:#408080;font-style:italic}.highlight .cp{color:#bc7a00}.highlight .c1{color:#408080;font-style:italic}.highlight .cs{color:#408080;font-style:italic}.highlight .gd{color:#a00000}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:700}.highlight .gi{color:#00a000}.highlight .go{color:#888}.highlight .gp{color:navy;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04d}.highlight .kc{color:green;font-weight:700}.highlight .kd{color:green;font-weight:700}.highlight .kn{color:green;font-weight:700}.highlight .kp{color:green}.highlight .kr{color:green;font-weight:700}.highlight .kt{color:#b00040}.highlight .m{color:#666}.highlight .s{color:#ba2121}.highlight .na{color:#7d9029}.highlight .nb{color:green}.highlight .nc{color:#00F;font-weight:700}.highlight .no{color:#800}.highlight .nd{color:#a2f}.highlight .ni{color:#999;font-weight:700}.highlight .ne{color:#D2413A;font-weight:700}.highlight .nf{color:#00f}.highlight .nl{color:#a0a000}.highlight .nn{color:#00F;font-weight:700}.highlight .nt{color:green;font-weight:700}.highlight .nv{color:#19177c}.highlight .ow{color:#A2F;font-weight:700}.highlight .w{color:#bbb}.highlight .mf{color:#666}.highlight .mh{color:#666}.highlight .mi{color:#666}.highlight .mo{color:#666}.highlight .sb{color:#ba2121}.highlight .sc{color:#ba2121}.highlight .sd{color:#BA2121;font-style:italic}.highlight .s2{color:#ba2121}.highlight .se{color:#B62;font-weight:700}.highlight .sh{color:#ba2121}.highlight .si{color:#B68;font-weight:700}.highlight .sx{color:green}.highlight .sr{color:#b68}.highlight .s1{color:#ba2121}.highlight .ss{color:#19177c}.highlight .bp{color:green}.highlight .vc{color:#19177c}.highlight .vg{color:#19177c}.highlight .vi{color:#19177c}.highlight .il{color:#666}.highlight .lineno{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.highlight .lineno::selection{background:0 0}.highlight .lineno::-moz-selection{background:0 0}.searx-navbar{background:#eee;color:#aaa;height:2.3rem;font-size:1.3rem;line-height:1.3rem;padding:.5rem;font-weight:700;margin-bottom:1.3rem}.searx-navbar a,.searx-navbar a:hover{margin-right:2rem;text-decoration:none}.searx-navbar .instance a{color:#444;margin-left:2rem}.table>tbody>tr>td,.table>tbody>tr>th{vertical-align:middle!important} \ No newline at end of file diff --git a/searx/static/themes/oscar/gruntfile.js b/searx/static/themes/oscar/gruntfile.js deleted file mode 100644 index 606b6bcf..00000000 --- a/searx/static/themes/oscar/gruntfile.js +++ /dev/null @@ -1,94 +0,0 @@ -module.exports = function(grunt) { - - grunt.initConfig({ - pkg: grunt.file.readJSON('package.json'), - concat: { - options: { - separator: ';' - }, - dist: { - src: ['js/searx_src/*.js'], - dest: 'js/searx.js' - } - }, - uglify: { - options: { - banner: '/*! oscar/searx.min.js | <%= grunt.template.today("dd-mm-yyyy") %> | <%= process.env.GIT_URL %> */\n' - }, - dist: { - files: { - 'js/searx.min.js': ['<%= concat.dist.dest %>'] - } - } - }, - jshint: { - files: ['gruntfile.js', 'js/searx_src/*.js'], - options: { - reporterOutput: "", - // options here to override JSHint defaults - globals: { - jQuery: true, - console: true, - module: true, - document: true - } - } - }, - less: { - development: { - options: { - paths: ["less/pointhi", "less/logicodev", "less/logicodev-dark"] - }, - files: {"css/pointhi.css": "less/pointhi/oscar.less", - "css/logicodev.css": "less/logicodev-dark/oscar.less", - "css/logicodev-dark.css": "less/logicodev/oscar.less"} - }, - production: { - options: { - paths: ["less/pointhi", "less/logicodev", "less/logicodev-dark"], - cleancss: true - }, - files: {"css/pointhi.min.css": "less/pointhi/oscar.less", - "css/logicodev.min.css": "less/logicodev/oscar.less", - "css/logicodev-dark.min.css": "less/logicodev-dark/oscar.less"} - }, - /* - // built with ./manage.sh styles - bootstrap: { - options: { - paths: ["less/bootstrap"], - cleancss: true - }, - files: {"css/bootstrap.min.css": "less/bootstrap/bootstrap.less"} - }, - */ - }, - watch: { - scripts: { - files: ['<%= jshint.files %>'], - tasks: ['jshint', 'concat', 'uglify'] - }, - oscar_styles: { - files: ['less/pointhi/**/*.less'], - tasks: ['less:development', 'less:production'] - }, - bootstrap_styles: { - files: ['less/bootstrap/**/*.less'], - tasks: ['less:bootstrap'] - } - } - }); - - grunt.loadNpmTasks('grunt-contrib-uglify'); - grunt.loadNpmTasks('grunt-contrib-jshint'); - grunt.loadNpmTasks('grunt-contrib-watch'); - grunt.loadNpmTasks('grunt-contrib-concat'); - grunt.loadNpmTasks('grunt-contrib-less'); - - grunt.registerTask('test', ['jshint']); - - grunt.registerTask('default', ['jshint', 'concat', 'uglify', 'less']); - - grunt.registerTask('styles', ['less']); - -}; diff --git a/searx/static/themes/oscar/img/favicon.png b/searx/static/themes/oscar/img/favicon.png deleted file mode 100644 index 15b45753fc79e8cf907c5e5f04cee63c645bea3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1853 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 diff --git a/searx/static/themes/oscar/img/icons/README.md b/searx/static/themes/oscar/img/icons/README.md deleted file mode 100644 index 0e3ad1c0..00000000 --- a/searx/static/themes/oscar/img/icons/README.md +++ /dev/null @@ -1,2 +0,0 @@ -Source: http://www.iconspedia.com/pack/flat-gradient-social-icons-4384/ -License: Free for non commercial use. diff --git a/searx/static/themes/oscar/img/icons/amazon.png b/searx/static/themes/oscar/img/icons/amazon.png deleted file mode 100644 index b4abf7d815518227d114d7edf75965c6e5a543cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4129 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 diff --git a/searx/static/themes/oscar/img/icons/dailymotion.png b/searx/static/themes/oscar/img/icons/dailymotion.png deleted file mode 100644 index 88e4801b6637c1647ba13bc2ff49dacdf2d914d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3963 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 VwoJzJEA;>X002ovPDHLkV1jX)b#MRx diff --git a/searx/static/themes/oscar/img/icons/deviantart.png b/searx/static/themes/oscar/img/icons/deviantart.png deleted file mode 100644 index cec53bcea1c8aae035de4b9d9a914bb60abd7228..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3790 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 Eg2eD09{>OV diff --git a/searx/static/themes/oscar/img/icons/facebook.png b/searx/static/themes/oscar/img/icons/facebook.png deleted file mode 100644 index ac5a5949359aed0775058fa583d3f7eea88ce4fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3685 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 R91Z{g002ovPDHLkV1gj}4=n%y diff --git a/searx/static/themes/oscar/img/icons/github.png b/searx/static/themes/oscar/img/icons/github.png deleted file mode 100644 index 9463a828a6d8ee61295af42863d6937b8f062005..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4315 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 JPDHLkV1lpRCFcMD diff --git a/searx/static/themes/oscar/img/icons/invidious.png b/searx/static/themes/oscar/img/icons/invidious.png deleted file mode 100644 index a94c969d8a43f4096eb2bc20e6028a8579b98380..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3427 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 bd~N>^`Vwhdsyj>#00000NkvXXu0mjfi0{r{ diff --git a/searx/static/themes/oscar/img/icons/searchcode code.png b/searx/static/themes/oscar/img/icons/searchcode code.png deleted file mode 100644 index 517434af0228ed7f0c39ca1a914504e181c0d1e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4241 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 diff --git a/searx/static/themes/oscar/img/icons/twitter.png b/searx/static/themes/oscar/img/icons/twitter.png deleted file mode 100644 index f71c1973aae899651c91c0041332a9c2d43631c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3790 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 diff --git a/searx/static/themes/oscar/img/icons/vimeo.png b/searx/static/themes/oscar/img/icons/vimeo.png deleted file mode 100644 index 0238d24d2487a0931f26da64aec2fceacaa0718c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3894 zcmV-656SR}P)Oz@Z0f2-7z;ux~O9+4z06=<WDR*FRcSTFz- zW=q650N5=6FiBTtNC2?60Km==3$g$R3;-}uh=nNt1bYBr$Ri_o0EC$U6h`t_Jn<{8 z5a%iY0C<_QJh>z}MS)ugEpZ1|S1ukX&Pf+56gFW3VVXcL!g-k)GJ!M?;PcD?0HBc- z5#WRK{dmp}uFlRjj{U%*%WZ25jX z{P*?XzTzZ-GF^d31o+^>%=Ap99M6&ogks$0k4OBs3;+Bb(;~!4V!2o<6ys46agIcq zjPo+3B8fthDa9qy|77CdEc*jK-!%ZRYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S z1Au6Q;m>#f??3%Vpd|o+W=WE9003S@Bra6Svp>fO002awfhw>;8}z{#EWidF!3EsG z3;bXU&9EIRU@z1_9W=mEXoiz;4lcq~xDGvV5BgyU zp1~-*fe8db$Osc*A=-!mVv1NJjtCc-h4>-CNCXm#Bp}I%6j35eku^v$Qi@a{RY)E3 zJ#qp$hg?Rwkvqr$GJ^buyhkyVfwECO)C{#lxu`c9ghrwZ&}4KmnvWKso6vH!8a<3Q zq36)6Xb;+tK10Vaz~~qUGsJ8#F2=(`u{bOVlVi)VBCHIn#u~6ztOL7=^<&SmcLWlF zMZgI*1b0FpVIDz9SWH+>*hr`#93(Um+6gxa1B6k+CnA%mOSC4s5&6UzVlpv@SV$}* z))J2sFA#f(L&P^E5{W}HC%KRUNwK6<(h|}}(r!{C=`5+6G)NjFlgZj-YqAG9lq?`C z$c5yc>d>VnA`E_*3F2Qp##d8RZb=H01_mm@+|Cqnc9PsG(F5HIG_C zt)aG3uTh7n6Et<2In9F>NlT@zqLtGcXcuVrX|L#Xx)I%#9!{6gSJKPrN9dR61N3(c z4Tcqi$B1Vr8Jidf7-t!G7_XR2rWwr)$3XQ?}=hpK0&Z&W{| zep&sA23f;Q!%st`QJ}G3cbou<7-yIK2z4nfCCCtN2-XOGSWo##{8Q{ATurxr~;I`ytDs%xbip}RzP zziy}Qn4Z2~fSycmr`~zJ=lUFdFa1>gZThG6M+{g7vkW8#+YHVaJjFF}Z#*3@$J_By zLtVo_L#1JrVVB{Ak-5=4qt!-@Mh}c>#$4kh<88)m#-k<%CLtzEP3leVno>={htGUuD;o7bD)w_sX$S}eAxwzy?UvgBH(S?;#HZiQMoS*2K2 zT3xe7t(~nU*1N5{rxB;QPLocnp4Ml>u<^FZwyC!nu;thW+pe~4wtZn|Vi#w(#jeBd zlf9FDx_yoPJqHbk*$%56S{;6Kv~mM9!g3B(KJ}#RZ#@)!hR|78Dq|Iq-afF%KE1Brn_fm;Im z_u$xr8UFki1L{Ox>G0o)(&RAZ;=|I=wN2l97;cLaHH6leTB-XXa*h%dBOEvi`+x zi?=Txl?TadvyiL>SuF~-LZ;|cS}4~l2eM~nS7yJ>iOM;atDY;(?aZ^v+mJV$@1Ote z62cPUlD4IWOIIx&SmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGA zUct(O!LkCy1<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}Ti zncS4LsjI}fWY1>OX6feMEuLErma3QLmkw?X+1j)X-&VBk_4Y;EFPF_I+q;9dL%E~B zJh;4Nr^(LEJ3myURP{Rblsw%57T)g973R8o)DE9*xN#~;4_o$q%o z4K@u`jhx2fBXC4{U8Qn{*%*B$Ge=nny$HAYq{=vy|sI0 z_vss+H_qMky?OB#|JK!>IX&II^LlUh#rO5!7TtbwC;iULyV-Xq?ybB}ykGP{?LpZ? z-G|jbTmIbG@7#ZCz;~eY(cDM(28Dyq{*m>M4?_iynUBkc4TkHUI6gT!;y-fz>HMcd z&t%Ugo)`Y2{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P` z?ZJ24cOCDe-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy000JJOGiWi{{a60 z|De66lK=n!32;bRa{vGf6951U69E94oEQKA00(qQO+^RZ3Ihr)9~@A!d;kChXh}pt zR9M5!mrH0}MHt6_Gw0rO^Ds@oXw%Tx#www1q&`60xKbCQrMT%zu?ww=)W@Q(x~nLz ztq6jkZVE1R;X)TK5)Cd2qLe-~Sg4g)oAjn>Z*m{!%;(~s$2`tW>q-a0Id^6<|L^ht z{_`F9kB0&{bj~0!3LHil69f?uKtvG02$0Piz+@W?(q9uHC3|MSO|~x5-=963X#HW5 zroDwnw@K}Vvj%~2U=4vPaLK@pHIH?;WQP}faxe=#pErO>(|3)e<3Lw`vR8xfmTUno z&cT^y;(5k^d27G*HzcB80jTxuW`Y6Wj+a>~%J;23l>*T6zBFvYGN6y_=UfJWmxmAf zZM|Dh*HED}p#R>tE)RS0UIOF<90YFi6a{k`s23GG1#Zsm5NB(fDa4)G2O0l5$K8V@R;JnT*USm#DJu5bXP>r@}_Hq*LT%9 zxFbT0O=j5MQ0$+od(}`zK<6a1^D6=!BRqY(;^=N&SZmAIzS~rB(Co0{z*H3O%Z#{h zRFfF5N^Aoh0%hPYPHPTLYs6IOr@%cU3L`?-z^gNL#DLP(a$8e@4v-(KAuO{UvEr#a z6o0hg`)dZJ0(^E4DSAdw2*;K>Jh<56%`@#_uL3S^8Wg@BcvWC8{?#=cIWL^MVMs*y zXm6c8!|us@Ml@Xmu@bKLU?hT{)>F`m{$-GjNb&8Ju3M71=#(jtpx!TR80s2^G#jrAKN8gFpV`wLHG**esMK{6Ga3PW7?gx zGa9M*c|^tnPpdvME6U6vU{%gD@Rj{LKb!pO690?w5A`*3LjZXQi~s-t07*qoM6N<$ Eg5E+zZ2$lO diff --git a/searx/static/themes/oscar/img/icons/wikipedia.png b/searx/static/themes/oscar/img/icons/wikipedia.png deleted file mode 100644 index f77168382a231d43bcb2be294ef199695b027ca2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3960 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 S&>71B0000w4foewjh2C zX!!#4w8R1m6Juhm==cVP#vod#1Pg<2NQ25^kQZ@}#q1)Gpv>+7h5VD7xtY1=JkQ*l zn{znie<#`LLvRkQIE~{thBlNoEo-Sge{OoWiXT|U5*D$L@b#}wf}6pk;8m~`M8TsH zya*l!x3-Jl30C$%bf>Wz+=V2vZG49d|2VFqna9NxT?Zfz?YN!d#sP@ext`+60UEfP z;%u&va+$F)Iy#Cl(4OK<7)!GjNm(zqf+}~$$c%1OIZslljuhuHo^Kt+H002ovPDHLkV1kqM2uc6| diff --git a/searx/static/themes/oscar/img/loader.gif b/searx/static/themes/oscar/img/loader.gif deleted file mode 100644 index 419cdeedaba815759c4a4ea3a2236fd0df0ce442..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8314 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 diff --git a/searx/static/themes/oscar/img/map/layers.png b/searx/static/themes/oscar/img/map/layers.png deleted file mode 100644 index 4297fd9ee035ce8063e91e34c6e6629c4c2b22b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1142 zcmX9+2~bm46b(gc5TdwYr76w;P8^X%P`e1F#V~~`30obQ4k8L-Ym1N{lCW5|1P}-* z2ni%KIv^v934|p;u!OKAh6J!JA|ybFIzaB_)7N zCbOWRfW=~!m6btQQ&Uq{R|llAu@O)p5cKx;0%>b&8y_DB-qqDbB9R~?kw~OcDUhL| zA-P-*M5$CxOiWBpP6D5vo}QhZ)#-GLi;HHn*3}(U+Dl02N zDu=_VuCC_scp$aDz8<iL$cV^|qbeK8FJb4`H2gr+m))1q9$P5(r|GlTF^{>_`Emk)-AyPontoM`=PL2i4ovz^1`fIE%J zAJhu>Ss#!XpZ1c4o3&mavL3oyVO(AK9$Hg_Pi(SA?C0W&X(LA`;b&C{ZZyTGd)cu@ zM2XJXO~l3E&nPsEh$FZ5hT_+CyuyL{)+dJO)DqfM5|x_t!r$f9Va49HkL4}#H^vgR zj^)3Mj709A5%-=k#kH3Iz49{7l+Sp5{WNyM3+rvk*0OiejpXeF6Q=LCOGb5~?y9MO zs@8!vGWp~B*kgfaZEdB+X?1!PciP+L;r7jICjUnWt44Q+fXN}!l!f1&vp>h78zepK xr0i diff --git a/searx/static/themes/oscar/img/map/marker-icon-2x-green.png b/searx/static/themes/oscar/img/map/marker-icon-2x-green.png deleted file mode 100644 index 7446bb031c89e6332c17133db99b3c14552ca237..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3753 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 JPDHLkV1k7n3itp3 diff --git a/searx/static/themes/oscar/img/map/marker-icon-2x-red.png b/searx/static/themes/oscar/img/map/marker-icon-2x-red.png deleted file mode 100644 index 1d2e197c645f015344f6471c90b8cbd68b0608d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3692 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 KMNUMnLSTZ2%@Obb diff --git a/searx/static/themes/oscar/img/map/marker-icon-2x.png b/searx/static/themes/oscar/img/map/marker-icon-2x.png deleted file mode 100644 index 0015b6495fa458ad39d51cb4b913430016f48d33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4033 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 diff --git a/searx/static/themes/oscar/img/map/marker-icon.png b/searx/static/themes/oscar/img/map/marker-icon.png deleted file mode 100644 index e2e9f757f515ded172e6f72c3ce55bbe15579649..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1747 zcmV;^1}yoBP)P001cn1^@s6z>|W`000J>NklgF+#9zZY7a#;@J(5X0e&McXK2n7+jhR}<0i-1U5t`>D@ zJSJ*^swjdwq0keUf9!BETXZhVyjqS4&z|?2HdJnOU-HYF_xSyu=XsCkdtVv=(53>u zME@3F*5J;OHwJNJdWK(ivQ??rr&t7M)1yRas=d_yYH>g+p#{( zm+NoyW%|8bNfUkAMrabri(FY#Dqr5%zhZA&e^iALHXiJOFYA7Qt##L_a?_z6SW{&J zVeyp#G&snW>SO{*%d9CGVM}xic~V`MU$)*JU1Nbw2YX?ywi}|VZ4g;$g)p^+DoLHR zZ^Zr$S_=f^oU`+!4K^?NsU;H{;bhhex#H7(!s52U&FJ}OHQf-VvVd?Btj2MhF|zQI z%l~jBr~6T7^_WIHC1>8j&bv`c18g|Z3*l-jgeoml1{oh++Y75JI)RgU>LEY<%)C)X zI2rZ2kb>s^4cZuYeq3!A}DS`X~>Nd;+A$4e;ZwyD<1@2!8$ZKJ3w%!6)+sCALy+bKwyk zqKCS6qEGWmJ)97b-QXY|`<0lS5THkEtGgjE>ojOvuftfM&Ugd-rQg9C+|FdGM)HXs z(IxsA$&r(xg_j^4=hC;>s;1UF*Wp1I-2~sEF zZYgb?&`4bM1qjM*hR`yr3qJ(;L>Kj2XpBUy+)t((6z;bIr@-ihFNVAl4<#?{TWIaQ zIi>;YjXS_iIfNb?!N1t-!Y6vZvW5ZXE{%l7imzV9NvV4nf#G`Pcex;#@}?EINwsk7 z>UC=SlJC*b5a>-mgHP%q2+qF;cbNx ztCV@{s&fPsSt#;i@#G-m$as&$gLaG}ebOrtS5*22&glbhMH_fz8(~qVVN!VIVCKzg z1$U9^93(E%Ur9v_R*h#!t)Ce+#)+m(q^zCq%g&L-!E zC&et9WrT(49pl0S`?=DK7=`+;`CB!wP3ta97b)XdJ8K=@`DXOk0Q0};7zNT!`k4t@ z+)=9S)4p(jEGm5!qq)PDTmXiw3qDM19|fiylc@LtiQ=}Kfb#w&ckv^7tBj;cfwtY$q?IdliYlg zqh@4;IyW)OFPQPw4z|JsAEb7`+@yA@Q8SXQT#;upV`QNJ59Bg5m(jci3`0T4X-&^GU6)x7$Vi0XMWB(2hrdK^!hq0 zt!bDg$Hh)-9L62h`&{0PBf%7vM>69o`k4~kx^Wc)?lG!}=WgV2x-rq?HN#jMr^B0; p5zMeb2q5MEX5{g&Aa%N&e*pr!t%ZZ}>w*9P002ovPDHLkV1gpUS8xCT diff --git a/searx/static/themes/oscar/img/map/marker-shadow.png b/searx/static/themes/oscar/img/map/marker-shadow.png deleted file mode 100644 index d1e773c715a9b508ebea055c4bb4b0a2ad7f6e52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 797 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[i]||{};for(e in o)o.hasOwnProperty(e)&&(t[e]=o[e])}return t},bind:function(t,e){var i=arguments.length>2?Array.prototype.slice.call(arguments,2):null;return function(){return t.apply(e,i||arguments)}},stamp:function(){var t=0,e="_leaflet_id";return function(i){return i[e]=i[e]||++t,i[e]}}(),invokeEach:function(t,e,i){var n,o;if("object"==typeof t){o=Array.prototype.slice.call(arguments,3);for(n in t)e.apply(i,[n,t[n]].concat(o));return!0}return!1},limitExecByInterval:function(t,e,i){var n,o;return function s(){var a=arguments;return n?void(o=!0):(n=!0,setTimeout(function(){n=!1,o&&(s.apply(i,a),o=!1)},e),void t.apply(i,a))}},falseFn:function(){return!1},formatNum:function(t,e){var i=Math.pow(10,e||5);return Math.round(t*i)/i},trim:function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")},splitWords:function(t){return o.Util.trim(t).split(/\s+/)},setOptions:function(t,e){return t.options=o.extend({},t.options,e),t.options},getParamString:function(t,e,i){var n=[];for(var o in t)n.push(encodeURIComponent(i?o.toUpperCase():o)+"="+encodeURIComponent(t[o]));return(e&&-1!==e.indexOf("?")?"&":"?")+n.join("&")},template:function(t,e){return t.replace(/\{ *([\w_]+) *\}/g,function(t,n){var o=e[n];if(o===i)throw new Error("No value provided for variable "+t);return"function"==typeof o&&(o=o(e)),o})},isArray:Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},emptyImageUrl:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},function(){function e(e){var i,n,o=["webkit","moz","o","ms"];for(i=0;it;t++)n._initHooks[t].call(this)}},e},o.Class.include=function(t){o.extend(this.prototype,t)},o.Class.mergeOptions=function(t){o.extend(this.prototype.options,t)},o.Class.addInitHook=function(t){var e=Array.prototype.slice.call(arguments,1),i="function"==typeof t?t:function(){this[t].apply(this,e)};this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(i)};var s="_leaflet_events";o.Mixin={},o.Mixin.Events={addEventListener:function(t,e,i){if(o.Util.invokeEach(t,this.addEventListener,this,e,i))return this;var n,a,r,h,l,u,c,d=this[s]=this[s]||{},p=i&&i!==this&&o.stamp(i);for(t=o.Util.splitWords(t),n=0,a=t.length;a>n;n++)r={action:e,context:i||this},h=t[n],p?(l=h+"_idx",u=l+"_len",c=d[l]=d[l]||{},c[p]||(c[p]=[],d[u]=(d[u]||0)+1),c[p].push(r)):(d[h]=d[h]||[],d[h].push(r));return this},hasEventListeners:function(t){var e=this[s];return!!e&&(t in e&&e[t].length>0||t+"_idx"in e&&e[t+"_idx_len"]>0)},removeEventListener:function(t,e,i){if(!this[s])return this;if(!t)return this.clearAllEventListeners();if(o.Util.invokeEach(t,this.removeEventListener,this,e,i))return this;var n,a,r,h,l,u,c,d,p,_=this[s],m=i&&i!==this&&o.stamp(i);for(t=o.Util.splitWords(t),n=0,a=t.length;a>n;n++)if(r=t[n],u=r+"_idx",c=u+"_len",d=_[u],e){if(h=m&&d?d[m]:_[r]){for(l=h.length-1;l>=0;l--)h[l].action!==e||i&&h[l].context!==i||(p=h.splice(l,1),p[0].action=o.Util.falseFn);i&&d&&0===h.length&&(delete d[m],_[c]--)}}else delete _[r],delete _[u],delete _[c];return this},clearAllEventListeners:function(){return delete this[s],this},fireEvent:function(t,e){if(!this.hasEventListeners(t))return this;var i,n,a,r,h,l=o.Util.extend({},e,{type:t,target:this}),u=this[s];if(u[t])for(i=u[t].slice(),n=0,a=i.length;a>n;n++)i[n].action.call(i[n].context,l);r=u[t+"_idx"];for(h in r)if(i=r[h].slice())for(n=0,a=i.length;a>n;n++)i[n].action.call(i[n].context,l);return this},addOneTimeEventListener:function(t,e,i){if(o.Util.invokeEach(t,this.addOneTimeEventListener,this,e,i))return this;var n=o.bind(function(){this.removeEventListener(t,e,i).removeEventListener(t,n,i)},this);return this.addEventListener(t,e,i).addEventListener(t,n,i)}},o.Mixin.Events.on=o.Mixin.Events.addEventListener,o.Mixin.Events.off=o.Mixin.Events.removeEventListener,o.Mixin.Events.once=o.Mixin.Events.addOneTimeEventListener,o.Mixin.Events.fire=o.Mixin.Events.fireEvent,function(){var n="ActiveXObject"in t,s=n&&!e.addEventListener,a=navigator.userAgent.toLowerCase(),r=-1!==a.indexOf("webkit"),h=-1!==a.indexOf("chrome"),l=-1!==a.indexOf("phantom"),u=-1!==a.indexOf("android"),c=-1!==a.search("android [23]"),d=-1!==a.indexOf("gecko"),p=typeof orientation!=i+"",_=t.navigator&&t.navigator.msPointerEnabled&&t.navigator.msMaxTouchPoints&&!t.PointerEvent,m=t.PointerEvent&&t.navigator.pointerEnabled&&t.navigator.maxTouchPoints||_,f="devicePixelRatio"in t&&t.devicePixelRatio>1||"matchMedia"in t&&t.matchMedia("(min-resolution:144dpi)")&&t.matchMedia("(min-resolution:144dpi)").matches,g=e.documentElement,v=n&&"transition"in g.style,y="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix&&!c,P="MozPerspective"in g.style,L="OTransition"in g.style,x=!t.L_DISABLE_3D&&(v||y||P||L)&&!l,w=!t.L_NO_TOUCH&&!l&&function(){var t="ontouchstart";if(m||t in g)return!0;var i=e.createElement("div"),n=!1;return i.setAttribute?(i.setAttribute(t,"return;"),"function"==typeof i[t]&&(n=!0),i.removeAttribute(t),i=null,n):!1}();o.Browser={ie:n,ielt9:s,webkit:r,gecko:d&&!r&&!t.opera&&!n,android:u,android23:c,chrome:h,ie3d:v,webkit3d:y,gecko3d:P,opera3d:L,any3d:x,mobile:p,mobileWebkit:p&&r,mobileWebkit3d:p&&y,mobileOpera:p&&t.opera,touch:w,msPointer:_,pointer:m,retina:f}}(),o.Point=function(t,e,i){this.x=i?Math.round(t):t,this.y=i?Math.round(e):e},o.Point.prototype={clone:function(){return new o.Point(this.x,this.y)},add:function(t){return this.clone()._add(o.point(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(o.point(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},distanceTo:function(t){t=o.point(t);var e=t.x-this.x,i=t.y-this.y;return Math.sqrt(e*e+i*i)},equals:function(t){return t=o.point(t),t.x===this.x&&t.y===this.y},contains:function(t){return t=o.point(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+o.Util.formatNum(this.x)+", "+o.Util.formatNum(this.y)+")"}},o.point=function(t,e,n){return t instanceof o.Point?t:o.Util.isArray(t)?new o.Point(t[0],t[1]):t===i||null===t?t:new o.Point(t,e,n)},o.Bounds=function(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;o>n;n++)this.extend(i[n])},o.Bounds.prototype={extend:function(t){return t=o.point(t),this.min||this.max?(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(t.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(t.y,this.max.y)):(this.min=t.clone(),this.max=t.clone()),this},getCenter:function(t){return new o.Point((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return new o.Point(this.min.x,this.max.y)},getTopRight:function(){return new o.Point(this.max.x,this.min.y)},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var e,i;return t="number"==typeof t[0]||t instanceof o.Point?o.point(t):o.bounds(t),t instanceof o.Bounds?(e=t.min,i=t.max):e=i=t,e.x>=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=o.bounds(t);var e=this.min,i=this.max,n=t.min,s=t.max,a=s.x>=e.x&&n.x<=i.x,r=s.y>=e.y&&n.y<=i.y;return a&&r},isValid:function(){return!(!this.min||!this.max)}},o.bounds=function(t,e){return!t||t instanceof o.Bounds?t:new o.Bounds(t,e)},o.Transformation=function(t,e,i,n){this._a=t,this._b=e,this._c=i,this._d=n},o.Transformation.prototype={transform:function(t,e){return this._transform(t.clone(),e)},_transform:function(t,e){return e=e||1,t.x=e*(this._a*t.x+this._b),t.y=e*(this._c*t.y+this._d),t},untransform:function(t,e){return e=e||1,new o.Point((t.x/e-this._b)/this._a,(t.y/e-this._d)/this._c)}},o.DomUtil={get:function(t){return"string"==typeof t?e.getElementById(t):t},getStyle:function(t,i){var n=t.style[i];if(!n&&t.currentStyle&&(n=t.currentStyle[i]),(!n||"auto"===n)&&e.defaultView){var o=e.defaultView.getComputedStyle(t,null);n=o?o[i]:null}return"auto"===n?null:n},getViewportOffset:function(t){var i,n=0,s=0,a=t,r=e.body,h=e.documentElement;do{if(n+=a.offsetTop||0,s+=a.offsetLeft||0,n+=parseInt(o.DomUtil.getStyle(a,"borderTopWidth"),10)||0,s+=parseInt(o.DomUtil.getStyle(a,"borderLeftWidth"),10)||0,i=o.DomUtil.getStyle(a,"position"),a.offsetParent===r&&"absolute"===i)break;if("fixed"===i){n+=r.scrollTop||h.scrollTop||0,s+=r.scrollLeft||h.scrollLeft||0;break}if("relative"===i&&!a.offsetLeft){var l=o.DomUtil.getStyle(a,"width"),u=o.DomUtil.getStyle(a,"max-width"),c=a.getBoundingClientRect();("none"!==l||"none"!==u)&&(s+=c.left+a.clientLeft),n+=c.top+(r.scrollTop||h.scrollTop||0);break}a=a.offsetParent}while(a);a=t;do{if(a===r)break;n-=a.scrollTop||0,s-=a.scrollLeft||0,a=a.parentNode}while(a);return new o.Point(s,n)},documentIsLtr:function(){return o.DomUtil._docIsLtrCached||(o.DomUtil._docIsLtrCached=!0,o.DomUtil._docIsLtr="ltr"===o.DomUtil.getStyle(e.body,"direction")),o.DomUtil._docIsLtr},create:function(t,i,n){var o=e.createElement(t);return o.className=i,n&&n.appendChild(o),o},hasClass:function(t,e){if(t.classList!==i)return t.classList.contains(e);var n=o.DomUtil._getClass(t);return n.length>0&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(n)},addClass:function(t,e){if(t.classList!==i)for(var n=o.Util.splitWords(e),s=0,a=n.length;a>s;s++)t.classList.add(n[s]);else if(!o.DomUtil.hasClass(t,e)){var r=o.DomUtil._getClass(t);o.DomUtil._setClass(t,(r?r+" ":"")+e)}},removeClass:function(t,e){t.classList!==i?t.classList.remove(e):o.DomUtil._setClass(t,o.Util.trim((" "+o.DomUtil._getClass(t)+" ").replace(" "+e+" "," ")))},_setClass:function(t,e){t.className.baseVal===i?t.className=e:t.className.baseVal=e},_getClass:function(t){return t.className.baseVal===i?t.className:t.className.baseVal},setOpacity:function(t,e){if("opacity"in t.style)t.style.opacity=e;else if("filter"in t.style){var i=!1,n="DXImageTransform.Microsoft.Alpha";try{i=t.filters.item(n)}catch(o){if(1===e)return}e=Math.round(100*e),i?(i.Enabled=100!==e,i.Opacity=e):t.style.filter+=" progid:"+n+"(opacity="+e+")"}},testProp:function(t){for(var i=e.documentElement.style,n=0;ni||i===e?e:t),new o.LatLng(this.lat,i)}},o.latLng=function(t,e){return t instanceof o.LatLng?t:o.Util.isArray(t)?"number"==typeof t[0]||"string"==typeof t[0]?new o.LatLng(t[0],t[1],t[2]):null:t===i||null===t?t:"object"==typeof t&&"lat"in t?new o.LatLng(t.lat,"lng"in t?t.lng:t.lon):e===i?null:new o.LatLng(t,e)},o.LatLngBounds=function(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;o>n;n++)this.extend(i[n])},o.LatLngBounds.prototype={extend:function(t){if(!t)return this;var e=o.latLng(t);return t=null!==e?e:o.latLngBounds(t),t instanceof o.LatLng?this._southWest||this._northEast?(this._southWest.lat=Math.min(t.lat,this._southWest.lat),this._southWest.lng=Math.min(t.lng,this._southWest.lng),this._northEast.lat=Math.max(t.lat,this._northEast.lat),this._northEast.lng=Math.max(t.lng,this._northEast.lng)):(this._southWest=new o.LatLng(t.lat,t.lng),this._northEast=new o.LatLng(t.lat,t.lng)):t instanceof o.LatLngBounds&&(this.extend(t._southWest),this.extend(t._northEast)),this},pad:function(t){var e=this._southWest,i=this._northEast,n=Math.abs(e.lat-i.lat)*t,s=Math.abs(e.lng-i.lng)*t;return new o.LatLngBounds(new o.LatLng(e.lat-n,e.lng-s),new o.LatLng(i.lat+n,i.lng+s))},getCenter:function(){return new o.LatLng((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new o.LatLng(this.getNorth(),this.getWest())},getSouthEast:function(){return new o.LatLng(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(t){t="number"==typeof t[0]||t instanceof o.LatLng?o.latLng(t):o.latLngBounds(t);var e,i,n=this._southWest,s=this._northEast;return t instanceof o.LatLngBounds?(e=t.getSouthWest(),i=t.getNorthEast()):e=i=t,e.lat>=n.lat&&i.lat<=s.lat&&e.lng>=n.lng&&i.lng<=s.lng},intersects:function(t){t=o.latLngBounds(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),s=t.getNorthEast(),a=s.lat>=e.lat&&n.lat<=i.lat,r=s.lng>=e.lng&&n.lng<=i.lng;return a&&r},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(t){return t?(t=o.latLngBounds(t),this._southWest.equals(t.getSouthWest())&&this._northEast.equals(t.getNorthEast())):!1},isValid:function(){return!(!this._southWest||!this._northEast)}},o.latLngBounds=function(t,e){return!t||t instanceof o.LatLngBounds?t:new o.LatLngBounds(t,e)},o.Projection={},o.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(t){var e=o.LatLng.DEG_TO_RAD,i=this.MAX_LATITUDE,n=Math.max(Math.min(i,t.lat),-i),s=t.lng*e,a=n*e;return a=Math.log(Math.tan(Math.PI/4+a/2)),new o.Point(s,a)},unproject:function(t){var e=o.LatLng.RAD_TO_DEG,i=t.x*e,n=(2*Math.atan(Math.exp(t.y))-Math.PI/2)*e;return new o.LatLng(n,i)}},o.Projection.LonLat={project:function(t){return new o.Point(t.lng,t.lat)},unproject:function(t){return new o.LatLng(t.y,t.x)}},o.CRS={latLngToPoint:function(t,e){var i=this.projection.project(t),n=this.scale(e);return this.transformation._transform(i,n)},pointToLatLng:function(t,e){var i=this.scale(e),n=this.transformation.untransform(t,i);return this.projection.unproject(n)},project:function(t){return this.projection.project(t)},scale:function(t){return 256*Math.pow(2,t)},getSize:function(t){var e=this.scale(t);return o.point(e,e)}},o.CRS.Simple=o.extend({},o.CRS,{projection:o.Projection.LonLat,transformation:new o.Transformation(1,0,-1,0),scale:function(t){return Math.pow(2,t)}}),o.CRS.EPSG3857=o.extend({},o.CRS,{code:"EPSG:3857",projection:o.Projection.SphericalMercator,transformation:new o.Transformation(.5/Math.PI,.5,-.5/Math.PI,.5),project:function(t){var e=this.projection.project(t),i=6378137;return e.multiplyBy(i)}}),o.CRS.EPSG900913=o.extend({},o.CRS.EPSG3857,{code:"EPSG:900913"}),o.CRS.EPSG4326=o.extend({},o.CRS,{code:"EPSG:4326",projection:o.Projection.LonLat,transformation:new o.Transformation(1/360,.5,-1/360,.5)}),o.Map=o.Class.extend({includes:o.Mixin.Events,options:{crs:o.CRS.EPSG3857,fadeAnimation:o.DomUtil.TRANSITION&&!o.Browser.android23,trackResize:!0,markerZoomAnimation:o.DomUtil.TRANSITION&&o.Browser.any3d},initialize:function(t,e){e=o.setOptions(this,e),this._initContainer(t),this._initLayout(),this._onResize=o.bind(this._onResize,this),this._initEvents(),e.maxBounds&&this.setMaxBounds(e.maxBounds),e.center&&e.zoom!==i&&this.setView(o.latLng(e.center),e.zoom,{reset:!0}),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._tileLayersNum=0,this.callInitHooks(),this._addLayers(e.layers)},setView:function(t,e){return e=e===i?this.getZoom():e,this._resetView(o.latLng(t),this._limitZoom(e)),this},setZoom:function(t,e){return this._loaded?this.setView(this.getCenter(),t,{zoom:e}):(this._zoom=this._limitZoom(t),this)},zoomIn:function(t,e){return this.setZoom(this._zoom+(t||1),e)},zoomOut:function(t,e){return this.setZoom(this._zoom-(t||1),e)},setZoomAround:function(t,e,i){var n=this.getZoomScale(e),s=this.getSize().divideBy(2),a=t instanceof o.Point?t:this.latLngToContainerPoint(t),r=a.subtract(s).multiplyBy(1-1/n),h=this.containerPointToLatLng(s.add(r));return this.setView(h,e,{zoom:i})},fitBounds:function(t,e){e=e||{},t=t.getBounds?t.getBounds():o.latLngBounds(t);var i=o.point(e.paddingTopLeft||e.padding||[0,0]),n=o.point(e.paddingBottomRight||e.padding||[0,0]),s=this.getBoundsZoom(t,!1,i.add(n)),a=n.subtract(i).divideBy(2),r=this.project(t.getSouthWest(),s),h=this.project(t.getNorthEast(),s),l=this.unproject(r.add(h).divideBy(2).add(a),s);return s=e&&e.maxZoom?Math.min(e.maxZoom,s):s,this.setView(l,s,e)},fitWorld:function(t){return this.fitBounds([[-90,-180],[90,180]],t)},panTo:function(t,e){return this.setView(t,this._zoom,{pan:e})},panBy:function(t){return this.fire("movestart"),this._rawPanBy(o.point(t)),this.fire("move"),this.fire("moveend")},setMaxBounds:function(t){return t=o.latLngBounds(t),this.options.maxBounds=t,t?(this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds,this)):this.off("moveend",this._panInsideMaxBounds,this)},panInsideBounds:function(t,e){var i=this.getCenter(),n=this._limitCenter(i,this._zoom,t);return i.equals(n)?this:this.panTo(n,e)},addLayer:function(t){var e=o.stamp(t);return this._layers[e]?this:(this._layers[e]=t,!t.options||isNaN(t.options.maxZoom)&&isNaN(t.options.minZoom)||(this._zoomBoundLayers[e]=t,this._updateZoomLevels()),this.options.zoomAnimation&&o.TileLayer&&t instanceof o.TileLayer&&(this._tileLayersNum++,this._tileLayersToLoad++,t.on("load",this._onTileLayerLoad,this)),this._loaded&&this._layerAdd(t),this)},removeLayer:function(t){var e=o.stamp(t);return this._layers[e]?(this._loaded&&t.onRemove(this),delete this._layers[e],this._loaded&&this.fire("layerremove",{layer:t}),this._zoomBoundLayers[e]&&(delete this._zoomBoundLayers[e],this._updateZoomLevels()),this.options.zoomAnimation&&o.TileLayer&&t instanceof o.TileLayer&&(this._tileLayersNum--,this._tileLayersToLoad--,t.off("load",this._onTileLayerLoad,this)),this):this},hasLayer:function(t){return t?o.stamp(t)in this._layers:!1},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},invalidateSize:function(t){if(!this._loaded)return this;t=o.extend({animate:!1,pan:!0},t===!0?{animate:!0}:t);var e=this.getSize();this._sizeChanged=!0,this._initialCenter=null;var i=this.getSize(),n=e.divideBy(2).round(),s=i.divideBy(2).round(),a=n.subtract(s);return a.x||a.y?(t.animate&&t.pan?this.panBy(a):(t.pan&&this._rawPanBy(a),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(o.bind(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:i})):this},addHandler:function(t,e){if(!e)return this;var i=this[t]=new e(this);return this._handlers.push(i),this.options[t]&&i.enable(),this},remove:function(){this._loaded&&this.fire("unload"),this._initEvents("off");try{delete this._container._leaflet}catch(t){this._container._leaflet=i}return this._clearPanes(),this._clearControlPos&&this._clearControlPos(),this._clearHandlers(),this},getCenter:function(){return this._checkIfLoaded(),this._initialCenter&&!this._moved()?this._initialCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds(),e=this.unproject(t.getBottomLeft()),i=this.unproject(t.getTopRight());return new o.LatLngBounds(e,i)},getMinZoom:function(){return this.options.minZoom===i?this._layersMinZoom===i?0:this._layersMinZoom:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===i?this._layersMaxZoom===i?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=o.latLngBounds(t);var n,s=this.getMinZoom()-(e?1:0),a=this.getMaxZoom(),r=this.getSize(),h=t.getNorthWest(),l=t.getSouthEast(),u=!0;i=o.point(i||[0,0]);do s++,n=this.project(l,s).subtract(this.project(h,s)).add(i),u=e?n.x=s);return u&&e?null:e?s:s-1},getSize:function(){return(!this._size||this._sizeChanged)&&(this._size=new o.Point(this._container.clientWidth,this._container.clientHeight),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(){var t=this._getTopLeftPoint();return new o.Bounds(t,t.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._initialTopLeftPoint},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t){var e=this.options.crs;return e.scale(t)/e.scale(this._zoom)},getScaleZoom:function(t){return this._zoom+Math.log(t)/Math.LN2},project:function(t,e){return e=e===i?this._zoom:e,this.options.crs.latLngToPoint(o.latLng(t),e)},unproject:function(t,e){return e=e===i?this._zoom:e,this.options.crs.pointToLatLng(o.point(t),e)},layerPointToLatLng:function(t){var e=o.point(t).add(this.getPixelOrigin());return this.unproject(e)},latLngToLayerPoint:function(t){var e=this.project(o.latLng(t))._round();return e._subtract(this.getPixelOrigin())},containerPointToLayerPoint:function(t){return o.point(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return o.point(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var e=this.containerPointToLayerPoint(o.point(t));return this.layerPointToLatLng(e)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(o.latLng(t)))},mouseEventToContainerPoint:function(t){return o.DomEvent.getMousePosition(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var e=this._container=o.DomUtil.get(t);if(!e)throw new Error("Map container not found.");if(e._leaflet)throw new Error("Map container is already initialized.");e._leaflet=!0},_initLayout:function(){var t=this._container;o.DomUtil.addClass(t,"leaflet-container"+(o.Browser.touch?" leaflet-touch":"")+(o.Browser.retina?" leaflet-retina":"")+(o.Browser.ielt9?" leaflet-oldie":"")+(this.options.fadeAnimation?" leaflet-fade-anim":""));var e=o.DomUtil.getStyle(t,"position");"absolute"!==e&&"relative"!==e&&"fixed"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._mapPane=t.mapPane=this._createPane("leaflet-map-pane",this._container),this._tilePane=t.tilePane=this._createPane("leaflet-tile-pane",this._mapPane),t.objectsPane=this._createPane("leaflet-objects-pane",this._mapPane),t.shadowPane=this._createPane("leaflet-shadow-pane"),t.overlayPane=this._createPane("leaflet-overlay-pane"),t.markerPane=this._createPane("leaflet-marker-pane"),t.popupPane=this._createPane("leaflet-popup-pane");var e=" leaflet-zoom-hide";this.options.markerZoomAnimation||(o.DomUtil.addClass(t.markerPane,e),o.DomUtil.addClass(t.shadowPane,e),o.DomUtil.addClass(t.popupPane,e))},_createPane:function(t,e){return o.DomUtil.create("div",t,e||this._panes.objectsPane)},_clearPanes:function(){this._container.removeChild(this._mapPane)},_addLayers:function(t){t=t?o.Util.isArray(t)?t:[t]:[];for(var e=0,i=t.length;i>e;e++)this.addLayer(t[e])},_resetView:function(t,e,i,n){var s=this._zoom!==e;n||(this.fire("movestart"),s&&this.fire("zoomstart")),this._zoom=e,this._initialCenter=t,this._initialTopLeftPoint=this._getNewTopLeftPoint(t),i?this._initialTopLeftPoint._add(this._getMapPanePos()):o.DomUtil.setPosition(this._mapPane,new o.Point(0,0)),this._tileLayersToLoad=this._tileLayersNum;var a=!this._loaded;this._loaded=!0,this.fire("viewreset",{hard:!i}),a&&(this.fire("load"),this.eachLayer(this._layerAdd,this)),this.fire("move"),(s||n)&&this.fire("zoomend"),this.fire("moveend",{hard:!i})},_rawPanBy:function(t){o.DomUtil.setPosition(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_updateZoomLevels:function(){var t,e=1/0,n=-1/0,o=this._getZoomSpan();for(t in this._zoomBoundLayers){var s=this._zoomBoundLayers[t];isNaN(s.options.minZoom)||(e=Math.min(e,s.options.minZoom)),isNaN(s.options.maxZoom)||(n=Math.max(n,s.options.maxZoom))}t===i?this._layersMaxZoom=this._layersMinZoom=i:(this._layersMaxZoom=n,this._layersMinZoom=e),o!==this._getZoomSpan()&&this.fire("zoomlevelschange")},_panInsideMaxBounds:function(){this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(e){if(o.DomEvent){e=e||"on",o.DomEvent[e](this._container,"click",this._onMouseClick,this);var i,n,s=["dblclick","mousedown","mouseup","mouseenter","mouseleave","mousemove","contextmenu"];for(i=0,n=s.length;n>i;i++)o.DomEvent[e](this._container,s[i],this._fireMouseEvent,this);this.options.trackResize&&o.DomEvent[e](t,"resize",this._onResize,this)}},_onResize:function(){o.Util.cancelAnimFrame(this._resizeRequest),this._resizeRequest=o.Util.requestAnimFrame(function(){this.invalidateSize({debounceMoveend:!0})},this,!1,this._container)},_onMouseClick:function(t){!this._loaded||!t._simulated&&(this.dragging&&this.dragging.moved()||this.boxZoom&&this.boxZoom.moved())||o.DomEvent._skipped(t)||(this.fire("preclick"),this._fireMouseEvent(t))},_fireMouseEvent:function(t){if(this._loaded&&!o.DomEvent._skipped(t)){var e=t.type;if(e="mouseenter"===e?"mouseover":"mouseleave"===e?"mouseout":e,this.hasEventListeners(e)){"contextmenu"===e&&o.DomEvent.preventDefault(t);var i=this.mouseEventToContainerPoint(t),n=this.containerPointToLayerPoint(i),s=this.layerPointToLatLng(n);this.fire(e,{latlng:s,layerPoint:n,containerPoint:i,originalEvent:t})}}},_onTileLayerLoad:function(){this._tileLayersToLoad--,this._tileLayersNum&&!this._tileLayersToLoad&&this.fire("tilelayersload")},_clearHandlers:function(){for(var t=0,e=this._handlers.length;e>t;t++)this._handlers[t].disable()},whenReady:function(t,e){return this._loaded?t.call(e||this,this):this.on("load",t,e),this},_layerAdd:function(t){t.onAdd(this),this.fire("layeradd",{layer:t})},_getMapPanePos:function(){return o.DomUtil.getPosition(this._mapPane)},_moved:function(){var t=this._getMapPanePos();return t&&!t.equals([0,0])},_getTopLeftPoint:function(){return this.getPixelOrigin().subtract(this._getMapPanePos())},_getNewTopLeftPoint:function(t,e){var i=this.getSize()._divideBy(2);return this.project(t,e)._subtract(i)._round()},_latLngToNewLayerPoint:function(t,e,i){var n=this._getNewTopLeftPoint(i,e).add(this._getMapPanePos());return this.project(t,e)._subtract(n)},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(t){return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint())},_limitCenter:function(t,e,i){if(!i)return t;var n=this.project(t,e),s=this.getSize().divideBy(2),a=new o.Bounds(n.subtract(s),n.add(s)),r=this._getBoundsOffset(a,i,e);return this.unproject(n.add(r),e)},_limitOffset:function(t,e){if(!e)return t;var i=this.getPixelBounds(),n=new o.Bounds(i.min.add(t),i.max.add(t));return t.add(this._getBoundsOffset(n,e))},_getBoundsOffset:function(t,e,i){var n=this.project(e.getNorthWest(),i).subtract(t.min),s=this.project(e.getSouthEast(),i).subtract(t.max),a=this._rebound(n.x,-s.x),r=this._rebound(n.y,-s.y);return new o.Point(a,r)},_rebound:function(t,e){return t+e>0?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom(),i=this.getMaxZoom();return Math.max(e,Math.min(i,t))}}),o.map=function(t,e){return new o.Map(t,e)},o.Projection.Mercator={MAX_LATITUDE:85.0840591556,R_MINOR:6356752.314245179,R_MAJOR:6378137,project:function(t){var e=o.LatLng.DEG_TO_RAD,i=this.MAX_LATITUDE,n=Math.max(Math.min(i,t.lat),-i),s=this.R_MAJOR,a=this.R_MINOR,r=t.lng*e*s,h=n*e,l=a/s,u=Math.sqrt(1-l*l),c=u*Math.sin(h);c=Math.pow((1-c)/(1+c),.5*u);var d=Math.tan(.5*(.5*Math.PI-h))/c;return h=-s*Math.log(d),new o.Point(r,h)},unproject:function(t){for(var e,i=o.LatLng.RAD_TO_DEG,n=this.R_MAJOR,s=this.R_MINOR,a=t.x*i/n,r=s/n,h=Math.sqrt(1-r*r),l=Math.exp(-t.y/n),u=Math.PI/2-2*Math.atan(l),c=15,d=1e-7,p=c,_=.1;Math.abs(_)>d&&--p>0;)e=h*Math.sin(u),_=Math.PI/2-2*Math.atan(l*Math.pow((1-e)/(1+e),.5*h))-u,u+=_; -return new o.LatLng(u*i,a)}},o.CRS.EPSG3395=o.extend({},o.CRS,{code:"EPSG:3395",projection:o.Projection.Mercator,transformation:function(){var t=o.Projection.Mercator,e=t.R_MAJOR,i=.5/(Math.PI*e);return new o.Transformation(i,.5,-i,.5)}()}),o.TileLayer=o.Class.extend({includes:o.Mixin.Events,options:{minZoom:0,maxZoom:18,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",zoomOffset:0,opacity:1,unloadInvisibleTiles:o.Browser.mobile,updateWhenIdle:o.Browser.mobile},initialize:function(t,e){e=o.setOptions(this,e),e.detectRetina&&o.Browser.retina&&e.maxZoom>0&&(e.tileSize=Math.floor(e.tileSize/2),e.zoomOffset++,e.minZoom>0&&e.minZoom--,this.options.maxZoom--),e.bounds&&(e.bounds=o.latLngBounds(e.bounds)),this._url=t;var i=this.options.subdomains;"string"==typeof i&&(this.options.subdomains=i.split(""))},onAdd:function(t){this._map=t,this._animated=t._zoomAnimated,this._initContainer(),t.on({viewreset:this._reset,moveend:this._update},this),this._animated&&t.on({zoomanim:this._animateZoom,zoomend:this._endZoomAnim},this),this.options.updateWhenIdle||(this._limitedUpdate=o.Util.limitExecByInterval(this._update,150,this),t.on("move",this._limitedUpdate,this)),this._reset(),this._update()},addTo:function(t){return t.addLayer(this),this},onRemove:function(t){this._container.parentNode.removeChild(this._container),t.off({viewreset:this._reset,moveend:this._update},this),this._animated&&t.off({zoomanim:this._animateZoom,zoomend:this._endZoomAnim},this),this.options.updateWhenIdle||t.off("move",this._limitedUpdate,this),this._container=null,this._map=null},bringToFront:function(){var t=this._map._panes.tilePane;return this._container&&(t.appendChild(this._container),this._setAutoZIndex(t,Math.max)),this},bringToBack:function(){var t=this._map._panes.tilePane;return this._container&&(t.insertBefore(this._container,t.firstChild),this._setAutoZIndex(t,Math.min)),this},getAttribution:function(){return this.options.attribution},getContainer:function(){return this._container},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},setUrl:function(t,e){return this._url=t,e||this.redraw(),this},redraw:function(){return this._map&&(this._reset({hard:!0}),this._update()),this},_updateZIndex:function(){this._container&&this.options.zIndex!==i&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(t,e){var i,n,o,s=t.children,a=-e(1/0,-1/0);for(n=0,o=s.length;o>n;n++)s[n]!==this._container&&(i=parseInt(s[n].style.zIndex,10),isNaN(i)||(a=e(a,i)));this.options.zIndex=this._container.style.zIndex=(isFinite(a)?a:0)+e(1,-1)},_updateOpacity:function(){var t,e=this._tiles;if(o.Browser.ielt9)for(t in e)o.DomUtil.setOpacity(e[t],this.options.opacity);else o.DomUtil.setOpacity(this._container,this.options.opacity)},_initContainer:function(){var t=this._map._panes.tilePane;if(!this._container){if(this._container=o.DomUtil.create("div","leaflet-layer"),this._updateZIndex(),this._animated){var e="leaflet-tile-container";this._bgBuffer=o.DomUtil.create("div",e,this._container),this._tileContainer=o.DomUtil.create("div",e,this._container)}else this._tileContainer=this._container;t.appendChild(this._container),this.options.opacity<1&&this._updateOpacity()}},_reset:function(t){for(var e in this._tiles)this.fire("tileunload",{tile:this._tiles[e]});this._tiles={},this._tilesToLoad=0,this.options.reuseTiles&&(this._unusedTiles=[]),this._tileContainer.innerHTML="",this._animated&&t&&t.hard&&this._clearBgBuffer(),this._initContainer()},_getTileSize:function(){var t=this._map,e=t.getZoom()+this.options.zoomOffset,i=this.options.maxNativeZoom,n=this.options.tileSize;return i&&e>i&&(n=Math.round(t.getZoomScale(e)/t.getZoomScale(i)*n)),n},_update:function(){if(this._map){var t=this._map,e=t.getPixelBounds(),i=t.getZoom(),n=this._getTileSize();if(!(i>this.options.maxZoom||in;n++)this._addTile(a[n],l);this._tileContainer.appendChild(l)}},_tileShouldBeLoaded:function(t){if(t.x+":"+t.y in this._tiles)return!1;var e=this.options;if(!e.continuousWorld){var i=this._getWrapTileNum();if(e.noWrap&&(t.x<0||t.x>=i.x)||t.y<0||t.y>=i.y)return!1}if(e.bounds){var n=e.tileSize,o=t.multiplyBy(n),s=o.add([n,n]),a=this._map.unproject(o),r=this._map.unproject(s);if(e.continuousWorld||e.noWrap||(a=a.wrap(),r=r.wrap()),!e.bounds.intersects([a,r]))return!1}return!0},_removeOtherTiles:function(t){var e,i,n,o;for(o in this._tiles)e=o.split(":"),i=parseInt(e[0],10),n=parseInt(e[1],10),(it.max.x||nt.max.y)&&this._removeTile(o)},_removeTile:function(t){var e=this._tiles[t];this.fire("tileunload",{tile:e,url:e.src}),this.options.reuseTiles?(o.DomUtil.removeClass(e,"leaflet-tile-loaded"),this._unusedTiles.push(e)):e.parentNode===this._tileContainer&&this._tileContainer.removeChild(e),o.Browser.android||(e.onload=null,e.src=o.Util.emptyImageUrl),delete this._tiles[t]},_addTile:function(t,e){var i=this._getTilePos(t),n=this._getTile();o.DomUtil.setPosition(n,i,o.Browser.chrome),this._tiles[t.x+":"+t.y]=n,this._loadTile(n,t),n.parentNode!==this._tileContainer&&e.appendChild(n)},_getZoomForUrl:function(){var t=this.options,e=this._map.getZoom();return t.zoomReverse&&(e=t.maxZoom-e),e+=t.zoomOffset,t.maxNativeZoom?Math.min(e,t.maxNativeZoom):e},_getTilePos:function(t){var e=this._map.getPixelOrigin(),i=this._getTileSize();return t.multiplyBy(i).subtract(e)},getTileUrl:function(t){return o.Util.template(this._url,o.extend({s:this._getSubdomain(t),z:t.z,x:t.x,y:t.y},this.options))},_getWrapTileNum:function(){var t=this._map.options.crs,e=t.getSize(this._map.getZoom());return e.divideBy(this._getTileSize())._floor()},_adjustTilePoint:function(t){var e=this._getWrapTileNum();this.options.continuousWorld||this.options.noWrap||(t.x=(t.x%e.x+e.x)%e.x),this.options.tms&&(t.y=e.y-t.y-1),t.z=this._getZoomForUrl()},_getSubdomain:function(t){var e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[e]},_getTile:function(){if(this.options.reuseTiles&&this._unusedTiles.length>0){var t=this._unusedTiles.pop();return this._resetTile(t),t}return this._createTile()},_resetTile:function(){},_createTile:function(){var t=o.DomUtil.create("img","leaflet-tile");return t.style.width=t.style.height=this._getTileSize()+"px",t.galleryimg="no",t.onselectstart=t.onmousemove=o.Util.falseFn,o.Browser.ielt9&&this.options.opacity!==i&&o.DomUtil.setOpacity(t,this.options.opacity),o.Browser.mobileWebkit3d&&(t.style.WebkitBackfaceVisibility="hidden"),t},_loadTile:function(t,e){t._layer=this,t.onload=this._tileOnLoad,t.onerror=this._tileOnError,this._adjustTilePoint(e),t.src=this.getTileUrl(e),this.fire("tileloadstart",{tile:t,url:t.src})},_tileLoaded:function(){this._tilesToLoad--,this._animated&&o.DomUtil.addClass(this._tileContainer,"leaflet-zoom-animated"),this._tilesToLoad||(this.fire("load"),this._animated&&(clearTimeout(this._clearBgBufferTimer),this._clearBgBufferTimer=setTimeout(o.bind(this._clearBgBuffer,this),500)))},_tileOnLoad:function(){var t=this._layer;this.src!==o.Util.emptyImageUrl&&(o.DomUtil.addClass(this,"leaflet-tile-loaded"),t.fire("tileload",{tile:this,url:this.src})),t._tileLoaded()},_tileOnError:function(){var t=this._layer;t.fire("tileerror",{tile:this,url:this.src});var e=t.options.errorTileUrl;e&&(this.src=e),t._tileLoaded()}}),o.tileLayer=function(t,e){return new o.TileLayer(t,e)},o.TileLayer.WMS=o.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",version:"1.1.1",layers:"",styles:"",format:"image/jpeg",transparent:!1},initialize:function(t,e){this._url=t;var i=o.extend({},this.defaultWmsParams),n=e.tileSize||this.options.tileSize;i.width=i.height=e.detectRetina&&o.Browser.retina?2*n:n;for(var s in e)this.options.hasOwnProperty(s)||"crs"===s||(i[s]=e[s]);this.wmsParams=i,o.setOptions(this,e)},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var e=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[e]=this._crs.code,o.TileLayer.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._map,i=this.options.tileSize,n=t.multiplyBy(i),s=n.add([i,i]),a=this._crs.project(e.unproject(n,t.z)),r=this._crs.project(e.unproject(s,t.z)),h=this._wmsVersion>=1.3&&this._crs===o.CRS.EPSG4326?[r.y,a.x,a.y,r.x].join(","):[a.x,r.y,r.x,a.y].join(","),l=o.Util.template(this._url,{s:this._getSubdomain(t)});return l+o.Util.getParamString(this.wmsParams,l,!0)+"&BBOX="+h},setParams:function(t,e){return o.extend(this.wmsParams,t),e||this.redraw(),this}}),o.tileLayer.wms=function(t,e){return new o.TileLayer.WMS(t,e)},o.TileLayer.Canvas=o.TileLayer.extend({options:{async:!1},initialize:function(t){o.setOptions(this,t)},redraw:function(){this._map&&(this._reset({hard:!0}),this._update());for(var t in this._tiles)this._redrawTile(this._tiles[t]);return this},_redrawTile:function(t){this.drawTile(t,t._tilePoint,this._map._zoom)},_createTile:function(){var t=o.DomUtil.create("canvas","leaflet-tile");return t.width=t.height=this.options.tileSize,t.onselectstart=t.onmousemove=o.Util.falseFn,t},_loadTile:function(t,e){t._layer=this,t._tilePoint=e,this._redrawTile(t),this.options.async||this.tileDrawn(t)},drawTile:function(){},tileDrawn:function(t){this._tileOnLoad.call(t)}}),o.tileLayer.canvas=function(t){return new o.TileLayer.Canvas(t)},o.ImageOverlay=o.Class.extend({includes:o.Mixin.Events,options:{opacity:1},initialize:function(t,e,i){this._url=t,this._bounds=o.latLngBounds(e),o.setOptions(this,i)},onAdd:function(t){this._map=t,this._image||this._initImage(),t._panes.overlayPane.appendChild(this._image),t.on("viewreset",this._reset,this),t.options.zoomAnimation&&o.Browser.any3d&&t.on("zoomanim",this._animateZoom,this),this._reset()},onRemove:function(t){t.getPanes().overlayPane.removeChild(this._image),t.off("viewreset",this._reset,this),t.options.zoomAnimation&&t.off("zoomanim",this._animateZoom,this)},addTo:function(t){return t.addLayer(this),this},setOpacity:function(t){return this.options.opacity=t,this._updateOpacity(),this},bringToFront:function(){return this._image&&this._map._panes.overlayPane.appendChild(this._image),this},bringToBack:function(){var t=this._map._panes.overlayPane;return this._image&&t.insertBefore(this._image,t.firstChild),this},setUrl:function(t){this._url=t,this._image.src=this._url},getAttribution:function(){return this.options.attribution},_initImage:function(){this._image=o.DomUtil.create("img","leaflet-image-layer"),this._map.options.zoomAnimation&&o.Browser.any3d?o.DomUtil.addClass(this._image,"leaflet-zoom-animated"):o.DomUtil.addClass(this._image,"leaflet-zoom-hide"),this._updateOpacity(),o.extend(this._image,{galleryimg:"no",onselectstart:o.Util.falseFn,onmousemove:o.Util.falseFn,onload:o.bind(this._onImageLoad,this),src:this._url})},_animateZoom:function(t){var e=this._map,i=this._image,n=e.getZoomScale(t.zoom),s=this._bounds.getNorthWest(),a=this._bounds.getSouthEast(),r=e._latLngToNewLayerPoint(s,t.zoom,t.center),h=e._latLngToNewLayerPoint(a,t.zoom,t.center)._subtract(r),l=r._add(h._multiplyBy(.5*(1-1/n)));i.style[o.DomUtil.TRANSFORM]=o.DomUtil.getTranslateString(l)+" scale("+n+") "},_reset:function(){var t=this._image,e=this._map.latLngToLayerPoint(this._bounds.getNorthWest()),i=this._map.latLngToLayerPoint(this._bounds.getSouthEast())._subtract(e);o.DomUtil.setPosition(t,e),t.style.width=i.x+"px",t.style.height=i.y+"px"},_onImageLoad:function(){this.fire("load")},_updateOpacity:function(){o.DomUtil.setOpacity(this._image,this.options.opacity)}}),o.imageOverlay=function(t,e,i){return new o.ImageOverlay(t,e,i)},o.Icon=o.Class.extend({options:{className:""},initialize:function(t){o.setOptions(this,t)},createIcon:function(t){return this._createIcon("icon",t)},createShadow:function(t){return this._createIcon("shadow",t)},_createIcon:function(t,e){var i=this._getIconUrl(t);if(!i){if("icon"===t)throw new Error("iconUrl not set in Icon options (see the docs).");return null}var n;return n=e&&"IMG"===e.tagName?this._createImg(i,e):this._createImg(i),this._setIconStyles(n,t),n},_setIconStyles:function(t,e){var i,n=this.options,s=o.point(n[e+"Size"]);i=o.point("shadow"===e?n.shadowAnchor||n.iconAnchor:n.iconAnchor),!i&&s&&(i=s.divideBy(2,!0)),t.className="leaflet-marker-"+e+" "+n.className,i&&(t.style.marginLeft=-i.x+"px",t.style.marginTop=-i.y+"px"),s&&(t.style.width=s.x+"px",t.style.height=s.y+"px")},_createImg:function(t,i){return i=i||e.createElement("img"),i.src=t,i},_getIconUrl:function(t){return o.Browser.retina&&this.options[t+"RetinaUrl"]?this.options[t+"RetinaUrl"]:this.options[t+"Url"]}}),o.icon=function(t){return new o.Icon(t)},o.Icon.Default=o.Icon.extend({options:{iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],shadowSize:[41,41]},_getIconUrl:function(t){var e=t+"Url";if(this.options[e])return this.options[e];o.Browser.retina&&"icon"===t&&(t+="-2x");var i=o.Icon.Default.imagePath;if(!i)throw new Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually.");return i+"/marker-"+t+".png"}}),o.Icon.Default.imagePath=function(){var t,i,n,o,s,a=e.getElementsByTagName("script"),r=/[\/^]leaflet[\-\._]?([\w\-\._]*)\.js\??/;for(t=0,i=a.length;i>t;t++)if(n=a[t].src,o=n.match(r))return s=n.split(r)[0],(s?s+"/":"")+"images"}(),o.Marker=o.Class.extend({includes:o.Mixin.Events,options:{icon:new o.Icon.Default,title:"",alt:"",clickable:!0,draggable:!1,keyboard:!0,zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250},initialize:function(t,e){o.setOptions(this,e),this._latlng=o.latLng(t)},onAdd:function(t){this._map=t,t.on("viewreset",this.update,this),this._initIcon(),this.update(),this.fire("add"),t.options.zoomAnimation&&t.options.markerZoomAnimation&&t.on("zoomanim",this._animateZoom,this)},addTo:function(t){return t.addLayer(this),this},onRemove:function(t){this.dragging&&this.dragging.disable(),this._removeIcon(),this._removeShadow(),this.fire("remove"),t.off({viewreset:this.update,zoomanim:this._animateZoom},this),this._map=null},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=o.latLng(t),this.update(),this.fire("move",{latlng:this._latlng})},setZIndexOffset:function(t){return this.options.zIndexOffset=t,this.update(),this},setIcon:function(t){return this.options.icon=t,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup),this},update:function(){if(this._icon){var t=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(t)}return this},_initIcon:function(){var t=this.options,e=this._map,i=e.options.zoomAnimation&&e.options.markerZoomAnimation,n=i?"leaflet-zoom-animated":"leaflet-zoom-hide",s=t.icon.createIcon(this._icon),a=!1;s!==this._icon&&(this._icon&&this._removeIcon(),a=!0,t.title&&(s.title=t.title),t.alt&&(s.alt=t.alt)),o.DomUtil.addClass(s,n),t.keyboard&&(s.tabIndex="0"),this._icon=s,this._initInteraction(),t.riseOnHover&&o.DomEvent.on(s,"mouseover",this._bringToFront,this).on(s,"mouseout",this._resetZIndex,this);var r=t.icon.createShadow(this._shadow),h=!1;r!==this._shadow&&(this._removeShadow(),h=!0),r&&o.DomUtil.addClass(r,n),this._shadow=r,t.opacity<1&&this._updateOpacity();var l=this._map._panes;a&&l.markerPane.appendChild(this._icon),r&&h&&l.shadowPane.appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&o.DomEvent.off(this._icon,"mouseover",this._bringToFront).off(this._icon,"mouseout",this._resetZIndex),this._map._panes.markerPane.removeChild(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&this._map._panes.shadowPane.removeChild(this._shadow),this._shadow=null},_setPos:function(t){o.DomUtil.setPosition(this._icon,t),this._shadow&&o.DomUtil.setPosition(this._shadow,t),this._zIndex=t.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(t){this._icon.style.zIndex=this._zIndex+t},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center).round();this._setPos(e)},_initInteraction:function(){if(this.options.clickable){var t=this._icon,e=["dblclick","mousedown","mouseover","mouseout","contextmenu"];o.DomUtil.addClass(t,"leaflet-clickable"),o.DomEvent.on(t,"click",this._onMouseClick,this),o.DomEvent.on(t,"keypress",this._onKeyPress,this);for(var i=0;is?(e.height=s+"px",o.DomUtil.addClass(t,a)):o.DomUtil.removeClass(t,a),this._containerWidth=this._container.offsetWidth},_updatePosition:function(){if(this._map){var t=this._map.latLngToLayerPoint(this._latlng),e=this._animated,i=o.point(this.options.offset);e&&o.DomUtil.setPosition(this._container,t),this._containerBottom=-i.y-(e?0:t.y),this._containerLeft=-Math.round(this._containerWidth/2)+i.x+(e?0:t.x),this._container.style.bottom=this._containerBottom+"px",this._container.style.left=this._containerLeft+"px"}},_zoomAnimation:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center);o.DomUtil.setPosition(this._container,e)},_adjustPan:function(){if(this.options.autoPan){var t=this._map,e=this._container.offsetHeight,i=this._containerWidth,n=new o.Point(this._containerLeft,-e-this._containerBottom);this._animated&&n._add(o.DomUtil.getPosition(this._container));var s=t.layerPointToContainerPoint(n),a=o.point(this.options.autoPanPadding),r=o.point(this.options.autoPanPaddingTopLeft||a),h=o.point(this.options.autoPanPaddingBottomRight||a),l=t.getSize(),u=0,c=0;s.x+i+h.x>l.x&&(u=s.x+i-l.x+h.x),s.x-u-r.x<0&&(u=s.x-r.x),s.y+e+h.y>l.y&&(c=s.y+e-l.y+h.y),s.y-c-r.y<0&&(c=s.y-r.y),(u||c)&&t.fire("autopanstart").panBy([u,c])}},_onCloseButtonClick:function(t){this._close(),o.DomEvent.stop(t)}}),o.popup=function(t,e){return new o.Popup(t,e)},o.Map.include({openPopup:function(t,e,i){if(this.closePopup(),!(t instanceof o.Popup)){var n=t;t=new o.Popup(i).setLatLng(e).setContent(n)}return t._isOpen=!0,this._popup=t,this.addLayer(t)},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&(this.removeLayer(t),t._isOpen=!1),this}}),o.Marker.include({openPopup:function(){return this._popup&&this._map&&!this._map.hasLayer(this._popup)&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(){return this._popup&&(this._popup._isOpen?this.closePopup():this.openPopup()),this},bindPopup:function(t,e){var i=o.point(this.options.icon.options.popupAnchor||[0,0]);return i=i.add(o.Popup.prototype.options.offset),e&&e.offset&&(i=i.add(e.offset)),e=o.extend({offset:i},e),this._popupHandlersAdded||(this.on("click",this.togglePopup,this).on("remove",this.closePopup,this).on("move",this._movePopup,this),this._popupHandlersAdded=!0),t instanceof o.Popup?(o.setOptions(t,e),this._popup=t):this._popup=new o.Popup(e,this).setContent(t),this},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this.togglePopup,this).off("remove",this.closePopup,this).off("move",this._movePopup,this),this._popupHandlersAdded=!1),this},getPopup:function(){return this._popup},_movePopup:function(t){this._popup.setLatLng(t.latlng)}}),o.LayerGroup=o.Class.extend({initialize:function(t){this._layers={};var e,i;if(t)for(e=0,i=t.length;i>e;e++)this.addLayer(t[e])},addLayer:function(t){var e=this.getLayerId(t);return this._layers[e]=t,this._map&&this._map.addLayer(t),this},removeLayer:function(t){var e=t in this._layers?t:this.getLayerId(t);return this._map&&this._layers[e]&&this._map.removeLayer(this._layers[e]),delete this._layers[e],this},hasLayer:function(t){return t?t in this._layers||this.getLayerId(t)in this._layers:!1},clearLayers:function(){return this.eachLayer(this.removeLayer,this),this},invoke:function(t){var e,i,n=Array.prototype.slice.call(arguments,1);for(e in this._layers)i=this._layers[e],i[t]&&i[t].apply(i,n);return this},onAdd:function(t){this._map=t,this.eachLayer(t.addLayer,t)},onRemove:function(t){this.eachLayer(t.removeLayer,t),this._map=null},addTo:function(t){return t.addLayer(this),this},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},getLayer:function(t){return this._layers[t]},getLayers:function(){var t=[];for(var e in this._layers)t.push(this._layers[e]);return t},setZIndex:function(t){return this.invoke("setZIndex",t)},getLayerId:function(t){return o.stamp(t)}}),o.layerGroup=function(t){return new o.LayerGroup(t)},o.FeatureGroup=o.LayerGroup.extend({includes:o.Mixin.Events,statics:{EVENTS:"click dblclick mouseover mouseout mousemove contextmenu popupopen popupclose"},addLayer:function(t){return this.hasLayer(t)?this:("on"in t&&t.on(o.FeatureGroup.EVENTS,this._propagateEvent,this),o.LayerGroup.prototype.addLayer.call(this,t),this._popupContent&&t.bindPopup&&t.bindPopup(this._popupContent,this._popupOptions),this.fire("layeradd",{layer:t}))},removeLayer:function(t){return this.hasLayer(t)?(t in this._layers&&(t=this._layers[t]),t.off(o.FeatureGroup.EVENTS,this._propagateEvent,this),o.LayerGroup.prototype.removeLayer.call(this,t),this._popupContent&&this.invoke("unbindPopup"),this.fire("layerremove",{layer:t})):this},bindPopup:function(t,e){return this._popupContent=t,this._popupOptions=e,this.invoke("bindPopup",t,e)},openPopup:function(t){for(var e in this._layers){this._layers[e].openPopup(t);break}return this},setStyle:function(t){return this.invoke("setStyle",t)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var t=new o.LatLngBounds;return this.eachLayer(function(e){t.extend(e instanceof o.Marker?e.getLatLng():e.getBounds())}),t},_propagateEvent:function(t){t=o.extend({layer:t.target,target:this},t),this.fire(t.type,t)}}),o.featureGroup=function(t){return new o.FeatureGroup(t)},o.Path=o.Class.extend({includes:[o.Mixin.Events],statics:{CLIP_PADDING:function(){var e=o.Browser.mobile?1280:2e3,i=(e/Math.max(t.outerWidth,t.outerHeight)-1)/2;return Math.max(0,Math.min(.5,i))}()},options:{stroke:!0,color:"#0033ff",dashArray:null,lineCap:null,lineJoin:null,weight:5,opacity:.5,fill:!1,fillColor:null,fillOpacity:.2,clickable:!0},initialize:function(t){o.setOptions(this,t)},onAdd:function(t){this._map=t,this._container||(this._initElements(),this._initEvents()),this.projectLatlngs(),this._updatePath(),this._container&&this._map._pathRoot.appendChild(this._container),this.fire("add"),t.on({viewreset:this.projectLatlngs,moveend:this._updatePath},this)},addTo:function(t){return t.addLayer(this),this},onRemove:function(t){t._pathRoot.removeChild(this._container),this.fire("remove"),this._map=null,o.Browser.vml&&(this._container=null,this._stroke=null,this._fill=null),t.off({viewreset:this.projectLatlngs,moveend:this._updatePath},this)},projectLatlngs:function(){},setStyle:function(t){return o.setOptions(this,t),this._container&&this._updateStyle(),this},redraw:function(){return this._map&&(this.projectLatlngs(),this._updatePath()),this}}),o.Map.include({_updatePathViewport:function(){var t=o.Path.CLIP_PADDING,e=this.getSize(),i=o.DomUtil.getPosition(this._mapPane),n=i.multiplyBy(-1)._subtract(e.multiplyBy(t)._round()),s=n.add(e.multiplyBy(1+2*t)._round());this._pathViewport=new o.Bounds(n,s)}}),o.Path.SVG_NS="http://www.w3.org/2000/svg",o.Browser.svg=!(!e.createElementNS||!e.createElementNS(o.Path.SVG_NS,"svg").createSVGRect),o.Path=o.Path.extend({statics:{SVG:o.Browser.svg},bringToFront:function(){var t=this._map._pathRoot,e=this._container;return e&&t.lastChild!==e&&t.appendChild(e),this},bringToBack:function(){var t=this._map._pathRoot,e=this._container,i=t.firstChild;return e&&i!==e&&t.insertBefore(e,i),this},getPathString:function(){},_createElement:function(t){return e.createElementNS(o.Path.SVG_NS,t)},_initElements:function(){this._map._initPathRoot(),this._initPath(),this._initStyle()},_initPath:function(){this._container=this._createElement("g"),this._path=this._createElement("path"),this.options.className&&o.DomUtil.addClass(this._path,this.options.className),this._container.appendChild(this._path)},_initStyle:function(){this.options.stroke&&(this._path.setAttribute("stroke-linejoin","round"),this._path.setAttribute("stroke-linecap","round")),this.options.fill&&this._path.setAttribute("fill-rule","evenodd"),this.options.pointerEvents&&this._path.setAttribute("pointer-events",this.options.pointerEvents),this.options.clickable||this.options.pointerEvents||this._path.setAttribute("pointer-events","none"),this._updateStyle()},_updateStyle:function(){this.options.stroke?(this._path.setAttribute("stroke",this.options.color),this._path.setAttribute("stroke-opacity",this.options.opacity),this._path.setAttribute("stroke-width",this.options.weight),this.options.dashArray?this._path.setAttribute("stroke-dasharray",this.options.dashArray):this._path.removeAttribute("stroke-dasharray"),this.options.lineCap&&this._path.setAttribute("stroke-linecap",this.options.lineCap),this.options.lineJoin&&this._path.setAttribute("stroke-linejoin",this.options.lineJoin)):this._path.setAttribute("stroke","none"),this.options.fill?(this._path.setAttribute("fill",this.options.fillColor||this.options.color),this._path.setAttribute("fill-opacity",this.options.fillOpacity)):this._path.setAttribute("fill","none")},_updatePath:function(){var t=this.getPathString();t||(t="M0 0"),this._path.setAttribute("d",t)},_initEvents:function(){if(this.options.clickable){(o.Browser.svg||!o.Browser.vml)&&o.DomUtil.addClass(this._path,"leaflet-clickable"),o.DomEvent.on(this._container,"click",this._onMouseClick,this);for(var t=["dblclick","mousedown","mouseover","mouseout","mousemove","contextmenu"],e=0;e';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(n){return!1}}(),o.Path=o.Browser.svg||!o.Browser.vml?o.Path:o.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return e.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(t){return e.createElement("')}}catch(t){return function(t){return e.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var t=this._container=this._createElement("shape");o.DomUtil.addClass(t,"leaflet-vml-shape"+(this.options.className?" "+this.options.className:"")),this.options.clickable&&o.DomUtil.addClass(t,"leaflet-clickable"),t.coordsize="1 1",this._path=this._createElement("path"),t.appendChild(this._path),this._map._pathRoot.appendChild(t)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var t=this._stroke,e=this._fill,i=this.options,n=this._container;n.stroked=i.stroke,n.filled=i.fill,i.stroke?(t||(t=this._stroke=this._createElement("stroke"),t.endcap="round",n.appendChild(t)),t.weight=i.weight+"px",t.color=i.color,t.opacity=i.opacity,t.dashStyle=i.dashArray?o.Util.isArray(i.dashArray)?i.dashArray.join(" "):i.dashArray.replace(/( *, *)/g," "):"",i.lineCap&&(t.endcap=i.lineCap.replace("butt","flat")),i.lineJoin&&(t.joinstyle=i.lineJoin)):t&&(n.removeChild(t),this._stroke=null),i.fill?(e||(e=this._fill=this._createElement("fill"),n.appendChild(e)),e.color=i.fillColor||i.color,e.opacity=i.fillOpacity):e&&(n.removeChild(e),this._fill=null)},_updatePath:function(){var t=this._container.style;t.display="none",this._path.v=this.getPathString()+" ",t.display=""}}),o.Map.include(o.Browser.svg||!o.Browser.vml?{}:{_initPathRoot:function(){if(!this._pathRoot){var t=this._pathRoot=e.createElement("div");t.className="leaflet-vml-container",this._panes.overlayPane.appendChild(t),this.on("moveend",this._updatePathViewport),this._updatePathViewport()}}}),o.Browser.canvas=function(){return!!e.createElement("canvas").getContext}(),o.Path=o.Path.SVG&&!t.L_PREFER_CANVAS||!o.Browser.canvas?o.Path:o.Path.extend({statics:{CANVAS:!0,SVG:!1},redraw:function(){return this._map&&(this.projectLatlngs(),this._requestUpdate()),this},setStyle:function(t){return o.setOptions(this,t),this._map&&(this._updateStyle(),this._requestUpdate()),this},onRemove:function(t){t.off("viewreset",this.projectLatlngs,this).off("moveend",this._updatePath,this),this.options.clickable&&(this._map.off("click",this._onClick,this),this._map.off("mousemove",this._onMouseMove,this)),this._requestUpdate(),this.fire("remove"),this._map=null},_requestUpdate:function(){this._map&&!o.Path._updateRequest&&(o.Path._updateRequest=o.Util.requestAnimFrame(this._fireMapMoveEnd,this._map))},_fireMapMoveEnd:function(){o.Path._updateRequest=null,this.fire("moveend")},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var t=this.options;t.stroke&&(this._ctx.lineWidth=t.weight,this._ctx.strokeStyle=t.color),t.fill&&(this._ctx.fillStyle=t.fillColor||t.color)},_drawPath:function(){var t,e,i,n,s,a;for(this._ctx.beginPath(),t=0,i=this._parts.length;i>t;t++){for(e=0,n=this._parts[t].length;n>e;e++)s=this._parts[t][e],a=(0===e?"move":"line")+"To",this._ctx[a](s.x,s.y);this instanceof o.Polygon&&this._ctx.closePath()}},_checkIfEmpty:function(){return!this._parts.length},_updatePath:function(){if(!this._checkIfEmpty()){var t=this._ctx,e=this.options;this._drawPath(),t.save(),this._updateStyle(),e.fill&&(t.globalAlpha=e.fillOpacity,t.fill()),e.stroke&&(t.globalAlpha=e.opacity,t.stroke()),t.restore()}},_initEvents:function(){this.options.clickable&&(this._map.on("mousemove",this._onMouseMove,this),this._map.on("click",this._onClick,this))},_onClick:function(t){this._containsPoint(t.layerPoint)&&this.fire("click",t)},_onMouseMove:function(t){this._map&&!this._map._animatingZoom&&(this._containsPoint(t.layerPoint)?(this._ctx.canvas.style.cursor="pointer",this._mouseInside=!0,this.fire("mouseover",t)):this._mouseInside&&(this._ctx.canvas.style.cursor="",this._mouseInside=!1,this.fire("mouseout",t)))}}),o.Map.include(o.Path.SVG&&!t.L_PREFER_CANVAS||!o.Browser.canvas?{}:{_initPathRoot:function(){var t,i=this._pathRoot;i||(i=this._pathRoot=e.createElement("canvas"),i.style.position="absolute",t=this._canvasCtx=i.getContext("2d"),t.lineCap="round",t.lineJoin="round",this._panes.overlayPane.appendChild(i),this.options.zoomAnimation&&(this._pathRoot.className="leaflet-zoom-animated",this.on("zoomanim",this._animatePathZoom),this.on("zoomend",this._endPathZoom)),this.on("moveend",this._updateCanvasViewport),this._updateCanvasViewport())},_updateCanvasViewport:function(){if(!this._pathZooming){this._updatePathViewport();var t=this._pathViewport,e=t.min,i=t.max.subtract(e),n=this._pathRoot;o.DomUtil.setPosition(n,e),n.width=i.x,n.height=i.y,n.getContext("2d").translate(-e.x,-e.y)}}}),o.LineUtil={simplify:function(t,e){if(!e||!t.length)return t.slice();var i=e*e;return t=this._reducePoints(t,i),t=this._simplifyDP(t,i)},pointToSegmentDistance:function(t,e,i){return Math.sqrt(this._sqClosestPointOnSegment(t,e,i,!0))},closestPointOnSegment:function(t,e,i){return this._sqClosestPointOnSegment(t,e,i)},_simplifyDP:function(t,e){var n=t.length,o=typeof Uint8Array!=i+""?Uint8Array:Array,s=new o(n);s[0]=s[n-1]=1,this._simplifyDPStep(t,s,e,0,n-1);var a,r=[];for(a=0;n>a;a++)s[a]&&r.push(t[a]);return r},_simplifyDPStep:function(t,e,i,n,o){var s,a,r,h=0;for(a=n+1;o-1>=a;a++)r=this._sqClosestPointOnSegment(t[a],t[n],t[o],!0),r>h&&(s=a,h=r);h>i&&(e[s]=1,this._simplifyDPStep(t,e,i,n,s),this._simplifyDPStep(t,e,i,s,o))},_reducePoints:function(t,e){for(var i=[t[0]],n=1,o=0,s=t.length;s>n;n++)this._sqDist(t[n],t[o])>e&&(i.push(t[n]),o=n);return s-1>o&&i.push(t[s-1]),i},clipSegment:function(t,e,i,n){var o,s,a,r=n?this._lastCode:this._getBitCode(t,i),h=this._getBitCode(e,i);for(this._lastCode=h;;){if(!(r|h))return[t,e];if(r&h)return!1;o=r||h,s=this._getEdgeIntersection(t,e,o,i),a=this._getBitCode(s,i),o===r?(t=s,r=a):(e=s,h=a)}},_getEdgeIntersection:function(t,e,i,n){var s=e.x-t.x,a=e.y-t.y,r=n.min,h=n.max;return 8&i?new o.Point(t.x+s*(h.y-t.y)/a,h.y):4&i?new o.Point(t.x+s*(r.y-t.y)/a,r.y):2&i?new o.Point(h.x,t.y+a*(h.x-t.x)/s):1&i?new o.Point(r.x,t.y+a*(r.x-t.x)/s):void 0},_getBitCode:function(t,e){var i=0;return t.xe.max.x&&(i|=2),t.ye.max.y&&(i|=8),i},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n},_sqClosestPointOnSegment:function(t,e,i,n){var s,a=e.x,r=e.y,h=i.x-a,l=i.y-r,u=h*h+l*l;return u>0&&(s=((t.x-a)*h+(t.y-r)*l)/u,s>1?(a=i.x,r=i.y):s>0&&(a+=h*s,r+=l*s)),h=t.x-a,l=t.y-r,n?h*h+l*l:new o.Point(a,r)}},o.Polyline=o.Path.extend({initialize:function(t,e){o.Path.prototype.initialize.call(this,e),this._latlngs=this._convertLatLngs(t)},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var t=0,e=this._latlngs.length;e>t;t++)this._originalPoints[t]=this._map.latLngToLayerPoint(this._latlngs[t])},getPathString:function(){for(var t=0,e=this._parts.length,i="";e>t;t++)i+=this._getPathPartStr(this._parts[t]);return i},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._latlngs=this._convertLatLngs(t),this.redraw()},addLatLng:function(t){return this._latlngs.push(o.latLng(t)),this.redraw()},spliceLatLngs:function(){var t=[].splice.apply(this._latlngs,arguments);return this._convertLatLngs(this._latlngs,!0),this.redraw(),t},closestLayerPoint:function(t){for(var e,i,n=1/0,s=this._parts,a=null,r=0,h=s.length;h>r;r++)for(var l=s[r],u=1,c=l.length;c>u;u++){e=l[u-1],i=l[u];var d=o.LineUtil._sqClosestPointOnSegment(t,e,i,!0);n>d&&(n=d,a=o.LineUtil._sqClosestPointOnSegment(t,e,i))}return a&&(a.distance=Math.sqrt(n)),a},getBounds:function(){return new o.LatLngBounds(this.getLatLngs())},_convertLatLngs:function(t,e){var i,n,s=e?t:[];for(i=0,n=t.length;n>i;i++){if(o.Util.isArray(t[i])&&"number"!=typeof t[i][0])return;s[i]=o.latLng(t[i])}return s},_initEvents:function(){o.Path.prototype._initEvents.call(this)},_getPathPartStr:function(t){for(var e,i=o.Path.VML,n=0,s=t.length,a="";s>n;n++)e=t[n],i&&e._round(),a+=(n?"L":"M")+e.x+" "+e.y;return a},_clipPoints:function(){var t,e,i,n=this._originalPoints,s=n.length;if(this.options.noClip)return void(this._parts=[n]);this._parts=[];var a=this._parts,r=this._map._pathViewport,h=o.LineUtil;for(t=0,e=0;s-1>t;t++)i=h.clipSegment(n[t],n[t+1],r,t),i&&(a[e]=a[e]||[],a[e].push(i[0]),(i[1]!==n[t+1]||t===s-2)&&(a[e].push(i[1]),e++))},_simplifyPoints:function(){for(var t=this._parts,e=o.LineUtil,i=0,n=t.length;n>i;i++)t[i]=e.simplify(t[i],this.options.smoothFactor)},_updatePath:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),o.Path.prototype._updatePath.call(this))}}),o.polyline=function(t,e){return new o.Polyline(t,e)},o.PolyUtil={},o.PolyUtil.clipPolygon=function(t,e){var i,n,s,a,r,h,l,u,c,d=[1,4,2,8],p=o.LineUtil;for(n=0,l=t.length;l>n;n++)t[n]._code=p._getBitCode(t[n],e);for(a=0;4>a;a++){for(u=d[a],i=[],n=0,l=t.length,s=l-1;l>n;s=n++)r=t[n],h=t[s],r._code&u?h._code&u||(c=p._getEdgeIntersection(h,r,u,e),c._code=p._getBitCode(c,e),i.push(c)):(h._code&u&&(c=p._getEdgeIntersection(h,r,u,e),c._code=p._getBitCode(c,e),i.push(c)),i.push(r));t=i}return t},o.Polygon=o.Polyline.extend({options:{fill:!0},initialize:function(t,e){o.Polyline.prototype.initialize.call(this,t,e),this._initWithHoles(t)},_initWithHoles:function(t){var e,i,n;if(t&&o.Util.isArray(t[0])&&"number"!=typeof t[0][0])for(this._latlngs=this._convertLatLngs(t[0]),this._holes=t.slice(1),e=0,i=this._holes.length;i>e;e++)n=this._holes[e]=this._convertLatLngs(this._holes[e]),n[0].equals(n[n.length-1])&&n.pop();t=this._latlngs,t.length>=2&&t[0].equals(t[t.length-1])&&t.pop()},projectLatlngs:function(){if(o.Polyline.prototype.projectLatlngs.call(this),this._holePoints=[],this._holes){var t,e,i,n;for(t=0,i=this._holes.length;i>t;t++)for(this._holePoints[t]=[],e=0,n=this._holes[t].length;n>e;e++)this._holePoints[t][e]=this._map.latLngToLayerPoint(this._holes[t][e])}},setLatLngs:function(t){return t&&o.Util.isArray(t[0])&&"number"!=typeof t[0][0]?(this._initWithHoles(t),this.redraw()):o.Polyline.prototype.setLatLngs.call(this,t)},_clipPoints:function(){var t=this._originalPoints,e=[];if(this._parts=[t].concat(this._holePoints),!this.options.noClip){for(var i=0,n=this._parts.length;n>i;i++){var s=o.PolyUtil.clipPolygon(this._parts[i],this._map._pathViewport);s.length&&e.push(s)}this._parts=e}},_getPathPartStr:function(t){var e=o.Polyline.prototype._getPathPartStr.call(this,t);return e+(o.Browser.svg?"z":"x")}}),o.polygon=function(t,e){return new o.Polygon(t,e)},function(){function t(t){return o.FeatureGroup.extend({initialize:function(t,e){this._layers={},this._options=e,this.setLatLngs(t)},setLatLngs:function(e){var i=0,n=e.length;for(this.eachLayer(function(t){n>i?t.setLatLngs(e[i++]):this.removeLayer(t)},this);n>i;)this.addLayer(new t(e[i++],this._options));return this},getLatLngs:function(){var t=[];return this.eachLayer(function(e){t.push(e.getLatLngs())}),t}})}o.MultiPolyline=t(o.Polyline),o.MultiPolygon=t(o.Polygon),o.multiPolyline=function(t,e){return new o.MultiPolyline(t,e)},o.multiPolygon=function(t,e){return new o.MultiPolygon(t,e)}}(),o.Rectangle=o.Polygon.extend({initialize:function(t,e){o.Polygon.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return t=o.latLngBounds(t),[t.getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}}),o.rectangle=function(t,e){return new o.Rectangle(t,e)},o.Circle=o.Path.extend({initialize:function(t,e,i){o.Path.prototype.initialize.call(this,i),this._latlng=o.latLng(t),this._mRadius=e},options:{fill:!0},setLatLng:function(t){return this._latlng=o.latLng(t),this.redraw()},setRadius:function(t){return this._mRadius=t,this.redraw()},projectLatlngs:function(){var t=this._getLngRadius(),e=this._latlng,i=this._map.latLngToLayerPoint([e.lat,e.lng-t]);this._point=this._map.latLngToLayerPoint(e),this._radius=Math.max(this._point.x-i.x,1)},getBounds:function(){var t=this._getLngRadius(),e=this._mRadius/40075017*360,i=this._latlng;return new o.LatLngBounds([i.lat-e,i.lng-t],[i.lat+e,i.lng+t])},getLatLng:function(){return this._latlng},getPathString:function(){var t=this._point,e=this._radius;return this._checkIfEmpty()?"":o.Browser.svg?"M"+t.x+","+(t.y-e)+"A"+e+","+e+",0,1,1,"+(t.x-.1)+","+(t.y-e)+" z":(t._round(),e=Math.round(e),"AL "+t.x+","+t.y+" "+e+","+e+" 0,23592600")},getRadius:function(){return this._mRadius},_getLatRadius:function(){return this._mRadius/40075017*360},_getLngRadius:function(){return this._getLatRadius()/Math.cos(o.LatLng.DEG_TO_RAD*this._latlng.lat)},_checkIfEmpty:function(){if(!this._map)return!1;var t=this._map._pathViewport,e=this._radius,i=this._point;return i.x-e>t.max.x||i.y-e>t.max.y||i.x+ei;i++)for(l=this._parts[i],n=0,r=l.length,s=r-1;r>n;s=n++)if((e||0!==n)&&(h=o.LineUtil.pointToSegmentDistance(t,l[s],l[n]),u>=h))return!0;return!1}}:{}),o.Polygon.include(o.Path.CANVAS?{_containsPoint:function(t){var e,i,n,s,a,r,h,l,u=!1;if(o.Polyline.prototype._containsPoint.call(this,t,!0))return!0;for(s=0,h=this._parts.length;h>s;s++)for(e=this._parts[s],a=0,l=e.length,r=l-1;l>a;r=a++)i=e[a],n=e[r],i.y>t.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(u=!u);return u}}:{}),o.Circle.include(o.Path.CANVAS?{_drawPath:function(){var t=this._point;this._ctx.beginPath(),this._ctx.arc(t.x,t.y,this._radius,0,2*Math.PI,!1)},_containsPoint:function(t){var e=this._point,i=this.options.stroke?this.options.weight/2:0;return t.distanceTo(e)<=this._radius+i}}:{}),o.CircleMarker.include(o.Path.CANVAS?{_updateStyle:function(){o.Path.prototype._updateStyle.call(this)}}:{}),o.GeoJSON=o.FeatureGroup.extend({initialize:function(t,e){o.setOptions(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,s=o.Util.isArray(t)?t:t.features;if(s){for(e=0,i=s.length;i>e;e++)n=s[e],(n.geometries||n.geometry||n.features||n.coordinates)&&this.addData(s[e]);return this}var a=this.options;if(!a.filter||a.filter(t)){var r=o.GeoJSON.geometryToLayer(t,a.pointToLayer,a.coordsToLatLng,a);return r.feature=o.GeoJSON.asFeature(t),r.defaultOptions=r.options,this.resetStyle(r),a.onEachFeature&&a.onEachFeature(t,r),this.addLayer(r)}},resetStyle:function(t){var e=this.options.style;e&&(o.Util.extend(t.options,t.defaultOptions),this._setLayerStyle(t,e))},setStyle:function(t){this.eachLayer(function(e){this._setLayerStyle(e,t)},this)},_setLayerStyle:function(t,e){"function"==typeof e&&(e=e(t.feature)),t.setStyle&&t.setStyle(e)}}),o.extend(o.GeoJSON,{geometryToLayer:function(t,e,i,n){var s,a,r,h,l="Feature"===t.type?t.geometry:t,u=l.coordinates,c=[];switch(i=i||this.coordsToLatLng,l.type){case"Point":return s=i(u),e?e(t,s):new o.Marker(s);case"MultiPoint":for(r=0,h=u.length;h>r;r++)s=i(u[r]),c.push(e?e(t,s):new o.Marker(s));return new o.FeatureGroup(c);case"LineString":return a=this.coordsToLatLngs(u,0,i),new o.Polyline(a,n);case"Polygon":if(2===u.length&&!u[1].length)throw new Error("Invalid GeoJSON object.");return a=this.coordsToLatLngs(u,1,i),new o.Polygon(a,n);case"MultiLineString":return a=this.coordsToLatLngs(u,1,i),new o.MultiPolyline(a,n);case"MultiPolygon":return a=this.coordsToLatLngs(u,2,i),new o.MultiPolygon(a,n);case"GeometryCollection":for(r=0,h=l.geometries.length;h>r;r++)c.push(this.geometryToLayer({geometry:l.geometries[r],type:"Feature",properties:t.properties},e,i,n));return new o.FeatureGroup(c);default:throw new Error("Invalid GeoJSON object.")}},coordsToLatLng:function(t){return new o.LatLng(t[1],t[0],t[2])},coordsToLatLngs:function(t,e,i){var n,o,s,a=[];for(o=0,s=t.length;s>o;o++)n=e?this.coordsToLatLngs(t[o],e-1,i):(i||this.coordsToLatLng)(t[o]),a.push(n);return a},latLngToCoords:function(t){var e=[t.lng,t.lat];return t.alt!==i&&e.push(t.alt),e},latLngsToCoords:function(t){for(var e=[],i=0,n=t.length;n>i;i++)e.push(o.GeoJSON.latLngToCoords(t[i]));return e},getFeature:function(t,e){return t.feature?o.extend({},t.feature,{geometry:e}):o.GeoJSON.asFeature(e)},asFeature:function(t){return"Feature"===t.type?t:{type:"Feature",properties:{},geometry:t}}});var a={toGeoJSON:function(){return o.GeoJSON.getFeature(this,{type:"Point",coordinates:o.GeoJSON.latLngToCoords(this.getLatLng())})}};o.Marker.include(a),o.Circle.include(a),o.CircleMarker.include(a),o.Polyline.include({toGeoJSON:function(){return o.GeoJSON.getFeature(this,{type:"LineString",coordinates:o.GeoJSON.latLngsToCoords(this.getLatLngs())})}}),o.Polygon.include({toGeoJSON:function(){var t,e,i,n=[o.GeoJSON.latLngsToCoords(this.getLatLngs())];if(n[0].push(n[0][0]),this._holes)for(t=0,e=this._holes.length;e>t;t++)i=o.GeoJSON.latLngsToCoords(this._holes[t]),i.push(i[0]),n.push(i);return o.GeoJSON.getFeature(this,{type:"Polygon",coordinates:n})}}),function(){function t(t){return function(){var e=[];return this.eachLayer(function(t){e.push(t.toGeoJSON().geometry.coordinates)}),o.GeoJSON.getFeature(this,{type:t,coordinates:e})}}o.MultiPolyline.include({toGeoJSON:t("MultiLineString")}),o.MultiPolygon.include({toGeoJSON:t("MultiPolygon")}),o.LayerGroup.include({toGeoJSON:function(){var e,i=this.feature&&this.feature.geometry,n=[];if(i&&"MultiPoint"===i.type)return t("MultiPoint").call(this);var s=i&&"GeometryCollection"===i.type;return this.eachLayer(function(t){t.toGeoJSON&&(e=t.toGeoJSON(),n.push(s?e.geometry:o.GeoJSON.asFeature(e)))}),s?o.GeoJSON.getFeature(this,{geometries:n,type:"GeometryCollection"}):{type:"FeatureCollection",features:n}}})}(),o.geoJson=function(t,e){return new o.GeoJSON(t,e)},o.DomEvent={addListener:function(t,e,i,n){var s,a,r,h=o.stamp(i),l="_leaflet_"+e+h;return t[l]?this:(s=function(e){return i.call(n||t,e||o.DomEvent._getEvent())},o.Browser.pointer&&0===e.indexOf("touch")?this.addPointerListener(t,e,s,h):(o.Browser.touch&&"dblclick"===e&&this.addDoubleTapListener&&this.addDoubleTapListener(t,s,h),"addEventListener"in t?"mousewheel"===e?(t.addEventListener("DOMMouseScroll",s,!1),t.addEventListener(e,s,!1)):"mouseenter"===e||"mouseleave"===e?(a=s,r="mouseenter"===e?"mouseover":"mouseout",s=function(e){return o.DomEvent._checkMouse(t,e)?a(e):void 0},t.addEventListener(r,s,!1)):"click"===e&&o.Browser.android?(a=s,s=function(t){return o.DomEvent._filterClick(t,a)},t.addEventListener(e,s,!1)):t.addEventListener(e,s,!1):"attachEvent"in t&&t.attachEvent("on"+e,s),t[l]=s,this))},removeListener:function(t,e,i){var n=o.stamp(i),s="_leaflet_"+e+n,a=t[s];return a?(o.Browser.pointer&&0===e.indexOf("touch")?this.removePointerListener(t,e,n):o.Browser.touch&&"dblclick"===e&&this.removeDoubleTapListener?this.removeDoubleTapListener(t,n):"removeEventListener"in t?"mousewheel"===e?(t.removeEventListener("DOMMouseScroll",a,!1),t.removeEventListener(e,a,!1)):"mouseenter"===e||"mouseleave"===e?t.removeEventListener("mouseenter"===e?"mouseover":"mouseout",a,!1):t.removeEventListener(e,a,!1):"detachEvent"in t&&t.detachEvent("on"+e,a),t[s]=null,this):this},stopPropagation:function(t){return t.stopPropagation?t.stopPropagation():t.cancelBubble=!0,o.DomEvent._skipped(t),this},disableScrollPropagation:function(t){var e=o.DomEvent.stopPropagation;return o.DomEvent.on(t,"mousewheel",e).on(t,"MozMousePixelScroll",e)},disableClickPropagation:function(t){for(var e=o.DomEvent.stopPropagation,i=o.Draggable.START.length-1;i>=0;i--)o.DomEvent.on(t,o.Draggable.START[i],e);return o.DomEvent.on(t,"click",o.DomEvent._fakeStop).on(t,"dblclick",e)},preventDefault:function(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this},stop:function(t){return o.DomEvent.preventDefault(t).stopPropagation(t)},getMousePosition:function(t,e){if(!e)return new o.Point(t.clientX,t.clientY);var i=e.getBoundingClientRect();return new o.Point(t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop)},getWheelDelta:function(t){var e=0;return t.wheelDelta&&(e=t.wheelDelta/120),t.detail&&(e=-t.detail/3),e},_skipEvents:{},_fakeStop:function(t){o.DomEvent._skipEvents[t.type]=!0},_skipped:function(t){var e=this._skipEvents[t.type];return this._skipEvents[t.type]=!1,e},_checkMouse:function(t,e){var i=e.relatedTarget;if(!i)return!0;try{for(;i&&i!==t;)i=i.parentNode}catch(n){return!1}return i!==t},_getEvent:function(){var e=t.event;if(!e)for(var i=arguments.callee.caller;i&&(e=i.arguments[0],!e||t.Event!==e.constructor);)i=i.caller;return e},_filterClick:function(t,e){var i=t.timeStamp||t.originalEvent.timeStamp,n=o.DomEvent._lastClick&&i-o.DomEvent._lastClick;return n&&n>100&&500>n||t.target._simulatedClick&&!t._simulated?void o.DomEvent.stop(t):(o.DomEvent._lastClick=i,e(t))}},o.DomEvent.on=o.DomEvent.addListener,o.DomEvent.off=o.DomEvent.removeListener,o.Draggable=o.Class.extend({includes:o.Mixin.Events,statics:{START:o.Browser.touch?["touchstart","mousedown"]:["mousedown"],END:{mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},MOVE:{mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"}},initialize:function(t,e){this._element=t,this._dragStartTarget=e||t},enable:function(){if(!this._enabled){for(var t=o.Draggable.START.length-1;t>=0;t--)o.DomEvent.on(this._dragStartTarget,o.Draggable.START[t],this._onDown,this);this._enabled=!0}},disable:function(){if(this._enabled){for(var t=o.Draggable.START.length-1;t>=0;t--)o.DomEvent.off(this._dragStartTarget,o.Draggable.START[t],this._onDown,this);this._enabled=!1,this._moved=!1}},_onDown:function(t){if(this._moved=!1,!(t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||(o.DomEvent.stopPropagation(t),o.Draggable._disabled||(o.DomUtil.disableImageDrag(),o.DomUtil.disableTextSelection(),this._moving)))){var i=t.touches?t.touches[0]:t;this._startPoint=new o.Point(i.clientX,i.clientY),this._startPos=this._newPos=o.DomUtil.getPosition(this._element),o.DomEvent.on(e,o.Draggable.MOVE[t.type],this._onMove,this).on(e,o.Draggable.END[t.type],this._onUp,this)}},_onMove:function(t){if(t.touches&&t.touches.length>1)return void(this._moved=!0);var i=t.touches&&1===t.touches.length?t.touches[0]:t,n=new o.Point(i.clientX,i.clientY),s=n.subtract(this._startPoint);(s.x||s.y)&&(o.Browser.touch&&Math.abs(s.x)+Math.abs(s.y)<3||(o.DomEvent.preventDefault(t),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=o.DomUtil.getPosition(this._element).subtract(s),o.DomUtil.addClass(e.body,"leaflet-dragging"),this._lastTarget=t.target||t.srcElement,o.DomUtil.addClass(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(s),this._moving=!0,o.Util.cancelAnimFrame(this._animRequest),this._animRequest=o.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)))},_updatePosition:function(){this.fire("predrag"),o.DomUtil.setPosition(this._element,this._newPos),this.fire("drag")},_onUp:function(){o.DomUtil.removeClass(e.body,"leaflet-dragging"),this._lastTarget&&(o.DomUtil.removeClass(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null);for(var t in o.Draggable.MOVE)o.DomEvent.off(e,o.Draggable.MOVE[t],this._onMove).off(e,o.Draggable.END[t],this._onUp);o.DomUtil.enableImageDrag(),o.DomUtil.enableTextSelection(),this._moved&&this._moving&&(o.Util.cancelAnimFrame(this._animRequest),this.fire("dragend",{distance:this._newPos.distanceTo(this._startPos)})),this._moving=!1}}),o.Handler=o.Class.extend({initialize:function(t){this._map=t},enable:function(){this._enabled||(this._enabled=!0,this.addHooks())},disable:function(){this._enabled&&(this._enabled=!1,this.removeHooks())},enabled:function(){return!!this._enabled}}),o.Map.mergeOptions({dragging:!0,inertia:!o.Browser.android23,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,inertiaThreshold:o.Browser.touch?32:18,easeLinearity:.25,worldCopyJump:!1}),o.Map.Drag=o.Handler.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new o.Draggable(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDrag,this),t.on("viewreset",this._onViewReset,this),t.whenReady(this._onViewReset,this))}this._draggable.enable()},removeHooks:function(){this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){var t=this._map;t._panAnim&&t._panAnim.stop(),t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(){if(this._map.options.inertia){var t=this._lastTime=+new Date,e=this._lastPos=this._draggable._newPos;this._positions.push(e),this._times.push(t),t-this._times[0]>200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var t=this._map.getSize()._divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.project([0,180]).x},_onPreDrag:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-e+i)%t+e-i,s=(n+e+i)%t-e-i,a=Math.abs(o+i)i.inertiaThreshold||!this._positions[0];if(e.fire("dragend",t),s)e.fire("moveend");else{var a=this._lastPos.subtract(this._positions[0]),r=(this._lastTime+n-this._times[0])/1e3,h=i.easeLinearity,l=a.multiplyBy(h/r),u=l.distanceTo([0,0]),c=Math.min(i.inertiaMaxSpeed,u),d=l.multiplyBy(c/u),p=c/(i.inertiaDeceleration*h),_=d.multiplyBy(-p/2).round();_.x&&_.y?(_=e._limitOffset(_,e.options.maxBounds),o.Util.requestAnimFrame(function(){e.panBy(_,{duration:p,easeLinearity:h,noMoveStart:!0})})):e.fire("moveend")}}}),o.Map.addInitHook("addHandler","dragging",o.Map.Drag),o.Map.mergeOptions({doubleClickZoom:!0}),o.Map.DoubleClickZoom=o.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom()+(t.originalEvent.shiftKey?-1:1);"center"===e.options.doubleClickZoom?e.setZoom(i):e.setZoomAround(t.containerPoint,i)}}),o.Map.addInitHook("addHandler","doubleClickZoom",o.Map.DoubleClickZoom),o.Map.mergeOptions({scrollWheelZoom:!0}),o.Map.ScrollWheelZoom=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),o.DomEvent.on(this._map._container,"MozMousePixelScroll",o.DomEvent.preventDefault),this._delta=0},removeHooks:function(){o.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll),o.DomEvent.off(this._map._container,"MozMousePixelScroll",o.DomEvent.preventDefault)},_onWheelScroll:function(t){var e=o.DomEvent.getWheelDelta(t);this._delta+=e,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date);var i=Math.max(40-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(o.bind(this._performZoom,this),i),o.DomEvent.preventDefault(t),o.DomEvent.stopPropagation(t)},_performZoom:function(){var t=this._map,e=this._delta,i=t.getZoom();e=e>0?Math.ceil(e):Math.floor(e),e=Math.max(Math.min(e,4),-4),e=t._limitZoom(i+e)-i,this._delta=0,this._startTime=null,e&&("center"===t.options.scrollWheelZoom?t.setZoom(i+e):t.setZoomAround(this._lastMousePos,i+e))}}),o.Map.addInitHook("addHandler","scrollWheelZoom",o.Map.ScrollWheelZoom),o.extend(o.DomEvent,{_touchstart:o.Browser.msPointer?"MSPointerDown":o.Browser.pointer?"pointerdown":"touchstart",_touchend:o.Browser.msPointer?"MSPointerUp":o.Browser.pointer?"pointerup":"touchend",addDoubleTapListener:function(t,i,n){function s(t){var e;if(o.Browser.pointer?(_.push(t.pointerId),e=_.length):e=t.touches.length,!(e>1)){var i=Date.now(),n=i-(r||i);h=t.touches?t.touches[0]:t,l=n>0&&u>=n,r=i}}function a(t){if(o.Browser.pointer){var e=_.indexOf(t.pointerId);if(-1===e)return;_.splice(e,1)}if(l){if(o.Browser.pointer){var n,s={};for(var a in h)n=h[a],s[a]="function"==typeof n?n.bind(h):n;h=s}h.type="dblclick",i(h),r=null}}var r,h,l=!1,u=250,c="_leaflet_",d=this._touchstart,p=this._touchend,_=[];t[c+d+n]=s,t[c+p+n]=a;var m=o.Browser.pointer?e.documentElement:t;return t.addEventListener(d,s,!1),m.addEventListener(p,a,!1),o.Browser.pointer&&m.addEventListener(o.DomEvent.POINTER_CANCEL,a,!1),this},removeDoubleTapListener:function(t,i){var n="_leaflet_";return t.removeEventListener(this._touchstart,t[n+this._touchstart+i],!1),(o.Browser.pointer?e.documentElement:t).removeEventListener(this._touchend,t[n+this._touchend+i],!1),o.Browser.pointer&&e.documentElement.removeEventListener(o.DomEvent.POINTER_CANCEL,t[n+this._touchend+i],!1),this}}),o.extend(o.DomEvent,{POINTER_DOWN:o.Browser.msPointer?"MSPointerDown":"pointerdown",POINTER_MOVE:o.Browser.msPointer?"MSPointerMove":"pointermove",POINTER_UP:o.Browser.msPointer?"MSPointerUp":"pointerup",POINTER_CANCEL:o.Browser.msPointer?"MSPointerCancel":"pointercancel",_pointers:[],_pointerDocumentListener:!1,addPointerListener:function(t,e,i,n){switch(e){case"touchstart":return this.addPointerListenerStart(t,e,i,n);case"touchend":return this.addPointerListenerEnd(t,e,i,n);case"touchmove":return this.addPointerListenerMove(t,e,i,n);default:throw"Unknown touch event type"}},addPointerListenerStart:function(t,i,n,s){var a="_leaflet_",r=this._pointers,h=function(t){o.DomEvent.preventDefault(t);for(var e=!1,i=0;i1))&&(this._moved||(o.DomUtil.addClass(e._mapPane,"leaflet-touching"),e.fire("movestart").fire("zoomstart"),this._moved=!0),o.Util.cancelAnimFrame(this._animRequest),this._animRequest=o.Util.requestAnimFrame(this._updateOnMove,this,!0,this._map._container),o.DomEvent.preventDefault(t))}},_updateOnMove:function(){var t=this._map,e=this._getScaleOrigin(),i=t.layerPointToLatLng(e),n=t.getScaleZoom(this._scale);t._animateZoom(i,n,this._startCenter,this._scale,this._delta,!1,!0)},_onTouchEnd:function(){if(!this._moved||!this._zooming)return void(this._zooming=!1);var t=this._map;this._zooming=!1,o.DomUtil.removeClass(t._mapPane,"leaflet-touching"),o.Util.cancelAnimFrame(this._animRequest),o.DomEvent.off(e,"touchmove",this._onTouchMove).off(e,"touchend",this._onTouchEnd);var i=this._getScaleOrigin(),n=t.layerPointToLatLng(i),s=t.getZoom(),a=t.getScaleZoom(this._scale)-s,r=a>0?Math.ceil(a):Math.floor(a),h=t._limitZoom(s+r),l=t.getZoomScale(h)/this._scale;t._animateZoom(n,h,i,l)},_getScaleOrigin:function(){var t=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(t)}}),o.Map.addInitHook("addHandler","touchZoom",o.Map.TouchZoom),o.Map.mergeOptions({tap:!0,tapTolerance:15}),o.Map.Tap=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){o.DomEvent.off(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(o.DomEvent.preventDefault(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],n=i.target;this._startPos=this._newPos=new o.Point(i.clientX,i.clientY),n.tagName&&"a"===n.tagName.toLowerCase()&&o.DomUtil.addClass(n,"leaflet-active"),this._holdTimeout=setTimeout(o.bind(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),o.DomEvent.on(e,"touchmove",this._onMove,this).on(e,"touchend",this._onUp,this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),o.DomEvent.off(e,"touchmove",this._onMove,this).off(e,"touchend",this._onUp,this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],n=i.target;n&&n.tagName&&"a"===n.tagName.toLowerCase()&&o.DomUtil.removeClass(n,"leaflet-active"),this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var e=t.touches[0];this._newPos=new o.Point(e.clientX,e.clientY)},_simulateEvent:function(i,n){var o=e.createEvent("MouseEvents");o._simulated=!0,n.target._simulatedClick=!0,o.initMouseEvent(i,!0,!0,t,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(o)}}),o.Browser.touch&&!o.Browser.pointer&&o.Map.addInitHook("addHandler","tap",o.Map.Tap),o.Map.mergeOptions({boxZoom:!0}),o.Map.BoxZoom=o.Handler.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._moved=!1},addHooks:function(){o.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){o.DomEvent.off(this._container,"mousedown",this._onMouseDown),this._moved=!1},moved:function(){return this._moved},_onMouseDown:function(t){return this._moved=!1,!t.shiftKey||1!==t.which&&1!==t.button?!1:(o.DomUtil.disableTextSelection(),o.DomUtil.disableImageDrag(),this._startLayerPoint=this._map.mouseEventToLayerPoint(t),void o.DomEvent.on(e,"mousemove",this._onMouseMove,this).on(e,"mouseup",this._onMouseUp,this).on(e,"keydown",this._onKeyDown,this))},_onMouseMove:function(t){this._moved||(this._box=o.DomUtil.create("div","leaflet-zoom-box",this._pane),o.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",this._map.fire("boxzoomstart"));var e=this._startLayerPoint,i=this._box,n=this._map.mouseEventToLayerPoint(t),s=n.subtract(e),a=new o.Point(Math.min(n.x,e.x),Math.min(n.y,e.y));o.DomUtil.setPosition(i,a),this._moved=!0,i.style.width=Math.max(0,Math.abs(s.x)-4)+"px",i.style.height=Math.max(0,Math.abs(s.y)-4)+"px"},_finish:function(){this._moved&&(this._pane.removeChild(this._box),this._container.style.cursor=""),o.DomUtil.enableTextSelection(),o.DomUtil.enableImageDrag(),o.DomEvent.off(e,"mousemove",this._onMouseMove).off(e,"mouseup",this._onMouseUp).off(e,"keydown",this._onKeyDown)},_onMouseUp:function(t){this._finish();var e=this._map,i=e.mouseEventToLayerPoint(t);if(!this._startLayerPoint.equals(i)){var n=new o.LatLngBounds(e.layerPointToLatLng(this._startLayerPoint),e.layerPointToLatLng(i));e.fitBounds(n),e.fire("boxzoomend",{boxZoomBounds:n})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}}),o.Map.addInitHook("addHandler","boxZoom",o.Map.BoxZoom),o.Map.mergeOptions({keyboard:!0,keyboardPanOffset:80,keyboardZoomOffset:1}),o.Map.Keyboard=o.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,173]},initialize:function(t){this._map=t,this._setPanOffset(t.options.keyboardPanOffset),this._setZoomOffset(t.options.keyboardZoomOffset)},addHooks:function(){var t=this._map._container;-1===t.tabIndex&&(t.tabIndex="0"),o.DomEvent.on(t,"focus",this._onFocus,this).on(t,"blur",this._onBlur,this).on(t,"mousedown",this._onMouseDown,this),this._map.on("focus",this._addHooks,this).on("blur",this._removeHooks,this)},removeHooks:function(){this._removeHooks();var t=this._map._container;o.DomEvent.off(t,"focus",this._onFocus,this).off(t,"blur",this._onBlur,this).off(t,"mousedown",this._onMouseDown,this),this._map.off("focus",this._addHooks,this).off("blur",this._removeHooks,this)},_onMouseDown:function(){if(!this._focused){var i=e.body,n=e.documentElement,o=i.scrollTop||n.scrollTop,s=i.scrollLeft||n.scrollLeft;this._map._container.focus(),t.scrollTo(s,o)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanOffset:function(t){var e,i,n=this._panKeys={},o=this.keyCodes;for(e=0,i=o.left.length;i>e;e++)n[o.left[e]]=[-1*t,0];for(e=0,i=o.right.length;i>e;e++)n[o.right[e]]=[t,0];for(e=0,i=o.down.length;i>e;e++)n[o.down[e]]=[0,t];for(e=0,i=o.up.length;i>e;e++)n[o.up[e]]=[0,-1*t]},_setZoomOffset:function(t){var e,i,n=this._zoomKeys={},o=this.keyCodes;for(e=0,i=o.zoomIn.length;i>e;e++)n[o.zoomIn[e]]=t;for(e=0,i=o.zoomOut.length;i>e;e++)n[o.zoomOut[e]]=-t},_addHooks:function(){o.DomEvent.on(e,"keydown",this._onKeyDown,this)},_removeHooks:function(){o.DomEvent.off(e,"keydown",this._onKeyDown,this)},_onKeyDown:function(t){var e=t.keyCode,i=this._map;if(e in this._panKeys){if(i._panAnim&&i._panAnim._inProgress)return;i.panBy(this._panKeys[e]),i.options.maxBounds&&i.panInsideBounds(i.options.maxBounds)}else{if(!(e in this._zoomKeys))return;i.setZoom(i.getZoom()+this._zoomKeys[e])}o.DomEvent.stop(t)}}),o.Map.addInitHook("addHandler","keyboard",o.Map.Keyboard),o.Handler.MarkerDrag=o.Handler.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new o.Draggable(t,t)),this._draggable.on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this),this._draggable.enable(),o.DomUtil.addClass(this._marker._icon,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off("dragstart",this._onDragStart,this).off("drag",this._onDrag,this).off("dragend",this._onDragEnd,this),this._draggable.disable(),o.DomUtil.removeClass(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(){var t=this._marker,e=t._shadow,i=o.DomUtil.getPosition(t._icon),n=t._map.layerPointToLatLng(i);e&&o.DomUtil.setPosition(e,i),t._latlng=n,t.fire("move",{latlng:n}).fire("drag")},_onDragEnd:function(t){this._marker.fire("moveend").fire("dragend",t)}}),o.Control=o.Class.extend({options:{position:"topright"},initialize:function(t){o.setOptions(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),n=t._controlCorners[i];return o.DomUtil.addClass(e,"leaflet-control"),-1!==i.indexOf("bottom")?n.insertBefore(e,n.firstChild):n.appendChild(e),this},removeFrom:function(t){var e=this.getPosition(),i=t._controlCorners[e];return i.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(t),this},_refocusOnMap:function(){this._map&&this._map.getContainer().focus()}}),o.control=function(t){return new o.Control(t)},o.Map.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.removeFrom(this),this},_initControlPos:function(){function t(t,s){var a=i+t+" "+i+s;e[t+s]=o.DomUtil.create("div",a,n)}var e=this._controlCorners={},i="leaflet-",n=this._controlContainer=o.DomUtil.create("div",i+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){this._container.removeChild(this._controlContainer)}}),o.Control.Zoom=o.Control.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"-",zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=o.DomUtil.create("div",e+" leaflet-bar");return this._map=t,this._zoomInButton=this._createButton(this.options.zoomInText,this.options.zoomInTitle,e+"-in",i,this._zoomIn,this),this._zoomOutButton=this._createButton(this.options.zoomOutText,this.options.zoomOutTitle,e+"-out",i,this._zoomOut,this),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},_zoomIn:function(t){this._map.zoomIn(t.shiftKey?3:1)},_zoomOut:function(t){this._map.zoomOut(t.shiftKey?3:1)},_createButton:function(t,e,i,n,s,a){var r=o.DomUtil.create("a",i,n);r.innerHTML=t,r.href="#",r.title=e;var h=o.DomEvent.stopPropagation;return o.DomEvent.on(r,"click",h).on(r,"mousedown",h).on(r,"dblclick",h).on(r,"click",o.DomEvent.preventDefault).on(r,"click",s,a).on(r,"click",this._refocusOnMap,a),r},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";o.DomUtil.removeClass(this._zoomInButton,e),o.DomUtil.removeClass(this._zoomOutButton,e),t._zoom===t.getMinZoom()&&o.DomUtil.addClass(this._zoomOutButton,e),t._zoom===t.getMaxZoom()&&o.DomUtil.addClass(this._zoomInButton,e)}}),o.Map.mergeOptions({zoomControl:!0}),o.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new o.Control.Zoom,this.addControl(this.zoomControl))}),o.control.zoom=function(t){return new o.Control.Zoom(t)},o.Control.Attribution=o.Control.extend({options:{position:"bottomright",prefix:'Leaflet'},initialize:function(t){o.setOptions(this,t),this._attributions={}},onAdd:function(t){this._container=o.DomUtil.create("div","leaflet-control-attribution"),o.DomEvent.disableClickPropagation(this._container);for(var e in t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return t.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(t){t.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):void 0},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):void 0},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var i=[];this.options.prefix&&i.push(this.options.prefix),t.length&&i.push(t.join(", ")),this._container.innerHTML=i.join(" | ")}},_onLayerAdd:function(t){t.layer.getAttribution&&this.addAttribution(t.layer.getAttribution())},_onLayerRemove:function(t){t.layer.getAttribution&&this.removeAttribution(t.layer.getAttribution())}}),o.Map.mergeOptions({attributionControl:!0}),o.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new o.Control.Attribution).addTo(this))}),o.control.attribution=function(t){return new o.Control.Attribution(t)},o.Control.Scale=o.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(t){this._map=t;var e="leaflet-control-scale",i=o.DomUtil.create("div",e),n=this.options;return this._addScales(n,e,i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=o.DomUtil.create("div",e+"-line",i)),t.imperial&&(this._iScale=o.DomUtil.create("div",e+"-line",i))},_update:function(){var t=this._map.getBounds(),e=t.getCenter().lat,i=6378137*Math.PI*Math.cos(e*Math.PI/180),n=i*(t.getNorthEast().lng-t.getSouthWest().lng)/180,o=this._map.getSize(),s=this.options,a=0;o.x>0&&(a=n*(s.maxWidth/o.x)),this._updateScales(s,a)},_updateScales:function(t,e){t.metric&&e&&this._updateMetric(e),t.imperial&&e&&this._updateImperial(e)},_updateMetric:function(t){var e=this._getRoundNum(t);this._mScale.style.width=this._getScaleWidth(e/t)+"px",this._mScale.innerHTML=1e3>e?e+" m":e/1e3+" km"},_updateImperial:function(t){var e,i,n,o=3.2808399*t,s=this._iScale;o>5280?(e=o/5280,i=this._getRoundNum(e),s.style.width=this._getScaleWidth(i/e)+"px",s.innerHTML=i+" mi"):(n=this._getRoundNum(o),s.style.width=this._getScaleWidth(n/o)+"px",s.innerHTML=n+" ft")},_getScaleWidth:function(t){return Math.round(this.options.maxWidth*t)-10},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),i=t/e;return i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:1,e*i}}),o.control.scale=function(t){return new o.Control.Scale(t)},o.Control.Layers=o.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0},initialize:function(t,e,i){o.setOptions(this,i),this._layers={},this._lastZIndex=0,this._handlingClick=!1;for(var n in t)this._addLayer(t[n],n);for(n in e)this._addLayer(e[n],n,!0)},onAdd:function(t){return this._initLayout(),this._update(),t.on("layeradd",this._onLayerChange,this).on("layerremove",this._onLayerChange,this),this._container},onRemove:function(t){t.off("layeradd",this._onLayerChange,this).off("layerremove",this._onLayerChange,this)},addBaseLayer:function(t,e){return this._addLayer(t,e),this._update(),this},addOverlay:function(t,e){return this._addLayer(t,e,!0),this._update(),this},removeLayer:function(t){var e=o.stamp(t);return delete this._layers[e],this._update(),this},_initLayout:function(){var t="leaflet-control-layers",e=this._container=o.DomUtil.create("div",t);e.setAttribute("aria-haspopup",!0),o.Browser.touch?o.DomEvent.on(e,"click",o.DomEvent.stopPropagation):o.DomEvent.disableClickPropagation(e).disableScrollPropagation(e);var i=this._form=o.DomUtil.create("form",t+"-list");if(this.options.collapsed){o.Browser.android||o.DomEvent.on(e,"mouseover",this._expand,this).on(e,"mouseout",this._collapse,this);var n=this._layersLink=o.DomUtil.create("a",t+"-toggle",e);n.href="#",n.title="Layers",o.Browser.touch?o.DomEvent.on(n,"click",o.DomEvent.stop).on(n,"click",this._expand,this):o.DomEvent.on(n,"focus",this._expand,this),o.DomEvent.on(i,"click",function(){setTimeout(o.bind(this._onInputClick,this),0)},this),this._map.on("click",this._collapse,this)}else this._expand();this._baseLayersList=o.DomUtil.create("div",t+"-base",i),this._separator=o.DomUtil.create("div",t+"-separator",i),this._overlaysList=o.DomUtil.create("div",t+"-overlays",i),e.appendChild(i)},_addLayer:function(t,e,i){var n=o.stamp(t);this._layers[n]={layer:t,name:e,overlay:i},this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex))},_update:function(){if(this._container){this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var t,e,i=!1,n=!1;for(t in this._layers)e=this._layers[t],this._addItem(e),n=n||e.overlay,i=i||!e.overlay;this._separator.style.display=n&&i?"":"none"}},_onLayerChange:function(t){var e=this._layers[o.stamp(t.layer)];if(e){this._handlingClick||this._update();var i=e.overlay?"layeradd"===t.type?"overlayadd":"overlayremove":"layeradd"===t.type?"baselayerchange":null;i&&this._map.fire(i,e)}},_createRadioElement:function(t,i){var n='t;t++)e=n[t],i=this._layers[e.layerId],e.checked&&!this._map.hasLayer(i.layer)?this._map.addLayer(i.layer):!e.checked&&this._map.hasLayer(i.layer)&&this._map.removeLayer(i.layer);this._handlingClick=!1,this._refocusOnMap()},_expand:function(){o.DomUtil.addClass(this._container,"leaflet-control-layers-expanded")},_collapse:function(){this._container.className=this._container.className.replace(" leaflet-control-layers-expanded","")}}),o.control.layers=function(t,e,i){return new o.Control.Layers(t,e,i)},o.PosAnimation=o.Class.extend({includes:o.Mixin.Events,run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._newPos=e,this.fire("start"),t.style[o.DomUtil.TRANSITION]="all "+(i||.25)+"s cubic-bezier(0,0,"+(n||.5)+",1)",o.DomEvent.on(t,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),o.DomUtil.setPosition(t,e),o.Util.falseFn(t.offsetWidth),this._stepTimer=setInterval(o.bind(this._onStep,this),50)},stop:function(){this._inProgress&&(o.DomUtil.setPosition(this._el,this._getPos()),this._onTransitionEnd(),o.Util.falseFn(this._el.offsetWidth))},_onStep:function(){var t=this._getPos();return t?(this._el._leaflet_pos=t,void this.fire("step")):void this._onTransitionEnd()},_transformRe:/([-+]?(?:\d*\.)?\d+)\D*, ([-+]?(?:\d*\.)?\d+)\D*\)/,_getPos:function(){var e,i,n,s=this._el,a=t.getComputedStyle(s);if(o.Browser.any3d){if(n=a[o.DomUtil.TRANSFORM].match(this._transformRe),!n)return;e=parseFloat(n[1]),i=parseFloat(n[2])}else e=parseFloat(a.left),i=parseFloat(a.top);return new o.Point(e,i,!0)},_onTransitionEnd:function(){o.DomEvent.off(this._el,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),this._inProgress&&(this._inProgress=!1,this._el.style[o.DomUtil.TRANSITION]="",this._el._leaflet_pos=this._newPos,clearInterval(this._stepTimer),this.fire("step").fire("end"))}}),o.Map.include({setView:function(t,e,n){if(e=e===i?this._zoom:this._limitZoom(e),t=this._limitCenter(o.latLng(t),e,this.options.maxBounds),n=n||{},this._panAnim&&this._panAnim.stop(),this._loaded&&!n.reset&&n!==!0){n.animate!==i&&(n.zoom=o.extend({animate:n.animate},n.zoom),n.pan=o.extend({animate:n.animate},n.pan));var s=this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,n.zoom):this._tryAnimatedPan(t,n.pan);if(s)return clearTimeout(this._sizeTimer),this}return this._resetView(t,e),this},panBy:function(t,e){if(t=o.point(t).round(),e=e||{},!t.x&&!t.y)return this;if(this._panAnim||(this._panAnim=new o.PosAnimation,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),e.noMoveStart||this.fire("movestart"),e.animate!==!1){o.DomUtil.addClass(this._mapPane,"leaflet-pan-anim");var i=this._getMapPanePos().subtract(t);this._panAnim.run(this._mapPane,i,e.duration||.25,e.easeLinearity)}else this._rawPanBy(t),this.fire("move").fire("moveend");return this},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){o.DomUtil.removeClass(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var i=this._getCenterOffset(t)._floor();return(e&&e.animate)===!0||this.getSize().contains(i)?(this.panBy(i,e),!0):!1}}),o.PosAnimation=o.DomUtil.TRANSITION?o.PosAnimation:o.PosAnimation.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=o.DomUtil.getPosition(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(),this._complete())},_animate:function(){this._animId=o.Util.requestAnimFrame(this._animate,this),this._step()},_step:function(){var t=+new Date-this._startTime,e=1e3*this._duration;e>t?this._runFrame(this._easeOut(t/e)):(this._runFrame(1),this._complete())},_runFrame:function(t){var e=this._startPos.add(this._offset.multiplyBy(t));o.DomUtil.setPosition(this._el,e),this.fire("step")},_complete:function(){o.Util.cancelAnimFrame(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),o.Map.mergeOptions({zoomAnimation:!0,zoomAnimationThreshold:4}),o.DomUtil.TRANSITION&&o.Map.addInitHook(function(){this._zoomAnimated=this.options.zoomAnimation&&o.DomUtil.TRANSITION&&o.Browser.any3d&&!o.Browser.android23&&!o.Browser.mobileOpera,this._zoomAnimated&&o.DomEvent.on(this._mapPane,o.DomUtil.TRANSITION_END,this._catchTransitionEnd,this)}),o.Map.include(o.DomUtil.TRANSITION?{_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||i.animate===!1||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),o=this._getCenterOffset(t)._divideBy(1-1/n),s=this._getCenterLayerPoint()._add(o);return i.animate===!0||this.getSize().contains(o)?(this.fire("movestart").fire("zoomstart"),this._animateZoom(t,e,s,n,null,!0),!0):!1},_animateZoom:function(t,e,i,n,s,a,r){r||(this._animatingZoom=!0),o.DomUtil.addClass(this._mapPane,"leaflet-zoom-anim"),this._animateToCenter=t,this._animateToZoom=e,o.Draggable&&(o.Draggable._disabled=!0),o.Util.requestAnimFrame(function(){this.fire("zoomanim",{center:t,zoom:e,origin:i,scale:n,delta:s,backwards:a})},this)},_onZoomTransitionEnd:function(){this._animatingZoom=!1,o.DomUtil.removeClass(this._mapPane,"leaflet-zoom-anim"),this._resetView(this._animateToCenter,this._animateToZoom,!0,!0),o.Draggable&&(o.Draggable._disabled=!1)}}:{}),o.TileLayer.include({_animateZoom:function(t){this._animating||(this._animating=!0,this._prepareBgBuffer());var e=this._bgBuffer,i=o.DomUtil.TRANSFORM,n=t.delta?o.DomUtil.getTranslateString(t.delta):e.style[i],s=o.DomUtil.getScaleString(t.scale,t.origin);e.style[i]=t.backwards?s+" "+n:n+" "+s},_endZoomAnim:function(){var t=this._tileContainer,e=this._bgBuffer;t.style.visibility="",t.parentNode.appendChild(t),o.Util.falseFn(e.offsetWidth),this._animating=!1},_clearBgBuffer:function(){var t=this._map;!t||t._animatingZoom||t.touchZoom._zooming||(this._bgBuffer.innerHTML="",this._bgBuffer.style[o.DomUtil.TRANSFORM]="")},_prepareBgBuffer:function(){var t=this._tileContainer,e=this._bgBuffer,i=this._getLoadedTilesPercentage(e),n=this._getLoadedTilesPercentage(t);return e&&i>.5&&.5>n?(t.style.visibility="hidden",void this._stopLoadingImages(t)):(e.style.visibility="hidden",e.style[o.DomUtil.TRANSFORM]="",this._tileContainer=e,e=this._bgBuffer=t,this._stopLoadingImages(e),void clearTimeout(this._clearBgBufferTimer))},_getLoadedTilesPercentage:function(t){var e,i,n=t.getElementsByTagName("img"),o=0;for(e=0,i=n.length;i>e;e++)n[e].complete&&o++;return o/i},_stopLoadingImages:function(t){var e,i,n,s=Array.prototype.slice.call(t.getElementsByTagName("img"));for(e=0,i=s.length;i>e;e++)n=s[e],n.complete||(n.onload=o.Util.falseFn,n.onerror=o.Util.falseFn,n.src=o.Util.emptyImageUrl,n.parentNode.removeChild(n))}}),o.Map.include({_defaultLocateOptions:{watch:!1,setView:!1,maxZoom:1/0,timeout:1e4,maximumAge:0,enableHighAccuracy:!1},locate:function(t){if(t=this._locateOptions=o.extend(this._defaultLocateOptions,t),!navigator.geolocation)return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var e=o.bind(this._handleGeolocationResponse,this),i=o.bind(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e=t.code,i=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+i+"."})},_handleGeolocationResponse:function(t){var e=t.coords.latitude,i=t.coords.longitude,n=new o.LatLng(e,i),s=180*t.coords.accuracy/40075017,a=s/Math.cos(o.LatLng.DEG_TO_RAD*e),r=o.latLngBounds([e-s,i-a],[e+s,i+a]),h=this._locateOptions;if(h.setView){var l=Math.min(this.getBoundsZoom(r),h.maxZoom);this.setView(n,l)}var u={latlng:n,bounds:r,timestamp:t.timestamp};for(var c in t.coords)"number"==typeof t.coords[c]&&(u[c]=t.coords[c]);this.fire("locationfound",u)}})}(window,document); \ No newline at end of file diff --git a/searx/static/themes/oscar/js/searx.js b/searx/static/themes/oscar/js/searx.js deleted file mode 100644 index 2cd9ca26..00000000 --- a/searx/static/themes/oscar/js/searx.js +++ /dev/null @@ -1,378 +0,0 @@ -/** - * searx is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * searx is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with searx. If not, see < http://www.gnu.org/licenses/ >. - * - * (C) 2014 by Thomas Pointhuber, - */ - -requirejs.config({ - baseUrl: './static/themes/oscar/js', - paths: { - app: '../app' - } -}); -;/** - * searx is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * searx is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with searx. If not, see < http://www.gnu.org/licenses/ >. - * - * (C) 2019 by Alexandre Flament - */ -window.searx = (function(d) { - 'use strict'; - - // add data- properties - var script = d.currentScript || (function() { - var scripts = d.getElementsByTagName('script'); - return scripts[scripts.length - 1]; - })(); - - return { - autocompleter: script.getAttribute('data-autocompleter') === 'true', - method: script.getAttribute('data-method') - }; -})(document); -;/** - * searx is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * searx is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with searx. If not, see < http://www.gnu.org/licenses/ >. - * - * (C) 2014 by Thomas Pointhuber, - */ - -if(searx.autocompleter) { - searx.searchResults = new Bloodhound({ - datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), - queryTokenizer: Bloodhound.tokenizers.whitespace, - remote: './autocompleter?q=%QUERY' - }); - searx.searchResults.initialize(); -} - -$(document).ready(function(){ - var original_search_value = ''; - if(searx.autocompleter) { - $("#q").on('keydown', function(e) { - if(e.which == 13) { - original_search_value = $('#q').val(); - } - }); - $('#q').typeahead(null, { - name: 'search-results', - displayKey: function(result) { - return result; - }, - source: searx.searchResults.ttAdapter() - }); - $('#q').bind('typeahead:selected', function(ev, suggestion) { - if(original_search_value) { - $('#q').val(original_search_value); - } - $("#search_form").submit(); - }); - } -}); -;/** - * searx is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * searx is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with searx. If not, see < http://www.gnu.org/licenses/ >. - * - * (C) 2014 by Thomas Pointhuber, - */ - -$(document).ready(function(){ - /** - * focus element if class="autofocus" and id="q" - */ - $('#q.autofocus').focus(); - - /** - * select full content on click if class="select-all-on-click" - */ - $(".select-all-on-click").click(function () { - $(this).select(); - }); - - /** - * change text during btn-collapse click if possible - */ - $('.btn-collapse').click(function() { - var btnTextCollapsed = $(this).data('btn-text-collapsed'); - var btnTextNotCollapsed = $(this).data('btn-text-not-collapsed'); - - if(btnTextCollapsed !== '' && btnTextNotCollapsed !== '') { - if($(this).hasClass('collapsed')) { - new_html = $(this).html().replace(btnTextCollapsed, btnTextNotCollapsed); - } else { - new_html = $(this).html().replace(btnTextNotCollapsed, btnTextCollapsed); - } - $(this).html(new_html); - } - }); - - /** - * change text during btn-toggle click if possible - */ - $('.btn-toggle .btn').click(function() { - var btnClass = 'btn-' + $(this).data('btn-class'); - var btnLabelDefault = $(this).data('btn-label-default'); - var btnLabelToggled = $(this).data('btn-label-toggled'); - if(btnLabelToggled !== '') { - if($(this).hasClass('btn-default')) { - new_html = $(this).html().replace(btnLabelDefault, btnLabelToggled); - } else { - new_html = $(this).html().replace(btnLabelToggled, btnLabelDefault); - } - $(this).html(new_html); - } - $(this).toggleClass(btnClass); - $(this).toggleClass('btn-default'); - }); - - /** - * change text during btn-toggle click if possible - */ - $('.media-loader').click(function() { - var target = $(this).data('target'); - var iframe_load = $(target + ' > iframe'); - var srctest = iframe_load.attr('src'); - if(srctest === undefined || srctest === false){ - iframe_load.attr('src', iframe_load.data('src')); - } - }); - - /** - * Select or deselect every categories on double clic - */ - $(".btn-sm").dblclick(function() { - var btnClass = 'btn-' + $(this).data('btn-class'); // primary - if($(this).hasClass('btn-default')) { - $(".btn-sm > input").attr('checked', 'checked'); - $(".btn-sm > input").prop("checked", true); - $(".btn-sm").addClass(btnClass); - $(".btn-sm").addClass('active'); - $(".btn-sm").removeClass('btn-default'); - } else { - $(".btn-sm > input").attr('checked', ''); - $(".btn-sm > input").removeAttr('checked'); - $(".btn-sm > input").checked = false; - $(".btn-sm").removeClass(btnClass); - $(".btn-sm").removeClass('active'); - $(".btn-sm").addClass('btn-default'); - } - }); -}); -;/** - * searx is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * searx is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with searx. If not, see < http://www.gnu.org/licenses/ >. - * - * (C) 2014 by Thomas Pointhuber, - */ - -$(document).ready(function(){ - $(".searx_overpass_request").on( "click", function( event ) { - var overpass_url = "https://overpass-api.de/api/interpreter?data="; - var query_start = overpass_url + "[out:json][timeout:25];("; - var query_end = ");out meta;"; - - var osm_id = $(this).data('osm-id'); - var osm_type = $(this).data('osm-type'); - var result_table = $(this).data('result-table'); - var result_table_loadicon = "#" + $(this).data('result-table-loadicon'); - - // tags which can be ignored - var osm_ignore_tags = [ "addr:city", "addr:country", "addr:housenumber", "addr:postcode", "addr:street" ]; - - if(osm_id && osm_type && result_table) { - result_table = "#" + result_table; - var query = null; - switch(osm_type) { - case 'node': - query = query_start + "node(" + osm_id + ");" + query_end; - break; - case 'way': - query = query_start + "way(" + osm_id + ");" + query_end; - break; - case 'relation': - query = query_start + "relation(" + osm_id + ");" + query_end; - break; - default: - break; - } - if(query) { - //alert(query); - var ajaxRequest = $.ajax( query ) - .done(function( html) { - if(html && html.elements && html.elements[0]) { - var element = html.elements[0]; - var newHtml = $(result_table).html(); - for (var row in element.tags) { - if(element.tags.name === null || osm_ignore_tags.indexOf(row) == -1) { - newHtml += "" + row + ""; - switch(row) { - case "phone": - case "fax": - newHtml += "" + element.tags[row] + ""; - break; - case "email": - newHtml += "" + element.tags[row] + ""; - break; - case "website": - case "url": - newHtml += "" + element.tags[row] + ""; - break; - case "wikidata": - newHtml += "" + element.tags[row] + ""; - break; - case "wikipedia": - if(element.tags[row].indexOf(":") != -1) { - newHtml += "" + element.tags[row] + ""; - break; - } - /* jshint ignore:start */ - default: - /* jshint ignore:end */ - newHtml += element.tags[row]; - break; - } - newHtml += ""; - } - } - $(result_table).html(newHtml); - $(result_table).removeClass('hidden'); - $(result_table_loadicon).addClass('hidden'); - } - }) - .fail(function() { - $(result_table_loadicon).html($(result_table_loadicon).html() + "

"+could_not_load+"

"); - }); - } - } - - // this event occour only once per element - $( this ).off( event ); - }); - - $(".searx_init_map").on( "click", function( event ) { - var leaflet_target = $(this).data('leaflet-target'); - var map_lon = $(this).data('map-lon'); - var map_lat = $(this).data('map-lat'); - var map_zoom = $(this).data('map-zoom'); - var map_boundingbox = $(this).data('map-boundingbox'); - var map_geojson = $(this).data('map-geojson'); - - require(['leaflet-0.7.3.min'], function(leaflet) { - if(map_boundingbox) { - southWest = L.latLng(map_boundingbox[0], map_boundingbox[2]); - northEast = L.latLng(map_boundingbox[1], map_boundingbox[3]); - map_bounds = L.latLngBounds(southWest, northEast); - } - - // TODO hack - // change default imagePath - L.Icon.Default.imagePath = "./static/themes/oscar/img/map"; - - // init map - var map = L.map(leaflet_target); - - // create the tile layer with correct attribution - var osmMapnikUrl='https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'; - var osmMapnikAttrib='Map data © OpenStreetMap contributors'; - var osmMapnik = new L.TileLayer(osmMapnikUrl, {minZoom: 1, maxZoom: 19, attribution: osmMapnikAttrib}); - - var osmWikimediaUrl='https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png'; - var osmWikimediaAttrib = 'Wikimedia maps beta | Maps data © OpenStreetMap contributors'; - var osmWikimedia = new L.TileLayer(osmWikimediaUrl, {minZoom: 1, maxZoom: 19, attribution: osmWikimediaAttrib}); - - // init map view - if(map_bounds) { - // TODO hack: https://github.com/Leaflet/Leaflet/issues/2021 - setTimeout(function () { - map.fitBounds(map_bounds, { - maxZoom:17 - }); - }, 0); - } else if (map_lon && map_lat) { - if(map_zoom) - map.setView(new L.LatLng(map_lat, map_lon),map_zoom); - else - map.setView(new L.LatLng(map_lat, map_lon),8); - } - - map.addLayer(osmMapnik); - - var baseLayers = { - "OSM Mapnik": osmMapnik/*, - "OSM Wikimedia": osmWikimedia*/ - }; - - L.control.layers(baseLayers).addTo(map); - - - if(map_geojson) - L.geoJson(map_geojson).addTo(map); - /*else if(map_bounds) - L.rectangle(map_bounds, {color: "#ff7800", weight: 3, fill:false}).addTo(map);*/ - }); - - // this event occour only once per element - $( this ).off( event ); - }); -}); -;$(document).ready(function(){ - $("#allow-all-engines").click(function() { - $(".onoffswitch-checkbox").each(function() { this.checked = false;}); - }); - - $("#disable-all-engines").click(function() { - $(".onoffswitch-checkbox").each(function() { this.checked = true;}); - }); -}); - diff --git a/searx/static/themes/oscar/js/searx.min.js b/searx/static/themes/oscar/js/searx.min.js deleted file mode 100644 index 52a58800..00000000 --- a/searx/static/themes/oscar/js/searx.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! oscar/searx.min.js | 15-06-2020 | */ -requirejs.config({baseUrl:"./static/themes/oscar/js",paths:{app:"../app"}}),window.searx=function(a){"use strict";var b=a.currentScript||function(){var b=a.getElementsByTagName("script");return b[b.length-1]}();return{autocompleter:"true"===b.getAttribute("data-autocompleter"),method:b.getAttribute("data-method")}}(document),searx.autocompleter&&(searx.searchResults=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.obj.whitespace("value"),queryTokenizer:Bloodhound.tokenizers.whitespace,remote:"./autocompleter?q=%QUERY"}),searx.searchResults.initialize()),$(document).ready(function(){var a="";searx.autocompleter&&($("#q").on("keydown",function(b){13==b.which&&(a=$("#q").val())}),$("#q").typeahead(null,{name:"search-results",displayKey:function(a){return a},source:searx.searchResults.ttAdapter()}),$("#q").bind("typeahead:selected",function(b,c){a&&$("#q").val(a),$("#search_form").submit()}))}),$(document).ready(function(){$("#q.autofocus").focus(),$(".select-all-on-click").click(function(){$(this).select()}),$(".btn-collapse").click(function(){var a=$(this).data("btn-text-collapsed"),b=$(this).data("btn-text-not-collapsed");""!==a&&""!==b&&($(this).hasClass("collapsed")?new_html=$(this).html().replace(a,b):new_html=$(this).html().replace(b,a),$(this).html(new_html))}),$(".btn-toggle .btn").click(function(){var a="btn-"+$(this).data("btn-class"),b=$(this).data("btn-label-default"),c=$(this).data("btn-label-toggled");""!==c&&($(this).hasClass("btn-default")?new_html=$(this).html().replace(b,c):new_html=$(this).html().replace(c,b),$(this).html(new_html)),$(this).toggleClass(a),$(this).toggleClass("btn-default")}),$(".media-loader").click(function(){var a=$(this).data("target"),b=$(a+" > iframe"),c=b.attr("src");void 0!==c&&!1!==c||b.attr("src",b.data("src"))}),$(".btn-sm").dblclick(function(){var a="btn-"+$(this).data("btn-class");$(this).hasClass("btn-default")?($(".btn-sm > input").attr("checked","checked"),$(".btn-sm > input").prop("checked",!0),$(".btn-sm").addClass(a),$(".btn-sm").addClass("active"),$(".btn-sm").removeClass("btn-default")):($(".btn-sm > input").attr("checked",""),$(".btn-sm > input").removeAttr("checked"),$(".btn-sm > input").checked=!1,$(".btn-sm").removeClass(a),$(".btn-sm").removeClass("active"),$(".btn-sm").addClass("btn-default"))})}),$(document).ready(function(){$(".searx_overpass_request").on("click",function(a){var b="https://overpass-api.de/api/interpreter?data=",c=b+"[out:json][timeout:25];(",d=");out meta;",e=$(this).data("osm-id"),f=$(this).data("osm-type"),g=$(this).data("result-table"),h="#"+$(this).data("result-table-loadicon"),i=["addr:city","addr:country","addr:housenumber","addr:postcode","addr:street"];if(e&&f&&g){g="#"+g;var j=null;switch(f){case"node":j=c+"node("+e+");"+d;break;case"way":j=c+"way("+e+");"+d;break;case"relation":j=c+"relation("+e+");"+d}if(j){$.ajax(j).done(function(a){if(a&&a.elements&&a.elements[0]){var b=a.elements[0],c=$(g).html();for(var d in b.tags)if(null===b.tags.name||-1==i.indexOf(d)){switch(c+=""+d+"",d){case"phone":case"fax":c+=''+b.tags[d]+"";break;case"email":c+=''+b.tags[d]+"";break;case"website":case"url":c+=''+b.tags[d]+"";break;case"wikidata":c+=''+b.tags[d]+"";break;case"wikipedia":if(-1!=b.tags[d].indexOf(":")){c+=''+b.tags[d]+"";break}default:c+=b.tags[d]}c+=""}$(g).html(c),$(g).removeClass("hidden"),$(h).addClass("hidden")}}).fail(function(){$(h).html($(h).html()+'

'+could_not_load+"

")})}}$(this).off(a)}),$(".searx_init_map").on("click",function(a){var b=$(this).data("leaflet-target"),c=$(this).data("map-lon"),d=$(this).data("map-lat"),e=$(this).data("map-zoom"),f=$(this).data("map-boundingbox"),g=$(this).data("map-geojson");require(["leaflet-0.7.3.min"],function(a){f&&(southWest=L.latLng(f[0],f[2]),northEast=L.latLng(f[1],f[3]),map_bounds=L.latLngBounds(southWest,northEast)),L.Icon.Default.imagePath="./static/themes/oscar/img/map";var h=L.map(b),i="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",j='Map data © OpenStreetMap contributors',k=new L.TileLayer(i,{minZoom:1,maxZoom:19,attribution:j}),l="https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png",m='Wikimedia maps beta | Maps data © OpenStreetMap contributors';new L.TileLayer(l,{minZoom:1,maxZoom:19,attribution:m});map_bounds?setTimeout(function(){h.fitBounds(map_bounds,{maxZoom:17})},0):c&&d&&(e?h.setView(new L.LatLng(d,c),e):h.setView(new L.LatLng(d,c),8)),h.addLayer(k);var n={"OSM Mapnik":k};L.control.layers(n).addTo(h),g&&L.geoJson(g).addTo(h)}),$(this).off(a)})}),$(document).ready(function(){$("#allow-all-engines").click(function(){$(".onoffswitch-checkbox").each(function(){this.checked=!1})}),$("#disable-all-engines").click(function(){$(".onoffswitch-checkbox").each(function(){this.checked=!0})})}); \ No newline at end of file diff --git a/searx/static/themes/oscar/js/searx_src/00_requirejs_config.js b/searx/static/themes/oscar/js/searx_src/00_requirejs_config.js deleted file mode 100644 index e7c2abda..00000000 --- a/searx/static/themes/oscar/js/searx_src/00_requirejs_config.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * searx is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * searx is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with searx. If not, see < http://www.gnu.org/licenses/ >. - * - * (C) 2014 by Thomas Pointhuber, - */ - -requirejs.config({ - baseUrl: './static/themes/oscar/js', - paths: { - app: '../app' - } -}); diff --git a/searx/static/themes/oscar/js/searx_src/01_init.js b/searx/static/themes/oscar/js/searx_src/01_init.js deleted file mode 100644 index 690365c7..00000000 --- a/searx/static/themes/oscar/js/searx_src/01_init.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * searx is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * searx is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with searx. If not, see < http://www.gnu.org/licenses/ >. - * - * (C) 2019 by Alexandre Flament - */ -window.searx = (function(d) { - 'use strict'; - - // add data- properties - var script = d.currentScript || (function() { - var scripts = d.getElementsByTagName('script'); - return scripts[scripts.length - 1]; - })(); - - return { - autocompleter: script.getAttribute('data-autocompleter') === 'true', - method: script.getAttribute('data-method') - }; -})(document); diff --git a/searx/static/themes/oscar/js/searx_src/autocompleter.js b/searx/static/themes/oscar/js/searx_src/autocompleter.js deleted file mode 100644 index 26d56750..00000000 --- a/searx/static/themes/oscar/js/searx_src/autocompleter.js +++ /dev/null @@ -1,49 +0,0 @@ -/** - * searx is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * searx is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with searx. If not, see < http://www.gnu.org/licenses/ >. - * - * (C) 2014 by Thomas Pointhuber, - */ - -if(searx.autocompleter) { - searx.searchResults = new Bloodhound({ - datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), - queryTokenizer: Bloodhound.tokenizers.whitespace, - remote: './autocompleter?q=%QUERY' - }); - searx.searchResults.initialize(); -} - -$(document).ready(function(){ - var original_search_value = ''; - if(searx.autocompleter) { - $("#q").on('keydown', function(e) { - if(e.which == 13) { - original_search_value = $('#q').val(); - } - }); - $('#q').typeahead(null, { - name: 'search-results', - displayKey: function(result) { - return result; - }, - source: searx.searchResults.ttAdapter() - }); - $('#q').bind('typeahead:selected', function(ev, suggestion) { - if(original_search_value) { - $('#q').val(original_search_value); - } - $("#search_form").submit(); - }); - } -}); diff --git a/searx/static/themes/oscar/js/searx_src/element_modifiers.js b/searx/static/themes/oscar/js/searx_src/element_modifiers.js deleted file mode 100644 index 4264d4c0..00000000 --- a/searx/static/themes/oscar/js/searx_src/element_modifiers.js +++ /dev/null @@ -1,99 +0,0 @@ -/** - * searx is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * searx is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with searx. If not, see < http://www.gnu.org/licenses/ >. - * - * (C) 2014 by Thomas Pointhuber, - */ - -$(document).ready(function(){ - /** - * focus element if class="autofocus" and id="q" - */ - $('#q.autofocus').focus(); - - /** - * select full content on click if class="select-all-on-click" - */ - $(".select-all-on-click").click(function () { - $(this).select(); - }); - - /** - * change text during btn-collapse click if possible - */ - $('.btn-collapse').click(function() { - var btnTextCollapsed = $(this).data('btn-text-collapsed'); - var btnTextNotCollapsed = $(this).data('btn-text-not-collapsed'); - - if(btnTextCollapsed !== '' && btnTextNotCollapsed !== '') { - if($(this).hasClass('collapsed')) { - new_html = $(this).html().replace(btnTextCollapsed, btnTextNotCollapsed); - } else { - new_html = $(this).html().replace(btnTextNotCollapsed, btnTextCollapsed); - } - $(this).html(new_html); - } - }); - - /** - * change text during btn-toggle click if possible - */ - $('.btn-toggle .btn').click(function() { - var btnClass = 'btn-' + $(this).data('btn-class'); - var btnLabelDefault = $(this).data('btn-label-default'); - var btnLabelToggled = $(this).data('btn-label-toggled'); - if(btnLabelToggled !== '') { - if($(this).hasClass('btn-default')) { - new_html = $(this).html().replace(btnLabelDefault, btnLabelToggled); - } else { - new_html = $(this).html().replace(btnLabelToggled, btnLabelDefault); - } - $(this).html(new_html); - } - $(this).toggleClass(btnClass); - $(this).toggleClass('btn-default'); - }); - - /** - * change text during btn-toggle click if possible - */ - $('.media-loader').click(function() { - var target = $(this).data('target'); - var iframe_load = $(target + ' > iframe'); - var srctest = iframe_load.attr('src'); - if(srctest === undefined || srctest === false){ - iframe_load.attr('src', iframe_load.data('src')); - } - }); - - /** - * Select or deselect every categories on double clic - */ - $(".btn-sm").dblclick(function() { - var btnClass = 'btn-' + $(this).data('btn-class'); // primary - if($(this).hasClass('btn-default')) { - $(".btn-sm > input").attr('checked', 'checked'); - $(".btn-sm > input").prop("checked", true); - $(".btn-sm").addClass(btnClass); - $(".btn-sm").addClass('active'); - $(".btn-sm").removeClass('btn-default'); - } else { - $(".btn-sm > input").attr('checked', ''); - $(".btn-sm > input").removeAttr('checked'); - $(".btn-sm > input").checked = false; - $(".btn-sm").removeClass(btnClass); - $(".btn-sm").removeClass('active'); - $(".btn-sm").addClass('btn-default'); - } - }); -}); diff --git a/searx/static/themes/oscar/js/searx_src/leaflet_map.js b/searx/static/themes/oscar/js/searx_src/leaflet_map.js deleted file mode 100644 index 06931b47..00000000 --- a/searx/static/themes/oscar/js/searx_src/leaflet_map.js +++ /dev/null @@ -1,167 +0,0 @@ -/** - * searx is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * searx is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with searx. If not, see < http://www.gnu.org/licenses/ >. - * - * (C) 2014 by Thomas Pointhuber, - */ - -$(document).ready(function(){ - $(".searx_overpass_request").on( "click", function( event ) { - var overpass_url = "https://overpass-api.de/api/interpreter?data="; - var query_start = overpass_url + "[out:json][timeout:25];("; - var query_end = ");out meta;"; - - var osm_id = $(this).data('osm-id'); - var osm_type = $(this).data('osm-type'); - var result_table = $(this).data('result-table'); - var result_table_loadicon = "#" + $(this).data('result-table-loadicon'); - - // tags which can be ignored - var osm_ignore_tags = [ "addr:city", "addr:country", "addr:housenumber", "addr:postcode", "addr:street" ]; - - if(osm_id && osm_type && result_table) { - result_table = "#" + result_table; - var query = null; - switch(osm_type) { - case 'node': - query = query_start + "node(" + osm_id + ");" + query_end; - break; - case 'way': - query = query_start + "way(" + osm_id + ");" + query_end; - break; - case 'relation': - query = query_start + "relation(" + osm_id + ");" + query_end; - break; - default: - break; - } - if(query) { - //alert(query); - var ajaxRequest = $.ajax( query ) - .done(function( html) { - if(html && html.elements && html.elements[0]) { - var element = html.elements[0]; - var newHtml = $(result_table).html(); - for (var row in element.tags) { - if(element.tags.name === null || osm_ignore_tags.indexOf(row) == -1) { - newHtml += "" + row + ""; - switch(row) { - case "phone": - case "fax": - newHtml += "" + element.tags[row] + ""; - break; - case "email": - newHtml += "" + element.tags[row] + ""; - break; - case "website": - case "url": - newHtml += "" + element.tags[row] + ""; - break; - case "wikidata": - newHtml += "" + element.tags[row] + ""; - break; - case "wikipedia": - if(element.tags[row].indexOf(":") != -1) { - newHtml += "" + element.tags[row] + ""; - break; - } - /* jshint ignore:start */ - default: - /* jshint ignore:end */ - newHtml += element.tags[row]; - break; - } - newHtml += ""; - } - } - $(result_table).html(newHtml); - $(result_table).removeClass('hidden'); - $(result_table_loadicon).addClass('hidden'); - } - }) - .fail(function() { - $(result_table_loadicon).html($(result_table_loadicon).html() + "

"+could_not_load+"

"); - }); - } - } - - // this event occour only once per element - $( this ).off( event ); - }); - - $(".searx_init_map").on( "click", function( event ) { - var leaflet_target = $(this).data('leaflet-target'); - var map_lon = $(this).data('map-lon'); - var map_lat = $(this).data('map-lat'); - var map_zoom = $(this).data('map-zoom'); - var map_boundingbox = $(this).data('map-boundingbox'); - var map_geojson = $(this).data('map-geojson'); - - require(['leaflet-0.7.3.min'], function(leaflet) { - if(map_boundingbox) { - southWest = L.latLng(map_boundingbox[0], map_boundingbox[2]); - northEast = L.latLng(map_boundingbox[1], map_boundingbox[3]); - map_bounds = L.latLngBounds(southWest, northEast); - } - - // TODO hack - // change default imagePath - L.Icon.Default.imagePath = "./static/themes/oscar/img/map"; - - // init map - var map = L.map(leaflet_target); - - // create the tile layer with correct attribution - var osmMapnikUrl='https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'; - var osmMapnikAttrib='Map data © OpenStreetMap contributors'; - var osmMapnik = new L.TileLayer(osmMapnikUrl, {minZoom: 1, maxZoom: 19, attribution: osmMapnikAttrib}); - - var osmWikimediaUrl='https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png'; - var osmWikimediaAttrib = 'Wikimedia maps beta | Maps data © OpenStreetMap contributors'; - var osmWikimedia = new L.TileLayer(osmWikimediaUrl, {minZoom: 1, maxZoom: 19, attribution: osmWikimediaAttrib}); - - // init map view - if(map_bounds) { - // TODO hack: https://github.com/Leaflet/Leaflet/issues/2021 - setTimeout(function () { - map.fitBounds(map_bounds, { - maxZoom:17 - }); - }, 0); - } else if (map_lon && map_lat) { - if(map_zoom) - map.setView(new L.LatLng(map_lat, map_lon),map_zoom); - else - map.setView(new L.LatLng(map_lat, map_lon),8); - } - - map.addLayer(osmMapnik); - - var baseLayers = { - "OSM Mapnik": osmMapnik/*, - "OSM Wikimedia": osmWikimedia*/ - }; - - L.control.layers(baseLayers).addTo(map); - - - if(map_geojson) - L.geoJson(map_geojson).addTo(map); - /*else if(map_bounds) - L.rectangle(map_bounds, {color: "#ff7800", weight: 3, fill:false}).addTo(map);*/ - }); - - // this event occour only once per element - $( this ).off( event ); - }); -}); diff --git a/searx/static/themes/oscar/js/searx_src/toggleall.js b/searx/static/themes/oscar/js/searx_src/toggleall.js deleted file mode 100644 index b6c484e3..00000000 --- a/searx/static/themes/oscar/js/searx_src/toggleall.js +++ /dev/null @@ -1,10 +0,0 @@ -$(document).ready(function(){ - $("#allow-all-engines").click(function() { - $(".onoffswitch-checkbox").each(function() { this.checked = false;}); - }); - - $("#disable-all-engines").click(function() { - $(".onoffswitch-checkbox").each(function() { this.checked = true;}); - }); -}); - diff --git a/searx/static/themes/oscar/less/logicodev-dark/oscar.less b/searx/static/themes/oscar/less/logicodev-dark/oscar.less deleted file mode 100644 index e788b8cb..00000000 --- a/searx/static/themes/oscar/less/logicodev-dark/oscar.less +++ /dev/null @@ -1,245 +0,0 @@ -@import "../logicodev/variables.less"; -@import "../logicodev/footer.less"; -@import "../logicodev/checkbox.less"; -@import "../logicodev/onoff.less"; -@import "../logicodev/results.less"; -@import "../logicodev/infobox.less"; -@import "../logicodev/search.less"; -@import "../logicodev/advanced.less"; -@import "../logicodev/cursor.less"; -@import "../logicodev/code.less"; -@import "../logicodev/preferences.less"; - -/*Global*/ -body { - background:#1d1f21 none !important; - color:#D5D8D7 !important; -} - -a { - color:#41a2ce !important; - text-decoration: none !important; -} - -a:hover { - color:#5F89AC !important; -} - -input, button, textarea, select { - border: 1px solid #282a2e !important; - background-color: #444 !important; - color: #BBB !important; -} - -input:focus, button:focus, textarea:focus, select:focus { - border: 1px solid #C5C8C6 !important; - box-shadow: initial !important; -} - -div#advanced-search-container div#categories label{ - background:none; - border: 1px solid #282a2e; -} - -ul.nav li a { - border: 0 !important; - border-bottom: 1px solid #4d3f43 !important; -} - -#categories *, .modal-wrapper * { - background:#1d1f21 none !important; - color:#D5D8D7 !important; -} - -#categories *, { - border: 1px solid #3d3f43 !important; -} - -#categories *:checked + label { - border-bottom: 4px solid #3d9f94 !important; -} - -.result-content, .result-source, .result-format { - color:#B5B8B7 !important; -} - -.external-link { - color:#35B887 !important; -} - -.table-striped tr td, .table-striped tr th { - border-color: #4d3f43 !important; -} - -.highlight { - background: #333333 !important; -} - -/*nav*/ -.navbar{ - background:#1d1f21 none; - border: none; -} - -.navbar .active, .menu { - background: none !important; -} - -.label-default { - background: none; - color: #BBB; -} - -.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .nav-tabs.nav-justified > .active > a{ - background-color: #282a2e !important; - -} - -/*Search Page*/ -.result-default:hover, .result-code:hover, .result-torrent:hover, .result-videos:hover, .result-map:hover { - background-color: #222426; -} - -/*buttons*/ -.btn { - color: #BBB; - background-color: #444 ; - border: 1px solid #282a2e; -} - -.btn:hover { - color:#444 !important; - background-color: #BBB !important; -} - -.btn-primary.active { - color: #C5C8C6; - background-color: #5F89AC; - border-color: #5F89AC; -} - -/*Right Pannels*/ -.panel { - border: 1px solid #111; - background: none; -} - -.panel-heading { - color: #C5C8C6 !important; - background: #282a2e !important; - border-bottom: none; -} - -.panel-body { - color: #C5C8C6 !important; - background: #1d1f21 !important; - border-color: #111 !important; -} - -p.btn.btn-default{ - background: none; -} - -.table-striped>tbody>tr:nth-child(odd)>td, .table-striped>tbody>tr:nth-child(odd)>th, .table-striped>thead>tr:nth-child(odd)>th { - background:#2d2f32 none !important; - color:#D5D8D7 !important; -} - -.label-success { - background:#1d6f42 none !important; -} - -.label-danger { - background:#ad1f12 none !important; -} - -.searx-navbar { - background: #333334; - height: 2.3rem; - font-size: 1.3rem; - line-height: 1.3rem; - padding: 0.5rem; - font-weight: bold; - margin-bottom: 0.8rem; - - a, a:hover { - margin-right: 2.0rem; - color: white; - text-decoration: none; - } - - .instance a { - color: @light-green; - margin-left: 2.0rem; - } -} - -#main-logo { - margin-top: 20vh; - margin-bottom: 25px; - - & > img { - max-width: 350px; - width: 80%; - } -} - -.onoffswitch-inner:before, .onoffswitch-inner:after { - background:#1d1f21 none !important; -} - -.onoffswitch-switch, .onoffswitch-label { - border: 2px solid #3d3f43 !important; -} - -.nav>li>a:hover, .nav>li>a:focus { - background-color: #3d3f43 !important; -} - -/*Images search*/ -.img-thumbnail, .thumbnail { - padding: 0px; - line-height: 1.42857143; - background: none; - border: none; -} - -.modal-content { - background:#1d1f21 none !important; -} - -/*Preferences*/ - -.table > thead > tr > td.danger, .table > tbody > tr > td.danger, .table > tfoot > tr > td.danger, .table > thead > tr > th.danger, .table > tbody > tr > th.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > tbody > tr.danger > td, .table > tfoot > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr.danger > th, .table > tfoot > tr.danger > th { - background: RGBA(240, 0, 0, 0.56) !important; - color: #C5C8C6 !important; -} - -.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th { - background: RGBA(237, 59, 59, 0.61) !important; - color: #C5C8C6 !important; -} - -.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th { - background: rgb(102, 105, 110) !important; -} - -.btn-success { - color: #C5C8C6; - background: #449d44; -} - -.btn-danger { - color: #C5C8C6; - background: #d9534f; - -} - -.well { - background: #444; - border-color: #282a2e; -} - -.highlight { - background-color: transparent !important; -} diff --git a/searx/static/themes/oscar/less/logicodev/advanced.less b/searx/static/themes/oscar/less/logicodev/advanced.less deleted file mode 100644 index 4c3827b3..00000000 --- a/searx/static/themes/oscar/less/logicodev/advanced.less +++ /dev/null @@ -1,49 +0,0 @@ -#advanced-search-container { - display: none; - text-align: left; - margin-bottom: 1rem; - clear: both; - - label, .input-group-addon { - font-size: 1.2rem; - font-weight:normal; - background-color: white; - border: @mild-gray 1px solid; - border-right: none; - color: @dark-gray; - padding-bottom: 0.4rem; - padding-right: 0.7rem; - padding-left: 0.7rem; - } - - label:last-child, .input-group-addon:last-child { - border-right: @mild-gray 1px solid; - } - - input[type="radio"] { - display: none; - } - - input[type="radio"]:checked + label{ - color: @black; - font-weight: bold; - border-bottom: @light-green 5px solid; - } -} - -#check-advanced { - display: none; -} - -#check-advanced:checked ~ #advanced-search-container { - display: block; -} - -.advanced { - padding: 0; - margin-top: 0.3rem; - text-align: right; - label, select { - cursor: pointer; - } -} diff --git a/searx/static/themes/oscar/less/logicodev/checkbox.less b/searx/static/themes/oscar/less/logicodev/checkbox.less deleted file mode 100644 index 6428b36e..00000000 --- a/searx/static/themes/oscar/less/logicodev/checkbox.less +++ /dev/null @@ -1,9 +0,0 @@ -// Hide element if checkbox is checked -input[type=checkbox]:checked + .label_hide_if_checked, input[type=checkbox]:checked + .label_hide_if_not_checked + .label_hide_if_checked { - display:none; -} - -// Hide element if checkbox is not checked -input[type=checkbox]:not(:checked) + .label_hide_if_not_checked, input[type=checkbox]:not(:checked) + .label_hide_if_checked + .label_hide_if_not_checked { - display:none; -} diff --git a/searx/static/themes/oscar/less/logicodev/code.less b/searx/static/themes/oscar/less/logicodev/code.less deleted file mode 100644 index 491b30e5..00000000 --- a/searx/static/themes/oscar/less/logicodev/code.less +++ /dev/null @@ -1,101 +0,0 @@ -pre, code{ - font-family: 'Ubuntu Mono', 'Courier New', 'Lucida Console', monospace !important; -} - -.lineno{ - margin-right: 5px; -} - -.highlight .hll { background-color: #ffffcc } -.highlight { background: #f8f8f8; } -.highlight .c { color: #556366; font-style: italic } /* Comment */ -.highlight .err { border: 1px solid @orange } /* Error */ -.highlight .k { color: #BE74D5; font-weight: bold } /* Keyword */ -.highlight .o { color: #D19A66 } /* Operator */ -.highlight .cm { color: #556366; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ -.highlight .c1 { color: #556366; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #556366; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #A00000 } /* Generic.Deleted */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #FF0000 } /* Generic.Error */ -.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #0044DD } /* Generic.Traceback */ -.highlight .kc { color: #BE74D5; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #BE74D5; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #BE74D5; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #BE74D5 } /* Keyword.Pseudo */ -.highlight .kr { color: #BE74D5; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #D46C72 } /* Keyword.Type */ -.highlight .m { color: #D19A66 } /* Literal.Number */ -.highlight .s { color: #86C372 } /* Literal.String */ -.highlight .na { color: #7D9029 } /* Name.Attribute */ -.highlight .nb { color: #BE74D5 } /* Name.Builtin */ -.highlight .nc { color: #61AFEF; font-weight: bold } /* Name.Class */ -.highlight .no { color: #D19A66 } /* Name.Constant */ -.highlight .nd { color: #AA22FF } /* Name.Decorator */ -.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ -.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #61AFEF } /* Name.Function */ -.highlight .nl { color: #A0A000 } /* Name.Label */ -.highlight .nn { color: #61AFEF; font-weight: bold } /* Name.Namespace */ -.highlight .nt { color: #BE74D5; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #DFC06F } /* Name.Variable */ -.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #D7DAE0 } /* Text.Whitespace */ -.highlight .mf { color: #D19A66 } /* Literal.Number.Float */ -.highlight .mh { color: #D19A66 } /* Literal.Number.Hex */ -.highlight .mi { color: #D19A66 } /* Literal.Number.Integer */ -.highlight .mo { color: #D19A66 } /* Literal.Number.Oct */ -.highlight .sb { color: #86C372 } /* Literal.String.Backtick */ -.highlight .sc { color: #86C372 } /* Literal.String.Char */ -.highlight .sd { color: #86C372; font-style: italic } /* Literal.String.Doc */ -.highlight .s2 { color: #86C372 } /* Literal.String.Double */ -.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ -.highlight .sh { color: #86C372 } /* Literal.String.Heredoc */ -.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ -.highlight .sx { color: #BE74D5 } /* Literal.String.Other */ -.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ -.highlight .s1 { color: #86C372 } /* Literal.String.Single */ -.highlight .ss { color: #DFC06F } /* Literal.String.Symbol */ -.highlight .bp { color: #BE74D5 } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #DFC06F } /* Name.Variable.Class */ -.highlight .vg { color: #DFC06F } /* Name.Variable.Global */ -.highlight .vi { color: #DFC06F } /* Name.Variable.Instance */ -.highlight .il { color: #D19A66 } /* Literal.Number.Integer.Long */ - -.highlight .lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: default; - color: #556366; - - &::selection { - background: transparent; /* WebKit/Blink Browsers */ - } - &::-moz-selection { - background: transparent; /* Gecko Browsers */ - } -} - -.highlight pre { - background-color: #282C34; - color: #D7DAE0; - border: none; - margin-bottom: 25px; - font-size: 15px; - padding: 20px 10px; -} - -.highlight { - font-weight: 700; -} diff --git a/searx/static/themes/oscar/less/logicodev/cursor.less b/searx/static/themes/oscar/less/logicodev/cursor.less deleted file mode 100644 index cbc1ea6f..00000000 --- a/searx/static/themes/oscar/less/logicodev/cursor.less +++ /dev/null @@ -1,8 +0,0 @@ -// display cursor -.cursor-text { - cursor: text !important; -} - -.cursor-pointer { - cursor: pointer !important; -} diff --git a/searx/static/themes/oscar/less/logicodev/footer.less b/searx/static/themes/oscar/less/logicodev/footer.less deleted file mode 100644 index d23a0cc9..00000000 --- a/searx/static/themes/oscar/less/logicodev/footer.less +++ /dev/null @@ -1,30 +0,0 @@ -// Sticky footer styles -*{ - border-radius: 0 !important; -} -html { - position: relative; - min-height: 100%; - color: @black; -} - -body { - /* Margin bottom by footer height */ - font-family: 'Roboto', Helvetica, Arial, sans-serif; - margin-bottom: 80px; - background-color: white; - - a{ - color: @blue; - } -} - -.footer { - position: absolute; - bottom: 0; - width: 100%; - /* Set the fixed height of the footer here */ - height: 60px; - text-align: center; - color: #999; -} diff --git a/searx/static/themes/oscar/less/logicodev/infobox.less b/searx/static/themes/oscar/less/logicodev/infobox.less deleted file mode 100644 index 954f4507..00000000 --- a/searx/static/themes/oscar/less/logicodev/infobox.less +++ /dev/null @@ -1,37 +0,0 @@ -.infobox { - - .panel-heading{ - background-color: @dim-gray; - - .panel-title{ - font-weight: 700; - } - } - - - p{ - font-family: "DejaVu Serif", Georgia, Cambria, "Times New Roman", Times, serif !important; - font-style: italic; - } - - .btn{ - background-color: @green; - border: none; - - a{ - color: white; - margin: 5px; - } - } - - .infobox_part { - margin-bottom: 20px; - word-wrap: break-word; - table-layout: fixed; - - } - - .infobox_part:last-child { - margin-bottom: 0; - } -} diff --git a/searx/static/themes/oscar/less/logicodev/navbar.less b/searx/static/themes/oscar/less/logicodev/navbar.less deleted file mode 100644 index 6e4f9ee1..00000000 --- a/searx/static/themes/oscar/less/logicodev/navbar.less +++ /dev/null @@ -1,30 +0,0 @@ -.searx-navbar { - background: @black; - height: 2.3rem; - font-size: 1.3rem; - line-height: 1.3rem; - padding: 0.5rem; - font-weight: bold; - margin-bottom: 0.8rem; - - a, a:hover { - margin-right: 2.0rem; - color: white; - text-decoration: none; - } - - .instance a { - color: @light-green; - margin-left: 2.0rem; - } -} - -#main-logo { - margin-top: 20vh; - margin-bottom: 25px; - - & > img { - max-width: 350px; - width: 80%; - } -} diff --git a/searx/static/themes/oscar/less/logicodev/onoff.less b/searx/static/themes/oscar/less/logicodev/onoff.less deleted file mode 100644 index f4718921..00000000 --- a/searx/static/themes/oscar/less/logicodev/onoff.less +++ /dev/null @@ -1,57 +0,0 @@ -.onoff-checkbox { - width:15%; -} -.onoffswitch { - position: relative; - width: 110px; - -webkit-user-select:none; - -moz-user-select:none; - -ms-user-select: none; -} -.onoffswitch-checkbox { - display: none; -} -.onoffswitch-label { - display: block; - overflow: hidden; - cursor: pointer; - border: 2px solid #FFFFFF !important; - border-radius: 50px !important; -} -.onoffswitch-inner { - display: block; - transition: margin 0.3s ease-in 0s; -} - -.onoffswitch-inner:before, .onoffswitch-inner:after { - display: block; - float: left; - width: 50%; - height: 30px; - padding: 0; - line-height: 40px; - font-size: 20px; - box-sizing: border-box; - content: ""; - background-color: #EEEEEE; -} - -.onoffswitch-switch { - display: block; - width: 37px; - background-color: @light-green; - position: absolute; - top: 0; - bottom: 0; - right: 0px; - border: 2px solid #FFFFFF !important; - border-radius: 50px !important; - transition: all 0.3s ease-in 0s; -} -.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner { - margin-right: 0; -} -.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch { - right: 71px; - background-color: #A1A1A1; -} diff --git a/searx/static/themes/oscar/less/logicodev/oscar.less b/searx/static/themes/oscar/less/logicodev/oscar.less deleted file mode 100644 index da80d1e9..00000000 --- a/searx/static/themes/oscar/less/logicodev/oscar.less +++ /dev/null @@ -1,23 +0,0 @@ -@import "variables.less"; - -@import "navbar.less"; - -@import "footer.less"; - -@import "checkbox.less"; - -@import "onoff.less"; - -@import "results.less"; - -@import "infobox.less"; - -@import "search.less"; - -@import "advanced.less"; - -@import "cursor.less"; - -@import "code.less"; - -@import "preferences.less"; diff --git a/searx/static/themes/oscar/less/logicodev/preferences.less b/searx/static/themes/oscar/less/logicodev/preferences.less deleted file mode 100644 index 9672d501..00000000 --- a/searx/static/themes/oscar/less/logicodev/preferences.less +++ /dev/null @@ -1,3 +0,0 @@ -.table > tbody > tr > td, .table > tbody > tr > th { - vertical-align: middle !important; -} diff --git a/searx/static/themes/oscar/less/logicodev/results.less b/searx/static/themes/oscar/less/logicodev/results.less deleted file mode 100644 index c2279634..00000000 --- a/searx/static/themes/oscar/less/logicodev/results.less +++ /dev/null @@ -1,193 +0,0 @@ -.result_header { - margin-top: 0px; - margin-bottom: 2px; - font-size: 16px; - - .favicon { - margin-bottom:-3px; - } - - a { - color: @black; - text-decoration: none; - - &:hover{ - color: @blue; - } - - &:visited{ - color: @violet; - } - - .highlight { - background-color: @dim-gray; - // Chrome hack: bold is different size than normal - // https://stackoverflow.com/questions/20713988/weird-text-alignment-issue-in-css-when-bolded-lucida-sans - } - } -} - -.result-content, .result-format, .result-source { - margin-top: 2px; - margin-bottom: 0; - word-wrap: break-word; - color: @dark-gray; - font-size: 13px; - - - .highlight { - font-weight:bold; - } - -} - -.result-source { - font-size: 10px; - float: left; -} - -.result-format { - font-size: 10px; - float: right; -} - -.external-link { - color: @dark-green; - font-size: 12px; - margin-bottom: 15px; - - a { - margin-right: 3px; - } -} - -// default formating of results -.result-default, .result-code, .result-torrent, .result-videos, .result-map { - clear: both; - padding: 0.5em 4px; - &:hover{ - background-color: @dim-gray; - } -} - - -// image formating of results -.result-images { - float: left !important; - width: 24%; - margin: .5%; - a { - display: block; - width: 100%; - background-size: cover; - } -} - -.img-thumbnail { - margin: 5px; - max-height: 128px; - min-height: 128px; -} - -// video formating of results -.result-videos { - clear: both; - - hr{ - margin: 5px 0 15px 0; - } - - .collapse{ - width: 100%; - } - - .in{ - margin-bottom: 8px; - } -} - -// torrent formating of results -.result-torrent { - clear: both; - - b{ - margin-right: 5px; - margin-left: 5px; - } - - .seeders{ - color: @green; - } - - .leechers{ - color: @red; - } -} - -// map formating of results -.result-map { - clear: both; -} - -// code formating of results -.result-code { - clear: both; - - .code-fork, .code-fork a{ - color: @dark-gray; - } - -} - -// suggestion -.suggestion_item { - margin: 2px 5px; - max-width: 100%; - - .btn { - max-width: 100%; - white-space: normal; - word-wrap: break-word; - text-align: left; - } -} - -// download result -.result_download { - margin-right: 5px; -} - -// page forward, backward -#pagination { - margin-top: 30px; - padding-bottom: 60px; -} - -.label-default { - color: @gray; - background: transparent; -} - -.result .text-muted small { - word-wrap: break-word; -} - -.modal-wrapper { - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); -} - -.modal-wrapper { - background-clip: padding-box; - background-color: #fff; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - outline: 0 none; - position: relative; -} - -@media screen and (max-width: 75em) { - .img-thumbnail { - object-fit: cover; - } -} diff --git a/searx/static/themes/oscar/less/logicodev/search.less b/searx/static/themes/oscar/less/logicodev/search.less deleted file mode 100644 index d65e3056..00000000 --- a/searx/static/themes/oscar/less/logicodev/search.less +++ /dev/null @@ -1,80 +0,0 @@ -.search_categories, #categories { - text-transform: capitalize; - margin-bottom: 0.5rem; - display: flex; - flex-wrap: wrap; - flex-flow: row wrap; - align-content: stretch; - - label, .input-group-addon { - flex-grow: 1; - flex-basis: auto; - font-size: 1.2rem; - font-weight: normal; - background-color: white; - border: @mild-gray 1px solid; - border-right: none; - color: @dark-gray; - padding-bottom: 0.4rem; - padding-top: 0.4rem; - text-align: center; - min-width: 50px; - } - label:last-child, .input-group-addon:last-child { - border-right: @mild-gray 1px solid; - } - - input[type="checkbox"]:checked + label { - color: @black; - font-weight: bold; - border-bottom: @light-green 5px solid; - } -} - -#main-logo{ - margin-top: 10vh; - margin-bottom: 25px; -} - -#main-logo > img { - max-width: 350px; - width: 80%; -} - -#q{ - box-shadow: none; - border-right: none; - border-color: @gray; -} - - #search_form .input-group-btn .btn{ - border-color: @gray; - } - - #search_form .input-group-btn .btn:hover{ - background-color: @green; - color: white; - } - -.custom-select { - appearance: none; - -webkit-appearance: none; - -moz-appearance: none; - font-size: 1.2rem; - font-weight:normal; - background-color: white; - border: @mild-gray 1px solid; - color: @dark-gray; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAACBjSFJN -AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAJcEhZ -cwAABFkAAARZAVnbJUkAAAAHdElNRQfgBxgLDwB20OFsAAAAbElEQVQY073OsQ3CMAAEwJMYwJGn -sAehpoXJItltBkmcdZBYgIIiQoLglnz3ui+eP+bk5uneteTMZJa6OJuIqvYzSJoqwqBq8gdmTTW8 -6/dghxAUq4xsVYT9laBYXCw93Aajh7GPEF23t4fkBYevGFTANkPRAAAAJXRFWHRkYXRlOmNyZWF0 -ZQAyMDE2LTA3LTI0VDExOjU1OjU4KzAyOjAwRFqFOQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0w -Ny0yNFQxMToxNTowMCswMjowMP7RDgQAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb -7jwaAAAAAElFTkSuQmCC) 96% no-repeat; -} - -.search-margin { - margin-bottom: 0.6em; -} \ No newline at end of file diff --git a/searx/static/themes/oscar/less/logicodev/variables.less b/searx/static/themes/oscar/less/logicodev/variables.less deleted file mode 100644 index 5966ee66..00000000 --- a/searx/static/themes/oscar/less/logicodev/variables.less +++ /dev/null @@ -1,13 +0,0 @@ -@black: #29314D; -@gray: #A4A4A4; -@dim-gray: #F6F9FA; -@dark-gray: #666; -@middle-gray: #F5F5F5; -@mild-gray: #DDD; -@blue: #0088CC; -@red: #F35E77; -@violet: #684898; -@dark-green: #069025; -@green: #2ecc71; -@light-green: #01D7D4; -@orange: #FFA92F; diff --git a/searx/static/themes/oscar/less/pointhi/advanced.less b/searx/static/themes/oscar/less/pointhi/advanced.less deleted file mode 100644 index 23bfdb0d..00000000 --- a/searx/static/themes/oscar/less/pointhi/advanced.less +++ /dev/null @@ -1,49 +0,0 @@ -#advanced-search-container { - display: none; - text-align: center; - margin-bottom: 1rem; - clear: both; - - label, .input-group-addon { - font-size: 1.3rem; - font-weight:normal; - background-color: white; - border: #DDD 1px solid; - border-right: none; - color: #333; - padding-bottom: 0.8rem; - padding-left: 1.2rem; - padding-right: 1.2rem; - } - - label:last-child, .input-group-addon:last-child { - border-right: #DDD 1px solid; - } - - input[type="radio"] { - display: none; - } - - input[type="radio"]:checked + label { - color: black; - font-weight: bold; - background-color: #EEE; - } -} - -#check-advanced { - display: none; -} - -#check-advanced:checked ~ #advanced-search-container { - display: block; -} - -.advanced { - padding: 0; - margin-top: 0.3rem; - text-align: right; - label, select { - cursor: pointer; - } -} diff --git a/searx/static/themes/oscar/less/pointhi/checkbox.less b/searx/static/themes/oscar/less/pointhi/checkbox.less deleted file mode 100644 index 6428b36e..00000000 --- a/searx/static/themes/oscar/less/pointhi/checkbox.less +++ /dev/null @@ -1,9 +0,0 @@ -// Hide element if checkbox is checked -input[type=checkbox]:checked + .label_hide_if_checked, input[type=checkbox]:checked + .label_hide_if_not_checked + .label_hide_if_checked { - display:none; -} - -// Hide element if checkbox is not checked -input[type=checkbox]:not(:checked) + .label_hide_if_not_checked, input[type=checkbox]:not(:checked) + .label_hide_if_checked + .label_hide_if_not_checked { - display:none; -} diff --git a/searx/static/themes/oscar/less/pointhi/code.less b/searx/static/themes/oscar/less/pointhi/code.less deleted file mode 100644 index 70a2a5d4..00000000 --- a/searx/static/themes/oscar/less/pointhi/code.less +++ /dev/null @@ -1,79 +0,0 @@ -.highlight .hll { background-color: #ffffcc } -.highlight { background: #f8f8f8; } -.highlight .c { color: #408080; font-style: italic } /* Comment */ -.highlight .err { border: 1px solid #FF0000 } /* Error */ -.highlight .k { color: #008000; font-weight: bold } /* Keyword */ -.highlight .o { color: #666666 } /* Operator */ -.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ -.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #A00000 } /* Generic.Deleted */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #FF0000 } /* Generic.Error */ -.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #0044DD } /* Generic.Traceback */ -.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #008000 } /* Keyword.Pseudo */ -.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #B00040 } /* Keyword.Type */ -.highlight .m { color: #666666 } /* Literal.Number */ -.highlight .s { color: #BA2121 } /* Literal.String */ -.highlight .na { color: #7D9029 } /* Name.Attribute */ -.highlight .nb { color: #008000 } /* Name.Builtin */ -.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ -.highlight .no { color: #880000 } /* Name.Constant */ -.highlight .nd { color: #AA22FF } /* Name.Decorator */ -.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ -.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #0000FF } /* Name.Function */ -.highlight .nl { color: #A0A000 } /* Name.Label */ -.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ -.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #19177C } /* Name.Variable */ -.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mf { color: #666666 } /* Literal.Number.Float */ -.highlight .mh { color: #666666 } /* Literal.Number.Hex */ -.highlight .mi { color: #666666 } /* Literal.Number.Integer */ -.highlight .mo { color: #666666 } /* Literal.Number.Oct */ -.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ -.highlight .sc { color: #BA2121 } /* Literal.String.Char */ -.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ -.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ -.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ -.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ -.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ -.highlight .sx { color: #008000 } /* Literal.String.Other */ -.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ -.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ -.highlight .ss { color: #19177C } /* Literal.String.Symbol */ -.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #19177C } /* Name.Variable.Class */ -.highlight .vg { color: #19177C } /* Name.Variable.Global */ -.highlight .vi { color: #19177C } /* Name.Variable.Instance */ -.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ - -.highlight .lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: default; - - &::selection { - background: transparent; /* WebKit/Blink Browsers */ - } - &::-moz-selection { - background: transparent; /* Gecko Browsers */ - } -} diff --git a/searx/static/themes/oscar/less/pointhi/cursor.less b/searx/static/themes/oscar/less/pointhi/cursor.less deleted file mode 100644 index cbc1ea6f..00000000 --- a/searx/static/themes/oscar/less/pointhi/cursor.less +++ /dev/null @@ -1,8 +0,0 @@ -// display cursor -.cursor-text { - cursor: text !important; -} - -.cursor-pointer { - cursor: pointer !important; -} diff --git a/searx/static/themes/oscar/less/pointhi/footer.less b/searx/static/themes/oscar/less/pointhi/footer.less deleted file mode 100644 index 0b25e735..00000000 --- a/searx/static/themes/oscar/less/pointhi/footer.less +++ /dev/null @@ -1,19 +0,0 @@ -// Sticky footer styles - -html { - position: relative; - min-height: 100%; -} - -body { - /* Margin bottom by footer height */ - margin-bottom: 80px; -} - -.footer { - position: absolute; - bottom: 0; - width: 100%; - /* Set the fixed height of the footer here */ - height: 60px; -} diff --git a/searx/static/themes/oscar/less/pointhi/infobox.less b/searx/static/themes/oscar/less/pointhi/infobox.less deleted file mode 100644 index df51b002..00000000 --- a/searx/static/themes/oscar/less/pointhi/infobox.less +++ /dev/null @@ -1,11 +0,0 @@ -.infobox { - .infobox_part { - margin-bottom: 20px; - word-wrap: break-word; - table-layout: fixed; - } - - .infobox_part:last-child { - margin-bottom: 0; - } -} diff --git a/searx/static/themes/oscar/less/pointhi/navbar.less b/searx/static/themes/oscar/less/pointhi/navbar.less deleted file mode 100644 index a057f824..00000000 --- a/searx/static/themes/oscar/less/pointhi/navbar.less +++ /dev/null @@ -1,20 +0,0 @@ -.searx-navbar { - background: #eee; - color: #aaa; - height: 2.3rem; - font-size: 1.3rem; - line-height: 1.3rem; - padding: 0.5rem; - font-weight: bold; - margin-bottom: 1.3rem; - - a, a:hover { - margin-right: 2.0rem; - text-decoration: none; - } - - .instance a { - color: #444; - margin-left: 2.0rem; - } -} diff --git a/searx/static/themes/oscar/less/pointhi/onoff.less b/searx/static/themes/oscar/less/pointhi/onoff.less deleted file mode 100644 index 72b289a2..00000000 --- a/searx/static/themes/oscar/less/pointhi/onoff.less +++ /dev/null @@ -1,57 +0,0 @@ -.onoff-checkbox { - width:15%; -} -.onoffswitch { - position: relative; - width: 110px; - -webkit-user-select:none; - -moz-user-select:none; - -ms-user-select: none; -} -.onoffswitch-checkbox { - display: none; -} -.onoffswitch-label { - display: block; - overflow: hidden; - cursor: pointer; - border: 2px solid #FFFFFF !important; - border-radius: 50px !important; -} -.onoffswitch-inner { - display: block; - transition: margin 0.3s ease-in 0s; -} - -.onoffswitch-inner:before, .onoffswitch-inner:after { - display: block; - float: left; - width: 50%; - height: 30px; - padding: 0; - line-height: 40px; - font-size: 20px; - box-sizing: border-box; - content: ""; - background-color: #EEEEEE; -} - -.onoffswitch-switch { - display: block; - width: 37px; - background-color: #00CC00; - position: absolute; - top: 0; - bottom: 0; - right: 0px; - border: 2px solid #FFFFFF !important; - border-radius: 50px !important; - transition: all 0.3s ease-in 0s; -} -.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner { - margin-right: 0; -} -.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch { - right: 71px; - background-color: #A1A1A1; -} diff --git a/searx/static/themes/oscar/less/pointhi/oscar.less b/searx/static/themes/oscar/less/pointhi/oscar.less deleted file mode 100644 index fc1c525f..00000000 --- a/searx/static/themes/oscar/less/pointhi/oscar.less +++ /dev/null @@ -1,21 +0,0 @@ -@import "footer.less"; - -@import "checkbox.less"; - -@import "onoff.less"; - -@import "results.less"; - -@import "infobox.less"; - -@import "search.less"; - -@import "advanced.less"; - -@import "cursor.less"; - -@import "code.less"; - -@import "navbar.less"; - -@import "preferences.less"; diff --git a/searx/static/themes/oscar/less/pointhi/preferences.less b/searx/static/themes/oscar/less/pointhi/preferences.less deleted file mode 100644 index 9672d501..00000000 --- a/searx/static/themes/oscar/less/pointhi/preferences.less +++ /dev/null @@ -1,3 +0,0 @@ -.table > tbody > tr > td, .table > tbody > tr > th { - vertical-align: middle !important; -} diff --git a/searx/static/themes/oscar/less/pointhi/results.less b/searx/static/themes/oscar/less/pointhi/results.less deleted file mode 100644 index 13266c00..00000000 --- a/searx/static/themes/oscar/less/pointhi/results.less +++ /dev/null @@ -1,109 +0,0 @@ - -.result_header { - margin-bottom:5px; - margin-top:20px; - - .favicon { - margin-bottom:-3px; - } - - a { - vertical-align: bottom; - - .highlight { - font-weight:bold; - } - } -} - -.result-content { - margin-top: 5px; - word-wrap: break-word; - - .highlight { - font-weight:bold; - } -} - -// default formating of results -.result-default { - clear: both; -} - -// image formating of results -.result-images { - float: left !important; - height: 138px; -} - -.img-thumbnail { - margin: 5px; - max-height: 128px; -} - -// video formating of results -.result-videos { - clear: both; -} - -// torrent formating of results -.result-torrents { - clear: both; -} - -// map formating of results -.result-map { - clear: both; -} - -// code formating of results -.result-code { - clear: both; -} - -// suggestion -.suggestion_item { - margin: 2px 5px; - max-width: 100%; - - .btn { - max-width: 100%; - white-space: normal; - word-wrap: break-word; - text-align: left; - } -} - -// download result -.result_download { - margin-right: 5px; -} - -// page forward, backward -#pagination { - margin-top: 30px; - padding-bottom: 50px; -} - -.label-default { - color: #AAA; - background: #FFF; -} - -.result .text-muted small { - word-wrap: break-word; -} - -.modal-wrapper { - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); -} - -.modal-wrapper { - background-clip: padding-box; - background-color: #fff; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - outline: 0 none; - position: relative; -} diff --git a/searx/static/themes/oscar/less/pointhi/search.less b/searx/static/themes/oscar/less/pointhi/search.less deleted file mode 100644 index 5ff73360..00000000 --- a/searx/static/themes/oscar/less/pointhi/search.less +++ /dev/null @@ -1,33 +0,0 @@ -.search_categories, #categories { - text-transform: capitalize; - margin-bottom: 1.5rem; - margin-top: 1.5rem; - display: flex; - flex-wrap: wrap; - align-content: stretch; - - label, .input-group-addon { - flex-grow: 1; - flex-basis: auto; - font-size: 1.3rem; - font-weight: normal; - background-color: white; - border: #DDD 1px solid; - border-right: none; - color: #333; - padding-bottom: 0.8rem; - padding-top: 0.8rem; - text-align: center; - min-width: 50px; - } - - label:last-child, .input-group-addon:last-child { - border-right: #DDD 1px solid; - } - - input[type="checkbox"]:checked + label{ - color: black; - font-weight: bold; - background-color: #EEE; - } -} diff --git a/searx/static/themes/oscar/package.json b/searx/static/themes/oscar/package.json deleted file mode 100644 index 5c01ef90..00000000 --- a/searx/static/themes/oscar/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "devDependencies": { - "grunt": "^0.4.5", - "grunt-contrib-concat": "~0.5.0", - "grunt-contrib-jshint": "~0.10.0", - "grunt-contrib-less": "~0.11.0", - "grunt-contrib-uglify": "~0.6.0", - "grunt-contrib-watch": "~0.6.1" - }, - "scripts": { - "build": "npm install && grunt", - "start": "grunt watch", - "test": "grunt" - }, - "dependencies": { - "grunt-cli": "^1.3.2" - } -} diff --git a/searx/static/themes/pix-art/css/style.css b/searx/static/themes/pix-art/css/style.css deleted file mode 100644 index 77629133..00000000 --- a/searx/static/themes/pix-art/css/style.css +++ /dev/null @@ -1 +0,0 @@ -#container,.search,body,html{padding:0;margin:0}.q,html{font-family:"Courier New",Courier,monospace}div.title h1,input[type=checkbox]{visibility:hidden}#container,#logo,#search_submit{position:absolute}#apis,#pagination,#pagination br{clear:both}#categories_container,#search_wrapper,.percentage{position:relative}html{font-size:.9em;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#444}canvas{image-rendering:optimizeSpeed;image-rendering:-moz-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast;image-rendering:pixelated;-ms-interpolation-mode:nearest-neighbor;width:32px;height:32px}#container{width:100%;top:0}#search_wrapper{width:50em;padding:10px}.center #search_wrapper{margin-left:auto;margin-right:auto}.q{background:#FFF;border:1px solid #3498DB;color:#222;font-size:16px;height:28px;margin:0;outline:0;padding:2px 2px 2px 8px;padding-right:0!important;width:100%;z-index:2}#search_submit{top:15px;right:5px;padding:0;border:0;background:url(../img/search-icon-pixel.png) no-repeat;background-size:24px 24px;opacity:.8;width:24px;height:24px;font-size:0}@media screen and (max-width:50em){#search_wrapper{width:90%;clear:both;overflow:hidden}}.row{max-width:800px;margin:20px auto;text-align:justify}#pagination,.center{text-align:center}.row h1{font-size:3em;margin-top:50px}.row p{padding:0 10px;max-width:700px}.row h3,.row ul{margin:4px 8px}.hmarg{margin:0 20px;border:1px solid #3498DB;padding:4px 10px}a:active.hmarg,a:hover.hmarg,a:link.hmarg,a:visited.hmarg{color:#3498DB}.top_margin{margin-top:60px}h1{font-size:5em}div.title{background:url(../img/searx-pixel.png) center no-repeat;width:100%;min-height:80px}input[type=button],input[type=submit]{font-family:"Courier New",Courier,monospace;padding:4px 12px;margin:2px 4px;display:inline-block;background:#3498DB;color:#FFF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0;cursor:pointer}input[type=button]:disabled{cursor:progress}fieldset{margin:8px;border:1px solid #3498DB}#logo{top:13px;left:10px}#categories{margin:0 10px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox_container{display:inline-block;position:relative;margin:0 3px;padding:0}.checkbox_container input{display:none}.checkbox_container label,.engine_checkbox label{cursor:pointer;padding:4px 10px;margin:0;display:block;text-transform:capitalize;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox_container input[type=checkbox]:checked+label{background:#3498DB;color:#FFF}.engine_checkbox{padding:4px}label.allow{background:#E74C3C;padding:4px 8px;color:#FFF;display:none}label.deny{background:#2ECC71;padding:4px 8px;color:#444;display:inline}.engine_checkbox input[type=checkbox]:checked+label:nth-child(2)+label{display:none}.engine_checkbox input[type=checkbox]:checked+label.allow{display:inline}#preferences *,.invisible{display:none}a{text-decoration:none;color:#1a11be}a:visited{color:#8E44AD}.engines{color:#888}.small_font{font-size:.8em}.small p{margin:2px 0}#apis,#search_url{margin-top:8px}.right{float:right}.favicon,.left{float:left}.highlight{color:#094089}.content .highlight{color:#000}.percentage{width:300px}.percentage div{background:#444}table{width:100%}td{padding:0 4px}tr:hover{background:#DDD}#results{margin:auto auto 20px;padding:0;width:50em}#search_url input{border:1px solid #888;padding:4px;color:#444;width:14em;display:block;margin:4px;font-size:.8em}#preferences{top:10px;padding:0;border:0;background:url(../img/preference-icon-pixel.png) no-repeat;background-size:28px 28px;opacity:.8;width:28px;height:30px;display:block}@media screen and (max-width:50em){#results{margin:auto;padding:0;width:90%}.checkbox_container{display:block;width:90%}.checkbox_container label{border-bottom:0}.preferences_container{display:none;postion:fixed!important;top:100px;right:0}}@media screen and (max-width:75em){div.title h1{font-size:1em}html.touch #categories{width:95%;height:30px;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}html.touch #categories #categories_container{width:1000px;width:-moz-max-content;width:-webkit-max-content;width:max-content}html.touch #categories #categories_container .checkbox_container{display:inline-block;width:auto}#categories{font-size:90%;clear:both}#categories .checkbox_container{margin:auto}#apis,#logo,#search_url{display:none}}.favicon{margin-right:4px;margin-top:2px}.preferences_back{background:#3498DB;border:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;display:inline-block;margin:2px 4px;padding:4px 6px}.preferences_back a{color:#FFF}.hidden{opacity:0;overflow:hidden;font-size:.8em;position:absolute;bottom:-20px;width:100%;text-position:center;background:#fff;transition:opacity 1s ease}#categories_container:hover .hidden{transition:opacity 1s ease;opacity:.8} \ No newline at end of file diff --git a/searx/static/themes/pix-art/img/favicon.png b/searx/static/themes/pix-art/img/favicon.png deleted file mode 100644 index 3818d3d60bb54b43e47242a88d7a2a56ea27c6bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2039 zcmV=l(;Z00002VoOIv0RM-N%)bBt2Z%{TK~!ko z?U{RwRmB;=e`n6?-j&@2R6w?1P!(!4?7(140asq8O;DAyA9FwvDAgfwH^`)CLf6_nz0B=^tm#xn~!IyEkR&AKowb zan5`*-|w4m=9_b81UL94J_Yy`;Qt3;YDN0BMh~O6(Ti?a6=)Bv9N;$QU0u8h1}ME6Po?xLO%pJ4iavBZv@HSTz~p?FKNzED@JFLp2V zbcefh?2oOjViL|Lw0S~F(&BU3opnqR%bfm>Zq%eNt69mQD^$Lj zIc#PeLL)dhm^+Qz*~2ZFV?kvA2XfPHnKjAQ%~_1&kKA>Y25x08&ywidI9NT5quiMl zM_jB7;QjI~Q#WPuzd{Kv+^!og+?FIJe*AL40Z9BeGi ze3m{yYo#H$l=^RCX$IBsz_Z0bO4M%Y*AP`7K6A`uXUvY`)^yX_kKm%{I2}Fb>q=tdI zzQBOVob4FE8L`~Zl^f`-jYpY@3p~O~>L^kJOlKx;P9q{BrmyziMC@Zl#~;c18wd;x z?#9o0AVLxYuW~v!zD-uJCD#jyW*?F;f>A4s4g(l{1YiKY@N**|Mq;v|T~&w8C}Qn> z^4SfAfq{U!Y9309iFpGjYchp^XjLdc@o_uzk|Ie^Jf!dw6(5&y;@PFD8|)r4S=A|?j@ zp2apIA|#^3u# z9MRJHrod5f6daIEt?ghx%85kB?7~Norp4I&l^fzFF(0i>7$2F{Zqdm2i{Z9FN8TgkH1F^e=CFn>>|h%k_%+{WEyvr1CFvW5>s(wqU~0Wt zGOGgs;x7eD(b~$J1)~YL<5IF5ff6PM1Vn&qg(HI zLd22yU+k1dwBlc-{0sxwl_L0B*|l31_nBeZ%4|OxuFqEO7g$O+NTx9hJuOoN2Ql%s)k|tI@(9;&v-(BGlo32UBsRu`dAnwHJ8P8@uIFy~+k7>h zmPsm;SUCOXe=v3s;=Iur+x461$GH^2qm>YW+xzgJA0E)vRH8G^3qE8pyVK0zQA!YM zn)VI34@-*9IIuXyNScz7Sfy! zE3(zHgoi>5`0@mt&O0-Dp0DRKLkY?GVTjH=v|7VpPJtpy2IR$Ii)AODn(d_@3laoh z_8+=zzv*}Ov0cD-`5epCb~SNVvkVDu#JS-frZOsCXDBl!zEKC43cyf?y5T3M{{{1< VTfNgnPbVsSb-VS!x2e|O${|NqNtJpK5e@#BpD!AFw+@Uz;p%{zX8Kc%5XLgR@o z!=$fMKEC$VGWt_}_hjKkjmMHowh z{DK)Ap4~_Tagw~{XE)7O>#J`=wXqk(R{ z;e4Qwy{C&~h{fsTgoFqG`B~&879==Se*1s$!Fh!Tj z?3K`3d!zB6LXn~<45Woxm$6L{Im&i22Srj49-LmrL4Br7Kvoc^ z;2O|g$shgUCLj4{!pC3Q)SdKBV?QdC(gL zY1Q`X5Sd3I>ie*R>o~ur{5JUgwL+~^%i#X?wt|;e69vepH5mmbf3ut)h{JAOXKMgk dE?fAvz&8pP8&L7Fd13$n002ovPDHLkV1mb|sgwW! diff --git a/searx/static/themes/pix-art/js/searx.js b/searx/static/themes/pix-art/js/searx.js deleted file mode 100644 index 5eb0af99..00000000 --- a/searx/static/themes/pix-art/js/searx.js +++ /dev/null @@ -1,141 +0,0 @@ -if(searx.autocompleter) { - window.addEvent('domready', function() { - new Autocompleter.Request.JSON('q', '/autocompleter', { - postVar:'q', - postData:{ - 'format': 'json' - }, - ajaxOptions:{ - timeout: 5 // Correct option? - }, - 'minLength': 4, - 'selectMode': false, - cache: true, - delay: 300 - }); - }); -} - -(function (w, d) { - 'use strict'; - function addListener(el, type, fn) { - if (el.addEventListener) { - el.addEventListener(type, fn, false); - } else { - el.attachEvent('on' + type, fn); - } - } - - function placeCursorAtEnd() { - if (this.setSelectionRange) { - var len = this.value.length * 2; - this.setSelectionRange(len, len); - } - } - - addListener(w, 'load', function () { - var qinput = d.getElementById('q'); - if (qinput !== null && qinput.value === "") { - addListener(qinput, 'focus', placeCursorAtEnd); - qinput.focus(); - } - }); - - if (!!('ontouchstart' in window)) { - document.getElementsByTagName("html")[0].className += " touch"; - } - -})(window, document); - -var xmlHttp - -function GetXmlHttpObject(){ - - var xmlHttp = null; - - try { - // Firefox, Opera 8.0+, Safari - xmlHttp = new XMLHttpRequest(); - } - catch (e) { - // Internet Explorer - try { - xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); - } - catch (e){ - xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); - } - } - return xmlHttp; -} - -var timer; - -// Load more results -function load_more(query,page){ - - xmlHttp = GetXmlHttpObject(); - clearTimeout(timer); - - if(xmlHttp == null){ - alert ("Your browser does not support AJAX!"); - return; - } - - favicons[page] = []; - - xmlHttp.onreadystatechange = function(){ - - var loader = document.getElementById('load_more'); - - // If 4, response OK - if (xmlHttp.readyState == 4){ - - var res = xmlHttp.responseText; - - clearTimeout(timer); - timer = setTimeout(function(){},6000); - - var results = document.getElementById('results_list'); - - var newNode = document.createElement('span'); - newNode.innerHTML = res; - results_list.appendChild(newNode); - - var scripts = newNode.getElementsByTagName('script'); - for (var ix = 0; ix < scripts.length; ix++) { - eval(scripts[ix].text); - } - - load_images(page); - document.getElementById("load_more").onclick = function() { load_more(query, (page+1)); } - loader.removeAttribute("disabled"); - - } else { - loader.disabled = 'disabled'; - } - } - var url = "/"; - var params = "q="+query+"&pageno="+page+"&category_general=1&category_files=1&category_images=1&category_it=1&category_map=1&category_music=1&category_news=1&category_social+media=1&category_videos=1"; - xmlHttp.open("POST",url,true); - xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); - xmlHttp.setRequestHeader("Content-length", params.length); - xmlHttp.setRequestHeader("Connection", "close"); - xmlHttp.send(params); -} - -// Load the images on the canvas in the page -function load_images(page){ - var arrayLength = favicons[page].length; - for (var i = 1; i < arrayLength+1; i++) { - var img = new Image(); - img.setAttribute("i",i) - img.onload = function () { - var id = 'canvas-'+page+'-'+this.getAttribute("i"); - var can = document.getElementById(id); - var ctx = can.getContext("2d"); - ctx.drawImage(this, 0, 0, 16, 16); - }; - img.src = favicons[page][i]; - } -} \ No newline at end of file diff --git a/searx/static/themes/pix-art/less/definitions.less b/searx/static/themes/pix-art/less/definitions.less deleted file mode 100644 index 0ac0cc90..00000000 --- a/searx/static/themes/pix-art/less/definitions.less +++ /dev/null @@ -1,119 +0,0 @@ -/* - * searx, A privacy-respecting, hackable metasearch engine - * - * To change the colors of the site, simple edit this variables - */ - -/// Basic Colors - -@color-base: #3498DB; -@color-base-dark: #2980B9; -@color-base-light: #ECF0F1; -@color-highlight: #094089; -@color-black: #000000; - -/// General - -@color-font: #444; -@color-font-light: #888; - -@color-red: #C0392B; - -@color-url-font: #1a11be; -@color-url-visited-font: #8E44AD; -@results-width: 50em; - - -/// Start-Screen - -// hmarg -@color-hmarg-border: @color-base; -@color-hmarg-font: @color-base; -@color-hmarg-font-hover: @color-base; - - -/// Search-Input - -@color-search-border: @color-base; -@color-search-background: #FFF; -@color-search-font: #222; - -/// Autocompleter - -@color-autocompleter-choices-background: #FFF; -@color-autocompleter-choices-border: @color-base; -@color-autocompleter-choices-border-left-right: @color-base; -@color-autocompleter-choices-border-bottom: @color-base; - -@color-autocompleter-choices-font: #444; - -/// Answers -@color-answers-border: @color-base-dark; - -// Selected -@color-autocompleter-selected-background: #444; -@color-autocompleter-selected-font: #FFF; -@color-autocompleter-selected-queried-font: #9FCFFF; - -/// Categories - -@color-categories-item-selected: @color-base; -@color-categories-item-selected-font: #FFF; - -@color-categories-item-border-selected: @color-base-dark; -@color-categories-item-border-unselected: #E8E7E6; -@color-categories-item-border-unselected-hover: @color-base; - - -/// Results - -@color-suggestions-button-background: @color-base; -@color-suggestions-button-font: #FFF; - -@color-download-button-background: @color-base; -@color-download-button-font: #FFF; - -@color-result-search-background: @color-base-light; - -@color-result-definition-border: gray; -@color-result-torrent-border: lightgray; -@color-result-top-border: #E8E7E6; - -// Link to result -@color-result-link-font: @color-base-dark; -@color-result-link-visited-font: @color-url-visited-font; - -// Url to result -@color-result-url-font: @color-red; - -// Publish Date -@color-result-publishdate-font: @color-font-light; - -// Images -@color-result-image-span-background-hover: rgba(0, 0, 0, 0.6); -@color-result-image-span-font: #FFF; - -// Search-URL -@color-result-search-url-border: #888; -@color-result-search-url-font: #444; - - -/// Settings - -@color-settings-fieldset: @color-base; -@color-settings-tr-hover: #DDD; - -// Labels -@color-settings-label-allowed-background: #E74C3C; -@color-settings-label-allowed-font: #FFF; - -@color-settings-label-deny-background: #2ECC71; -@color-settings-label-deny-font: @color-font; - -@color-settings-return-background: @color-base; -@color-settings-return-font: #FFF; - -/// Other - -@color-engines-font: @color-font-light; -@color-percentage-div-background: #444; diff --git a/searx/static/themes/pix-art/less/mixins.less b/searx/static/themes/pix-art/less/mixins.less deleted file mode 100644 index dbccce6e..00000000 --- a/searx/static/themes/pix-art/less/mixins.less +++ /dev/null @@ -1,27 +0,0 @@ -/* - * searx, A privacy-respecting, hackable metasearch engine - */ - -// Mixins - -.text-size-adjust (@property: 100%) { - -webkit-text-size-adjust: @property; - -ms-text-size-adjust: @property; - -moz-text-size-adjust: @property; - text-size-adjust: @property; -} - -.rounded-corners (@radius: 4px) { - -webkit-border-radius: @radius; - -moz-border-radius: @radius; - border-radius: @radius; -} - -.user-select () { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} diff --git a/searx/static/themes/pix-art/less/search.less b/searx/static/themes/pix-art/less/search.less deleted file mode 100644 index f5ac33ee..00000000 --- a/searx/static/themes/pix-art/less/search.less +++ /dev/null @@ -1,57 +0,0 @@ -/* - * searx, A privacy-respecting, hackable metasearch engine - */ - -.search { - padding: 0; - margin: 0; -} - -#search_wrapper { - position: relative; - width: @results-width; - padding: 10px; -} - -.center #search_wrapper { - margin-left: auto; - margin-right: auto; -} - -.q { - background: none repeat scroll 0 0 @color-search-background; - border: 1px solid @color-search-border; - color: @color-search-font; - font-size: 16px; - font-family: "Courier New", Courier, monospace; - height: 28px; - margin: 0; - outline: medium none; - padding: 2px; - padding-left: 8px; - padding-right: 0px !important; - width: 100%; - z-index: 2; -} - -#search_submit { - position: absolute; - top: 15px; - right: 5px; - padding: 0; - border: 0; - background: url('../img/search-icon-pixel.png') no-repeat; - background-size: 24px 24px; - opacity: 0.8; - width: 24px; - height: 24px; - font-size: 0; -} - -@media screen and (max-width: @results-width) { - #search_wrapper { - width: 90%; - clear:both; - overflow: hidden - } -} diff --git a/searx/static/themes/pix-art/less/style.less b/searx/static/themes/pix-art/less/style.less deleted file mode 100644 index a2088e98..00000000 --- a/searx/static/themes/pix-art/less/style.less +++ /dev/null @@ -1,451 +0,0 @@ -/* - * searx, A privacy-respecting, hackable metasearch engine - * - * To convert "style.less" to "style.css" run: $make styles - */ - -@import "definitions.less"; - -@import "mixins.less"; - - -// Main LESS-Code - -html { - font-family: "Courier New", Courier, monospace; - font-size: 0.9em; - .text-size-adjust; - color: @color-font; - padding: 0; - margin: 0; -} - -body, #container { - padding: 0; - margin: 0; -} - -canvas { - image-rendering: optimizeSpeed; - image-rendering: -moz-crisp-edges; - image-rendering: -webkit-optimize-contrast; - image-rendering: optimize-contrast; - image-rendering: pixelated; - -ms-interpolation-mode: nearest-neighbor; - width:32px; - height:32px; -} - -#container { - width: 100%; - position: absolute; - top: 0; -} - -// Search-Field - -@import "search.less"; - -.row { - max-width: 800px; - margin: 20px auto; - text-align: justify; - - h1 { - font-size: 3em; - margin-top: 50px; - } - - p { - padding: 0 10px; - max-width: 700px; - } - - h3,ul { - margin: 4px 8px; - } -} - -.hmarg { - margin: 0 20px; - border: 1px solid @color-hmarg-border; - padding: 4px 10px; -} - -a { - &:link.hmarg { - color: @color-hmarg-font; - } - - &:visited.hmarg { - color: @color-hmarg-font; - } - - &:active.hmarg { - color: @color-hmarg-font-hover; - } - - &:hover.hmarg { - color: @color-hmarg-font-hover; - } -} - -.top_margin { - margin-top: 60px; -} - -.center { - text-align: center; -} - -h1 { - font-size: 5em; -} - -div.title { - background: url('../img/searx-pixel.png') no-repeat; - width: 100%; - min-height: 80px; - background-position: center; - - h1 { - visibility: hidden; - } -} - -input[type="button"], -input[type="submit"] { - font-family: "Courier New", Courier, monospace; - padding: 4px 12px; - margin: 2px 4px; - display: inline-block; - background: @color-download-button-background; - color: @color-download-button-font; - .rounded-corners; - border: 0; - cursor: pointer; -} - -input[type="button"]:disabled { - cursor: progress; -} - -input[type="checkbox"] { - visibility: hidden; -} - -fieldset { - margin: 8px; - border: 1px solid @color-settings-fieldset; -} - -#logo { - position: absolute; - top: 13px; - left: 10px; -} - -#categories { - margin: 0 10px; - .user-select; -} - -.checkbox_container { - display: inline-block; - position: relative; - margin: 0 3px; - padding: 0px; - - input { - display: none; - } -} - -.checkbox_container label, .engine_checkbox label { - cursor: pointer; - padding: 4px 10px; - margin: 0; - display: block; - text-transform: capitalize; - .user-select; -} - -.checkbox_container input[type="checkbox"]:checked + label { - background: @color-categories-item-selected; - color: @color-categories-item-selected-font; -} - -.engine_checkbox { - padding: 4px; -} - -label { - &.allow { - background: @color-settings-label-allowed-background; - padding: 4px 8px; - color: @color-settings-label-allowed-font; - display: none; - } - - &.deny { - background: @color-settings-label-deny-background; - padding: 4px 8px; - color: @color-settings-label-deny-font; - display: inline; - } -} - -.engine_checkbox input[type="checkbox"]:checked + label { - &:nth-child(2) + label { - display: none; - } - - &.allow { - display: inline; - } -} - -a { - text-decoration: none; - color: @color-url-font; - - &:visited { - color: @color-url-visited-font; - } -} - -.engines { - color: @color-engines-font; -} - -.small_font { - font-size: 0.8em; -} - -.small p { - margin: 2px 0; -} - -.right { - float: right; -} - -.invisible { - display: none; -} - -.left { - float: left; -} - -.highlight { - color: @color-highlight; -} - -.content .highlight { - color: @color-black; -} - -.percentage { - position: relative; - width: 300px; - - div { - background: @color-percentage-div-background; - } -} - -table { - width: 100%; -} - -td { - padding: 0 4px; -} - -tr { - &:hover { - background: @color-settings-tr-hover; - } -} - -#results { - margin: auto; - padding: 0; - width: @results-width; - margin-bottom: 20px; -} - -#search_url { - margin-top: 8px; - - input { - border: 1px solid @color-result-search-url-border; - padding: 4px; - color: @color-result-search-url-font; - width: 14em; - display: block; - margin: 4px; - font-size: 0.8em; - } -} - -#preferences { - top: 10px; - padding: 0; - border: 0; - background: url('../img/preference-icon-pixel.png') no-repeat; - background-size: 28px 28px; - opacity: 0.8; - width: 28px; - height: 30px; - display: block; - - * { - display: none; - } -} - -#pagination { - clear: both; - text-align: center; - br { - clear: both; - } -} - -#apis { - margin-top: 8px; - clear: both; -} - -#categories_container { - position: relative; -} - -@media screen and (max-width: @results-width) { - - #results { - margin: auto; - padding: 0; - width: 90%; - } - - .checkbox_container { - display: block; - width: 90%; - //float: left; - - label { - border-bottom: 0; - } - } - - .preferences_container { - display: none; - postion: fixed !important; - top: 100px; - right: 0px; - } - -} - -@media screen and (max-width: 75em) { - - div.title { - - h1 { - font-size: 1em; - } - } - - html.touch #categories { - width: 95%; - height: 30px; - text-align: left; - overflow-x: scroll; - overflow-y: hidden; - -webkit-overflow-scrolling: touch; - - #categories_container { - width: 1000px; - width: -moz-max-content; - width: -webkit-max-content; - width: max-content; - - .checkbox_container { - display: inline-block; - width: auto; - } - } - } - - #categories { - font-size: 90%; - clear: both; - - .checkbox_container { - margin-top: 2px; - margin: auto; - } - } - - #categories { - font-size: 90%; - clear: both; - - .checkbox_container { - margin-top: 2px; - margin: auto; - } - } - - #apis { - display: none; - } - - #search_url { - display: none; - } - - #logo { - display: none; - } -} - -.favicon { - float: left; - margin-right: 4px; - margin-top: 2px; -} - -.preferences_back { - background: none repeat scroll 0 0 @color-settings-return-background; - border: 0 none; - .rounded-corners; - cursor: pointer; - display: inline-block; - margin: 2px 4px; - padding: 4px 6px; - - a { - color: @color-settings-return-font; - } -} - -.hidden { - opacity: 0; - overflow: hidden; - font-size: 0.8em; - position: absolute; - bottom: -20px; - width: 100%; - text-position: center; - background: white; - transition: opacity 1s ease; -} - -#categories_container:hover .hidden { - transition: opacity 1s ease; - opacity: 0.8; -} diff --git a/searx/static/themes/simple/.gitignore b/searx/static/themes/simple/.gitignore deleted file mode 100644 index 07e6e472..00000000 --- a/searx/static/themes/simple/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/node_modules diff --git a/searx/static/themes/simple/.jshintignore b/searx/static/themes/simple/.jshintignore deleted file mode 100644 index 3b2b7148..00000000 --- a/searx/static/themes/simple/.jshintignore +++ /dev/null @@ -1 +0,0 @@ -js/searx_src/autocomplete.js diff --git a/searx/static/themes/simple/css/searx-rtl.css b/searx/static/themes/simple/css/searx-rtl.css deleted file mode 100644 index bc800347..00000000 --- a/searx/static/themes/simple/css/searx-rtl.css +++ /dev/null @@ -1,2180 +0,0 @@ -/*! searx | 04-06-2020 | */ -/* -* searx, A privacy-respecting, hackable metasearch engine -* -* To convert "style.less" to "style.css" run: $make styles -*/ -/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ -/* Document - ========================================================================== */ -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ -html { - line-height: 1.15; - /* 1 */ - -webkit-text-size-adjust: 100%; - /* 2 */ -} -/* Sections - ========================================================================== */ -/** - * Remove the margin in all browsers. - */ -body { - margin: 0; -} -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ -h1 { - font-size: 2em; - margin: 0.67em 0; -} -/* Grouping content - ========================================================================== */ -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ -hr { - box-sizing: content-box; - /* 1 */ - height: 0; - /* 1 */ - overflow: visible; - /* 2 */ -} -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ -pre { - font-family: monospace, monospace; - /* 1 */ - font-size: 1em; - /* 2 */ -} -/* Text-level semantics - ========================================================================== */ -/** - * Remove the gray background on active links in IE 10. - */ -a { - background-color: transparent; -} -/** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ -abbr[title] { - border-bottom: none; - /* 1 */ - text-decoration: underline; - /* 2 */ - text-decoration: underline dotted; - /* 2 */ -} -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ -b, -strong { - font-weight: bolder; -} -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ -code, -kbd, -samp { - font-family: monospace, monospace; - /* 1 */ - font-size: 1em; - /* 2 */ -} -/** - * Add the correct font size in all browsers. - */ -small { - font-size: 80%; -} -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} -sub { - bottom: -0.25em; -} -sup { - top: -0.5em; -} -/* Embedded content - ========================================================================== */ -/** - * Remove the border on images inside links in IE 10. - */ -img { - border-style: none; -} -/* Forms - ========================================================================== */ -/** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - /* 1 */ - font-size: 100%; - /* 1 */ - line-height: 1.15; - /* 1 */ - margin: 0; - /* 2 */ -} -/** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ -button, -input { - /* 1 */ - overflow: visible; -} -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ -button, -select { - /* 1 */ - text-transform: none; -} -/** - * Correct the inability to style clickable types in iOS and Safari. - */ -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; -} -/** - * Remove the inner border and padding in Firefox. - */ -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; -} -/** - * Restore the focus styles unset by the previous rule. - */ -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; -} -/** - * Correct the padding in Firefox. - */ -fieldset { - padding: 0.35em 0.75em 0.625em; -} -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ -legend { - box-sizing: border-box; - /* 1 */ - color: inherit; - /* 2 */ - display: table; - /* 1 */ - max-width: 100%; - /* 1 */ - padding: 0; - /* 3 */ - white-space: normal; - /* 1 */ -} -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ -progress { - vertical-align: baseline; -} -/** - * Remove the default vertical scrollbar in IE 10+. - */ -textarea { - overflow: auto; -} -/** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; - /* 1 */ - padding: 0; - /* 2 */ -} -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ -[type="search"] { - -webkit-appearance: textfield; - /* 1 */ - outline-offset: -2px; - /* 2 */ -} -/** - * Remove the inner padding in Chrome and Safari on macOS. - */ -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ -::-webkit-file-upload-button { - -webkit-appearance: button; - /* 1 */ - font: inherit; - /* 2 */ -} -/* Interactive - ========================================================================== */ -/* - * Add the correct display in Edge, IE 10+, and Firefox. - */ -details { - display: block; -} -/* - * Add the correct display in all browsers. - */ -summary { - display: list-item; -} -/* Misc - ========================================================================== */ -/** - * Add the correct display in IE 10+. - */ -template { - display: none; -} -/** - * Add the correct display in IE 10. - */ -[hidden] { - display: none; -} -/* - * searx, A privacy-respecting, hackable metasearch engine - * - * To change the colors of the site, simple edit this variables - */ -/* -* searx, A privacy-respecting, hackable metasearch engine -*/ -.highlight .hll { - background-color: #ffffcc; -} -.highlight { - background: #f8f8f8; -} -.highlight .c { - color: #408080; - font-style: italic; -} -/* Comment */ -.highlight .err { - border: 1px solid #FF0000; -} -/* Error */ -.highlight .k { - color: #008000; - font-weight: bold; -} -/* Keyword */ -.highlight .o { - color: #666666; -} -/* Operator */ -.highlight .cm { - color: #408080; - font-style: italic; -} -/* Comment.Multiline */ -.highlight .cp { - color: #BC7A00; -} -/* Comment.Preproc */ -.highlight .c1 { - color: #408080; - font-style: italic; -} -/* Comment.Single */ -.highlight .cs { - color: #408080; - font-style: italic; -} -/* Comment.Special */ -.highlight .gd { - color: #A00000; -} -/* Generic.Deleted */ -.highlight .ge { - font-style: italic; -} -/* Generic.Emph */ -.highlight .gr { - color: #FF0000; -} -/* Generic.Error */ -.highlight .gh { - color: #000080; - font-weight: bold; -} -/* Generic.Heading */ -.highlight .gi { - color: #00A000; -} -/* Generic.Inserted */ -.highlight .go { - color: #888888; -} -/* Generic.Output */ -.highlight .gp { - color: #000080; - font-weight: bold; -} -/* Generic.Prompt */ -.highlight .gs { - font-weight: bold; -} -/* Generic.Strong */ -.highlight .gu { - color: #800080; - font-weight: bold; -} -/* Generic.Subheading */ -.highlight .gt { - color: #0044DD; -} -/* Generic.Traceback */ -.highlight .kc { - color: #008000; - font-weight: bold; -} -/* Keyword.Constant */ -.highlight .kd { - color: #008000; - font-weight: bold; -} -/* Keyword.Declaration */ -.highlight .kn { - color: #008000; - font-weight: bold; -} -/* Keyword.Namespace */ -.highlight .kp { - color: #008000; -} -/* Keyword.Pseudo */ -.highlight .kr { - color: #008000; - font-weight: bold; -} -/* Keyword.Reserved */ -.highlight .kt { - color: #B00040; -} -/* Keyword.Type */ -.highlight .m { - color: #666666; -} -/* Literal.Number */ -.highlight .s { - color: #BA2121; -} -/* Literal.String */ -.highlight .na { - color: #7D9029; -} -/* Name.Attribute */ -.highlight .nb { - color: #008000; -} -/* Name.Builtin */ -.highlight .nc { - color: #0000FF; - font-weight: bold; -} -/* Name.Class */ -.highlight .no { - color: #880000; -} -/* Name.Constant */ -.highlight .nd { - color: #AA22FF; -} -/* Name.Decorator */ -.highlight .ni { - color: #999999; - font-weight: bold; -} -/* Name.Entity */ -.highlight .ne { - color: #D2413A; - font-weight: bold; -} -/* Name.Exception */ -.highlight .nf { - color: #0000FF; -} -/* Name.Function */ -.highlight .nl { - color: #A0A000; -} -/* Name.Label */ -.highlight .nn { - color: #0000FF; - font-weight: bold; -} -/* Name.Namespace */ -.highlight .nt { - color: #008000; - font-weight: bold; -} -/* Name.Tag */ -.highlight .nv { - color: #19177C; -} -/* Name.Variable */ -.highlight .ow { - color: #AA22FF; - font-weight: bold; -} -/* Operator.Word */ -.highlight .w { - color: #bbbbbb; -} -/* Text.Whitespace */ -.highlight .mf { - color: #666666; -} -/* Literal.Number.Float */ -.highlight .mh { - color: #666666; -} -/* Literal.Number.Hex */ -.highlight .mi { - color: #666666; -} -/* Literal.Number.Integer */ -.highlight .mo { - color: #666666; -} -/* Literal.Number.Oct */ -.highlight .sb { - color: #BA2121; -} -/* Literal.String.Backtick */ -.highlight .sc { - color: #BA2121; -} -/* Literal.String.Char */ -.highlight .sd { - color: #BA2121; - font-style: italic; -} -/* Literal.String.Doc */ -.highlight .s2 { - color: #BA2121; -} -/* Literal.String.Double */ -.highlight .se { - color: #BB6622; - font-weight: bold; -} -/* Literal.String.Escape */ -.highlight .sh { - color: #BA2121; -} -/* Literal.String.Heredoc */ -.highlight .si { - color: #BB6688; - font-weight: bold; -} -/* Literal.String.Interpol */ -.highlight .sx { - color: #008000; -} -/* Literal.String.Other */ -.highlight .sr { - color: #BB6688; -} -/* Literal.String.Regex */ -.highlight .s1 { - color: #BA2121; -} -/* Literal.String.Single */ -.highlight .ss { - color: #19177C; -} -/* Literal.String.Symbol */ -.highlight .bp { - color: #008000; -} -/* Name.Builtin.Pseudo */ -.highlight .vc { - color: #19177C; -} -/* Name.Variable.Class */ -.highlight .vg { - color: #19177C; -} -/* Name.Variable.Global */ -.highlight .vi { - color: #19177C; -} -/* Name.Variable.Instance */ -.highlight .il { - color: #666666; -} -/* Literal.Number.Integer.Long */ -.highlight pre { - overflow: auto; -} -.highlight .lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: default; -} -.highlight .lineno::selection { - background: transparent; - /* WebKit/Blink Browsers */ -} -.highlight .lineno::-moz-selection { - background: transparent; - /* Gecko Browsers */ -} -html.no-js .hide_if_nojs { - display: none; -} -html.js .show_if_nojs { - display: none; -} -.center { - text-align: center; -} -.right { - float: right ; -} -.left { - float: left; -} -.invisible { - display: none !important; -} -.list-unstyled { - list-style-type: none; -} -.list-unstyled li { - margin-top: 4px; - margin-bottom: 4px; -} -.danger { - background-color: #fae1e1; -} -.badge { - display: inline-block; - color: #fff; - background-color: #777; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - min-width: 10px; - padding: 1px 5px; - border-radius: 5px; -} -kbd { - padding: 2px 4px; - margin: 1px; - font-size: 90%; - color: white; - background: black; -} -table { - width: 100%; -} -table.striped tr { - border-bottom: 1px solid #ececec; -} -th { - padding: 0.4em; -} -td { - padding: 0 4px; -} -tr:hover { - background: #ececec; -} -div.selectable_url { - border: 1px solid #888; - padding: 4px; - color: #444; - width: 100%; - display: block; - margin: 0.1em; - overflow: hidden; - height: 1.2em; - line-height: 1.2em; -} -div.selectable_url pre { - display: block; - font-size: 0.8em; - word-break: break-all; - margin: 0.1em; - -webkit-user-select: all; - -moz-user-select: all; - -ms-user-select: element; - user-select: all; -} -.dialog-error { - position: relative; - width: 70%; - padding: 1em 1em 1em 2.7em; - margin: 0em 8% 1em 8%; - border: 1px solid black; - border-radius: 4px; - text-align: left; - color: #db3434; - background: #fae1e1; - border-color: #db3434; -} -.dialog-error:before { - position: absolute; - top: 0.5em; - left: 0.5em; - font-family: "ion"; - font-size: 1.5em; -} -.dialog-error .close { - float: right; - position: relative; - top: -3px; - color: inherit; - font-size: 1.5em; -} -.dialog-error ul, -.dialog-error ol, -.dialog-error p { - margin: 1px 0 0 0; -} -.dialog-error table { - width: auto; -} -.dialog-error tr { - vertical-align: text-top; -} -.dialog-error tr:hover { - background: transparent; -} -.dialog-error td { - padding: 0 1em 0 0; -} -.dialog-error h4 { - margin-top: 0.3em; - margin-bottom: 0.3em; -} -.dialog-error:before { - content: "\f110"; -} -.dialog-warning { - position: relative; - width: 70%; - padding: 1em 1em 1em 2.7em; - margin: 0em 8% 1em 8%; - border: 1px solid black; - border-radius: 4px; - text-align: left; - color: #dbba34; - background: #faf5e1; - border-color: #dbba34; -} -.dialog-warning:before { - position: absolute; - top: 0.5em; - left: 0.5em; - font-family: "ion"; - font-size: 1.5em; -} -.dialog-warning .close { - float: right; - position: relative; - top: -3px; - color: inherit; - font-size: 1.5em; -} -.dialog-warning ul, -.dialog-warning ol, -.dialog-warning p { - margin: 1px 0 0 0; -} -.dialog-warning table { - width: auto; -} -.dialog-warning tr { - vertical-align: text-top; -} -.dialog-warning tr:hover { - background: transparent; -} -.dialog-warning td { - padding: 0 1em 0 0; -} -.dialog-warning h4 { - margin-top: 0.3em; - margin-bottom: 0.3em; -} -.dialog-warning:before { - content: "\f10f"; -} -.dialog-modal { - position: relative; - width: 70%; - padding: 1em 1em 1em 2.7em; - margin: 0em 8% 1em 8%; - border: 1px solid black; - border-radius: 4px; - text-align: left; - background: white; - position: fixed; - top: 50%; - left: 50%; - /* bring your own prefixes */ - transform: translate(-50%, -50%); - z-index: 100000; - margin: 0 50% 0 0; - box-shadow: 0 0 1em; -} -.dialog-modal:before { - position: absolute; - top: 0.5em; - left: 0.5em; - font-family: "ion"; - font-size: 1.5em; -} -.dialog-modal .close { - float: right; - position: relative; - top: -3px; - color: inherit; - font-size: 1.5em; -} -.dialog-modal ul, -.dialog-modal ol, -.dialog-modal p { - margin: 1px 0 0 0; -} -.dialog-modal table { - width: auto; -} -.dialog-modal tr { - vertical-align: text-top; -} -.dialog-modal tr:hover { - background: transparent; -} -.dialog-modal td { - padding: 0 1em 0 0; -} -.dialog-modal h4 { - margin-top: 0.3em; - margin-bottom: 0.3em; -} -.btn-collapse { - cursor: pointer; -} -.scrollx { - overflow-x: auto; - overflow-y: hidden; - display: block; - padding: 0; - margin: 0; - border: none; -} -/* -- tabs --*/ -.tabs .tabs > label { - font-size: 90%; -} -.tabs { - display: -webkit-box; - display: -moz-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - flex-wrap: wrap; - width: 100%; - min-width: 100%; -} -.tabs > * { - order: 2; -} -.tabs > input[type=radio] { - display: none; -} -.tabs > label { - order: 1; - padding: 0.7em; - margin: 0 0.7em; - letter-spacing: 0.5px; - text-transform: uppercase; - border: solid white; - border-width: 0px 0px 2px 0; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; -} -.tabs > label:hover { - border-bottom: 2px solid #084999; -} -.tabs > section { - min-width: 100%; - padding: 0.7rem 0; - box-sizing: border-box; - border-top: 1px solid black; - display: none; -} -.tabs > label:last-of-type { - border-bottom: 2px solid #084999; - background: #3498DB; - color: #FFF; - font-weight: bold; - letter-spacing: -0.1px; -} -.tabs > section:last-of-type { - display: block; -} -html body .tabs > input:checked ~ section { - display: none; -} -html body .tabs > input:checked ~ label { - position: inherited; - background: inherit; - border-bottom: 2px solid transparent; - font-weight: normal; - color: inherit; -} -html body .tabs > input:checked ~ label:hover { - border-bottom: 2px solid #084999; -} -html body .tabs > input:checked + label { - border-bottom: 2px solid #084999; - background: #3498DB; - color: #FFF; - font-weight: bold; - letter-spacing: -0.1px; -} -html body .tabs > input:checked + label + section { - display: block; -} -/* -- select -- */ -select { - height: 28px; - margin: 0 1em 0 0; - padding: 2px 8px 2px 0 !important; - color: #222; - font-size: 12px; - z-index: 2; -} -select:hover, -select:focus { - cursor: pointer; -} -@supports ((background-position-x: 100%) and ((appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none))) { - select { - appearance: none; - -webkit-appearance: none; - -moz-appearance: none; - border: none; - border-bottom: 1px solid #d7d7d7; - background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTI4LDE5MiAyNTYsMzIwIDM4NCwxOTIiLz48L2c+PC9zdmc+Cg==) no-repeat; - background-position-x: 105%; - background-size: 2em; - background-origin: content-box; - outline: medium none; - } - select:hover, - select:focus { - border-bottom: 1px solid #3498DB; - } -} -/* -- checkbox-onoff -- */ -@supports (border-radius: 50px) { - .checkbox-onoff { - display: inline-block; - width: 40px; - height: 10px; - background: #dcdcdc; - margin: 8px auto; - position: relative; - border-radius: 50px; - } - .checkbox-onoff label { - display: block; - width: 20px; - height: 20px; - position: absolute; - top: -5px; - cursor: pointer; - border-radius: 50px; - box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.3); - transition: all 0.4s ease; - left: 27px; - background-color: #3498DB; - } - .checkbox-onoff input[type=checkbox] { - visibility: hidden; - } - .checkbox-onoff input[type=checkbox]:checked + label { - left: -5px; - background: #dcdcdc; - } -} -/* -- checkbox --*/ -@supports (transform: rotate(-45deg)) { - .checkbox { - width: 20px; - position: relative; - margin: 20px auto; - } - .checkbox label { - width: 20px; - height: 20px; - cursor: pointer; - position: absolute; - top: 0; - left: 0; - background: white; - border-radius: 4px; - box-shadow: inset 0px 1px 1px white, 0px 1px 4px rgba(0, 0, 0, 0.5); - } - .checkbox label:after { - content: ''; - width: 9px; - height: 5px; - position: absolute; - top: 4px; - left: 4px; - border: 3px solid #333; - border-top: none; - border-right: none; - background: transparent; - opacity: 0; - transform: rotate(-45deg); - } - .checkbox input[type=checkbox] { - visibility: hidden; - } - .checkbox input[type=checkbox]:checked + label:after { - border-color: #3498DB; - opacity: 1; - } - .checkbox input[disabled] + label { - background-color: transparent !important; - box-shadow: none !important; - cursor: inherit; - } - .checkbox input:not(:checked):not([readonly]):not([disabled]) + label:hover::after { - opacity: 0.5; - } -} -@media screen and (max-width: 50em) { - .tabs > label { - width: 100%; - } -} -/* -- loader -- */ -.loader, -.loader:after { - border-radius: 50%; - width: 2em; - height: 2em; -} -.loader { - margin: 1em auto; - font-size: 10px; - position: relative; - text-indent: -9999em; - border-top: 0.5em solid rgba(0, 0, 0, 0.2); - border-right: 0.5em solid rgba(0, 0, 0, 0.2); - border-bottom: 0.5em solid rgba(0, 0, 0, 0.2); - border-left: 0.5em solid rgba(255, 255, 255, 0); - -webkit-transform: translateZ(0); - -ms-transform: translateZ(0); - transform: translateZ(0); - -webkit-animation: load8 1.2s infinite linear; - animation: load8 1.2s infinite linear; -} -@-webkit-keyframes load8 { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes load8 { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */ -.autocomplete { - position: absolute; - max-height: 0; - overflow-y: hidden; - text-align: left; -} -.autocomplete:active, -.autocomplete:focus, -.autocomplete:hover { - background-color: white; -} -.autocomplete:empty { - display: none; -} -.autocomplete > ul { - list-style-type: none; - margin: 0; - padding: 0; -} -.autocomplete > ul > li { - cursor: pointer; - padding: 5px 0 5px 10px; -} -.autocomplete > ul > li.active, -.autocomplete > ul > li:active, -.autocomplete > ul > li:focus { - background-color: #3498DB; -} -.autocomplete > ul > li.active a:active, -.autocomplete > ul > li:active a:active, -.autocomplete > ul > li:focus a:active, -.autocomplete > ul > li.active a:focus, -.autocomplete > ul > li:active a:focus, -.autocomplete > ul > li:focus a:focus, -.autocomplete > ul > li.active a:hover, -.autocomplete > ul > li:active a:hover, -.autocomplete > ul > li:focus a:hover { - text-decoration: none; -} -.autocomplete > ul > li.locked { - cursor: inherit; -} -.autocomplete.open { - display: block; - background-color: white; - border: 1px solid #3498DB; - max-height: 500px; - overflow-y: auto; - z-index: 100; -} -.autocomplete.open:empty { - display: none; -} -@media screen and (max-width: 50em) { - .autocomplete { - bottom: 0; - } - .autocomplete > ul > li { - padding: 7px 0 7px 10px; - border-bottom: 1px solid #E8E7E6; - text-align: left; - } -} -@font-face { - font-family: "ion"; - src: url("../fonts/ion.eot?ce7a0ead692560b4405a96d5b8471f51"); - src: url("../fonts/ion.eot?#iefix") format("embedded-opentype"), url("../fonts/ion.woff2?ce7a0ead692560b4405a96d5b8471f51") format("woff2"), url("../fonts/ion.woff?ce7a0ead692560b4405a96d5b8471f51") format("woff"), url("../fonts/ion.ttf?ce7a0ead692560b4405a96d5b8471f51") format("truetype"), url("../fonts/ion.svg?ce7a0ead692560b4405a96d5b8471f51#ion") format("svg"); - font-weight: normal; - font-style: normal; -} -.ion-icon { - display: inline-block; - vertical-align: middle; - line-height: 1; - font-weight: normal; - font-style: normal; - speak: none; - text-decoration: inherit; - text-transform: none; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.ion-icon:before { - font-family: "ion"; -} -.ion-navicon-round:before { - content: "\f101"; -} -.ion-search:before { - content: "\f102"; -} -.ion-play:before { - content: "\f103"; -} -.ion-link:before { - content: "\f104"; -} -.ion-chevron-up:before { - content: "\f105"; -} -.ion-chevron-left:before { - content: "\f106"; -} -.ion-chevron-right:before { - content: "\f107"; -} -.ion-arrow-down-a:before { - content: "\f108"; -} -.ion-arrow-up-a:before { - content: "\f109"; -} -.ion-arrow-swap:before { - content: "\f10a"; -} -.ion-arrow-dropdown:before { - content: "\f10b"; -} -.ion-globe:before { - content: "\f10c"; -} -.ion-time:before { - content: "\f10d"; -} -.ion-location:before { - content: "\f10e"; -} -.ion-warning:before { - content: "\f10f"; -} -.ion-error:before { - content: "\f110"; -} -.ion-film-outline:before { - content: "\f111"; -} -.ion-music-note:before { - content: "\f112"; -} -.ion-more-vertical:before { - content: "\f113"; -} -.ion-magnet:before { - content: "\f114"; -} -.ion-close:before { - content: "\f115"; -} -.ion-icon-big { - display: inline-block; - vertical-align: middle; - line-height: 1; - font-weight: normal; - font-style: normal; - speak: none; - text-decoration: inherit; - text-transform: none; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - font-size: 149%; -} -.ion-icon-big:before { - font-family: "ion"; -} -.index { - text-align: center; -} -.index .title { - background: url('../img/searx.png') no-repeat; - width: 100%; - min-height: 80px; - background-position: center; -} -.index h1 { - font-size: 5em; - visibility: hidden; -} -.index #search { - margin: 0 auto; - background: inherit; - border: inherit; -} -.index .search_filters { - display: block; - margin: 1em 0; -} -.index .category label { - padding: 6px 10px; - border-bottom: initial !important; -} -@media screen and (max-width: 75em) { - div.title h1 { - font-size: 1em; - } -} -#main_preferences form { - width: 100%; -} -#main_preferences fieldset { - margin: 8px; - border: none; -} -#main_preferences legend { - margin: 0; - padding: 5px 0 0 0; - display: block; - float: left; - width: 300px; -} -#main_preferences .value { - margin: 0; - padding: 0; - float: left; - width: 15em; -} -#main_preferences .description { - margin: 0; - padding: 5px 0 0 0; - float: left; - width: 50%; - color: #909090; - font-size: 90%; -} -#main_preferences select { - width: 200px; - font-size: inherit !important; -} -#main_preferences table { - border-collapse: collapse; -} -#main_preferences table td { - text-align: center; -} -#main_preferences table.cookies { - width: auto; -} -#main_preferences table.cookies th, -#main_preferences table.cookies td { - text-align: left; - padding: 0.25em; -} -#main_preferences table.cookies th:first-child, -#main_preferences table.cookies td:first-child { - padding-right: 4em; -} -#main_preferences table.cookies > tbody > tr:nth-child(even) > th, -#main_preferences table.cookies > tbody > tr:nth-child(even) > td { - background-color: #ececec; -} -#main_preferences .name, -#main_preferences .shortcut { - text-align: left; -} -#main_preferences .preferences_back { - background: none repeat scroll 0 0 #3498DB; - color: white; - border: 0 none; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - cursor: pointer; - display: inline-block; - margin: 2px 4px; - padding: 0.5em; -} -#main_preferences .preferences_back a { - display: block; - color: #FFF; -} -#main_preferences .preferences_back a::first-letter { - text-transform: uppercase; -} -#main_preferences div.selectable_url pre { - width: 100%; -} -@media screen and (max-width: 75em) { - .preferences_back { - clear: both; - } -} -/* -* searx, A privacy-respecting, hackable metasearch engine -*/ -#search { - padding: 0 2em; - margin: 0; - background: #f7f7f7; - border-bottom: 1px solid #d7d7d7; -} -#search_wrapper { - padding: 10px 0; -} -.search_box { - margin: 0 12px 0 0; - display: inline-flex; - flex-direction: row; - white-space: nowrap; - /* - &:has(q:focus) { - box-shadow: 0px 0px 5px #CCC; -} -*/ -} -#clear_search { - display: block; - border-collapse: separate; - box-sizing: border-box; - width: 1.8em; - margin: 0; - padding: 2px; - height: 2.2em; - background: none repeat scroll 0 0 #FFF; - border-top: 1px solid #3498DB; - border-bottom: 1px solid #3498DB; - border-right: none; - border-left: none; - border-radius: 0px; - outline: none; - color: #222; - font-size: 16px; - z-index: 10000; -} -#clear_search:hover { - color: #3498DB; -} -#clear_search.empty * { - display: none; -} -#q::-ms-clear, -#q::-webkit-search-cancel-button { - display: none; -} -#q, -#send_search { - display: block !important; - border-collapse: separate; - box-sizing: border-box; - margin: 0; - padding: 2px; - height: 2.2em; - background: none repeat scroll 0 0 #FFF; - border: 1px solid #3498DB; - border-radius: 0px; - outline: none; - color: #222; - font-size: 16px; - z-index: 2; -} -#q { - outline: medium none; - padding-left: 8px; - padding-right: 0px !important; - border-right: none; - width: 40em; -} -#send_search { - border-left: none; - width: 2.2em; -} -#send_search:hover { - cursor: pointer; - background-color: #3498DB; - color: #ECF0F1; -} -.no-js #send_search { - width: auto !important; -} -.search_filters { - display: inline-block; - vertical-align: middle; -} -@media screen and (max-width: 75em) { - #categories { - font-size: 90%; - clear: both; - } - #categories .checkbox_container { - margin-top: 2px; - margin: auto; - } - html.touch #main_index #categories_container, - html.touch #main_results #categories_container { - width: 1000px; - width: -moz-max-content; - width: -webkit-max-content; - width: max-content; - } - html.touch #main_index #categories_container .category, - html.touch #main_results #categories_container .category { - display: inline-block; - width: auto; - } - html.touch #main_index #categories, - html.touch #main_results #categories { - width: 100%; - margin: 0; - text-align: left; - overflow-x: scroll; - overflow-y: hidden; - -webkit-overflow-scrolling: touch; - } -} -@media screen and (max-width: 50em) { - #search { - width: 100%; - margin: 0; - padding: 0.1em 0 0 0; - } - #search_wrapper { - width: 100%; - margin: 0 0 0.7em 0; - padding: 0; - } - .search_box { - width: 99%; - margin: 0.1em; - padding: 0 0.1em 0 0; - display: flex; - flex-direction: row; - } - #q { - width: auto !important; - flex: 1; - } - .search_filters { - display: block; - margin: 0.5em; - } - .language, - .time_range { - width: 45%; - } - .category { - display: block; - width: 90%; - } - .category label { - border-bottom: 0; - } -} -#categories { - margin: 0 10px 0 0; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -#categories::-webkit-scrollbar { - width: 0; - height: 0; -} -.category { - display: inline-block; - position: relative; - margin: 0 3px; - padding: 0px; - /*label:hover { - border-bottom: 2px solid @color-categories-item-border-unselected-hover; - }*/ -} -.category input { - display: none; -} -.category label { - cursor: pointer; - padding: 4px 10px; - margin: 0; - display: block; - text-transform: capitalize; - font-size: 0.9em; - border-bottom: 2px solid transparent; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.category input[type="checkbox"]:focus + label { - box-shadow: 0px 0px 8px #3498DB; -} -.category input[type="checkbox"]:checked + label { - background: #3498DB; - color: #FFF; - border-bottom: 2px solid #084999; -} -#categories_container { - position: relative; -} -#categories_container .help { - position: absolute; - width: 100%; - bottom: -20px; - overflow: hidden; - opacity: 0; - transition: opacity 1s ease; - font-size: 0.8em; - text-position: center; - background: white; -} -#categories_container:hover .help { - opacity: 0.8; - transition: opacity 1s ease; -} -html { - font-family: arial, sans-serif; - font-size: 0.9em; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; - -moz-text-size-adjust: 100%; - text-size-adjust: 100%; - color: #444; - padding: 0; - margin: 0; -} -body, -main { - padding: 0; - margin: 0; -} -main { - width: 100%; -} -footer { - bottom: 0; - width: 100%; - height: 50px; -} -#main_preferences, -#main_about, -#main_stats { - margin: 3em; - width: auto; -} -footer { - bottom: 0; - height: 3em; - margin: 1em 0; - padding: 1em 0; - clear: both; - width: 100%; - text-align: center; -} -footer p { - font-size: 0.9em; -} -#main_preferences h1, -#main_stats h1 { - background: url('../img/searx.png') no-repeat; - background-size: auto 75%; - min-height: 40px; - margin: 0 auto; -} -#main_preferences h1 span, -#main_stats h1 span { - visibility: hidden; -} -input[type="submit"], -#results button[type="submit"] { - padding: 0.5rem; - margin: 2px 4px; - display: inline-block; - background: #3498DB; - color: #FFF; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - border: 0; - cursor: pointer; -} -a { - text-decoration: none; - color: #29314d; -} -a:visited { - color: #684898; -} -a:visited .highlight { - color: #684898; -} -article[data-vim-selected] { - background: #f7f7f7; -} -article[data-vim-selected]::before { - position: absolute; - left: 1em; - padding: 2px; - content: ">"; - font-weight: bold; - color: #3498DB; -} -article.result-images[data-vim-selected] { - background: #3498DB; -} -article.result-images[data-vim-selected]::before { - display: none; - content: ""; -} -.result { - margin: 19px 0 18px 0; - padding: 0; -} -.result h3 { - font-size: 1.1em; - word-wrap: break-word; - margin: 5px 0 1px 0; - padding: 0; - margin-bottom: 0; -} -.result h3 a { - color: #084999; - font-weight: normal; - font-size: 1.1em; -} -.result h3 a:visited { - color: #684898; -} -.result h3 a:focus, -.result h3 a:hover { - text-decoration: underline; - border: none; - -webkit-box-shadow: none; - box-shadow: none; - outline: none; -} -.result .cache_link, -.result .proxyfied_link { - font-size: 0.9em !important; -} -.result .content, -.result .stat, -.result .altlink { - font-size: 0.9em; - margin: 0; - padding: 0; - max-width: 54em; - word-wrap: break-word; - line-height: 1.24; -} -.result .content .highlight, -.result .stat .highlight, -.result .altlink .highlight { - color: #000000; - background: inherit; - font-weight: bold; -} -.result .codelines .highlight { - color: inherit; - background: inherit; - font-weight: normal; -} -.result .url { - font-size: 0.9em; - margin: 0 0 3px 0; - padding: 0; - max-width: 54em; - word-wrap: break-word; - color: #25a55b; -} -.result .published_date { - font-size: 0.8em; - color: #888; -} -.result img.thumbnail { - float: left; - padding: 0 5px 10px 0; - width: 20em; - min-width: 20em; - min-height: 8em; -} -.result img.image { - float: left; - padding: 0 5px 10px 0; - width: 100px; - max-height: 100px; - object-fit: scale-down; - object-position: right top; -} -.result .break { - clear: both; -} -.category-social .image { - width: auto !important; - min-width: 48px; - min-height: 48px; - padding: 0 5px 25px 0 !important; -} -.result-videos .content { - overflow: hidden; -} -.engines { - float: right; - color: #888; -} -.engines span { - font-size: smaller; - margin: 0 0.5em 0 0; -} -.small_font { - font-size: 0.8em; -} -.highlight { - color: #094089; - background: inherit; - font-weight: bold; -} -.result-images { - display: inline-block; - margin: 0; - padding: 0; - position: relative; - max-height: 200px; -} -.result-images img { - float: inherit; - margin: 0; - padding: 0; - border: none; - max-height: 200px; - background: #084999; -} -.result-images span a { - display: none; - color: #FFF; -} -.result-images:hover span a { - display: block; - position: absolute; - bottom: 0; - right: 0; - padding: 4px; - margin: 0 0 4px 4px; - background-color: rgba(0, 0, 0, 0.6); - font-size: 0.7em; -} -.torrent_result { - border-left: 10px solid lightgray; - padding-left: 3px; -} -.torrent_result p { - margin: 3px; - font-size: 0.8em; -} -.torrent_result a { - color: #084999; -} -.torrent_result a:hover { - text-decoration: underline; -} -.torrent_result a:visited { - color: #684898; -} -#results { - margin: 2em 2em 20px 2em; - padding: 0; - width: 50em; -} -#suggestions .wrapper { - display: flex; - flex-flow: row wrap; - justify-content: flex-end; -} -#suggestions .wrapper form { - display: inline-block; - flex: 1 1 50%; -} -#suggestions, -#answers, -#corrections { - max-width: 50em; -} -#suggestions input, -#answers input, -#infoboxes input, -#corrections input { - padding: 0; - margin: 3px; - font-size: 0.9em; - display: inline-block; - background: transparent; - color: #444; - cursor: pointer; -} -#suggestions input[type="submit"], -#answers input[type="submit"], -#infoboxes input[type="submit"], -#corrections input[type="submit"], -#suggestions .infobox .url a, -#answers .infobox .url a, -#infoboxes .infobox .url a, -#corrections .infobox .url a { - color: #084999; - text-decoration: none; - font-size: 0.9rem; -} -#suggestions input[type="submit"]:hover, -#answers input[type="submit"]:hover, -#infoboxes input[type="submit"]:hover, -#corrections input[type="submit"]:hover, -#suggestions .infobox .url a:hover, -#answers .infobox .url a:hover, -#infoboxes .infobox .url a:hover, -#corrections .infobox .url a:hover { - text-decoration: underline; -} -#corrections { - display: flex; - flex-flow: row wrap; - margin: 1em 0; -} -#corrections h4, -#corrections input[type="submit"] { - display: inline-block; - margin: 0 0.5em 0 0; -} -#corrections input[type="submit"]::after { - content: ", "; -} -#suggestions .title, -#search_url .title, -#apis .title { - margin: 2em 0 0.5em 0; - color: #444; -} -#answers { - margin: 10px 8px 10px 8px; - border: 1px solid #ddd; - padding: 0.9em; - box-shadow: 0px 0px 5px #CCC; -} -#answers h4 { - display: none; -} -#answers .answer { - display: block; - font-size: 1.2em; - font-weight: bold; -} -#answers form, -#infoboxes form { - min-width: 210px; -} -#sidebar { - position: absolute; - top: 100px; - left: 57em; - margin: 0px 2px 5px 5px; - padding: 0px 2px 2px; - max-width: 25em; - word-wrap: break-word; -} -#sidebar .infobox { - margin: 10px 0 10px; - border: 1px solid #ddd; - padding: 0.9em; - font-size: 0.9em; - box-shadow: 0px 0px 5px #CCC; -} -#sidebar .infobox h2 { - margin: 0 0 .5em 0; -} -#sidebar .infobox img { - max-width: 100%; - max-height: 12em; - display: block; - margin: 0; - padding: 0; -} -#sidebar .infobox dl { - margin: 0.5em 0; -} -#sidebar .infobox dt { - display: inline; - margin: 0.5em 0.25em 0.5em 0; - padding: 0; - font-weight: bold; -} -#sidebar .infobox dd { - display: inline; - margin: 0.5em 0; - padding: 0; -} -#sidebar .infobox input { - font-size: 1em; -} -#sidebar .infobox br { - clear: both; -} -#sidebar .infobox .attributes, -#sidebar .infobox .urls { - clear: both; -} -#search_url { - margin-top: 8px; -} -#search_url div.selectable_url pre { - width: 200em; -} -#linkto_preferences { - position: absolute; - right: 10px; - top: 0.9em; - padding: 0; - border: 0; - display: block; - font-size: 1.2em; - color: #222; -} -#linkto_preferences a:link *, -#linkto_preferences a:hover *, -#linkto_preferences a:visited *, -#linkto_preferences a:active * { - color: #222; -} -#pagination { - clear: both; -} -#pagination br { - clear: both; -} -#apis { - margin-top: 8px; - clear: both; -} -#backToTop { - border: 1px solid #ddd; - margin: 0 0 0 2em; - padding: 0; - font-size: 1em; - box-shadow: 0px 0px 5px #CCC; - background: white; - position: fixed; - bottom: 85px; - left: 50em; - transition: opacity 0.5s; - opacity: 0; -} -#backToTop a { - display: block; - margin: 0; - padding: 0.6em; -} -@media screen and (max-width: 75em) { - #main_preferences, - #main_about, - #main_stats { - margin: 0.5em; - width: auto; - } - #suggestions, - #answers { - margin-top: 1em; - } - #infoboxes { - position: inherit; - max-width: inherit; - } - #infoboxes .infobox { - clear: both; - } - #infoboxes .infobox img { - float: left; - max-width: 10em; - margin: 0.5em 0.5em 0.5em 0; - } - #sidebar { - position: static; - max-width: 50em; - margin: 0 0 2px 0; - padding: 0; - float: none; - border: none; - width: auto; - } - #sidebar input { - border: 0; - } - #apis { - display: none; - } - #search_url { - display: none; - } - .result { - border-bottom: 1px solid #E8E7E6; - margin: 0; - padding-top: 8px; - padding-bottom: 6px; - } - .result h3 { - margin: 0 0 1px 0; - } - .result .thumbnail { - max-width: 98%; - } - .result .url span.url { - display: block; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - width: 100%; - } - .result .url a { - float: right; - padding: 0 0.5em; - } - .result .engines { - float: right; - padding: 0 0 3px 0; - } - .result-images { - border-bottom: none !important; - } - .image_result { - max-width: 98%; - } - .image_result img { - max-width: 98%; - } -} -#main_results div#results.only_template_images { - flex-direction: column; - width: auto; - display: flex; -} -#main_results div#results.only_template_images #sidebar { - position: relative; - top: auto; - order: 2; -} -#main_results div#results.only_template_images #urls { - position: relative; - order: 1; -} -#main_results div#results.only_template_images #backToTop { - right: 0.5em; - left: auto; -} -#main_results div#results.only_template_images #pagination { - position: relative; - order: 3; -} -@media screen and (max-width: 50em) { - article[data-vim-selected]::before { - display: none; - content: ""; - } - #linkto_preferences { - display: none; - postion: fixed !important; - top: 100px; - right: 0px; - } - #sidebar { - margin: 0 5px 2px 5px; - } - #corrections { - margin: 1em 5px 1em 5px; - } - #results { - margin: 0; - padding: 0; - width: initial; - } - #backToTop { - left: 40em; - bottom: 35px; - } - .result { - padding: 8px 10px 6px 10px; - } - .result-images { - margin: 0; - padding: 0; - border: none; - } -} -@media screen and (max-width: 35em) { - .result-videos img.thumbnail { - float: none !important; - } - .result-videos .content { - overflow: inherit; - } -} -pre code { - white-space: pre-wrap; -} -#search_submit { - left: 1px; - right: auto; -} diff --git a/searx/static/themes/simple/css/searx-rtl.min.css b/searx/static/themes/simple/css/searx-rtl.min.css deleted file mode 100644 index 56107297..00000000 --- a/searx/static/themes/simple/css/searx-rtl.min.css +++ /dev/null @@ -1 +0,0 @@ -/*! searx | 04-06-2020 | *//*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}[type=checkbox],[type=radio],legend{padding:0;box-sizing:border-box}.badge,.center{text-align:center}.badge,progress,sub,sup{vertical-align:baseline}.autocomplete>ul,.list-unstyled{list-style-type:none}.tabs>section,legend{box-sizing:border-box}#main_preferences h1 span,#main_stats h1 span,.index h1{visibility:hidden}#apis,#pagination,#pagination br,#sidebar .infobox .attributes,#sidebar .infobox .urls,#sidebar .infobox br,.result .break,footer{clear:both}html{line-height:1.15}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}.highlight pre,textarea{overflow:auto}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}.badge,.search_box{white-space:nowrap}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.highlight .c,.highlight .cm,.highlight .ge,.highlight .sd{font-style:italic}.dialog-error:before,.dialog-modal:before,.dialog-warning:before,.ion-icon-big:before,.ion-icon:before{font-family:ion}details{display:block}summary{display:list-item}[hidden],html.js .show_if_nojs,html.no-js .hide_if_nojs,template{display:none}.highlight .hll{background-color:#ffc}.highlight .c{color:#408080}.highlight .err{border:1px solid red}.highlight .k{color:green;font-weight:700}.highlight .o{color:#666}.highlight .cm{color:#408080}.highlight .cp{color:#BC7A00}.highlight .c1,.highlight .cs{color:#408080;font-style:italic}.highlight .gd{color:#A00000}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:700}.highlight .gi{color:#00A000}.highlight .go{color:#888}.highlight .gp{color:navy;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04D}.highlight .kc,.highlight .kd,.highlight .kn{color:green;font-weight:700}.highlight .kp{color:green}.highlight .kr{color:green;font-weight:700}.highlight .kt{color:#B00040}.highlight .m{color:#666}.highlight .s{color:#BA2121}.highlight .na{color:#7D9029}.highlight .nb{color:green}.highlight .nc{color:#00F;font-weight:700}.highlight .no{color:#800}.highlight .nd{color:#A2F}.highlight .ni{color:#999;font-weight:700}.highlight .ne{color:#D2413A;font-weight:700}.highlight .nf{color:#00F}.highlight .nl{color:#A0A000}.highlight .nn{color:#00F;font-weight:700}.highlight .nt{color:green;font-weight:700}.highlight .nv{color:#19177C}.highlight .ow{color:#A2F;font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#666}.highlight .s2,.highlight .sb,.highlight .sc{color:#BA2121}.highlight .sd{color:#BA2121}.highlight .se{color:#B62;font-weight:700}.highlight .sh{color:#BA2121}.highlight .si{color:#B68;font-weight:700}.highlight .sx{color:green}.highlight .sr{color:#B68}.highlight .s1{color:#BA2121}.highlight .ss{color:#19177C}.highlight .bp{color:green}.highlight .vc,.highlight .vg,.highlight .vi{color:#19177C}.highlight .il{color:#666}.badge,kbd{color:#fff}.highlight .lineno{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.btn-collapse,.tabs>label,select:focus,select:hover{cursor:pointer}.highlight .lineno::selection{background:0 0}.highlight .lineno::-moz-selection{background:0 0}.right{float:right}.left{float:left}.invisible{display:none!important}.list-unstyled li{margin-top:4px;margin-bottom:4px}.danger{background-color:#fae1e1}.badge{display:inline-block;background-color:#777;min-width:10px;padding:1px 5px;border-radius:5px}.dialog-error tr,.dialog-modal tr,.dialog-warning tr{vertical-align:text-top}kbd{padding:2px 4px;margin:1px;font-size:90%;background:#000}table{width:100%}table.striped tr{border-bottom:1px solid #ececec}th{padding:.4em}td{padding:0 4px}tr:hover{background:#ececec}div.selectable_url{border:1px solid #888;padding:4px;color:#444;width:100%;display:block;margin:.1em;overflow:hidden;height:1.2em;line-height:1.2em}div.selectable_url pre{display:block;font-size:.8em;word-break:break-all;margin:.1em;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:element;user-select:all}#categories,.tabs>label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-khtml-user-select:none}.dialog-error{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em;border:1px solid #db3434;border-radius:4px;text-align:left;color:#db3434;background:#fae1e1}.dialog-error:before{position:absolute;top:.5em;left:.5em;font-size:1.5em;content:"\f110"}.dialog-error .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error ol,.dialog-error p,.dialog-error ul{margin:1px 0 0}.dialog-error table{width:auto}.dialog-error tr:hover{background:0 0}.dialog-error td{padding:0 1em 0 0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em;border:1px solid #dbba34;border-radius:4px;text-align:left;color:#dbba34;background:#faf5e1}.dialog-warning:before{position:absolute;top:.5em;left:.5em;font-size:1.5em;content:"\f10f"}.dialog-warning .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-warning ol,.dialog-warning p,.dialog-warning ul{margin:1px 0 0}.dialog-warning table{width:auto}.dialog-warning tr:hover{background:0 0}.dialog-warning td{padding:0 1em 0 0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal{width:70%;padding:1em 1em 1em 2.7em;border:1px solid #000;border-radius:4px;text-align:left;background:#fff;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100000;margin:0 50% 0 0;box-shadow:0 0 1em}.dialog-modal:before{position:absolute;top:.5em;left:.5em;font-size:1.5em}.dialog-modal .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-modal ol,.dialog-modal p,.dialog-modal ul{margin:1px 0 0}.dialog-modal table{width:auto}.dialog-modal tr:hover{background:0 0}.dialog-modal td{padding:0 1em 0 0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.scrollx{overflow-x:auto;overflow-y:hidden;display:block;padding:0;margin:0;border:none}.tabs .tabs>label{font-size:90%}.tabs{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid #fff;border-width:0 0 2px;user-select:none}.tabs>label:hover,.tabs>label:last-of-type{border-bottom:2px solid #084999}.tabs>section{min-width:100%;padding:.7rem 0;border-top:1px solid #000;display:none}.tabs>label:last-of-type{background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid #084999}html body .tabs>input:checked+label{border-bottom:2px solid #084999;background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}html body .tabs>input:checked+label+section{display:block}select{height:28px;margin:0 1em 0 0;padding:2px 8px 2px 0!important;color:#222;font-size:12px;z-index:2}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;border-bottom:1px solid #d7d7d7;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTI4LDE5MiAyNTYsMzIwIDM4NCwxOTIiLz48L2c+PC9zdmc+Cg==) no-repeat;background-position-x:105%;background-size:2em;background-origin:content-box;outline:0}select:focus,select:hover{border-bottom:1px solid #3498DB}}@supports (border-radius:50px){.checkbox-onoff{display:inline-block;width:40px;height:10px;background:#dcdcdc;margin:8px auto;position:relative;border-radius:50px}.checkbox-onoff label{display:block;width:20px;height:20px;position:absolute;top:-5px;cursor:pointer;border-radius:50px;box-shadow:0 3px 5px 0 rgba(0,0,0,.3);transition:all .4s ease;left:27px;background-color:#3498DB}.checkbox-onoff input[type=checkbox]{visibility:hidden}.checkbox-onoff input[type=checkbox]:checked+label{left:-5px;background:#dcdcdc}}@supports (transform:rotate(-45deg)){.checkbox{width:20px;position:relative;margin:20px auto}.checkbox label{width:20px;height:20px;cursor:pointer;position:absolute;top:0;left:0;background:#fff;border-radius:4px;box-shadow:inset 0 1px 1px #fff,0 1px 4px rgba(0,0,0,.5)}.checkbox label:after{content:'';width:9px;height:5px;position:absolute;top:4px;left:4px;border:3px solid #333;border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}.checkbox input[type=checkbox]{visibility:hidden}.checkbox input[type=checkbox]:checked+label:after{border-color:#3498DB;opacity:1}.checkbox input[disabled]+label{background-color:transparent!important;box-shadow:none!important;cursor:inherit}.checkbox input:not(:checked):not([readonly]):not([disabled])+label:hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader:after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid rgba(0,0,0,.2);border-right:.5em solid rgba(0,0,0,.2);border-bottom:.5em solid rgba(0,0,0,.2);border-left:.5em solid rgba(255,255,255,0);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;max-height:0;overflow-y:hidden;text-align:left}#categories_container,.category{position:relative}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:#fff}#send_search:hover,.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus{background-color:#3498DB}.autocomplete:empty{display:none}.autocomplete>ul{margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:5px 0 5px 10px}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:#fff;border:1px solid #3498DB;max-height:500px;overflow-y:auto;z-index:100}.autocomplete.open:empty{display:none}.ion-icon,.ion-icon-big{display:inline-block;line-height:1;font-weight:400;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}@media screen and (max-width:50em){.autocomplete{bottom:0}.autocomplete>ul>li{padding:7px 0 7px 10px;border-bottom:1px solid #E8E7E6;text-align:left}}#main_preferences table td,.index{text-align:center}@font-face{font-family:ion;src:url(../fonts/ion.eot?ce7a0ead692560b4405a96d5b8471f51);src:url(../fonts/ion.eot?#iefix) format("embedded-opentype"),url(../fonts/ion.woff2?ce7a0ead692560b4405a96d5b8471f51) format("woff2"),url(../fonts/ion.woff?ce7a0ead692560b4405a96d5b8471f51) format("woff"),url(../fonts/ion.ttf?ce7a0ead692560b4405a96d5b8471f51) format("truetype"),url(../fonts/ion.svg?ce7a0ead692560b4405a96d5b8471f51#ion) format("svg");font-weight:400;font-style:normal}.ion-navicon-round:before{content:"\f101"}.ion-search:before{content:"\f102"}.ion-play:before{content:"\f103"}.ion-link:before{content:"\f104"}.ion-chevron-up:before{content:"\f105"}.ion-chevron-left:before{content:"\f106"}.ion-chevron-right:before{content:"\f107"}.ion-arrow-down-a:before{content:"\f108"}.ion-arrow-up-a:before{content:"\f109"}.ion-arrow-swap:before{content:"\f10a"}.ion-arrow-dropdown:before{content:"\f10b"}.ion-globe:before{content:"\f10c"}.ion-time:before{content:"\f10d"}.ion-location:before{content:"\f10e"}.ion-warning:before{content:"\f10f"}.ion-error:before{content:"\f110"}.ion-film-outline:before{content:"\f111"}.ion-music-note:before{content:"\f112"}.ion-more-vertical:before{content:"\f113"}.ion-magnet:before{content:"\f114"}.ion-close:before{content:"\f115"}.ion-icon-big{font-size:149%}.index .title{background:url(../img/searx.png) center no-repeat;width:100%;min-height:80px}.index h1{font-size:5em}.index #search{margin:0 auto;background:inherit;border:inherit}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:75em){div.title h1{font-size:1em}.preferences_back{clear:both}}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0;display:block;float:left;width:300px}#main_preferences .value{margin:0;padding:0;float:left;width:15em}#main_preferences .description{margin:0;padding:5px 0 0;float:left;width:50%;color:#909090;font-size:90%}#main_preferences select{width:200px;font-size:inherit!important}#main_preferences table{border-collapse:collapse}#main_preferences table.cookies{width:auto}#main_preferences div.selectable_url pre,footer,main{width:100%}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;padding:.25em}#main_preferences table.cookies td:first-child,#main_preferences table.cookies th:first-child{padding-right:4em}#main_preferences table.cookies>tbody>tr:nth-child(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>th{background-color:#ececec}#main_preferences .name,#main_preferences .shortcut{text-align:left}#main_preferences .preferences_back{background:#3498DB;color:#fff;border:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.5em}#main_preferences .preferences_back a{display:block;color:#FFF}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#search{padding:0 2em;margin:0;background:#f7f7f7;border-bottom:1px solid #d7d7d7}#search_wrapper{padding:10px 0}.search_box{margin:0 12px 0 0;display:inline-flex;flex-direction:row}#clear_search,#q,#send_search{border-collapse:separate;box-sizing:border-box;margin:0;padding:2px;height:2.2em;background:#FFF;color:#222;font-size:16px;outline:0}#clear_search{display:block;width:1.8em;border-top:1px solid #3498DB;border-bottom:1px solid #3498DB;border-right:none;border-left:none;border-radius:0;z-index:10000}#clear_search:hover{color:#3498DB}#clear_search.empty *{display:none}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#q,#send_search{display:block!important;border:1px solid #3498DB;border-radius:0;z-index:2}#q{outline:0;padding-left:8px;padding-right:0!important;border-right:none;width:40em}#send_search{border-left:none;width:2.2em}#send_search:hover{cursor:pointer;color:#ECF0F1}.no-js #send_search{width:auto!important}.search_filters{display:inline-block;vertical-align:middle}@media screen and (max-width:75em){#categories{font-size:90%;clear:both}#categories .checkbox_container{margin:auto}html.touch #main_index #categories_container,html.touch #main_results #categories_container{width:1000px;width:-moz-max-content;width:-webkit-max-content;width:max-content}html.touch #main_index #categories_container .category,html.touch #main_results #categories_container .category{display:inline-block;width:auto}html.touch #main_index #categories,html.touch #main_results #categories{width:100%;margin:0;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){#search{width:100%;margin:0;padding:.1em 0 0}#search_wrapper{width:100%;margin:0 0 .7em;padding:0}.search_box{width:99%;margin:.1em;padding:0 .1em 0 0;display:flex;flex-direction:row}#q{width:auto!important;flex:1}.search_filters{display:block;margin:.5em}.language,.time_range{width:45%}.category{display:block;width:90%}.category label{border-bottom:0}}#categories{margin:0 10px 0 0;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}.category{display:inline-block;margin:0 3px;padding:0}.category input{display:none}.category label{cursor:pointer;padding:4px 10px;margin:0;display:block;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body,html,main{padding:0;margin:0}.category input[type=checkbox]:focus+label{box-shadow:0 0 8px #3498DB}.category input[type=checkbox]:checked+label{background:#3498DB;color:#FFF;border-bottom:2px solid #084999}#categories_container .help{position:absolute;width:100%;bottom:-20px;overflow:hidden;opacity:0;transition:opacity 1s ease;font-size:.8em;text-position:center;background:#fff}footer p,html{font-size:.9em}#categories_container:hover .help{opacity:.8;transition:opacity 1s ease}html{font-family:arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#444}#main_about,#main_preferences,#main_stats{margin:3em;width:auto}footer{bottom:0;height:3em;margin:1em 0;padding:1em 0;text-align:center}#main_preferences h1,#main_stats h1{background:url(../img/searx.png) no-repeat;background-size:auto 75%;min-height:40px;margin:0 auto}#results button[type=submit],input[type=submit]{padding:.5rem;margin:2px 4px;display:inline-block;background:#3498DB;color:#FFF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0;cursor:pointer}a{text-decoration:none;color:#29314d}a:visited,a:visited .highlight{color:#684898}article[data-vim-selected]{background:#f7f7f7}article[data-vim-selected]::before{position:absolute;left:1em;padding:2px;content:">";font-weight:700;color:#3498DB}article.result-images[data-vim-selected]{background:#3498DB}article.result-images[data-vim-selected]::before{display:none;content:""}.result{margin:19px 0 18px;padding:0}.result h3{font-size:1.1em;word-wrap:break-word;margin:5px 0 0;padding:0}.result h3 a{color:#084999;font-weight:400;font-size:1.1em}.result h3 a:visited{color:#684898}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;-webkit-box-shadow:none;box-shadow:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .altlink,.result .content,.result .stat,.result .url{font-size:.9em;padding:0;max-width:54em;word-wrap:break-word}.result .altlink,.result .content,.result .stat{margin:0;line-height:1.24}.result .altlink .highlight,.result .content .highlight,.result .stat .highlight{color:#000;background:inherit;font-weight:700}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url{margin:0 0 3px;color:#25a55b}.result .published_date{font-size:.8em;color:#888}.result img.thumbnail{float:left;padding:0 5px 10px 0;width:20em;min-width:20em;min-height:8em}.result img.image{float:left;padding:0 5px 10px 0;width:100px;max-height:100px;object-fit:scale-down;object-position:right top}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.result-videos .content{overflow:hidden}.engines{float:right;color:#888}.engines span{font-size:smaller;margin:0 .5em 0 0}.result-images,.result-images img{margin:0;padding:0;max-height:200px}.small_font{font-size:.8em}.highlight{color:#094089;background:inherit;font-weight:700}.result-images{display:inline-block;position:relative}.result-images img{float:inherit;border:none;background:#084999}.result-images span a{display:none;color:#FFF}.result-images:hover span a{display:block;position:absolute;bottom:0;right:0;padding:4px;margin:0 0 4px 4px;background-color:rgba(0,0,0,.6);font-size:.7em}.torrent_result{border-left:10px solid #d3d3d3;padding-left:3px}#answers,#backToTop,#sidebar .infobox{border:1px solid #ddd;box-shadow:0 0 5px #CCC}.torrent_result p{margin:3px;font-size:.8em}.torrent_result a{color:#084999}.torrent_result a:hover{text-decoration:underline}.torrent_result a:visited{color:#684898}#results{margin:2em 2em 20px;padding:0;width:50em}#suggestions .wrapper{display:flex;flex-flow:row wrap;justify-content:flex-end}#suggestions .wrapper form{display:inline-block;flex:1 1 50%}#answers,#corrections,#suggestions{max-width:50em}#answers input,#corrections input,#infoboxes input,#suggestions input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:#444;cursor:pointer}#answers .infobox .url a,#answers input[type=submit],#corrections .infobox .url a,#corrections input[type=submit],#infoboxes .infobox .url a,#infoboxes input[type=submit],#suggestions .infobox .url a,#suggestions input[type=submit]{color:#084999;text-decoration:none;font-size:.9rem}#answers .infobox .url a:hover,#answers input[type=submit]:hover,#corrections .infobox .url a:hover,#corrections input[type=submit]:hover,#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#suggestions input[type=submit]:hover{text-decoration:underline}#corrections{display:flex;flex-flow:row wrap;margin:1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;margin:0 .5em 0 0}#corrections input[type=submit]::after{content:", "}#apis .title,#search_url .title,#suggestions .title{margin:2em 0 .5em;color:#444}#answers{margin:10px 8px;padding:.9em}#answers h4{display:none}#answers .answer{display:block;font-size:1.2em;font-weight:700}#answers form,#infoboxes form{min-width:210px}#sidebar{position:absolute;top:100px;left:57em;margin:0 2px 5px 5px;padding:0 2px 2px;max-width:25em;word-wrap:break-word}#sidebar .infobox{margin:10px 0;padding:.9em;font-size:.9em}#sidebar .infobox h2{margin:0 0 .5em}#sidebar .infobox img{max-width:100%;max-height:12em;display:block;margin:0;padding:0}#sidebar .infobox dl{margin:.5em 0}#sidebar .infobox dt{display:inline;margin:.5em .25em .5em 0;padding:0;font-weight:700}#sidebar .infobox dd{display:inline;margin:.5em 0;padding:0}#apis,#search_url{margin-top:8px}#sidebar .infobox input{font-size:1em}#search_url div.selectable_url pre{width:200em}#linkto_preferences{position:absolute;right:10px;top:.9em;padding:0;border:0;display:block;font-size:1.2em;color:#222}#linkto_preferences a:active *,#linkto_preferences a:hover *,#linkto_preferences a:link *,#linkto_preferences a:visited *{color:#222}#backToTop{margin:0 0 0 2em;padding:0;font-size:1em;background:#fff;position:fixed;bottom:85px;left:50em;transition:opacity .5s;opacity:0}#backToTop a{display:block;margin:0;padding:.6em}@media screen and (max-width:75em){#main_about,#main_preferences,#main_stats{margin:.5em;width:auto}#answers,#suggestions{margin-top:1em}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em;margin:.5em .5em .5em 0}#sidebar{position:static;max-width:50em;margin:0 0 2px;padding:0;float:none;border:none;width:auto}.image_result,.image_result img,.result .thumbnail{max-width:98%}#sidebar input{border:0}#apis,#search_url{display:none}.result{border-bottom:1px solid #E8E7E6;margin:0;padding-top:8px;padding-bottom:6px}.result h3{margin:0 0 1px}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .url a{float:right;padding:0 .5em}.result .engines{float:right;padding:0 0 3px}.result-images{border-bottom:none!important}}#main_results div#results.only_template_images{flex-direction:column;width:auto;display:flex}#main_results div#results.only_template_images #sidebar{position:relative;top:auto;order:2}#main_results div#results.only_template_images #urls{position:relative;order:1}#main_results div#results.only_template_images #backToTop{right:.5em;left:auto}#main_results div#results.only_template_images #pagination{position:relative;order:3}@media screen and (max-width:50em){article[data-vim-selected]::before{display:none;content:""}#linkto_preferences{display:none;postion:fixed!important;top:100px;right:0}#sidebar{margin:0 5px 2px}#corrections{margin:1em 5px}#results{margin:0;padding:0;width:initial}#backToTop{left:40em;bottom:35px}.result{padding:8px 10px 6px}.result-images{margin:0;padding:0;border:none}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap}#search_submit{left:1px;right:auto} \ No newline at end of file diff --git a/searx/static/themes/simple/css/searx.css b/searx/static/themes/simple/css/searx.css deleted file mode 100644 index 74cc5b5b..00000000 --- a/searx/static/themes/simple/css/searx.css +++ /dev/null @@ -1,2176 +0,0 @@ -/*! searx | 04-06-2020 | */ -/* -* searx, A privacy-respecting, hackable metasearch engine -* -* To convert "style.less" to "style.css" run: $make styles -*/ -/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ -/* Document - ========================================================================== */ -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ -html { - line-height: 1.15; - /* 1 */ - -webkit-text-size-adjust: 100%; - /* 2 */ -} -/* Sections - ========================================================================== */ -/** - * Remove the margin in all browsers. - */ -body { - margin: 0; -} -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ -h1 { - font-size: 2em; - margin: 0.67em 0; -} -/* Grouping content - ========================================================================== */ -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ -hr { - box-sizing: content-box; - /* 1 */ - height: 0; - /* 1 */ - overflow: visible; - /* 2 */ -} -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ -pre { - font-family: monospace, monospace; - /* 1 */ - font-size: 1em; - /* 2 */ -} -/* Text-level semantics - ========================================================================== */ -/** - * Remove the gray background on active links in IE 10. - */ -a { - background-color: transparent; -} -/** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ -abbr[title] { - border-bottom: none; - /* 1 */ - text-decoration: underline; - /* 2 */ - text-decoration: underline dotted; - /* 2 */ -} -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ -b, -strong { - font-weight: bolder; -} -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ -code, -kbd, -samp { - font-family: monospace, monospace; - /* 1 */ - font-size: 1em; - /* 2 */ -} -/** - * Add the correct font size in all browsers. - */ -small { - font-size: 80%; -} -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} -sub { - bottom: -0.25em; -} -sup { - top: -0.5em; -} -/* Embedded content - ========================================================================== */ -/** - * Remove the border on images inside links in IE 10. - */ -img { - border-style: none; -} -/* Forms - ========================================================================== */ -/** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - /* 1 */ - font-size: 100%; - /* 1 */ - line-height: 1.15; - /* 1 */ - margin: 0; - /* 2 */ -} -/** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ -button, -input { - /* 1 */ - overflow: visible; -} -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ -button, -select { - /* 1 */ - text-transform: none; -} -/** - * Correct the inability to style clickable types in iOS and Safari. - */ -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; -} -/** - * Remove the inner border and padding in Firefox. - */ -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; -} -/** - * Restore the focus styles unset by the previous rule. - */ -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; -} -/** - * Correct the padding in Firefox. - */ -fieldset { - padding: 0.35em 0.75em 0.625em; -} -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ -legend { - box-sizing: border-box; - /* 1 */ - color: inherit; - /* 2 */ - display: table; - /* 1 */ - max-width: 100%; - /* 1 */ - padding: 0; - /* 3 */ - white-space: normal; - /* 1 */ -} -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ -progress { - vertical-align: baseline; -} -/** - * Remove the default vertical scrollbar in IE 10+. - */ -textarea { - overflow: auto; -} -/** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; - /* 1 */ - padding: 0; - /* 2 */ -} -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ -[type="search"] { - -webkit-appearance: textfield; - /* 1 */ - outline-offset: -2px; - /* 2 */ -} -/** - * Remove the inner padding in Chrome and Safari on macOS. - */ -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ -::-webkit-file-upload-button { - -webkit-appearance: button; - /* 1 */ - font: inherit; - /* 2 */ -} -/* Interactive - ========================================================================== */ -/* - * Add the correct display in Edge, IE 10+, and Firefox. - */ -details { - display: block; -} -/* - * Add the correct display in all browsers. - */ -summary { - display: list-item; -} -/* Misc - ========================================================================== */ -/** - * Add the correct display in IE 10+. - */ -template { - display: none; -} -/** - * Add the correct display in IE 10. - */ -[hidden] { - display: none; -} -/* - * searx, A privacy-respecting, hackable metasearch engine - * - * To change the colors of the site, simple edit this variables - */ -/* -* searx, A privacy-respecting, hackable metasearch engine -*/ -.highlight .hll { - background-color: #ffffcc; -} -.highlight { - background: #f8f8f8; -} -.highlight .c { - color: #408080; - font-style: italic; -} -/* Comment */ -.highlight .err { - border: 1px solid #FF0000; -} -/* Error */ -.highlight .k { - color: #008000; - font-weight: bold; -} -/* Keyword */ -.highlight .o { - color: #666666; -} -/* Operator */ -.highlight .cm { - color: #408080; - font-style: italic; -} -/* Comment.Multiline */ -.highlight .cp { - color: #BC7A00; -} -/* Comment.Preproc */ -.highlight .c1 { - color: #408080; - font-style: italic; -} -/* Comment.Single */ -.highlight .cs { - color: #408080; - font-style: italic; -} -/* Comment.Special */ -.highlight .gd { - color: #A00000; -} -/* Generic.Deleted */ -.highlight .ge { - font-style: italic; -} -/* Generic.Emph */ -.highlight .gr { - color: #FF0000; -} -/* Generic.Error */ -.highlight .gh { - color: #000080; - font-weight: bold; -} -/* Generic.Heading */ -.highlight .gi { - color: #00A000; -} -/* Generic.Inserted */ -.highlight .go { - color: #888888; -} -/* Generic.Output */ -.highlight .gp { - color: #000080; - font-weight: bold; -} -/* Generic.Prompt */ -.highlight .gs { - font-weight: bold; -} -/* Generic.Strong */ -.highlight .gu { - color: #800080; - font-weight: bold; -} -/* Generic.Subheading */ -.highlight .gt { - color: #0044DD; -} -/* Generic.Traceback */ -.highlight .kc { - color: #008000; - font-weight: bold; -} -/* Keyword.Constant */ -.highlight .kd { - color: #008000; - font-weight: bold; -} -/* Keyword.Declaration */ -.highlight .kn { - color: #008000; - font-weight: bold; -} -/* Keyword.Namespace */ -.highlight .kp { - color: #008000; -} -/* Keyword.Pseudo */ -.highlight .kr { - color: #008000; - font-weight: bold; -} -/* Keyword.Reserved */ -.highlight .kt { - color: #B00040; -} -/* Keyword.Type */ -.highlight .m { - color: #666666; -} -/* Literal.Number */ -.highlight .s { - color: #BA2121; -} -/* Literal.String */ -.highlight .na { - color: #7D9029; -} -/* Name.Attribute */ -.highlight .nb { - color: #008000; -} -/* Name.Builtin */ -.highlight .nc { - color: #0000FF; - font-weight: bold; -} -/* Name.Class */ -.highlight .no { - color: #880000; -} -/* Name.Constant */ -.highlight .nd { - color: #AA22FF; -} -/* Name.Decorator */ -.highlight .ni { - color: #999999; - font-weight: bold; -} -/* Name.Entity */ -.highlight .ne { - color: #D2413A; - font-weight: bold; -} -/* Name.Exception */ -.highlight .nf { - color: #0000FF; -} -/* Name.Function */ -.highlight .nl { - color: #A0A000; -} -/* Name.Label */ -.highlight .nn { - color: #0000FF; - font-weight: bold; -} -/* Name.Namespace */ -.highlight .nt { - color: #008000; - font-weight: bold; -} -/* Name.Tag */ -.highlight .nv { - color: #19177C; -} -/* Name.Variable */ -.highlight .ow { - color: #AA22FF; - font-weight: bold; -} -/* Operator.Word */ -.highlight .w { - color: #bbbbbb; -} -/* Text.Whitespace */ -.highlight .mf { - color: #666666; -} -/* Literal.Number.Float */ -.highlight .mh { - color: #666666; -} -/* Literal.Number.Hex */ -.highlight .mi { - color: #666666; -} -/* Literal.Number.Integer */ -.highlight .mo { - color: #666666; -} -/* Literal.Number.Oct */ -.highlight .sb { - color: #BA2121; -} -/* Literal.String.Backtick */ -.highlight .sc { - color: #BA2121; -} -/* Literal.String.Char */ -.highlight .sd { - color: #BA2121; - font-style: italic; -} -/* Literal.String.Doc */ -.highlight .s2 { - color: #BA2121; -} -/* Literal.String.Double */ -.highlight .se { - color: #BB6622; - font-weight: bold; -} -/* Literal.String.Escape */ -.highlight .sh { - color: #BA2121; -} -/* Literal.String.Heredoc */ -.highlight .si { - color: #BB6688; - font-weight: bold; -} -/* Literal.String.Interpol */ -.highlight .sx { - color: #008000; -} -/* Literal.String.Other */ -.highlight .sr { - color: #BB6688; -} -/* Literal.String.Regex */ -.highlight .s1 { - color: #BA2121; -} -/* Literal.String.Single */ -.highlight .ss { - color: #19177C; -} -/* Literal.String.Symbol */ -.highlight .bp { - color: #008000; -} -/* Name.Builtin.Pseudo */ -.highlight .vc { - color: #19177C; -} -/* Name.Variable.Class */ -.highlight .vg { - color: #19177C; -} -/* Name.Variable.Global */ -.highlight .vi { - color: #19177C; -} -/* Name.Variable.Instance */ -.highlight .il { - color: #666666; -} -/* Literal.Number.Integer.Long */ -.highlight pre { - overflow: auto; -} -.highlight .lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: default; -} -.highlight .lineno::selection { - background: transparent; - /* WebKit/Blink Browsers */ -} -.highlight .lineno::-moz-selection { - background: transparent; - /* Gecko Browsers */ -} -html.no-js .hide_if_nojs { - display: none; -} -html.js .show_if_nojs { - display: none; -} -.center { - text-align: center; -} -.right { - float: right ; -} -.left { - float: left; -} -.invisible { - display: none !important; -} -.list-unstyled { - list-style-type: none; -} -.list-unstyled li { - margin-top: 4px; - margin-bottom: 4px; -} -.danger { - background-color: #fae1e1; -} -.badge { - display: inline-block; - color: #fff; - background-color: #777; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - min-width: 10px; - padding: 1px 5px; - border-radius: 5px; -} -kbd { - padding: 2px 4px; - margin: 1px; - font-size: 90%; - color: white; - background: black; -} -table { - width: 100%; -} -table.striped tr { - border-bottom: 1px solid #ececec; -} -th { - padding: 0.4em; -} -td { - padding: 0 4px; -} -tr:hover { - background: #ececec; -} -div.selectable_url { - border: 1px solid #888; - padding: 4px; - color: #444; - width: 100%; - display: block; - margin: 0.1em; - overflow: hidden; - height: 1.2em; - line-height: 1.2em; -} -div.selectable_url pre { - display: block; - font-size: 0.8em; - word-break: break-all; - margin: 0.1em; - -webkit-user-select: all; - -moz-user-select: all; - -ms-user-select: element; - user-select: all; -} -.dialog-error { - position: relative; - width: 70%; - padding: 1em 1em 1em 2.7em; - margin: 0em 8% 1em 8%; - border: 1px solid black; - border-radius: 4px; - text-align: left; - color: #db3434; - background: #fae1e1; - border-color: #db3434; -} -.dialog-error:before { - position: absolute; - top: 0.5em; - left: 0.5em; - font-family: "ion"; - font-size: 1.5em; -} -.dialog-error .close { - float: right; - position: relative; - top: -3px; - color: inherit; - font-size: 1.5em; -} -.dialog-error ul, -.dialog-error ol, -.dialog-error p { - margin: 1px 0 0 0; -} -.dialog-error table { - width: auto; -} -.dialog-error tr { - vertical-align: text-top; -} -.dialog-error tr:hover { - background: transparent; -} -.dialog-error td { - padding: 0 1em 0 0; -} -.dialog-error h4 { - margin-top: 0.3em; - margin-bottom: 0.3em; -} -.dialog-error:before { - content: "\f110"; -} -.dialog-warning { - position: relative; - width: 70%; - padding: 1em 1em 1em 2.7em; - margin: 0em 8% 1em 8%; - border: 1px solid black; - border-radius: 4px; - text-align: left; - color: #dbba34; - background: #faf5e1; - border-color: #dbba34; -} -.dialog-warning:before { - position: absolute; - top: 0.5em; - left: 0.5em; - font-family: "ion"; - font-size: 1.5em; -} -.dialog-warning .close { - float: right; - position: relative; - top: -3px; - color: inherit; - font-size: 1.5em; -} -.dialog-warning ul, -.dialog-warning ol, -.dialog-warning p { - margin: 1px 0 0 0; -} -.dialog-warning table { - width: auto; -} -.dialog-warning tr { - vertical-align: text-top; -} -.dialog-warning tr:hover { - background: transparent; -} -.dialog-warning td { - padding: 0 1em 0 0; -} -.dialog-warning h4 { - margin-top: 0.3em; - margin-bottom: 0.3em; -} -.dialog-warning:before { - content: "\f10f"; -} -.dialog-modal { - position: relative; - width: 70%; - padding: 1em 1em 1em 2.7em; - margin: 0em 8% 1em 8%; - border: 1px solid black; - border-radius: 4px; - text-align: left; - background: white; - position: fixed; - top: 50%; - left: 50%; - /* bring your own prefixes */ - transform: translate(-50%, -50%); - z-index: 100000; - margin: 0 50% 0 0; - box-shadow: 0 0 1em; -} -.dialog-modal:before { - position: absolute; - top: 0.5em; - left: 0.5em; - font-family: "ion"; - font-size: 1.5em; -} -.dialog-modal .close { - float: right; - position: relative; - top: -3px; - color: inherit; - font-size: 1.5em; -} -.dialog-modal ul, -.dialog-modal ol, -.dialog-modal p { - margin: 1px 0 0 0; -} -.dialog-modal table { - width: auto; -} -.dialog-modal tr { - vertical-align: text-top; -} -.dialog-modal tr:hover { - background: transparent; -} -.dialog-modal td { - padding: 0 1em 0 0; -} -.dialog-modal h4 { - margin-top: 0.3em; - margin-bottom: 0.3em; -} -.btn-collapse { - cursor: pointer; -} -.scrollx { - overflow-x: auto; - overflow-y: hidden; - display: block; - padding: 0; - margin: 0; - border: none; -} -/* -- tabs --*/ -.tabs .tabs > label { - font-size: 90%; -} -.tabs { - display: -webkit-box; - display: -moz-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - flex-wrap: wrap; - width: 100%; - min-width: 100%; -} -.tabs > * { - order: 2; -} -.tabs > input[type=radio] { - display: none; -} -.tabs > label { - order: 1; - padding: 0.7em; - margin: 0 0.7em; - letter-spacing: 0.5px; - text-transform: uppercase; - border: solid white; - border-width: 0px 0px 2px 0; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; -} -.tabs > label:hover { - border-bottom: 2px solid #084999; -} -.tabs > section { - min-width: 100%; - padding: 0.7rem 0; - box-sizing: border-box; - border-top: 1px solid black; - display: none; -} -.tabs > label:last-of-type { - border-bottom: 2px solid #084999; - background: #3498DB; - color: #FFF; - font-weight: bold; - letter-spacing: -0.1px; -} -.tabs > section:last-of-type { - display: block; -} -html body .tabs > input:checked ~ section { - display: none; -} -html body .tabs > input:checked ~ label { - position: inherited; - background: inherit; - border-bottom: 2px solid transparent; - font-weight: normal; - color: inherit; -} -html body .tabs > input:checked ~ label:hover { - border-bottom: 2px solid #084999; -} -html body .tabs > input:checked + label { - border-bottom: 2px solid #084999; - background: #3498DB; - color: #FFF; - font-weight: bold; - letter-spacing: -0.1px; -} -html body .tabs > input:checked + label + section { - display: block; -} -/* -- select -- */ -select { - height: 28px; - margin: 0 1em 0 0; - padding: 2px 8px 2px 0 !important; - color: #222; - font-size: 12px; - z-index: 2; -} -select:hover, -select:focus { - cursor: pointer; -} -@supports ((background-position-x: 100%) and ((appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none))) { - select { - appearance: none; - -webkit-appearance: none; - -moz-appearance: none; - border: none; - border-bottom: 1px solid #d7d7d7; - background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTI4LDE5MiAyNTYsMzIwIDM4NCwxOTIiLz48L2c+PC9zdmc+Cg==) no-repeat; - background-position-x: 105%; - background-size: 2em; - background-origin: content-box; - outline: medium none; - } - select:hover, - select:focus { - border-bottom: 1px solid #3498DB; - } -} -/* -- checkbox-onoff -- */ -@supports (border-radius: 50px) { - .checkbox-onoff { - display: inline-block; - width: 40px; - height: 10px; - background: #dcdcdc; - margin: 8px auto; - position: relative; - border-radius: 50px; - } - .checkbox-onoff label { - display: block; - width: 20px; - height: 20px; - position: absolute; - top: -5px; - cursor: pointer; - border-radius: 50px; - box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.3); - transition: all 0.4s ease; - left: 27px; - background-color: #3498DB; - } - .checkbox-onoff input[type=checkbox] { - visibility: hidden; - } - .checkbox-onoff input[type=checkbox]:checked + label { - left: -5px; - background: #dcdcdc; - } -} -/* -- checkbox --*/ -@supports (transform: rotate(-45deg)) { - .checkbox { - width: 20px; - position: relative; - margin: 20px auto; - } - .checkbox label { - width: 20px; - height: 20px; - cursor: pointer; - position: absolute; - top: 0; - left: 0; - background: white; - border-radius: 4px; - box-shadow: inset 0px 1px 1px white, 0px 1px 4px rgba(0, 0, 0, 0.5); - } - .checkbox label:after { - content: ''; - width: 9px; - height: 5px; - position: absolute; - top: 4px; - left: 4px; - border: 3px solid #333; - border-top: none; - border-right: none; - background: transparent; - opacity: 0; - transform: rotate(-45deg); - } - .checkbox input[type=checkbox] { - visibility: hidden; - } - .checkbox input[type=checkbox]:checked + label:after { - border-color: #3498DB; - opacity: 1; - } - .checkbox input[disabled] + label { - background-color: transparent !important; - box-shadow: none !important; - cursor: inherit; - } - .checkbox input:not(:checked):not([readonly]):not([disabled]) + label:hover::after { - opacity: 0.5; - } -} -@media screen and (max-width: 50em) { - .tabs > label { - width: 100%; - } -} -/* -- loader -- */ -.loader, -.loader:after { - border-radius: 50%; - width: 2em; - height: 2em; -} -.loader { - margin: 1em auto; - font-size: 10px; - position: relative; - text-indent: -9999em; - border-top: 0.5em solid rgba(0, 0, 0, 0.2); - border-right: 0.5em solid rgba(0, 0, 0, 0.2); - border-bottom: 0.5em solid rgba(0, 0, 0, 0.2); - border-left: 0.5em solid rgba(255, 255, 255, 0); - -webkit-transform: translateZ(0); - -ms-transform: translateZ(0); - transform: translateZ(0); - -webkit-animation: load8 1.2s infinite linear; - animation: load8 1.2s infinite linear; -} -@-webkit-keyframes load8 { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes load8 { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */ -.autocomplete { - position: absolute; - max-height: 0; - overflow-y: hidden; - text-align: left; -} -.autocomplete:active, -.autocomplete:focus, -.autocomplete:hover { - background-color: white; -} -.autocomplete:empty { - display: none; -} -.autocomplete > ul { - list-style-type: none; - margin: 0; - padding: 0; -} -.autocomplete > ul > li { - cursor: pointer; - padding: 5px 0 5px 10px; -} -.autocomplete > ul > li.active, -.autocomplete > ul > li:active, -.autocomplete > ul > li:focus { - background-color: #3498DB; -} -.autocomplete > ul > li.active a:active, -.autocomplete > ul > li:active a:active, -.autocomplete > ul > li:focus a:active, -.autocomplete > ul > li.active a:focus, -.autocomplete > ul > li:active a:focus, -.autocomplete > ul > li:focus a:focus, -.autocomplete > ul > li.active a:hover, -.autocomplete > ul > li:active a:hover, -.autocomplete > ul > li:focus a:hover { - text-decoration: none; -} -.autocomplete > ul > li.locked { - cursor: inherit; -} -.autocomplete.open { - display: block; - background-color: white; - border: 1px solid #3498DB; - max-height: 500px; - overflow-y: auto; - z-index: 100; -} -.autocomplete.open:empty { - display: none; -} -@media screen and (max-width: 50em) { - .autocomplete { - bottom: 0; - } - .autocomplete > ul > li { - padding: 7px 0 7px 10px; - border-bottom: 1px solid #E8E7E6; - text-align: left; - } -} -@font-face { - font-family: "ion"; - src: url("../fonts/ion.eot?ce7a0ead692560b4405a96d5b8471f51"); - src: url("../fonts/ion.eot?#iefix") format("embedded-opentype"), url("../fonts/ion.woff2?ce7a0ead692560b4405a96d5b8471f51") format("woff2"), url("../fonts/ion.woff?ce7a0ead692560b4405a96d5b8471f51") format("woff"), url("../fonts/ion.ttf?ce7a0ead692560b4405a96d5b8471f51") format("truetype"), url("../fonts/ion.svg?ce7a0ead692560b4405a96d5b8471f51#ion") format("svg"); - font-weight: normal; - font-style: normal; -} -.ion-icon { - display: inline-block; - vertical-align: middle; - line-height: 1; - font-weight: normal; - font-style: normal; - speak: none; - text-decoration: inherit; - text-transform: none; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.ion-icon:before { - font-family: "ion"; -} -.ion-navicon-round:before { - content: "\f101"; -} -.ion-search:before { - content: "\f102"; -} -.ion-play:before { - content: "\f103"; -} -.ion-link:before { - content: "\f104"; -} -.ion-chevron-up:before { - content: "\f105"; -} -.ion-chevron-left:before { - content: "\f106"; -} -.ion-chevron-right:before { - content: "\f107"; -} -.ion-arrow-down-a:before { - content: "\f108"; -} -.ion-arrow-up-a:before { - content: "\f109"; -} -.ion-arrow-swap:before { - content: "\f10a"; -} -.ion-arrow-dropdown:before { - content: "\f10b"; -} -.ion-globe:before { - content: "\f10c"; -} -.ion-time:before { - content: "\f10d"; -} -.ion-location:before { - content: "\f10e"; -} -.ion-warning:before { - content: "\f10f"; -} -.ion-error:before { - content: "\f110"; -} -.ion-film-outline:before { - content: "\f111"; -} -.ion-music-note:before { - content: "\f112"; -} -.ion-more-vertical:before { - content: "\f113"; -} -.ion-magnet:before { - content: "\f114"; -} -.ion-close:before { - content: "\f115"; -} -.ion-icon-big { - display: inline-block; - vertical-align: middle; - line-height: 1; - font-weight: normal; - font-style: normal; - speak: none; - text-decoration: inherit; - text-transform: none; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - font-size: 149%; -} -.ion-icon-big:before { - font-family: "ion"; -} -.index { - text-align: center; -} -.index .title { - background: url('../img/searx.png') no-repeat; - width: 100%; - min-height: 80px; - background-position: center; -} -.index h1 { - font-size: 5em; - visibility: hidden; -} -.index #search { - margin: 0 auto; - background: inherit; - border: inherit; -} -.index .search_filters { - display: block; - margin: 1em 0; -} -.index .category label { - padding: 6px 10px; - border-bottom: initial !important; -} -@media screen and (max-width: 75em) { - div.title h1 { - font-size: 1em; - } -} -#main_preferences form { - width: 100%; -} -#main_preferences fieldset { - margin: 8px; - border: none; -} -#main_preferences legend { - margin: 0; - padding: 5px 0 0 0; - display: block; - float: left; - width: 300px; -} -#main_preferences .value { - margin: 0; - padding: 0; - float: left; - width: 15em; -} -#main_preferences .description { - margin: 0; - padding: 5px 0 0 0; - float: left; - width: 50%; - color: #909090; - font-size: 90%; -} -#main_preferences select { - width: 200px; - font-size: inherit !important; -} -#main_preferences table { - border-collapse: collapse; -} -#main_preferences table td { - text-align: center; -} -#main_preferences table.cookies { - width: auto; -} -#main_preferences table.cookies th, -#main_preferences table.cookies td { - text-align: left; - padding: 0.25em; -} -#main_preferences table.cookies th:first-child, -#main_preferences table.cookies td:first-child { - padding-right: 4em; -} -#main_preferences table.cookies > tbody > tr:nth-child(even) > th, -#main_preferences table.cookies > tbody > tr:nth-child(even) > td { - background-color: #ececec; -} -#main_preferences .name, -#main_preferences .shortcut { - text-align: left; -} -#main_preferences .preferences_back { - background: none repeat scroll 0 0 #3498DB; - color: white; - border: 0 none; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - cursor: pointer; - display: inline-block; - margin: 2px 4px; - padding: 0.5em; -} -#main_preferences .preferences_back a { - display: block; - color: #FFF; -} -#main_preferences .preferences_back a::first-letter { - text-transform: uppercase; -} -#main_preferences div.selectable_url pre { - width: 100%; -} -@media screen and (max-width: 75em) { - .preferences_back { - clear: both; - } -} -/* -* searx, A privacy-respecting, hackable metasearch engine -*/ -#search { - padding: 0 2em; - margin: 0; - background: #f7f7f7; - border-bottom: 1px solid #d7d7d7; -} -#search_wrapper { - padding: 10px 0; -} -.search_box { - margin: 0 12px 0 0; - display: inline-flex; - flex-direction: row; - white-space: nowrap; - /* - &:has(q:focus) { - box-shadow: 0px 0px 5px #CCC; -} -*/ -} -#clear_search { - display: block; - border-collapse: separate; - box-sizing: border-box; - width: 1.8em; - margin: 0; - padding: 2px; - height: 2.2em; - background: none repeat scroll 0 0 #FFF; - border-top: 1px solid #3498DB; - border-bottom: 1px solid #3498DB; - border-right: none; - border-left: none; - border-radius: 0px; - outline: none; - color: #222; - font-size: 16px; - z-index: 10000; -} -#clear_search:hover { - color: #3498DB; -} -#clear_search.empty * { - display: none; -} -#q::-ms-clear, -#q::-webkit-search-cancel-button { - display: none; -} -#q, -#send_search { - display: block !important; - border-collapse: separate; - box-sizing: border-box; - margin: 0; - padding: 2px; - height: 2.2em; - background: none repeat scroll 0 0 #FFF; - border: 1px solid #3498DB; - border-radius: 0px; - outline: none; - color: #222; - font-size: 16px; - z-index: 2; -} -#q { - outline: medium none; - padding-left: 8px; - padding-right: 0px !important; - border-right: none; - width: 40em; -} -#send_search { - border-left: none; - width: 2.2em; -} -#send_search:hover { - cursor: pointer; - background-color: #3498DB; - color: #ECF0F1; -} -.no-js #send_search { - width: auto !important; -} -.search_filters { - display: inline-block; - vertical-align: middle; -} -@media screen and (max-width: 75em) { - #categories { - font-size: 90%; - clear: both; - } - #categories .checkbox_container { - margin-top: 2px; - margin: auto; - } - html.touch #main_index #categories_container, - html.touch #main_results #categories_container { - width: 1000px; - width: -moz-max-content; - width: -webkit-max-content; - width: max-content; - } - html.touch #main_index #categories_container .category, - html.touch #main_results #categories_container .category { - display: inline-block; - width: auto; - } - html.touch #main_index #categories, - html.touch #main_results #categories { - width: 100%; - margin: 0; - text-align: left; - overflow-x: scroll; - overflow-y: hidden; - -webkit-overflow-scrolling: touch; - } -} -@media screen and (max-width: 50em) { - #search { - width: 100%; - margin: 0; - padding: 0.1em 0 0 0; - } - #search_wrapper { - width: 100%; - margin: 0 0 0.7em 0; - padding: 0; - } - .search_box { - width: 99%; - margin: 0.1em; - padding: 0 0.1em 0 0; - display: flex; - flex-direction: row; - } - #q { - width: auto !important; - flex: 1; - } - .search_filters { - display: block; - margin: 0.5em; - } - .language, - .time_range { - width: 45%; - } - .category { - display: block; - width: 90%; - } - .category label { - border-bottom: 0; - } -} -#categories { - margin: 0 10px 0 0; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -#categories::-webkit-scrollbar { - width: 0; - height: 0; -} -.category { - display: inline-block; - position: relative; - margin: 0 3px; - padding: 0px; - /*label:hover { - border-bottom: 2px solid @color-categories-item-border-unselected-hover; - }*/ -} -.category input { - display: none; -} -.category label { - cursor: pointer; - padding: 4px 10px; - margin: 0; - display: block; - text-transform: capitalize; - font-size: 0.9em; - border-bottom: 2px solid transparent; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.category input[type="checkbox"]:focus + label { - box-shadow: 0px 0px 8px #3498DB; -} -.category input[type="checkbox"]:checked + label { - background: #3498DB; - color: #FFF; - border-bottom: 2px solid #084999; -} -#categories_container { - position: relative; -} -#categories_container .help { - position: absolute; - width: 100%; - bottom: -20px; - overflow: hidden; - opacity: 0; - transition: opacity 1s ease; - font-size: 0.8em; - text-position: center; - background: white; -} -#categories_container:hover .help { - opacity: 0.8; - transition: opacity 1s ease; -} -html { - font-family: arial, sans-serif; - font-size: 0.9em; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; - -moz-text-size-adjust: 100%; - text-size-adjust: 100%; - color: #444; - padding: 0; - margin: 0; -} -body, -main { - padding: 0; - margin: 0; -} -main { - width: 100%; -} -footer { - bottom: 0; - width: 100%; - height: 50px; -} -#main_preferences, -#main_about, -#main_stats { - margin: 3em; - width: auto; -} -footer { - bottom: 0; - height: 3em; - margin: 1em 0; - padding: 1em 0; - clear: both; - width: 100%; - text-align: center; -} -footer p { - font-size: 0.9em; -} -#main_preferences h1, -#main_stats h1 { - background: url('../img/searx.png') no-repeat; - background-size: auto 75%; - min-height: 40px; - margin: 0 auto; -} -#main_preferences h1 span, -#main_stats h1 span { - visibility: hidden; -} -input[type="submit"], -#results button[type="submit"] { - padding: 0.5rem; - margin: 2px 4px; - display: inline-block; - background: #3498DB; - color: #FFF; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - border: 0; - cursor: pointer; -} -a { - text-decoration: none; - color: #29314d; -} -a:visited { - color: #684898; -} -a:visited .highlight { - color: #684898; -} -article[data-vim-selected] { - background: #f7f7f7; -} -article[data-vim-selected]::before { - position: absolute; - left: 1em; - padding: 2px; - content: ">"; - font-weight: bold; - color: #3498DB; -} -article.result-images[data-vim-selected] { - background: #3498DB; -} -article.result-images[data-vim-selected]::before { - display: none; - content: ""; -} -.result { - margin: 19px 0 18px 0; - padding: 0; -} -.result h3 { - font-size: 1.1em; - word-wrap: break-word; - margin: 5px 0 1px 0; - padding: 0; - margin-bottom: 0; -} -.result h3 a { - color: #084999; - font-weight: normal; - font-size: 1.1em; -} -.result h3 a:visited { - color: #684898; -} -.result h3 a:focus, -.result h3 a:hover { - text-decoration: underline; - border: none; - -webkit-box-shadow: none; - box-shadow: none; - outline: none; -} -.result .cache_link, -.result .proxyfied_link { - font-size: 0.9em !important; -} -.result .content, -.result .stat, -.result .altlink { - font-size: 0.9em; - margin: 0; - padding: 0; - max-width: 54em; - word-wrap: break-word; - line-height: 1.24; -} -.result .content .highlight, -.result .stat .highlight, -.result .altlink .highlight { - color: #000000; - background: inherit; - font-weight: bold; -} -.result .codelines .highlight { - color: inherit; - background: inherit; - font-weight: normal; -} -.result .url { - font-size: 0.9em; - margin: 0 0 3px 0; - padding: 0; - max-width: 54em; - word-wrap: break-word; - color: #25a55b; -} -.result .published_date { - font-size: 0.8em; - color: #888; -} -.result img.thumbnail { - float: left; - padding: 0 5px 10px 0; - width: 20em; - min-width: 20em; - min-height: 8em; -} -.result img.image { - float: left; - padding: 0 5px 10px 0; - width: 100px; - max-height: 100px; - object-fit: scale-down; - object-position: right top; -} -.result .break { - clear: both; -} -.category-social .image { - width: auto !important; - min-width: 48px; - min-height: 48px; - padding: 0 5px 25px 0 !important; -} -.result-videos .content { - overflow: hidden; -} -.engines { - float: right; - color: #888; -} -.engines span { - font-size: smaller; - margin: 0 0.5em 0 0; -} -.small_font { - font-size: 0.8em; -} -.highlight { - color: #094089; - background: inherit; - font-weight: bold; -} -.result-images { - display: inline-block; - margin: 0; - padding: 0; - position: relative; - max-height: 200px; -} -.result-images img { - float: inherit; - margin: 0; - padding: 0; - border: none; - max-height: 200px; - background: #084999; -} -.result-images span a { - display: none; - color: #FFF; -} -.result-images:hover span a { - display: block; - position: absolute; - bottom: 0; - right: 0; - padding: 4px; - margin: 0 0 4px 4px; - background-color: rgba(0, 0, 0, 0.6); - font-size: 0.7em; -} -.torrent_result { - border-left: 10px solid lightgray; - padding-left: 3px; -} -.torrent_result p { - margin: 3px; - font-size: 0.8em; -} -.torrent_result a { - color: #084999; -} -.torrent_result a:hover { - text-decoration: underline; -} -.torrent_result a:visited { - color: #684898; -} -#results { - margin: 2em 2em 20px 2em; - padding: 0; - width: 50em; -} -#suggestions .wrapper { - display: flex; - flex-flow: row wrap; - justify-content: flex-end; -} -#suggestions .wrapper form { - display: inline-block; - flex: 1 1 50%; -} -#suggestions, -#answers, -#corrections { - max-width: 50em; -} -#suggestions input, -#answers input, -#infoboxes input, -#corrections input { - padding: 0; - margin: 3px; - font-size: 0.9em; - display: inline-block; - background: transparent; - color: #444; - cursor: pointer; -} -#suggestions input[type="submit"], -#answers input[type="submit"], -#infoboxes input[type="submit"], -#corrections input[type="submit"], -#suggestions .infobox .url a, -#answers .infobox .url a, -#infoboxes .infobox .url a, -#corrections .infobox .url a { - color: #084999; - text-decoration: none; - font-size: 0.9rem; -} -#suggestions input[type="submit"]:hover, -#answers input[type="submit"]:hover, -#infoboxes input[type="submit"]:hover, -#corrections input[type="submit"]:hover, -#suggestions .infobox .url a:hover, -#answers .infobox .url a:hover, -#infoboxes .infobox .url a:hover, -#corrections .infobox .url a:hover { - text-decoration: underline; -} -#corrections { - display: flex; - flex-flow: row wrap; - margin: 1em 0; -} -#corrections h4, -#corrections input[type="submit"] { - display: inline-block; - margin: 0 0.5em 0 0; -} -#corrections input[type="submit"]::after { - content: ", "; -} -#suggestions .title, -#search_url .title, -#apis .title { - margin: 2em 0 0.5em 0; - color: #444; -} -#answers { - margin: 10px 8px 10px 8px; - border: 1px solid #ddd; - padding: 0.9em; - box-shadow: 0px 0px 5px #CCC; -} -#answers h4 { - display: none; -} -#answers .answer { - display: block; - font-size: 1.2em; - font-weight: bold; -} -#answers form, -#infoboxes form { - min-width: 210px; -} -#sidebar { - position: absolute; - top: 100px; - left: 57em; - margin: 0px 2px 5px 5px; - padding: 0px 2px 2px; - max-width: 25em; - word-wrap: break-word; -} -#sidebar .infobox { - margin: 10px 0 10px; - border: 1px solid #ddd; - padding: 0.9em; - font-size: 0.9em; - box-shadow: 0px 0px 5px #CCC; -} -#sidebar .infobox h2 { - margin: 0 0 .5em 0; -} -#sidebar .infobox img { - max-width: 100%; - max-height: 12em; - display: block; - margin: 0; - padding: 0; -} -#sidebar .infobox dl { - margin: 0.5em 0; -} -#sidebar .infobox dt { - display: inline; - margin: 0.5em 0.25em 0.5em 0; - padding: 0; - font-weight: bold; -} -#sidebar .infobox dd { - display: inline; - margin: 0.5em 0; - padding: 0; -} -#sidebar .infobox input { - font-size: 1em; -} -#sidebar .infobox br { - clear: both; -} -#sidebar .infobox .attributes, -#sidebar .infobox .urls { - clear: both; -} -#search_url { - margin-top: 8px; -} -#search_url div.selectable_url pre { - width: 200em; -} -#linkto_preferences { - position: absolute; - right: 10px; - top: 0.9em; - padding: 0; - border: 0; - display: block; - font-size: 1.2em; - color: #222; -} -#linkto_preferences a:link *, -#linkto_preferences a:hover *, -#linkto_preferences a:visited *, -#linkto_preferences a:active * { - color: #222; -} -#pagination { - clear: both; -} -#pagination br { - clear: both; -} -#apis { - margin-top: 8px; - clear: both; -} -#backToTop { - border: 1px solid #ddd; - margin: 0 0 0 2em; - padding: 0; - font-size: 1em; - box-shadow: 0px 0px 5px #CCC; - background: white; - position: fixed; - bottom: 85px; - left: 50em; - transition: opacity 0.5s; - opacity: 0; -} -#backToTop a { - display: block; - margin: 0; - padding: 0.6em; -} -@media screen and (max-width: 75em) { - #main_preferences, - #main_about, - #main_stats { - margin: 0.5em; - width: auto; - } - #suggestions, - #answers { - margin-top: 1em; - } - #infoboxes { - position: inherit; - max-width: inherit; - } - #infoboxes .infobox { - clear: both; - } - #infoboxes .infobox img { - float: left; - max-width: 10em; - margin: 0.5em 0.5em 0.5em 0; - } - #sidebar { - position: static; - max-width: 50em; - margin: 0 0 2px 0; - padding: 0; - float: none; - border: none; - width: auto; - } - #sidebar input { - border: 0; - } - #apis { - display: none; - } - #search_url { - display: none; - } - .result { - border-bottom: 1px solid #E8E7E6; - margin: 0; - padding-top: 8px; - padding-bottom: 6px; - } - .result h3 { - margin: 0 0 1px 0; - } - .result .thumbnail { - max-width: 98%; - } - .result .url span.url { - display: block; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - width: 100%; - } - .result .url a { - float: right; - padding: 0 0.5em; - } - .result .engines { - float: right; - padding: 0 0 3px 0; - } - .result-images { - border-bottom: none !important; - } - .image_result { - max-width: 98%; - } - .image_result img { - max-width: 98%; - } -} -#main_results div#results.only_template_images { - flex-direction: column; - width: auto; - display: flex; -} -#main_results div#results.only_template_images #sidebar { - position: relative; - top: auto; - order: 2; -} -#main_results div#results.only_template_images #urls { - position: relative; - order: 1; -} -#main_results div#results.only_template_images #backToTop { - right: 0.5em; - left: auto; -} -#main_results div#results.only_template_images #pagination { - position: relative; - order: 3; -} -@media screen and (max-width: 50em) { - article[data-vim-selected]::before { - display: none; - content: ""; - } - #linkto_preferences { - display: none; - postion: fixed !important; - top: 100px; - right: 0px; - } - #sidebar { - margin: 0 5px 2px 5px; - } - #corrections { - margin: 1em 5px 1em 5px; - } - #results { - margin: 0; - padding: 0; - width: initial; - } - #backToTop { - left: 40em; - bottom: 35px; - } - .result { - padding: 8px 10px 6px 10px; - } - .result-images { - margin: 0; - padding: 0; - border: none; - } -} -@media screen and (max-width: 35em) { - .result-videos img.thumbnail { - float: none !important; - } - .result-videos .content { - overflow: inherit; - } -} -pre code { - white-space: pre-wrap; -} diff --git a/searx/static/themes/simple/css/searx.min.css b/searx/static/themes/simple/css/searx.min.css deleted file mode 100644 index e8acf69a..00000000 --- a/searx/static/themes/simple/css/searx.min.css +++ /dev/null @@ -1 +0,0 @@ -/*! searx | 04-06-2020 | *//*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}[type=checkbox],[type=radio],legend{padding:0;box-sizing:border-box}.badge,.center{text-align:center}.badge,progress,sub,sup{vertical-align:baseline}.autocomplete>ul,.list-unstyled{list-style-type:none}.tabs>section,legend{box-sizing:border-box}#main_preferences h1 span,#main_stats h1 span,.index h1{visibility:hidden}#apis,#pagination,#pagination br,#sidebar .infobox .attributes,#sidebar .infobox .urls,#sidebar .infobox br,.result .break,footer{clear:both}html{line-height:1.15}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}.highlight pre,textarea{overflow:auto}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}.badge,.search_box{white-space:nowrap}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.highlight .c,.highlight .cm,.highlight .ge,.highlight .sd{font-style:italic}.dialog-error:before,.dialog-modal:before,.dialog-warning:before,.ion-icon-big:before,.ion-icon:before{font-family:ion}details{display:block}summary{display:list-item}[hidden],html.js .show_if_nojs,html.no-js .hide_if_nojs,template{display:none}.highlight .hll{background-color:#ffc}.highlight .c{color:#408080}.highlight .err{border:1px solid red}.highlight .k{color:green;font-weight:700}.highlight .o{color:#666}.highlight .cm{color:#408080}.highlight .cp{color:#BC7A00}.highlight .c1,.highlight .cs{color:#408080;font-style:italic}.highlight .gd{color:#A00000}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:700}.highlight .gi{color:#00A000}.highlight .go{color:#888}.highlight .gp{color:navy;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04D}.highlight .kc,.highlight .kd,.highlight .kn{color:green;font-weight:700}.highlight .kp{color:green}.highlight .kr{color:green;font-weight:700}.highlight .kt{color:#B00040}.highlight .m{color:#666}.highlight .s{color:#BA2121}.highlight .na{color:#7D9029}.highlight .nb{color:green}.highlight .nc{color:#00F;font-weight:700}.highlight .no{color:#800}.highlight .nd{color:#A2F}.highlight .ni{color:#999;font-weight:700}.highlight .ne{color:#D2413A;font-weight:700}.highlight .nf{color:#00F}.highlight .nl{color:#A0A000}.highlight .nn{color:#00F;font-weight:700}.highlight .nt{color:green;font-weight:700}.highlight .nv{color:#19177C}.highlight .ow{color:#A2F;font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#666}.highlight .s2,.highlight .sb,.highlight .sc{color:#BA2121}.highlight .sd{color:#BA2121}.highlight .se{color:#B62;font-weight:700}.highlight .sh{color:#BA2121}.highlight .si{color:#B68;font-weight:700}.highlight .sx{color:green}.highlight .sr{color:#B68}.highlight .s1{color:#BA2121}.highlight .ss{color:#19177C}.highlight .bp{color:green}.highlight .vc,.highlight .vg,.highlight .vi{color:#19177C}.highlight .il{color:#666}.badge,kbd{color:#fff}.highlight .lineno{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.btn-collapse,.tabs>label,select:focus,select:hover{cursor:pointer}.highlight .lineno::selection{background:0 0}.highlight .lineno::-moz-selection{background:0 0}.right{float:right}.left{float:left}.invisible{display:none!important}.list-unstyled li{margin-top:4px;margin-bottom:4px}.danger{background-color:#fae1e1}.badge{display:inline-block;background-color:#777;min-width:10px;padding:1px 5px;border-radius:5px}.dialog-error tr,.dialog-modal tr,.dialog-warning tr{vertical-align:text-top}kbd{padding:2px 4px;margin:1px;font-size:90%;background:#000}table{width:100%}table.striped tr{border-bottom:1px solid #ececec}th{padding:.4em}td{padding:0 4px}tr:hover{background:#ececec}div.selectable_url{border:1px solid #888;padding:4px;color:#444;width:100%;display:block;margin:.1em;overflow:hidden;height:1.2em;line-height:1.2em}div.selectable_url pre{display:block;font-size:.8em;word-break:break-all;margin:.1em;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:element;user-select:all}#categories,.tabs>label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-khtml-user-select:none}.dialog-error{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em;border:1px solid #db3434;border-radius:4px;text-align:left;color:#db3434;background:#fae1e1}.dialog-error:before{position:absolute;top:.5em;left:.5em;font-size:1.5em;content:"\f110"}.dialog-error .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error ol,.dialog-error p,.dialog-error ul{margin:1px 0 0}.dialog-error table{width:auto}.dialog-error tr:hover{background:0 0}.dialog-error td{padding:0 1em 0 0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em;border:1px solid #dbba34;border-radius:4px;text-align:left;color:#dbba34;background:#faf5e1}.dialog-warning:before{position:absolute;top:.5em;left:.5em;font-size:1.5em;content:"\f10f"}.dialog-warning .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-warning ol,.dialog-warning p,.dialog-warning ul{margin:1px 0 0}.dialog-warning table{width:auto}.dialog-warning tr:hover{background:0 0}.dialog-warning td{padding:0 1em 0 0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal{width:70%;padding:1em 1em 1em 2.7em;border:1px solid #000;border-radius:4px;text-align:left;background:#fff;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100000;margin:0 50% 0 0;box-shadow:0 0 1em}.dialog-modal:before{position:absolute;top:.5em;left:.5em;font-size:1.5em}.dialog-modal .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-modal ol,.dialog-modal p,.dialog-modal ul{margin:1px 0 0}.dialog-modal table{width:auto}.dialog-modal tr:hover{background:0 0}.dialog-modal td{padding:0 1em 0 0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.scrollx{overflow-x:auto;overflow-y:hidden;display:block;padding:0;margin:0;border:none}.tabs .tabs>label{font-size:90%}.tabs{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid #fff;border-width:0 0 2px;user-select:none}.tabs>label:hover,.tabs>label:last-of-type{border-bottom:2px solid #084999}.tabs>section{min-width:100%;padding:.7rem 0;border-top:1px solid #000;display:none}.tabs>label:last-of-type{background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid #084999}html body .tabs>input:checked+label{border-bottom:2px solid #084999;background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}html body .tabs>input:checked+label+section{display:block}select{height:28px;margin:0 1em 0 0;padding:2px 8px 2px 0!important;color:#222;font-size:12px;z-index:2}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;border-bottom:1px solid #d7d7d7;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTI4LDE5MiAyNTYsMzIwIDM4NCwxOTIiLz48L2c+PC9zdmc+Cg==) no-repeat;background-position-x:105%;background-size:2em;background-origin:content-box;outline:0}select:focus,select:hover{border-bottom:1px solid #3498DB}}@supports (border-radius:50px){.checkbox-onoff{display:inline-block;width:40px;height:10px;background:#dcdcdc;margin:8px auto;position:relative;border-radius:50px}.checkbox-onoff label{display:block;width:20px;height:20px;position:absolute;top:-5px;cursor:pointer;border-radius:50px;box-shadow:0 3px 5px 0 rgba(0,0,0,.3);transition:all .4s ease;left:27px;background-color:#3498DB}.checkbox-onoff input[type=checkbox]{visibility:hidden}.checkbox-onoff input[type=checkbox]:checked+label{left:-5px;background:#dcdcdc}}@supports (transform:rotate(-45deg)){.checkbox{width:20px;position:relative;margin:20px auto}.checkbox label{width:20px;height:20px;cursor:pointer;position:absolute;top:0;left:0;background:#fff;border-radius:4px;box-shadow:inset 0 1px 1px #fff,0 1px 4px rgba(0,0,0,.5)}.checkbox label:after{content:'';width:9px;height:5px;position:absolute;top:4px;left:4px;border:3px solid #333;border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}.checkbox input[type=checkbox]{visibility:hidden}.checkbox input[type=checkbox]:checked+label:after{border-color:#3498DB;opacity:1}.checkbox input[disabled]+label{background-color:transparent!important;box-shadow:none!important;cursor:inherit}.checkbox input:not(:checked):not([readonly]):not([disabled])+label:hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader:after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid rgba(0,0,0,.2);border-right:.5em solid rgba(0,0,0,.2);border-bottom:.5em solid rgba(0,0,0,.2);border-left:.5em solid rgba(255,255,255,0);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;max-height:0;overflow-y:hidden;text-align:left}#categories_container,.category{position:relative}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:#fff}#send_search:hover,.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus{background-color:#3498DB}.autocomplete:empty{display:none}.autocomplete>ul{margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:5px 0 5px 10px}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:#fff;border:1px solid #3498DB;max-height:500px;overflow-y:auto;z-index:100}.autocomplete.open:empty{display:none}.ion-icon,.ion-icon-big{display:inline-block;line-height:1;font-weight:400;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}@media screen and (max-width:50em){.autocomplete{bottom:0}.autocomplete>ul>li{padding:7px 0 7px 10px;border-bottom:1px solid #E8E7E6;text-align:left}}#main_preferences table td,.index{text-align:center}@font-face{font-family:ion;src:url(../fonts/ion.eot?ce7a0ead692560b4405a96d5b8471f51);src:url(../fonts/ion.eot?#iefix) format("embedded-opentype"),url(../fonts/ion.woff2?ce7a0ead692560b4405a96d5b8471f51) format("woff2"),url(../fonts/ion.woff?ce7a0ead692560b4405a96d5b8471f51) format("woff"),url(../fonts/ion.ttf?ce7a0ead692560b4405a96d5b8471f51) format("truetype"),url(../fonts/ion.svg?ce7a0ead692560b4405a96d5b8471f51#ion) format("svg");font-weight:400;font-style:normal}.ion-navicon-round:before{content:"\f101"}.ion-search:before{content:"\f102"}.ion-play:before{content:"\f103"}.ion-link:before{content:"\f104"}.ion-chevron-up:before{content:"\f105"}.ion-chevron-left:before{content:"\f106"}.ion-chevron-right:before{content:"\f107"}.ion-arrow-down-a:before{content:"\f108"}.ion-arrow-up-a:before{content:"\f109"}.ion-arrow-swap:before{content:"\f10a"}.ion-arrow-dropdown:before{content:"\f10b"}.ion-globe:before{content:"\f10c"}.ion-time:before{content:"\f10d"}.ion-location:before{content:"\f10e"}.ion-warning:before{content:"\f10f"}.ion-error:before{content:"\f110"}.ion-film-outline:before{content:"\f111"}.ion-music-note:before{content:"\f112"}.ion-more-vertical:before{content:"\f113"}.ion-magnet:before{content:"\f114"}.ion-close:before{content:"\f115"}.ion-icon-big{font-size:149%}.index .title{background:url(../img/searx.png) center no-repeat;width:100%;min-height:80px}.index h1{font-size:5em}.index #search{margin:0 auto;background:inherit;border:inherit}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:75em){div.title h1{font-size:1em}.preferences_back{clear:both}}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0;display:block;float:left;width:300px}#main_preferences .value{margin:0;padding:0;float:left;width:15em}#main_preferences .description{margin:0;padding:5px 0 0;float:left;width:50%;color:#909090;font-size:90%}#main_preferences select{width:200px;font-size:inherit!important}#main_preferences table{border-collapse:collapse}#main_preferences table.cookies{width:auto}#main_preferences div.selectable_url pre,footer,main{width:100%}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;padding:.25em}#main_preferences table.cookies td:first-child,#main_preferences table.cookies th:first-child{padding-right:4em}#main_preferences table.cookies>tbody>tr:nth-child(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>th{background-color:#ececec}#main_preferences .name,#main_preferences .shortcut{text-align:left}#main_preferences .preferences_back{background:#3498DB;color:#fff;border:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.5em}#main_preferences .preferences_back a{display:block;color:#FFF}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#search{padding:0 2em;margin:0;background:#f7f7f7;border-bottom:1px solid #d7d7d7}#search_wrapper{padding:10px 0}.search_box{margin:0 12px 0 0;display:inline-flex;flex-direction:row}#clear_search,#q,#send_search{border-collapse:separate;box-sizing:border-box;margin:0;padding:2px;height:2.2em;background:#FFF;color:#222;font-size:16px;outline:0}#clear_search{display:block;width:1.8em;border-top:1px solid #3498DB;border-bottom:1px solid #3498DB;border-right:none;border-left:none;border-radius:0;z-index:10000}#clear_search:hover{color:#3498DB}#clear_search.empty *{display:none}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#q,#send_search{display:block!important;border:1px solid #3498DB;border-radius:0;z-index:2}#q{outline:0;padding-left:8px;padding-right:0!important;border-right:none;width:40em}#send_search{border-left:none;width:2.2em}#send_search:hover{cursor:pointer;color:#ECF0F1}.no-js #send_search{width:auto!important}.search_filters{display:inline-block;vertical-align:middle}@media screen and (max-width:75em){#categories{font-size:90%;clear:both}#categories .checkbox_container{margin:auto}html.touch #main_index #categories_container,html.touch #main_results #categories_container{width:1000px;width:-moz-max-content;width:-webkit-max-content;width:max-content}html.touch #main_index #categories_container .category,html.touch #main_results #categories_container .category{display:inline-block;width:auto}html.touch #main_index #categories,html.touch #main_results #categories{width:100%;margin:0;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){#search{width:100%;margin:0;padding:.1em 0 0}#search_wrapper{width:100%;margin:0 0 .7em;padding:0}.search_box{width:99%;margin:.1em;padding:0 .1em 0 0;display:flex;flex-direction:row}#q{width:auto!important;flex:1}.search_filters{display:block;margin:.5em}.language,.time_range{width:45%}.category{display:block;width:90%}.category label{border-bottom:0}}#categories{margin:0 10px 0 0;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}.category{display:inline-block;margin:0 3px;padding:0}.category input{display:none}.category label{cursor:pointer;padding:4px 10px;margin:0;display:block;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body,html,main{padding:0;margin:0}.category input[type=checkbox]:focus+label{box-shadow:0 0 8px #3498DB}.category input[type=checkbox]:checked+label{background:#3498DB;color:#FFF;border-bottom:2px solid #084999}#categories_container .help{position:absolute;width:100%;bottom:-20px;overflow:hidden;opacity:0;transition:opacity 1s ease;font-size:.8em;text-position:center;background:#fff}footer p,html{font-size:.9em}#categories_container:hover .help{opacity:.8;transition:opacity 1s ease}html{font-family:arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#444}#main_about,#main_preferences,#main_stats{margin:3em;width:auto}footer{bottom:0;height:3em;margin:1em 0;padding:1em 0;text-align:center}#main_preferences h1,#main_stats h1{background:url(../img/searx.png) no-repeat;background-size:auto 75%;min-height:40px;margin:0 auto}#results button[type=submit],input[type=submit]{padding:.5rem;margin:2px 4px;display:inline-block;background:#3498DB;color:#FFF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0;cursor:pointer}a{text-decoration:none;color:#29314d}a:visited,a:visited .highlight{color:#684898}article[data-vim-selected]{background:#f7f7f7}article[data-vim-selected]::before{position:absolute;left:1em;padding:2px;content:">";font-weight:700;color:#3498DB}article.result-images[data-vim-selected]{background:#3498DB}article.result-images[data-vim-selected]::before{display:none;content:""}.result{margin:19px 0 18px;padding:0}.result h3{font-size:1.1em;word-wrap:break-word;margin:5px 0 0;padding:0}.result h3 a{color:#084999;font-weight:400;font-size:1.1em}.result h3 a:visited{color:#684898}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;-webkit-box-shadow:none;box-shadow:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .altlink,.result .content,.result .stat,.result .url{font-size:.9em;padding:0;max-width:54em;word-wrap:break-word}.result .altlink,.result .content,.result .stat{margin:0;line-height:1.24}.result .altlink .highlight,.result .content .highlight,.result .stat .highlight{color:#000;background:inherit;font-weight:700}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url{margin:0 0 3px;color:#25a55b}.result .published_date{font-size:.8em;color:#888}.result img.thumbnail{float:left;padding:0 5px 10px 0;width:20em;min-width:20em;min-height:8em}.result img.image{float:left;padding:0 5px 10px 0;width:100px;max-height:100px;object-fit:scale-down;object-position:right top}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.result-videos .content{overflow:hidden}.engines{float:right;color:#888}.engines span{font-size:smaller;margin:0 .5em 0 0}.result-images,.result-images img{margin:0;padding:0;max-height:200px}.small_font{font-size:.8em}.highlight{color:#094089;background:inherit;font-weight:700}.result-images{display:inline-block;position:relative}.result-images img{float:inherit;border:none;background:#084999}.result-images span a{display:none;color:#FFF}.result-images:hover span a{display:block;position:absolute;bottom:0;right:0;padding:4px;margin:0 0 4px 4px;background-color:rgba(0,0,0,.6);font-size:.7em}.torrent_result{border-left:10px solid #d3d3d3;padding-left:3px}#answers,#backToTop,#sidebar .infobox{border:1px solid #ddd;box-shadow:0 0 5px #CCC}.torrent_result p{margin:3px;font-size:.8em}.torrent_result a{color:#084999}.torrent_result a:hover{text-decoration:underline}.torrent_result a:visited{color:#684898}#results{margin:2em 2em 20px;padding:0;width:50em}#suggestions .wrapper{display:flex;flex-flow:row wrap;justify-content:flex-end}#suggestions .wrapper form{display:inline-block;flex:1 1 50%}#answers,#corrections,#suggestions{max-width:50em}#answers input,#corrections input,#infoboxes input,#suggestions input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:#444;cursor:pointer}#answers .infobox .url a,#answers input[type=submit],#corrections .infobox .url a,#corrections input[type=submit],#infoboxes .infobox .url a,#infoboxes input[type=submit],#suggestions .infobox .url a,#suggestions input[type=submit]{color:#084999;text-decoration:none;font-size:.9rem}#answers .infobox .url a:hover,#answers input[type=submit]:hover,#corrections .infobox .url a:hover,#corrections input[type=submit]:hover,#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#suggestions input[type=submit]:hover{text-decoration:underline}#corrections{display:flex;flex-flow:row wrap;margin:1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;margin:0 .5em 0 0}#corrections input[type=submit]::after{content:", "}#apis .title,#search_url .title,#suggestions .title{margin:2em 0 .5em;color:#444}#answers{margin:10px 8px;padding:.9em}#answers h4{display:none}#answers .answer{display:block;font-size:1.2em;font-weight:700}#answers form,#infoboxes form{min-width:210px}#sidebar{position:absolute;top:100px;left:57em;margin:0 2px 5px 5px;padding:0 2px 2px;max-width:25em;word-wrap:break-word}#sidebar .infobox{margin:10px 0;padding:.9em;font-size:.9em}#sidebar .infobox h2{margin:0 0 .5em}#sidebar .infobox img{max-width:100%;max-height:12em;display:block;margin:0;padding:0}#sidebar .infobox dl{margin:.5em 0}#sidebar .infobox dt{display:inline;margin:.5em .25em .5em 0;padding:0;font-weight:700}#sidebar .infobox dd{display:inline;margin:.5em 0;padding:0}#apis,#search_url{margin-top:8px}#sidebar .infobox input{font-size:1em}#search_url div.selectable_url pre{width:200em}#linkto_preferences{position:absolute;right:10px;top:.9em;padding:0;border:0;display:block;font-size:1.2em;color:#222}#linkto_preferences a:active *,#linkto_preferences a:hover *,#linkto_preferences a:link *,#linkto_preferences a:visited *{color:#222}#backToTop{margin:0 0 0 2em;padding:0;font-size:1em;background:#fff;position:fixed;bottom:85px;left:50em;transition:opacity .5s;opacity:0}#backToTop a{display:block;margin:0;padding:.6em}@media screen and (max-width:75em){#main_about,#main_preferences,#main_stats{margin:.5em;width:auto}#answers,#suggestions{margin-top:1em}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em;margin:.5em .5em .5em 0}#sidebar{position:static;max-width:50em;margin:0 0 2px;padding:0;float:none;border:none;width:auto}.image_result,.image_result img,.result .thumbnail{max-width:98%}#sidebar input{border:0}#apis,#search_url{display:none}.result{border-bottom:1px solid #E8E7E6;margin:0;padding-top:8px;padding-bottom:6px}.result h3{margin:0 0 1px}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .url a{float:right;padding:0 .5em}.result .engines{float:right;padding:0 0 3px}.result-images{border-bottom:none!important}}#main_results div#results.only_template_images{flex-direction:column;width:auto;display:flex}#main_results div#results.only_template_images #sidebar{position:relative;top:auto;order:2}#main_results div#results.only_template_images #urls{position:relative;order:1}#main_results div#results.only_template_images #backToTop{right:.5em;left:auto}#main_results div#results.only_template_images #pagination{position:relative;order:3}@media screen and (max-width:50em){article[data-vim-selected]::before{display:none;content:""}#linkto_preferences{display:none;postion:fixed!important;top:100px;right:0}#sidebar{margin:0 5px 2px}#corrections{margin:1em 5px}#results{margin:0;padding:0;width:initial}#backToTop{left:40em;bottom:35px}.result{padding:8px 10px 6px}.result-images{margin:0;padding:0;border:none}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap} \ No newline at end of file diff --git a/searx/static/themes/simple/fonts/ion.css b/searx/static/themes/simple/fonts/ion.css deleted file mode 100644 index ebf6c625..00000000 --- a/searx/static/themes/simple/fonts/ion.css +++ /dev/null @@ -1,139 +0,0 @@ -/* Generated by grunt-webfont */ - - -@font-face { - font-family:"ion"; - src:url("../fonts/ion.eot?ce7a0ead692560b4405a96d5b8471f51"); - src:url("../fonts/ion.eot?#iefix") format("embedded-opentype"), - url("../fonts/ion.woff2?ce7a0ead692560b4405a96d5b8471f51") format("woff2"), - url("../fonts/ion.woff?ce7a0ead692560b4405a96d5b8471f51") format("woff"), - url("../fonts/ion.ttf?ce7a0ead692560b4405a96d5b8471f51") format("truetype"), - url("../fonts/ion.svg?ce7a0ead692560b4405a96d5b8471f51#ion") format("svg"); - font-weight:normal; - font-style:normal; -} - -.ion-icon { - - font-family:"ion"; - - display:inline-block; - vertical-align:middle; - line-height:1; - font-weight:normal; - font-style:normal; - speak:none; - text-decoration:inherit; - text-transform:none; - text-rendering:auto; - -webkit-font-smoothing:antialiased; - -moz-osx-font-smoothing:grayscale; -} - - -/* Icons */ - - -.ion-navicon-round:before { - content:"\f101"; -} - - -.ion-search:before { - content:"\f102"; -} - - -.ion-play:before { - content:"\f103"; -} - - -.ion-link:before { - content:"\f104"; -} - - -.ion-chevron-up:before { - content:"\f105"; -} - - -.ion-chevron-left:before { - content:"\f106"; -} - - -.ion-chevron-right:before { - content:"\f107"; -} - - -.ion-arrow-down-a:before { - content:"\f108"; -} - - -.ion-arrow-up-a:before { - content:"\f109"; -} - - -.ion-arrow-swap:before { - content:"\f10a"; -} - - -.ion-arrow-dropdown:before { - content:"\f10b"; -} - - -.ion-globe:before { - content:"\f10c"; -} - - -.ion-time:before { - content:"\f10d"; -} - - -.ion-location:before { - content:"\f10e"; -} - - -.ion-warning:before { - content:"\f10f"; -} - - -.ion-error:before { - content:"\f110"; -} - - -.ion-film-outline:before { - content:"\f111"; -} - - -.ion-music-note:before { - content:"\f112"; -} - - -.ion-more-vertical:before { - content:"\f113"; -} - - -.ion-magnet:before { - content:"\f114"; -} - - -.ion-close:before { - content:"\f115"; -} diff --git a/searx/static/themes/simple/fonts/ion.eot b/searx/static/themes/simple/fonts/ion.eot deleted file mode 100644 index 96b3ee98cbf8cb84911a77b871f1d34940d76478..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4094 zcmds4du$xV8J}<8_u6~zuIk=lZ)R4N6fQJO?T0;(c|+NuJ?LuvpODn)IP5ET-UiUbn6>u>kY#EDw< z|IY60eDC>YzL{@!8g9m>QHgQPEF2SU768g7nb1vBEu4AUEjX=m+W+J`+qBEA#1>hF zt$?7iTUnXSvvsz_N~{J-h#dr_##Y-hA(qB7#FAE<2A{FZ`asOCT&&J`HZ?hU`^^vO zw?598djiz%Z{3#4jQ#dd2ts!OpPpGRRhj!=Tfjd>9iKV87Ghq4ET02km@lnXn@w0^ z?h)Y1{L+1M#;MnS5B?Hkw)8@|H0#-a^Bv%QfLd4pfq#)M!d3wI?uF&GBg)JCtH7TJ zKD<y;0eYbn$Gv;VT;N2&_4}Tc5T5t1x`jDOmsw=ZK|7 z&dUP(By&y@KNvaBa{$>n-Xx1A`MfOAmm}vf)t_Xt-mEvC^+vr9Z_Lfn9gSamDGQrC zq8*|wnr3d+%TkQ>Wppi|QZyV%Qa)G6UX9ZZer`Wy=@%}aqS_iS*;K{nqVfNRLFS_0 zWm9cca3&KZEg;7uQb5lX^0_3@ z?_@c_+xXjK1LKDdjVEp#(0ot2Y=!C=3_*fD}yXaIz>0Mj5?N>Yyx=V5L)_hH4zCw(# zFuMWz#f;uV0VzR|SUfgLSuLRNqfB9xa2N9)u6ld)Pt(arD4g1*c|4(z zDG*Y9YKJJM-QEyDp9-SQ<4`y*6%Iv`P96RdcJMxAtLvB#e#=sdVh0FA?j>`UQ*h&q zqVy`t1zr^S3l@0h<7X5ls3@=V{OcC*jAiEmWW9%wSzxDVw3K7{9E@3}-nm+5>k7Lz z*gFF=@aKNm`EJWj-%#B21_rc%>S$*u_lM&UT`DlwzbyEWC4UTL<-_A6QCby6BhMbQ^@_m5>Y4M_#&1hrF=k@yM z3e{Wf5oK(8dQ91BHRd?#tWI?#FOD&PSO#RiSS#t~r}P%`ICd-BWXzY*0}>Xpe?Nz{ z5>HaGP%I>ccv8q)SUN6g0V8OV!H$g(L;&bn-6#}eam|oZyd(#-{Zz~tDkldpSMq*g zsGu9zva-q%ReL~i@RF*^dD=wpM^87t5LDSN*d3golYF9`SDY#wf*#+= zyLvpGnelJrw60V%#dTudF(k$2;_Xh6w+lQ;WaF?cNaiF53Gjr|WZvQB zIh!JCJc;H)Ca2vac8i=S7?Kc>J+kU>`0Q93h)<&VPr5)S5FfW0{q6YpGKE|WNv4Py zkLRB~d+gZRV~;&DJNwA&b9cL|bOPwHvyBGu*+R`eG#hCd(Gim3EgNfhjjyKSN%y(#)c-`Ln# zmqS(**+GYFw#EzT^wcI+;T7xBfsubTZli6fwMsrpr_=3#z0}`-SG^8ZcreU5=ufl& zD>5^+{mejK>19zC$Nxf#;Z*U5y;(y=`(`KXk_2KP8{TDA@r2cJmm=+pm zJ?Zq=j`~-5h}$Nm?dPP&xF+i{P!OH*~{R_r6)j~(N4 z>Z-Pjf({=aCd|xxI8*y^rkd-@fJfG@FJye}w$N^=--sAjzI3BSX?$TdCF^U>yMQ?! zqTA``us+G=*te0ZvRc%i&Ge97$c}LN9Fj#eA|VTC-5j!(Ud-pRLy;bmVo{S_#9^I5 zLeRQ-Eh5G9x#$pduO(C0%s!^BWHLd5rUC2S2M<0)*K@aV2_qYi<#e~-PTVd0!~}l} zm(X*ucver)Z8Twu&_GKjVG2y%dFSB?(h|q9VY8#2(U8|}_d0fkbM z+brgMl zHfi16)~vP$cgrx8vF>Lfb}itRjTStFo7*5Z>>wn}TO6)Ela-aV$x3a$9Lglqp=(3v z3*Vuk!QsJ7dI$nLefXbu!Gq=6s%ase9!erxgsxP_X=oPQLORi0j)O(Tr^BM+kRcui zjEHP5lR`GKlY^Y(B9+|aAusvJPXW?Mcde8TFV0j}25Xh|m04-ET&m412-T(1eZtb> z%DwiPh4SGV*y~m2Hn>!tTXStAwZ-{`HD{?-t85I;RyI}!OZFDBUi}JO-6&Pnwn(i~ zHO0jFrOG{JVQq1_teBU|H4ItaDAiULSLVestks-zi%ZLcmGw2aQMNCyuP)9Eu2j~_ xuH{OtJb1WVTU(qdElJCz`IYjTII~n)EnAa-+mZRt(3+bIpWN`gN!@wB{5LtscNhQw diff --git a/searx/static/themes/simple/fonts/ion.html b/searx/static/themes/simple/fonts/ion.html deleted file mode 100644 index d9223799..00000000 --- a/searx/static/themes/simple/fonts/ion.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - ion - - - -

ion

- -
- -
ion-navicon-round
- -
ion-search
- -
ion-play
- -
ion-link
- -
ion-chevron-up
- -
ion-chevron-left
- -
ion-chevron-right
- -
ion-arrow-down-a
- -
ion-arrow-up-a
- -
ion-arrow-swap
- -
ion-arrow-dropdown
- -
ion-globe
- -
ion-time
- -
ion-location
- -
ion-warning
- -
ion-error
- -
ion-film-outline
- -
ion-music-note
- -
ion-more-vertical
- -
ion-magnet
- -
ion-close
- -
- - - -

Usage

-
<i class="ion-icon ion-name"></i>
- - - - - - - diff --git a/searx/static/themes/simple/fonts/ion.svg b/searx/static/themes/simple/fonts/ion.svg deleted file mode 100644 index 97ca930b..00000000 --- a/searx/static/themes/simple/fonts/ion.svg +++ /dev/null @@ -1,105 +0,0 @@ - - - - - -Created by FontForge 20170924 at Sat Aug 11 14:26:20 2018 - By alexandre,,, - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/searx/static/themes/simple/fonts/ion.ttf b/searx/static/themes/simple/fonts/ion.ttf deleted file mode 100644 index ccc5482b5acace802396a5544a8408d2d3615bd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3936 zcmds4`)?e@9iQ*M@3r^bUE8tG_lWO|FTOk9(;>EFjB!g<+VBee65+!>Kg!v6I@@sw zO1W0hh6;jFiPQ(GQmGV_MrjfW38;z;YO4wm52*oEs1&tDLR3gZDiTP@*U#>qi4(Q| zKxcP$zVG?Yd}qEh%ZM@NVhzT#15;CX-14w~+Y^krCqeE0_U)<6`0oyd7^Ay^PtPos zYRvubP2iuRPRtx$4KXi4md}AN%$HVb%_b}{_Xu!hzHDwYHXgp0=|id zmP{#|M%AzQ@eo&nK?GpcYf|abB}xEGv?qxVC>x|e*k~l zt+)9;eMnCORalE{>Cn^7_gS(%=WYQz`YORh>umf+crmlnby0Rz(QyRJisq&h$XvB z&88be0Ud>;D~^~hm|b60+HzOX{{Ikb&9edPsk2|PS13f2v_L>wqCNSiqAz8{|kf6CBMt2+VHykjVoZ2wPBx%CC#z%W|RI% z4HkeutWS576iJa3jl|$gCP-R9jz^?`o+;#WNuuA&a)P(B`oPBN(*v>y^BAqy?7^Uu z4#(EVk|^3mry@%4+PZDO=7G@Nij%kIYZ~(vVvL2^P0%l9^d1UG35vwxu~Euu0ev53 z3Zs;ZB`8TLGQf}KO)Mfo65Jr)OBfJD3J?tvv05aVjMO^fb~){L)l{EP_3$1^wo7TB zT66jRE)Sk#x+oOM)PDVoE)Gp2A35867km^%AL^195h5-6h5N#fZ!f~l^ zD3WyQ@RzWI_aR%|z% zVnrIb#*k?zXxr%@Y?$liWyBJ>B^=M@vs#weX6;mMb92+`V+Ws%s20sfTYPGm5?F6= zWE1*!reQR>eUvxkd^D2p3nWO37qx6g8&^JWG(K0T(Q1z<Gw~)uNTiFIjVjLr(FM9MHz7m@!mN4q&e2F=42n8`!e4${D&WMUvc55*sEE#L6@D z0zN^KCF?1iK6CWwnWHaqvOt2&PSbojU$dTIHy7+ zkX?vgC#W{NT{U#UEs&dYC?pe!k|fx=ID3HS+#+WaI9}uh!J!k$a-Ut=ErwNlKydJq zs>*rVK<`J-Y<(f9vR$w{I6o)(L_4oIRX7AazLR(Lcser^-^giQsc4Gp&=lRT*up}m zm&{^Fip|B_og!}+c#_D*VOx;QNe&X=38%@t!^?9vMbvl_&4o-(yGQI6IZ-eqAs~BX z)#32ju{02$MDt&Ckxn8$ZZrDZ@$qE}xfqg65i=goKYQ-jv2({Be{^>C(b?zjao6Z1 z&|~Mewt&w*dak;+>&6EW`Qum!N35KJ+XE~ii*jy4Xmf^XE*en@A$jxOsg7vWF zg*w-baM*Bnx!qmVn978{H8Je*Nc#TK1EEYMoC>?Udb`|~pFObs57>6$1c0A?2s09N zJXZ7c;UlsA%}dA$ zr`R4Kh=eyFTlqPU0}K0G#;%d%h%{spty69vdB+IZhfdpEPFJu`52}WH^LYtfpjr&3P9v$3t`n{Q}mf*c|%~a#dD~`m>oH(hJ!U zE}uiPh(;u20j--u*3yglTy`kZLsBeivWqyZGe`(pH?Kvccs>^$g6{QX>YCZd)Rjyo zNYFH3z5C$7r|3rRb}nIL)J-Gc+aT@{&v!=4M(A+ND_fRuJjy9b` zjC$KJ4`{v(3y^ud4U4!ZJlBRL(BD8MVf+5wf(hr3c{?!a9Qt*)VV;d)U$p1~WPaF& zMHXT|Zo?Aje=?n1WL36|ri#yPtPE$?ScR2X9cX!etx^IoWy!2sZ5Df zS2oj@6|*n%2{CrCTwgIQq|-x5WD8Jss^c^?3;sen(U67g{B&4U95Te?fDw_+Wm3pS zc5;xDT%?klJme)G`6)me>8|C{;l-Ki@?gEXwmd7XluPxQ1))|c-7i!Ym+!OBER+w| z!CtF5x4}wzZq>Do)EDO$R-L7Ky}CX)TU}osEZJMgTJ0-vWxZ5W+amR9%@h;oE7g0; z!s_BuSuuYqS21LHy;NUbT%H%puvT}@EmoEWt81%pqikPVTUneLT&}K`T}#z^dGK(# pzPdP5sz^(v`Q`GeI8&*vl&y)t-;sG|XwA*VPi}hNr0)E`{14J~Xbk`W diff --git a/searx/static/themes/simple/fonts/ion.woff b/searx/static/themes/simple/fonts/ion.woff deleted file mode 100644 index 0b7fe877afc3d93e1b5f9705dd04f56c5fb2e57f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4856 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 Gz<&TL#r4Gi diff --git a/searx/static/themes/simple/fonts/ion.woff2 b/searx/static/themes/simple/fonts/ion.woff2 deleted file mode 100644 index 30b902da2ee3b6483bb151e94934e31a1c5c75c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2112 zcmV-G2*3AtPew8T0RR9100=+;4FCWD01sdQ00-#+0RR9100000000000000000000 z0000#Mn+Uk90p(jf200)8|8)^&@)ufck9{(TQ ztiLY=3JFjsI-W98v9ujAsR1L#P++OSq5h3z*I~v3jJUU7eNCLDHMJ#D6$;SE%1U{6 z#e7OM0&<9c!c9&Au>4K|89iC$ru3wq$#Uk}nIsiwZGfr$cn|;rfTup1a}xlbQ66n6 z&t@6WR;U45OhEwi=)kWq01pEU)H?7eQ+z+v1m`qD`iwraQGd1{<#Y@qui}nSFaoMH zFj$Al5z@4Vg#hFni;~Z5*(?N<%w^6ni!>)&4>153@E?ajEzC3VD-F;XFS=@a{lBgNQ%Pg6X`U`XL!@zmq|I3;r%J=WF=wu+~g8Z%g^x1 zr=EgT>Ph@Z`fu|8B%i6*#?QwfLO1t}f$OHQ!)t>sRw{O^}(*x78Y)_xJ?;e=qQ?`ub_E^}g zc5HHVgoI4Sk+dlkwMzHFWzd5%r)-jP(yD}QyK*jZMv~+l<)jBKy=6tfX_9NPwx>*roc$nonJ?Hn&dqvwxI?{PQ{u~Xdrrg z_is|dt1^3{f$vBs6Q|`f$>&PxGn;#PaI5$vka~uf`4EyPp8gY;_(P#`axWwT{6{-E zNaiU4C{J_FUX#xJnNR+)=+;ChA@QWWEk{WpnLJv0*nbmLA>fa9^WZ`a?m|yPvDZ`L z_L|*~ySq%m>R|c7R}6Uu-LIe3&D1^nYh63uz7}zJb$7oUNB{ohAj#9+JuiXuOHtH^ zrNc`-%x7PquP@qvus@1yyzVxwTdVzcdVHOPr+F*OEC026e%^fZ zTyeTMZQ0i8TOT^h-nmyO7FKvAQNp;;)|##Ja>emtJZ)K!-TLa*R}N$g6&$d=5l$V@ z{X<(((D#R-Bkj-Ij88S^PVWEr$an3(W6VVO%rU~){FKr5ylu)*?z8RB2?7e{yMmIm zYbxpbM`KW@XSQdLm1dP}Hr0V~R8KKYxv;*dVAO<~_lvjMJ3Ll9h^c|FxnwqGmuwPh zz~sATnWmhtnJ}uLsOJ2X+)|;~Om)B}Cp|-qsUKdW4SQm!(iEGc+%iu-baG-F3^)|2Up^h>;MGQ)zm_LZY9Oe!)de#HBXZ3uOhtj2g$9qA)ex`)G^;KC1OQ<~&{jYs+qw<`gwTl=_z>&X z1VWuHz6$5Mv7?08s%HQKs!$FQFfnx_71&Z&YJH6IVmjkI-Oi&!WiRF#Xu zMBzF#-$-R;+4!<5v2y(Ng`T1q+RumL8L+%$*Q$jl5NkiWS`;hGMIJ}kxWmu2v;7z_ zL8lUCNWP1TSW=UQa!5-$;)o|b8OTVvWFj-=k%g>eBfFu^*A@0h+R9>)&bCHPd%zd- zKfp#?e7$T-xUHG%VV%CF?}%H(pnbj?6`$Y q1-RDE_OQRKEz%J%v_@iqvaUd^BkcFJXj*-twm^s4-x6sL0002@KOXG> diff --git a/searx/static/themes/simple/gruntfile.js b/searx/static/themes/simple/gruntfile.js deleted file mode 100644 index c8f2ed3c..00000000 --- a/searx/static/themes/simple/gruntfile.js +++ /dev/null @@ -1,161 +0,0 @@ -module.exports = function(grunt) { - - const path = require('path'); - - grunt.initConfig({ - pkg: grunt.file.readJSON('package.json'), - watch: { - scripts: { - files: ['<%= jshint.files %>', 'less/*.less'], - tasks: ['jshint', 'concat', 'uglify', 'webfont', 'less:development', 'less:production'] - } - }, - jshint: { - files: ['js/searx_src/*.js', 'js/searx_header/*.js'], - options: { - reporterOutput: "", - proto: true, - // options here to override JSHint defaults - globals: { - browser: true, - jQuery: false, - devel: true - } - } - }, - concat: { - head_and_body: { - options: { - separator: ';' - }, - files: { - 'js/searx.head.js': ['js/searx_head/*.js'], - 'js/searx.js': ['js/searx_src/*.js'] - } - } - }, - uglify: { - options: { - banner: '/*! simple/searx.min.js | <%= grunt.template.today("dd-mm-yyyy") %> | <%= process.env.GIT_URL %> */\n', - output: { - comments: 'some' - }, - ie8: false, - warnings: true, - compress: false, - mangle: true, - sourceMap: true - }, - dist: { - files: { - 'js/searx.head.min.js': ['js/searx.head.js'], - 'js/searx.min.js': ['js/searx.js'] - } - } - }, - less: { - development: { - options: { - paths: ["less"], - banner: '/*! searx | <%= grunt.template.today("dd-mm-yyyy") %> | <%= process.env.GIT_URL %> */\n' - }, - files: { - "css/searx.css": "less/style.less", - "css/searx-rtl.css": "less/style-rtl.less" - } - }, - production: { - options: { - paths: ["less"], - plugins: [ - new (require('less-plugin-clean-css'))({ - advanced: true, - compatibility: '*' - }) - ], - banner: '/*! searx | <%= grunt.template.today("dd-mm-yyyy") %> | <%= process.env.GIT_URL %> */\n' - }, - files: { - "css/searx.min.css": "less/style.less", - "css/searx-rtl.min.css": "less/style-rtl.less" - } - }, - }, - webfont: { - icons: { - // src: 'node_modules/ionicons-npm/src/*.svg', - src: [ - 'node_modules/ionicons-npm/src/navicon-round.svg', - 'node_modules/ionicons-npm/src/search.svg', - 'node_modules/ionicons-npm/src/play.svg', - 'node_modules/ionicons-npm/src/link.svg', - 'node_modules/ionicons-npm/src/chevron-up.svg', - 'node_modules/ionicons-npm/src/chevron-left.svg', - 'node_modules/ionicons-npm/src/chevron-right.svg', - 'node_modules/ionicons-npm/src/arrow-down-a.svg', - 'node_modules/ionicons-npm/src/arrow-up-a.svg', - 'node_modules/ionicons-npm/src/arrow-swap.svg', - 'node_modules/ionicons-npm/src/telephone.svg', - 'node_modules/ionicons-npm/src/android-arrow-dropdown.svg', - 'node_modules/ionicons-npm/src/android-globe.svg', - 'node_modules/ionicons-npm/src/android-time.svg', - 'node_modules/ionicons-npm/src/location.svg', - 'node_modules/ionicons-npm/src/alert-circled.svg', - 'node_modules/ionicons-npm/src/android-alert.svg', - 'node_modules/ionicons-npm/src/ios-film-outline.svg', - 'node_modules/ionicons-npm/src/music-note.svg', - 'node_modules/ionicons-npm/src/ion-close-round.svg', - 'node_modules/ionicons-npm/src/android-more-vertical.svg', - 'magnet.svg', - 'node_modules/ionicons-npm/src/android-close.svg', - ], - dest: 'fonts', - destLess: 'less', - options: { - font: 'ion', - hashes : true, - syntax: 'bem', - styles : 'font,icon', - types : 'eot,woff2,woff,ttf,svg', - order : 'eot,woff2,woff,ttf,svg', - stylesheets : ['css', 'less'], - relativeFontPath : '../fonts/', - autoHint : false, - normalize : false, - // ligatures : true, - optimize : true, - // fontHeight : 400, - rename : function(name) { - basename = path.basename(name); - if (basename === 'android-alert.svg') { - return 'error.svg'; - } - if (basename === 'alert-circled.svg') { - return 'warning.svg'; - } - if (basename === 'ion-close-round.svg') { - return 'close.svg'; - } - return basename.replace(/(ios|md|android)-/i, ''); - }, - templateOptions: { - baseClass: 'ion-icon', - classPrefix: 'ion-' - } - } - } - } - }); - - grunt.loadNpmTasks('grunt-contrib-watch'); - grunt.loadNpmTasks('grunt-contrib-uglify'); - grunt.loadNpmTasks('grunt-contrib-jshint'); - grunt.loadNpmTasks('grunt-contrib-concat'); - grunt.loadNpmTasks('grunt-contrib-less'); - grunt.loadNpmTasks('grunt-contrib-cssmin'); - grunt.loadNpmTasks('grunt-webfont'); - - grunt.registerTask('test', ['jshint']); - - grunt.registerTask('default', ['jshint', 'concat', 'uglify', 'less:development', 'less:production']); -}; diff --git a/searx/static/themes/simple/img/favicon.png b/searx/static/themes/simple/img/favicon.png deleted file mode 100644 index 36be5fc01a877d35009829d8e4d4248b9073b425..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1474 zcmah}X)qfI6wXCL5>k?_tBSaas-xA^?z+|$N7S*@(KL=~XMbEqllv;T4d8Pvw!x-zM1#l_rCYdoA1}lJWFsuN-IeN001Q3 z(bhxUt-d7;EUx9Psh=)W2S0&ze>q0oP~2iVHWO3d87 zdsloPi9||EOUuZ}h#3?Lb)ZyLRTTp~9)B>ZsHos@I8#$oAP^`Li7*%p91fS0lM~Bi zWo4C=l(x3Ewzs!6G&EQ&*6QjikH=eBSZHo;-re2ha=C+pgZ=&e?d|Oo6BDDOqZ|%r zYHDhEd6~^-Gnvf!`T5z|S%E;%+uPgP+FDpx7!?(zudhEcGD0SkZES2>T3TvqYGPw! ziA3Vg&JLYUr%)(fUS1X!7G-5+$;rvSzP{$><}@13)z#I(!67s>RP46xnB)_&d*f&i zf+qkX_yE~?t>`KBc?mu0tUA#5sDflJ`*pr3H{ll(ZS6xc!u6?VbXsbV7631do$f1xAxot?qLVT%s|Z>Qq-^9+ z5WIc&^SJ52B@_RjXhR8*^}njn!+17Y#yMQN*lihE7(B-QS~vv8%3hyd(x_-0`JU^X z+FY$^BlEmvx^inDEZ=D^v8&0Wb`*x}-H!?))Q)H9HPK*`QtohTn#Q`q+%%s-kmroV zXFpU&11$?T##%DXOV+gZtLsxzmmt{MVB4E}eOX=Sok*z1RDDuBHmnzK=29}~8l-c^ zebe8U18=yMZ*=jI=4U%$rs9V<;9}QK-Se^vpHe35u(4L5peG*dHYYy}7(>SySodGT{75wHkIZ(z(rNYq zN)9lPIoWNC(kdlB_N5hbx+~+;(-fMiYc)i>pWT7CH@12%wz{Va0W(V_T3SxBKCq4n z3S%**rt-V2i>oD~XMSPzmO>(}0j09>RzN?`r~)Y0^FY$RBLy0Qfp);Fh7@(JJfN=S83X-Jru#Tpg10p2TB5dI)%7}vTnkBI zsK&!B5Y#{_XkfdYVpW^2rcj0#quD#kY@uRoOK9-KIO5N4{%+a;mzl-~k=Jx0$OzRF zN)R?vMn|Fh<)UL}L8j$8rHAn;T(EQriwk9iMVJM-_* za%snz;E2d0k!x3#*J9gIh#7}RovLnXk^W0#NE~5?rhAGVcX<%@UR{~WSBreb(PA}Y zS$_}Va>rE^)2M;lIan6;ig7m9LGr?g5$*kL#DfItbl>_tY&X+5yDqmZXEQxeD4^k9 zTOQ>npl~xQhIS7+fT^ZGBnX$1A+FJHem%~pNa20tpB@Y$%=dIlrhI#Zcsqh^qYWwT EAM+NDdH?_b diff --git a/searx/static/themes/simple/img/logo_searx_a.png b/searx/static/themes/simple/img/logo_searx_a.png deleted file mode 100644 index 2db08171010c34e83b3e32897534d4b244109c96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8390 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 IM6N<$g1Q4Pc>n+a diff --git a/searx/static/themes/simple/img/searx_logo.svg b/searx/static/themes/simple/img/searx_logo.svg deleted file mode 100644 index 67a2d458..00000000 --- a/searx/static/themes/simple/img/searx_logo.svg +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/searx/static/themes/simple/js/searx.head.js b/searx/static/themes/simple/js/searx.head.js deleted file mode 100644 index 3ac61c8a..00000000 --- a/searx/static/themes/simple/js/searx.head.js +++ /dev/null @@ -1,40 +0,0 @@ -/** -* searx is free software: you can redistribute it and/or modify -* it under the terms of the GNU Affero General Public License as published by -* the Free Software Foundation, either version 3 of the License, or -* (at your option) any later version. -* -* searx is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Affero General Public License for more details. -* -* You should have received a copy of the GNU Affero General Public License -* along with searx. If not, see < http://www.gnu.org/licenses/ >. -* -* (C) 2019 by Alexandre Flament -* -*/ -(function(w, d) { - 'use strict'; - - // add data- properties - var script = d.currentScript || (function() { - var scripts = d.getElementsByTagName('script'); - return scripts[scripts.length - 1]; - })(); - - // try to detect touch screen - w.searx = { - touch: (("ontouchstart" in w) || w.DocumentTouch && document instanceof DocumentTouch) || false, - method: script.getAttribute('data-method'), - autocompleter: script.getAttribute('data-autocompleter') === 'true', - search_on_category_select: script.getAttribute('data-search-on-category-select') === 'true', - infinite_scroll: script.getAttribute('data-infinite-scroll') === 'true', - static_path: script.getAttribute('data-static-path'), - no_item_found: script.getAttribute('data-no-item-found') - } - - // update the css - d.getElementsByTagName("html")[0].className = (w.searx.touch)?"js touch":"js"; -})(window, document); \ No newline at end of file diff --git a/searx/static/themes/simple/js/searx.head.min.js b/searx/static/themes/simple/js/searx.head.min.js deleted file mode 100644 index 8cd0df3d..00000000 --- a/searx/static/themes/simple/js/searx.head.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! simple/searx.min.js | 15-06-2020 | */ - -(function(t,e){"use strict";var a=e.currentScript||function(){var t=e.getElementsByTagName("script");return t[t.length-1]}();t.searx={touch:"ontouchstart"in t||t.DocumentTouch&&document instanceof DocumentTouch||false,method:a.getAttribute("data-method"),autocompleter:a.getAttribute("data-autocompleter")==="true",search_on_category_select:a.getAttribute("data-search-on-category-select")==="true",infinite_scroll:a.getAttribute("data-infinite-scroll")==="true",static_path:a.getAttribute("data-static-path"),no_item_found:a.getAttribute("data-no-item-found")};e.getElementsByTagName("html")[0].className=t.searx.touch?"js touch":"js"})(window,document); -//# sourceMappingURL=searx.head.min.js.map \ No newline at end of file diff --git a/searx/static/themes/simple/js/searx.head.min.js.map b/searx/static/themes/simple/js/searx.head.min.js.map deleted file mode 100644 index d19ad5a4..00000000 --- a/searx/static/themes/simple/js/searx.head.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["searx.head.js"],"names":["w","d","script","currentScript","scripts","getElementsByTagName","length","searx","touch","DocumentTouch","document","method","getAttribute","autocompleter","search_on_category_select","infinite_scroll","static_path","no_item_found","className","window"],"mappings":";;CAiBA,SAAUA,EAAGC,GACT,aAGA,IAAIC,EAASD,EAAEE,eAAkB,WAC7B,IAAIC,EAAUH,EAAEI,qBAAqB,UACrC,OAAOD,EAAQA,EAAQE,OAAS,GAFH,GAMjCN,EAAEO,MAAQ,CACNC,MAAS,iBAAkBR,GAAMA,EAAES,eAAiBC,oBAAoBD,eAAkB,MAC1FE,OAAQT,EAAOU,aAAa,eAC5BC,cAAeX,EAAOU,aAAa,wBAA0B,OAC7DE,0BAA2BZ,EAAOU,aAAa,oCAAsC,OACrFG,gBAAiBb,EAAOU,aAAa,0BAA4B,OACjEI,YAAad,EAAOU,aAAa,oBACjCK,cAAef,EAAOU,aAAa,uBAIvCX,EAAEI,qBAAqB,QAAQ,GAAGa,UAAalB,EAAEO,MAAW,MAAE,WAAW,MArB7E,CAsBGY,OAAQT","file":"searx.head.min.js"} \ No newline at end of file diff --git a/searx/static/themes/simple/js/searx.js b/searx/static/themes/simple/js/searx.js deleted file mode 100644 index 3e9ad3e7..00000000 --- a/searx/static/themes/simple/js/searx.js +++ /dev/null @@ -1,1573 +0,0 @@ -/** -* searx is free software: you can redistribute it and/or modify -* it under the terms of the GNU Affero General Public License as published by -* the Free Software Foundation, either version 3 of the License, or -* (at your option) any later version. -* -* searx is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Affero General Public License for more details. -* -* You should have received a copy of the GNU Affero General Public License -* along with searx. If not, see < http://www.gnu.org/licenses/ >. -* -* (C) 2017 by Alexandre Flament, -* -*/ -window.searx = (function(w, d) { - - 'use strict'; - - // not invented here tookit with bugs fixed elsewhere - // purposes : be just good enough and as small as possible - - // from https://plainjs.com/javascript/events/live-binding-event-handlers-14/ - if (w.Element) { - (function(ElementPrototype) { - ElementPrototype.matches = ElementPrototype.matches || - ElementPrototype.matchesSelector || - ElementPrototype.webkitMatchesSelector || - ElementPrototype.msMatchesSelector || - function(selector) { - var node = this, nodes = (node.parentNode || node.document).querySelectorAll(selector), i = -1; - while (nodes[++i] && nodes[i] != node); - return !!nodes[i]; - }; - })(Element.prototype); - } - - function callbackSafe(callback, el, e) { - try { - callback.call(el, e); - } catch (exception) { - console.log(exception); - } - } - - var searx = window.searx || {}; - - searx.on = function(obj, eventType, callback, useCapture) { - useCapture = useCapture || false; - if (typeof obj !== 'string') { - // obj HTMLElement, HTMLDocument - obj.addEventListener(eventType, callback, useCapture); - } else { - // obj is a selector - d.addEventListener(eventType, function(e) { - var el = e.target || e.srcElement, found = false; - while (el && el.matches && el !== d && !(found = el.matches(obj))) el = el.parentElement; - if (found) callbackSafe(callback, el, e); - }, useCapture); - } - }; - - searx.ready = function(callback) { - if (document.readyState != 'loading') { - callback.call(w); - } else { - w.addEventListener('DOMContentLoaded', callback.bind(w)); - } - }; - - searx.http = function(method, url, callback) { - var req = new XMLHttpRequest(), - resolve = function() {}, - reject = function() {}, - promise = { - then: function(callback) { resolve = callback; return promise; }, - catch: function(callback) { reject = callback; return promise; } - }; - - try { - req.open(method, url, true); - - // On load - req.onload = function() { - if (req.status == 200) { - resolve(req.response, req.responseType); - } else { - reject(Error(req.statusText)); - } - }; - - // Handle network errors - req.onerror = function() { - reject(Error("Network Error")); - }; - - req.onabort = function() { - reject(Error("Transaction is aborted")); - }; - - // Make the request - req.send(); - } catch (ex) { - reject(ex); - } - - return promise; - }; - - searx.loadStyle = function(src) { - var path = searx.static_path + src, - id = "style_" + src.replace('.', '_'), - s = d.getElementById(id); - if (s === null) { - s = d.createElement('link'); - s.setAttribute('id', id); - s.setAttribute('rel', 'stylesheet'); - s.setAttribute('type', 'text/css'); - s.setAttribute('href', path); - d.body.appendChild(s); - } - }; - - searx.loadScript = function(src, callback) { - var path = searx.static_path + src, - id = "script_" + src.replace('.', '_'), - s = d.getElementById(id); - if (s === null) { - s = d.createElement('script'); - s.setAttribute('id', id); - s.setAttribute('src', path); - s.onload = callback; - s.onerror = function() { - s.setAttribute('error', '1'); - }; - d.body.appendChild(s); - } else if (!s.hasAttribute('error')) { - try { - callback.apply(s, []); - } catch (exception) { - console.log(exception); - } - } else { - console.log("callback not executed : script '" + path + "' not loaded."); - } - }; - - searx.insertBefore = function (newNode, referenceNode) { - element.parentNode.insertBefore(newNode, referenceNode); - }; - - searx.insertAfter = function(newNode, referenceNode) { - referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling); - }; - - searx.on('.close', 'click', function(e) { - var el = e.target || e.srcElement; - this.parentNode.classList.add('invisible'); - }); - - return searx; -})(window, document); -;(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.AutoComplete = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o @baptistedonaux - */ -var AutoComplete = (function () { - // Constructor - function AutoComplete(params, selector) { - if (params === void 0) { params = {}; } - if (selector === void 0) { selector = "[data-autocomplete]"; } - if (Array.isArray(selector)) { - selector.forEach(function (s) { - new AutoComplete(params, s); - }); - } - else if (typeof selector == "string") { - var elements = document.querySelectorAll(selector); - Array.prototype.forEach.call(elements, function (input) { - new AutoComplete(params, input); - }); - } - else { - var specificParams = AutoComplete.merge(AutoComplete.defaults, params, { - DOMResults: document.createElement("div") - }); - AutoComplete.prototype.create(specificParams, selector); - return specificParams; - } - } - AutoComplete.prototype.create = function (params, element) { - params.Input = element; - if (params.Input.nodeName.match(/^INPUT$/i) && (params.Input.hasAttribute("type") === false || params.Input.getAttribute("type").match(/^TEXT|SEARCH$/i))) { - params.Input.setAttribute("autocomplete", "off"); - params._Position(params); - params.Input.parentNode.appendChild(params.DOMResults); - params.$Listeners = { - blur: params._Blur.bind(params), - destroy: AutoComplete.prototype.destroy.bind(null, params), - focus: params._Focus.bind(params), - keyup: AutoComplete.prototype.event.bind(null, params, EventType.KEYUP), - keydown: AutoComplete.prototype.event.bind(null, params, EventType.KEYDOWN), - position: params._Position.bind(params) - }; - for (var event in params.$Listeners) { - params.Input.addEventListener(event, params.$Listeners[event]); - } - } - }; - AutoComplete.prototype.getEventsByType = function (params, type) { - var mappings = {}; - for (var key in params.KeyboardMappings) { - var event = EventType.KEYUP; - if (params.KeyboardMappings[key].Event !== undefined) { - event = params.KeyboardMappings[key].Event; - } - if (event == type) { - mappings[key] = params.KeyboardMappings[key]; - } - } - return mappings; - }; - AutoComplete.prototype.event = function (params, type, event) { - var eventIdentifier = function (condition) { - if ((match === true && mapping.Operator == ConditionOperator.AND) || (match === false && mapping.Operator == ConditionOperator.OR)) { - condition = AutoComplete.merge({ - Not: false - }, condition); - if (condition.hasOwnProperty("Is")) { - if (condition.Is == event.keyCode) { - match = !condition.Not; - } - else { - match = condition.Not; - } - } - else if (condition.hasOwnProperty("From") && condition.hasOwnProperty("To")) { - if (event.keyCode >= condition.From && event.keyCode <= condition.To) { - match = !condition.Not; - } - else { - match = condition.Not; - } - } - } - }; - for (var name in AutoComplete.prototype.getEventsByType(params, type)) { - var mapping = AutoComplete.merge({ - Operator: ConditionOperator.AND - }, params.KeyboardMappings[name]), match = ConditionOperator.AND == mapping.Operator; - mapping.Conditions.forEach(eventIdentifier); - if (match === true) { - mapping.Callback.call(params, event); - } - } - }; - AutoComplete.prototype.makeRequest = function (params, callback) { - var propertyHttpHeaders = Object.getOwnPropertyNames(params.HttpHeaders), request = new XMLHttpRequest(), method = params._HttpMethod(), url = params._Url(), queryParams = params._Pre(), queryParamsStringify = encodeURIComponent(params._QueryArg()) + "=" + encodeURIComponent(queryParams); - if (method.match(/^GET$/i)) { - if (url.indexOf("?") !== -1) { - url += "&" + queryParamsStringify; - } - else { - url += "?" + queryParamsStringify; - } - } - request.open(method, url, true); - for (var i = propertyHttpHeaders.length - 1; i >= 0; i--) { - request.setRequestHeader(propertyHttpHeaders[i], params.HttpHeaders[propertyHttpHeaders[i]]); - } - request.onreadystatechange = function () { - if (request.readyState == 4 && request.status == 200) { - params.$Cache[queryParams] = request.response; - callback(request.response); - } - }; - return request; - }; - AutoComplete.prototype.ajax = function (params, request, timeout) { - if (timeout === void 0) { timeout = true; } - if (params.$AjaxTimer) { - window.clearTimeout(params.$AjaxTimer); - } - if (timeout === true) { - params.$AjaxTimer = window.setTimeout(AutoComplete.prototype.ajax.bind(null, params, request, false), params.Delay); - } - else { - if (params.Request) { - params.Request.abort(); - } - params.Request = request; - params.Request.send(params._QueryArg() + "=" + params._Pre()); - } - }; - AutoComplete.prototype.cache = function (params, callback) { - var response = params._Cache(params._Pre()); - if (response === undefined) { - var request = AutoComplete.prototype.makeRequest(params, callback); - AutoComplete.prototype.ajax(params, request); - } - else { - callback(response); - } - }; - AutoComplete.prototype.destroy = function (params) { - for (var event in params.$Listeners) { - params.Input.removeEventListener(event, params.$Listeners[event]); - } - params.DOMResults.parentNode.removeChild(params.DOMResults); - }; - return AutoComplete; -}()); -AutoComplete.merge = function () { - var merge = {}, tmp; - for (var i = 0; i < arguments.length; i++) { - for (tmp in arguments[i]) { - merge[tmp] = arguments[i][tmp]; - } - } - return merge; -}; -AutoComplete.defaults = { - Delay: 150, - EmptyMessage: "No result here", - Highlight: { - getRegex: function (value) { - return new RegExp(value, "ig"); - }, - transform: function (value) { - return "" + value + ""; - } - }, - HttpHeaders: { - "Content-type": "application/x-www-form-urlencoded" - }, - Limit: 0, - MinChars: 0, - HttpMethod: "GET", - QueryArg: "q", - Url: null, - KeyboardMappings: { - "Enter": { - Conditions: [{ - Is: 13, - Not: false - }], - Callback: function (event) { - if (this.DOMResults.getAttribute("class").indexOf("open") != -1) { - var liActive = this.DOMResults.querySelector("li.active"); - if (liActive !== null) { - event.preventDefault(); - this._Select(liActive); - this.DOMResults.setAttribute("class", "autocomplete"); - } - } - }, - Operator: ConditionOperator.AND, - Event: EventType.KEYDOWN - }, - "KeyUpAndDown_down": { - Conditions: [{ - Is: 38, - Not: false - }, - { - Is: 40, - Not: false - }], - Callback: function (event) { - event.preventDefault(); - }, - Operator: ConditionOperator.OR, - Event: EventType.KEYDOWN - }, - "KeyUpAndDown_up": { - Conditions: [{ - Is: 38, - Not: false - }, - { - Is: 40, - Not: false - }], - Callback: function (event) { - event.preventDefault(); - var first = this.DOMResults.querySelector("li:first-child:not(.locked)"), last = this.DOMResults.querySelector("li:last-child:not(.locked)"), active = this.DOMResults.querySelector("li.active"); - if (active) { - var currentIndex = Array.prototype.indexOf.call(active.parentNode.children, active), position = currentIndex + (event.keyCode - 39), lisCount = this.DOMResults.getElementsByTagName("li").length; - if (position < 0) { - position = lisCount - 1; - } - else if (position >= lisCount) { - position = 0; - } - active.classList.remove("active"); - active.parentElement.children.item(position).classList.add("active"); - } - else if (last && event.keyCode == 38) { - last.classList.add("active"); - } - else if (first) { - first.classList.add("active"); - } - }, - Operator: ConditionOperator.OR, - Event: EventType.KEYUP - }, - "AlphaNum": { - Conditions: [{ - Is: 13, - Not: true - }, { - From: 35, - To: 40, - Not: true - }], - Callback: function () { - var oldValue = this.Input.getAttribute("data-autocomplete-old-value"), currentValue = this._Pre(); - if (currentValue !== "" && currentValue.length >= this._MinChars()) { - if (!oldValue || currentValue != oldValue) { - this.DOMResults.setAttribute("class", "autocomplete open"); - } - AutoComplete.prototype.cache(this, function (response) { - this._Render(this._Post(response)); - this._Open(); - }.bind(this)); - } - }, - Operator: ConditionOperator.AND, - Event: EventType.KEYUP - } - }, - DOMResults: null, - Request: null, - Input: null, - /** - * Return the message when no result returns - */ - _EmptyMessage: function () { - var emptyMessage = ""; - if (this.Input.hasAttribute("data-autocomplete-empty-message")) { - emptyMessage = this.Input.getAttribute("data-autocomplete-empty-message"); - } - else if (this.EmptyMessage !== false) { - emptyMessage = this.EmptyMessage; - } - else { - emptyMessage = ""; - } - return emptyMessage; - }, - /** - * Returns the maximum number of results - */ - _Limit: function () { - var limit = this.Input.getAttribute("data-autocomplete-limit"); - if (isNaN(limit) || limit === null) { - return this.Limit; - } - return parseInt(limit, 10); - }, - /** - * Returns the minimum number of characters entered before firing ajax - */ - _MinChars: function () { - var minchars = this.Input.getAttribute("data-autocomplete-minchars"); - if (isNaN(minchars) || minchars === null) { - return this.MinChars; - } - return parseInt(minchars, 10); - }, - /** - * Apply transformation on labels response - */ - _Highlight: function (label) { - return label.replace(this.Highlight.getRegex(this._Pre()), this.Highlight.transform); - }, - /** - * Returns the HHTP method to use - */ - _HttpMethod: function () { - if (this.Input.hasAttribute("data-autocomplete-method")) { - return this.Input.getAttribute("data-autocomplete-method"); - } - return this.HttpMethod; - }, - /** - * Returns the query param to use - */ - _QueryArg: function () { - if (this.Input.hasAttribute("data-autocomplete-param-name")) { - return this.Input.getAttribute("data-autocomplete-param-name"); - } - return this.QueryArg; - }, - /** - * Returns the URL to use for AJAX request - */ - _Url: function () { - if (this.Input.hasAttribute("data-autocomplete")) { - return this.Input.getAttribute("data-autocomplete"); - } - return this.Url; - }, - /** - * Manage the close - */ - _Blur: function (now) { - if (now === true) { - this.DOMResults.setAttribute("class", "autocomplete"); - this.Input.setAttribute("data-autocomplete-old-value", this.Input.value); - } - else { - var params = this; - setTimeout(function () { - params._Blur(true); - }, 150); - } - }, - /** - * Manage the cache - */ - _Cache: function (value) { - return this.$Cache[value]; - }, - /** - * Manage the open - */ - _Focus: function () { - var oldValue = this.Input.getAttribute("data-autocomplete-old-value"); - if ((!oldValue || this.Input.value != oldValue) && this._MinChars() <= this.Input.value.length) { - this.DOMResults.setAttribute("class", "autocomplete open"); - } - }, - /** - * Bind all results item if one result is opened - */ - _Open: function () { - var params = this; - Array.prototype.forEach.call(this.DOMResults.getElementsByTagName("li"), function (li) { - if (li.getAttribute("class") != "locked") { - li.onclick = function (event) { - params._Select(li); - }; - li.onmouseenter = function () { - var active = params.DOMResults.querySelector("li.active"); - if (active !== li) { - if (active !== null) { - active.classList.remove("active"); - } - li.classList.add("active"); - } - }; - } - }); - }, - /** - * Position the results HTML element - */ - _Position: function () { - this.DOMResults.setAttribute("class", "autocomplete"); - this.DOMResults.setAttribute("style", "top:" + (this.Input.offsetTop + this.Input.offsetHeight) + "px;left:" + this.Input.offsetLeft + "px;width:" + this.Input.clientWidth + "px;"); - }, - /** - * Execute the render of results DOM element - */ - _Render: function (response) { - var ul; - if (typeof response == "string") { - ul = this._RenderRaw(response); - } - else { - ul = this._RenderResponseItems(response); - } - if (this.DOMResults.hasChildNodes()) { - this.DOMResults.removeChild(this.DOMResults.childNodes[0]); - } - this.DOMResults.appendChild(ul); - }, - /** - * ResponseItems[] rendering - */ - _RenderResponseItems: function (response) { - var ul = document.createElement("ul"), li = document.createElement("li"), limit = this._Limit(); - // Order - if (limit < 0) { - response = response.reverse(); - } - else if (limit === 0) { - limit = response.length; - } - for (var item = 0; item < Math.min(Math.abs(limit), response.length); item++) { - li.innerHTML = response[item].Label; - li.setAttribute("data-autocomplete-value", response[item].Value); - ul.appendChild(li); - li = document.createElement("li"); - } - return ul; - }, - /** - * string response rendering (RAW HTML) - */ - _RenderRaw: function (response) { - var ul = document.createElement("ul"), li = document.createElement("li"); - if (response.length > 0) { - this.DOMResults.innerHTML = response; - } - else { - var emptyMessage = this._EmptyMessage(); - if (emptyMessage !== "") { - li.innerHTML = emptyMessage; - li.setAttribute("class", "locked"); - ul.appendChild(li); - } - } - return ul; - }, - /** - * Deal with request response - */ - _Post: function (response) { - try { - var returnResponse = []; - //JSON return - var json = JSON.parse(response); - if (Object.keys(json).length === 0) { - return ""; - } - if (Array.isArray(json)) { - for (var i = 0; i < Object.keys(json).length; i++) { - returnResponse[returnResponse.length] = { "Value": json[i], "Label": this._Highlight(json[i]) }; - } - } - else { - for (var value in json) { - returnResponse.push({ - "Value": value, - "Label": this._Highlight(json[value]) - }); - } - } - return returnResponse; - } - catch (event) { - //HTML return - return response; - } - }, - /** - * Return the autocomplete value to send (before request) - */ - _Pre: function () { - return this.Input.value; - }, - /** - * Choice one result item - */ - _Select: function (item) { - console.log('test test test'); - if (item.hasAttribute("data-autocomplete-value")) { - this.Input.value = item.getAttribute("data-autocomplete-value"); - } - else { - this.Input.value = item.innerHTML; - } - this.Input.setAttribute("data-autocomplete-old-value", this.Input.value); - }, - $AjaxTimer: null, - $Cache: {}, - $Listeners: {} -}; -module.exports = AutoComplete; - -},{}]},{},[1])(1) -}); -;/** -* -* Google Image Layout v0.0.1 -* Description, by Anh Trinh. -* Heavily modified for searx -* http://trinhtrunganh.com -* -* @license Free to use under the MIT License. -* -*/ -(function(w, d) { - 'use strict'; - - function ImageLayout(container_selector, results_selector, img_selector, maxHeight) { - this.container_selector = container_selector; - this.results_selector = results_selector; - this.img_selector = img_selector; - this.margin = 10; - this.maxHeight = maxHeight; - this._alignAllDone = true; - } - - /** - * Get the height that make all images fit the container - * - * width = w1 + w2 + w3 + ... = r1*h + r2*h + r3*h + ... - * - * @param {[type]} images the images to be calculated - * @param {[type]} width the container witdth - * @param {[type]} margin the margin between each image - * - * @return {[type]} the height - */ - ImageLayout.prototype._getHeigth = function(images, width) { - var r = 0, - img; - - width -= images.length * this.margin; - for (var i = 0; i < images.length; i++) { - img = images[i]; - if ((img.naturalWidth > 0) && (img.naturalHeight > 0)) { - r += img.naturalWidth / img.naturalHeight; - } else { - // assume that not loaded images are square - r += 1; - } - } - - return width / r; //have to round down because Firefox will automatically roundup value with number of decimals > 3 - }; - - ImageLayout.prototype._setSize = function(images, height) { - var img, imgWidth, imagesLength = images.length; - for (var i = 0; i < imagesLength; i++) { - img = images[i]; - if ((img.naturalWidth > 0) && (img.naturalHeight > 0)) { - imgWidth = height * img.naturalWidth / img.naturalHeight; - } else { - // not loaded image : make it square as _getHeigth said it - imgWidth = height; - } - img.style.width = imgWidth + 'px'; - img.style.height = height + 'px'; - img.style.marginLeft = '3px'; - img.style.marginTop = '3px'; - img.style.marginRight = this.margin - 7 + 'px'; // -4 is the negative margin of the inline element - img.style.marginBottom = this.margin - 7 + 'px'; - } - }; - - ImageLayout.prototype._alignImgs = function(imgGroup) { - var slice, h, - containerWidth = d.querySelector(this.container_selector).clientWidth; - - w: while (imgGroup.length > 0) { - for (var i = 1; i <= imgGroup.length; i++) { - slice = imgGroup.slice(0, i); - h = this._getHeigth(slice, containerWidth); - if (h < this.maxHeight) { - this._setSize(slice, h); - imgGroup = imgGroup.slice(i); - continue w; - } - } - this._setSize(slice, Math.min(this.maxHeight, h)); - break; - } - }; - - ImageLayout.prototype.align = function(results_selector) { - var results_selectorNode = d.querySelectorAll(this.results_selector), - results_length = results_selectorNode.length, - previous = null, - current = null, - imgGroup = []; - for (var i = 0; i < results_length; i++) { - current = results_selectorNode[i]; - if (current.previousElementSibling !== previous && imgGroup.length > 0) { - // the current image is not conected to previous one - // so the current image is the start of a new group of images. - // so call _alignImgs to align the current group - this._alignImgs(imgGroup); - // and start a new empty group of images - imgGroup = []; - } - // add the current image to the group (only the img tag) - imgGroup.push(current.querySelector(this.img_selector)); - // update the previous variable - previous = current; - } - // align the remaining images - if (imgGroup.length > 0) { - this._alignImgs(imgGroup); - } - }; - - ImageLayout.prototype.watch = function() { - var i, img, imgGroup, imgNodeLength, - obj = this, - results_nodes = d.querySelectorAll(this.results_selector), - results_length = results_nodes.length; - - function align(e) { - obj.align(); - } - - function throttleAlign(e) { - if (obj._alignAllDone) { - obj._alignAllDone = false; - setTimeout(function() { - obj.align(); - obj._alignAllDone = true; - }, 100); - } - } - - w.addEventListener('resize', throttleAlign); - w.addEventListener('pageshow', align); - - for (i = 0; i < results_length; i++) { - img = results_nodes[i].querySelector(this.img_selector); - if (typeof img !== 'undefined') { - img.addEventListener('load', throttleAlign); - img.addEventListener('error', throttleAlign); - } - } - }; - - w.searx.ImageLayout = ImageLayout; - -})(window, document); -;searx.ready(function() { - - searx.on('.result', 'click', function() { - highlightResult(this)(true); - }); - - searx.on('.result a', 'focus', function(e) { - var el = e.target; - while (el !== undefined) { - if (el.classList.contains('result')) { - if (el.getAttribute("data-vim-selected") === null) { - highlightResult(el)(true); - } - break; - } - el = el.parentNode; - } - }, true); - - var vimKeys = { - 27: { - key: 'Escape', - fun: removeFocus, - des: 'remove focus from the focused input', - cat: 'Control' - }, - 73: { - key: 'i', - fun: searchInputFocus, - des: 'focus on the search input', - cat: 'Control' - }, - 66: { - key: 'b', - fun: scrollPage(-window.innerHeight), - des: 'scroll one page up', - cat: 'Navigation' - }, - 70: { - key: 'f', - fun: scrollPage(window.innerHeight), - des: 'scroll one page down', - cat: 'Navigation' - }, - 85: { - key: 'u', - fun: scrollPage(-window.innerHeight / 2), - des: 'scroll half a page up', - cat: 'Navigation' - }, - 68: { - key: 'd', - fun: scrollPage(window.innerHeight / 2), - des: 'scroll half a page down', - cat: 'Navigation' - }, - 71: { - key: 'g', - fun: scrollPageTo(-document.body.scrollHeight, 'top'), - des: 'scroll to the top of the page', - cat: 'Navigation' - }, - 86: { - key: 'v', - fun: scrollPageTo(document.body.scrollHeight, 'bottom'), - des: 'scroll to the bottom of the page', - cat: 'Navigation' - }, - 75: { - key: 'k', - fun: highlightResult('up'), - des: 'select previous search result', - cat: 'Results' - }, - 74: { - key: 'j', - fun: highlightResult('down'), - des: 'select next search result', - cat: 'Results' - }, - 80: { - key: 'p', - fun: pageButtonClick(0), - des: 'go to previous page', - cat: 'Results' - }, - 78: { - key: 'n', - fun: pageButtonClick(1), - des: 'go to next page', - cat: 'Results' - }, - 79: { - key: 'o', - fun: openResult(false), - des: 'open search result', - cat: 'Results' - }, - 84: { - key: 't', - fun: openResult(true), - des: 'open the result in a new tab', - cat: 'Results' - }, - 82: { - key: 'r', - fun: reloadPage, - des: 'reload page from the server', - cat: 'Control' - }, - 72: { - key: 'h', - fun: toggleHelp, - des: 'toggle help window', - cat: 'Other' - } - }; - - searx.on(document, "keydown", function(e) { - // check for modifiers so we don't break browser's hotkeys - if (vimKeys.hasOwnProperty(e.keyCode) && !e.ctrlKey && !e.altKey && !e.shiftKey && !e.metaKey) { - var tagName = e.target.tagName.toLowerCase(); - if (e.keyCode === 27) { - if (tagName === 'input' || tagName === 'select' || tagName === 'textarea') { - vimKeys[e.keyCode].fun(); - } - } else { - if (e.target === document.body || tagName === 'a' || tagName === 'button') { - e.preventDefault(); - vimKeys[e.keyCode].fun(); - } - } - } - }); - - function highlightResult(which) { - return function(noScroll) { - var current = document.querySelector('.result[data-vim-selected]'), - effectiveWhich = which; - if (current === null) { - // no selection : choose the first one - current = document.querySelector('.result'); - if (current === null) { - // no first one : there are no results - return; - } - // replace up/down actions by selecting first one - if (which === "down" || which === "up") { - effectiveWhich = current; - } - } - - var next, results = document.querySelectorAll('.result'); - - if (typeof effectiveWhich !== 'string') { - next = effectiveWhich; - } else { - switch (effectiveWhich) { - case 'visible': - var top = document.documentElement.scrollTop || document.body.scrollTop; - var bot = top + document.documentElement.clientHeight; - - for (var i = 0; i < results.length; i++) { - next = results[i]; - var etop = next.offsetTop; - var ebot = etop + next.clientHeight; - - if ((ebot <= bot) && (etop > top)) { - break; - } - } - break; - case 'down': - next = current.nextElementSibling; - if (next === null) { - next = results[0]; - } - break; - case 'up': - next = current.previousElementSibling; - if (next === null) { - next = results[results.length - 1]; - } - break; - case 'bottom': - next = results[results.length - 1]; - break; - case 'top': - /* falls through */ - default: - next = results[0]; - } - } - - if (next) { - current.removeAttribute('data-vim-selected'); - next.setAttribute('data-vim-selected', 'true'); - var link = next.querySelector('h3 a') || next.querySelector('a'); - if (link !== null) { - link.focus(); - } - if (!noScroll) { - scrollPageToSelected(); - } - } - }; - } - - function reloadPage() { - document.location.reload(true); - } - - function removeFocus() { - if (document.activeElement) { - document.activeElement.blur(); - } - } - - function pageButtonClick(num) { - return function() { - var buttons = $('div#pagination button[type="submit"]'); - if (buttons.length !== 2) { - console.log('page navigation with this theme is not supported'); - return; - } - if (num >= 0 && num < buttons.length) { - buttons[num].click(); - } else { - console.log('pageButtonClick(): invalid argument'); - } - }; - } - - function scrollPageToSelected() { - var sel = document.querySelector('.result[data-vim-selected]'); - if (sel === null) { - return; - } - var wtop = document.documentElement.scrollTop || document.body.scrollTop, - wheight = document.documentElement.clientHeight, - etop = sel.offsetTop, - ebot = etop + sel.clientHeight, - offset = 120; - // first element ? - if ((sel.previousElementSibling === null) && (ebot < wheight)) { - // set to the top of page if the first element - // is fully included in the viewport - window.scroll(window.scrollX, 0); - return; - } - if (wtop > (etop - offset)) { - window.scroll(window.scrollX, etop - offset); - } else { - var wbot = wtop + wheight; - if (wbot < (ebot + offset)) { - window.scroll(window.scrollX, ebot - wheight + offset); - } - } - } - - function scrollPage(amount) { - return function() { - window.scrollBy(0, amount); - highlightResult('visible')(); - }; - } - - function scrollPageTo(position, nav) { - return function() { - window.scrollTo(0, position); - highlightResult(nav)(); - }; - } - - function searchInputFocus() { - window.scrollTo(0, 0); - document.querySelector('#q').focus(); - } - - function openResult(newTab) { - return function() { - var link = document.querySelector('.result[data-vim-selected] h3 a'); - if (link !== null) { - var url = link.getAttribute('href'); - if (newTab) { - window.open(url); - } else { - window.location.href = url; - } - } - }; - } - - function initHelpContent(divElement) { - var categories = {}; - - for (var k in vimKeys) { - var key = vimKeys[k]; - categories[key.cat] = categories[key.cat] || []; - categories[key.cat].push(key); - } - - var sorted = Object.keys(categories).sort(function(a, b) { - return categories[b].length - categories[a].length; - }); - - if (sorted.length === 0) { - return; - } - - var html = '×'; - html += '

How to navigate searx with Vim-like hotkeys

'; - html += ''; - - for (var i = 0; i < sorted.length; i++) { - var cat = categories[sorted[i]]; - - var lastCategory = i === (sorted.length - 1); - var first = i % 2 === 0; - - if (first) { - html += ''; - } - html += ''; // col-sm-* - - if (!first || lastCategory) { - html += ''; // row - } - } - - html += '
'; - - html += '

' + cat[0].cat + '

'; - html += '
    '; - - for (var cj in cat) { - html += '
  • ' + cat[cj].key + ' ' + cat[cj].des + '
  • '; - } - - html += '
'; - html += '
'; - - divElement.innerHTML = html; - } - - function toggleHelp() { - var helpPanel = document.querySelector('#vim-hotkeys-help'); - console.log(helpPanel); - if (helpPanel === undefined || helpPanel === null) { - // first call - helpPanel = document.createElement('div'); - helpPanel.id = 'vim-hotkeys-help'; - helpPanel.className='dialog-modal'; - helpPanel.style='width: 40%'; - initHelpContent(helpPanel); - var body = document.getElementsByTagName('body')[0]; - body.appendChild(helpPanel); - } else { - // togggle hidden - helpPanel.classList.toggle('invisible'); - return; - } - - } - -}); -;/** -* searx is free software: you can redistribute it and/or modify -* it under the terms of the GNU Affero General Public License as published by -* the Free Software Foundation, either version 3 of the License, or -* (at your option) any later version. -* -* searx is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Affero General Public License for more details. -* -* You should have received a copy of the GNU Affero General Public License -* along with searx. If not, see < http://www.gnu.org/licenses/ >. -* -* (C) 2014 by Thomas Pointhuber, -* (C) 2017 by Alexandre Flament, -*/ -(function (w, d, searx) { - 'use strict'; - - searx.ready(function () { - searx.on('.searx_overpass_request', 'click', function(event) { - // no more request - this.classList.remove("searx_overpass_request"); - - // - var overpass_url = "https://overpass-api.de/api/interpreter?data="; - var query_start = overpass_url + "[out:json][timeout:25];("; - var query_end = ");out meta;"; - - var osm_id = this.dataset.osmId; - var osm_type = this.dataset.osmType; - var result_table = d.querySelector("#" + this.dataset.resultTable); - var result_table_loadicon = d.querySelector("#" + this.dataset.resultTableLoadicon); - - // tags which can be ignored - var osm_ignore_tags = [ "addr:city", "addr:country", "addr:housenumber", "addr:postcode", "addr:street" ]; - - if(osm_id && osm_type && result_table) { - var query = null; - switch(osm_type) { - case 'node': - query = query_start + "node(" + osm_id + ");" + query_end; - break; - case 'way': - query = query_start + "way(" + osm_id + ");" + query_end; - break; - case 'relation': - query = query_start + "relation(" + osm_id + ");" + query_end; - break; - default: - break; - } - if(query) { - // console.log(query); - searx.http( 'GET', query ).then(function(html, contentType) { - html = JSON.parse(html); - if(html && html.elements && html.elements[0]) { - var element = html.elements[0]; - var newHtml = ""; - for (var row in element.tags) { - if(element.tags.name === null || osm_ignore_tags.indexOf(row) == -1) { - newHtml += "" + row + ""; - switch(row) { - case "phone": - case "fax": - newHtml += "" + element.tags[row] + ""; - break; - case "email": - newHtml += "" + element.tags[row] + ""; - break; - case "website": - case "url": - newHtml += "" + element.tags[row] + ""; - break; - case "wikidata": - newHtml += "" + element.tags[row] + ""; - break; - case "wikipedia": - if(element.tags[row].indexOf(":") != -1) { - newHtml += "" + element.tags[row] + ""; - break; - } - /* jshint ignore:start */ - default: - /* jshint ignore:end */ - newHtml += element.tags[row]; - break; - } - newHtml += ""; - } - } - result_table_loadicon.parentNode.removeChild(result_table_loadicon); - result_table.classList.remove('invisible'); - result_table.querySelector("tbody").innerHTML = newHtml; - } - }) - .catch(function() { - result_table_loadicon.classList.remove('invisible'); - result_table_loadicon.innerHTML = could_not_load; - }); - } - } - - // this event occour only once per element - event.preventDefault(); - }); - - searx.on('.searx_init_map', 'click', function(event) { - // no more request - this.classList.remove("searx_init_map"); - - // - var leaflet_target = this.dataset.leafletTarget; - var map_lon = parseFloat(this.dataset.mapLon); - var map_lat = parseFloat(this.dataset.mapLat); - var map_zoom = parseFloat(this.dataset.mapZoom); - var map_boundingbox = JSON.parse(this.dataset.mapBoundingbox); - var map_geojson = JSON.parse(this.dataset.mapGeojson); - - searx.loadStyle('leaflet/leaflet.css'); - searx.loadScript('leaflet/leaflet.js', function() { - var map_bounds = null; - if(map_boundingbox) { - var southWest = L.latLng(map_boundingbox[0], map_boundingbox[2]); - var northEast = L.latLng(map_boundingbox[1], map_boundingbox[3]); - map_bounds = L.latLngBounds(southWest, northEast); - } - - // init map - var map = L.map(leaflet_target); - // create the tile layer with correct attribution - var osmMapnikUrl='https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'; - var osmMapnikAttrib='Map data © OpenStreetMap contributors'; - var osmMapnik = new L.TileLayer(osmMapnikUrl, {minZoom: 1, maxZoom: 19, attribution: osmMapnikAttrib}); - var osmWikimediaUrl='https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png'; - var osmWikimediaAttrib = 'Wikimedia maps beta | Maps data © OpenStreetMap contributors'; - var osmWikimedia = new L.TileLayer(osmWikimediaUrl, {minZoom: 1, maxZoom: 19, attribution: osmWikimediaAttrib}); - // init map view - if(map_bounds) { - // TODO hack: https://github.com/Leaflet/Leaflet/issues/2021 - // Still useful ? - setTimeout(function () { - map.fitBounds(map_bounds, { - maxZoom:17 - }); - }, 0); - } else if (map_lon && map_lat) { - if(map_zoom) { - map.setView(new L.latLng(map_lat, map_lon),map_zoom); - } else { - map.setView(new L.latLng(map_lat, map_lon),8); - } - } - - map.addLayer(osmMapnik); - - var baseLayers = { - "OSM Mapnik": osmMapnik/*, - "OSM Wikimedia": osmWikimedia*/ - }; - - L.control.layers(baseLayers).addTo(map); - - if(map_geojson) { - L.geoJson(map_geojson).addTo(map); - } /*else if(map_bounds) { - L.rectangle(map_bounds, {color: "#ff7800", weight: 3, fill:false}).addTo(map); - }*/ - }); - - // this event occour only once per element - event.preventDefault(); - }); - }); -})(window, document, window.searx); -;/** -* searx is free software: you can redistribute it and/or modify -* it under the terms of the GNU Affero General Public License as published by -* the Free Software Foundation, either version 3 of the License, or -* (at your option) any later version. -* -* searx is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Affero General Public License for more details. -* -* You should have received a copy of the GNU Affero General Public License -* along with searx. If not, see < http://www.gnu.org/licenses/ >. -* -* (C) 2017 by Alexandre Flament, -*/ -(function(w, d, searx) { - 'use strict'; - - searx.ready(function() { - searx.image_thumbnail_layout = new searx.ImageLayout('#urls', '#urls .result-images', 'img.image_thumbnail', 200); - searx.image_thumbnail_layout.watch(); - - searx.on('.btn-collapse', 'click', function(event) { - var btnLabelCollapsed = this.getAttribute('data-btn-text-collapsed'); - var btnLabelNotCollapsed = this.getAttribute('data-btn-text-not-collapsed'); - var target = this.getAttribute('data-target'); - var targetElement = d.querySelector(target); - var html = this.innerHTML; - if (this.classList.contains('collapsed')) { - html = html.replace(btnLabelCollapsed, btnLabelNotCollapsed); - } else { - html = html.replace(btnLabelNotCollapsed, btnLabelCollapsed); - } - this.innerHTML = html; - this.classList.toggle('collapsed'); - targetElement.classList.toggle('invisible'); - }); - - searx.on('.media-loader', 'click', function(event) { - var target = this.getAttribute('data-target'); - var iframe_load = d.querySelector(target + ' > iframe'); - var srctest = iframe_load.getAttribute('src'); - if (srctest === null || srctest === undefined || srctest === false) { - iframe_load.setAttribute('src', iframe_load.getAttribute('data-src')); - } - }); - - w.addEventListener('scroll', function() { - var e = d.getElementById('backToTop'), - scrollTop = document.documentElement.scrollTop || document.body.scrollTop; - if (e !== null) { - if (scrollTop >= 200) { - e.style.opacity = 1; - } else { - e.style.opacity = 0; - } - } - }); - - }); - -})(window, document, window.searx); -;/** -* searx is free software: you can redistribute it and/or modify -* it under the terms of the GNU Affero General Public License as published by -* the Free Software Foundation, either version 3 of the License, or -* (at your option) any later version. -* -* searx is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Affero General Public License for more details. -* -* You should have received a copy of the GNU Affero General Public License -* along with searx. If not, see < http://www.gnu.org/licenses/ >. -* -* (C) 2017 by Alexandre Flament, -*/ -(function(w, d, searx) { - 'use strict'; - - var firstFocus = true, qinput_id = "q", qinput; - - function placeCursorAtEnd(element) { - if (element.setSelectionRange) { - var len = element.value.length; - element.setSelectionRange(len, len); - } - } - - function submitIfQuery() { - if (qinput.value.length > 0) { - var search = document.getElementById('search'); - setTimeout(search.submit.bind(search), 0); - } - } - - function createClearButton(qinput) { - var cs = document.getElementById('clear_search'); - var updateClearButton = function() { - if (qinput.value.length === 0) { - cs.classList.add("empty"); - } else { - cs.classList.remove("empty"); - } - }; - - // update status, event listener - updateClearButton(); - cs.addEventListener('click', function() { - qinput.value=''; - qinput.focus(); - updateClearButton(); - }); - qinput.addEventListener('keyup', updateClearButton, false); - } - - searx.ready(function() { - qinput = d.getElementById(qinput_id); - - function placeCursorAtEndOnce(e) { - if (firstFocus) { - placeCursorAtEnd(qinput); - firstFocus = false; - } else { - // e.preventDefault(); - } - } - - if (qinput !== null) { - // clear button - createClearButton(qinput); - - // autocompleter - if (searx.autocompleter) { - searx.autocomplete = AutoComplete.call(w, { - Url: "./autocompleter", - EmptyMessage: searx.no_item_found, - HttpMethod: searx.method, - MinChars: 4, - Delay: 300, - }, "#" + qinput_id); - - // hack, see : https://github.com/autocompletejs/autocomplete.js/issues/37 - w.addEventListener('resize', function() { - var event = new CustomEvent("position"); - qinput.dispatchEvent(event); - }); - } - - qinput.addEventListener('focus', placeCursorAtEndOnce, false); - qinput.focus(); - } - - // vanilla js version of search_on_category_select.js - if (qinput !== null && searx.search_on_category_select) { - d.querySelector('.help').className='invisible'; - - searx.on('#categories input', 'change', function(e) { - var i, categories = d.querySelectorAll('#categories input[type="checkbox"]'); - for(i=0; i=e.From&&n.keyCode<=e.To){o=!e.Not}else{o=e.Not}}}};for(var r in s.prototype.getEventsByType(e,t)){var a=s.merge({Operator:l.AND},e.KeyboardMappings[r]),o=l.AND==a.Operator;a.Conditions.forEach(i);if(o===true){a.Callback.call(e,n)}}};s.prototype.makeRequest=function(e,t){var n=Object.getOwnPropertyNames(e.HttpHeaders),i=new XMLHttpRequest,r=e._HttpMethod(),a=e._Url(),o=e._Pre(),s=encodeURIComponent(e._QueryArg())+"="+encodeURIComponent(o);if(r.match(/^GET$/i)){if(a.indexOf("?")!==-1){a+="&"+s}else{a+="?"+s}}i.open(r,a,true);for(var l=n.length-1;l>=0;l--){i.setRequestHeader(n[l],e.HttpHeaders[n[l]])}i.onreadystatechange=function(){if(i.readyState==4&&i.status==200){e.$Cache[o]=i.response;t(i.response)}};return i};s.prototype.ajax=function(e,t,n){if(n===void 0){n=true}if(e.$AjaxTimer){window.clearTimeout(e.$AjaxTimer)}if(n===true){e.$AjaxTimer=window.setTimeout(s.prototype.ajax.bind(null,e,t,false),e.Delay)}else{if(e.Request){e.Request.abort()}e.Request=t;e.Request.send(e._QueryArg()+"="+e._Pre())}};s.prototype.cache=function(e,t){var n=e._Cache(e._Pre());if(n===undefined){var i=s.prototype.makeRequest(e,t);s.prototype.ajax(e,i)}else{t(n)}};s.prototype.destroy=function(e){for(var t in e.$Listeners){e.Input.removeEventListener(t,e.$Listeners[t])}e.DOMResults.parentNode.removeChild(e.DOMResults)};return s}();i.merge=function(){var e={},t;for(var n=0;n"+e+""}},HttpHeaders:{"Content-type":"application/x-www-form-urlencoded"},Limit:0,MinChars:0,HttpMethod:"GET",QueryArg:"q",Url:null,KeyboardMappings:{Enter:{Conditions:[{Is:13,Not:false}],Callback:function(e){if(this.DOMResults.getAttribute("class").indexOf("open")!=-1){var t=this.DOMResults.querySelector("li.active");if(t!==null){e.preventDefault();this._Select(t);this.DOMResults.setAttribute("class","autocomplete")}}},Operator:l.AND,Event:a.KEYDOWN},KeyUpAndDown_down:{Conditions:[{Is:38,Not:false},{Is:40,Not:false}],Callback:function(e){e.preventDefault()},Operator:l.OR,Event:a.KEYDOWN},KeyUpAndDown_up:{Conditions:[{Is:38,Not:false},{Is:40,Not:false}],Callback:function(e){e.preventDefault();var t=this.DOMResults.querySelector("li:first-child:not(.locked)"),n=this.DOMResults.querySelector("li:last-child:not(.locked)"),i=this.DOMResults.querySelector("li.active");if(i){var r=Array.prototype.indexOf.call(i.parentNode.children,i),a=r+(e.keyCode-39),o=this.DOMResults.getElementsByTagName("li").length;if(a<0){a=o-1}else if(a>=o){a=0}i.classList.remove("active");i.parentElement.children.item(a).classList.add("active")}else if(n&&e.keyCode==38){n.classList.add("active")}else if(t){t.classList.add("active")}},Operator:l.OR,Event:a.KEYUP},AlphaNum:{Conditions:[{Is:13,Not:true},{From:35,To:40,Not:true}],Callback:function(){var e=this.Input.getAttribute("data-autocomplete-old-value"),t=this._Pre();if(t!==""&&t.length>=this._MinChars()){if(!e||t!=e){this.DOMResults.setAttribute("class","autocomplete open")}i.prototype.cache(this,function(e){this._Render(this._Post(e));this._Open()}.bind(this))}},Operator:l.AND,Event:a.KEYUP}},DOMResults:null,Request:null,Input:null,_EmptyMessage:function(){var e="";if(this.Input.hasAttribute("data-autocomplete-empty-message")){e=this.Input.getAttribute("data-autocomplete-empty-message")}else if(this.EmptyMessage!==false){e=this.EmptyMessage}else{e=""}return e},_Limit:function(){var e=this.Input.getAttribute("data-autocomplete-limit");if(isNaN(e)||e===null){return this.Limit}return parseInt(e,10)},_MinChars:function(){var e=this.Input.getAttribute("data-autocomplete-minchars");if(isNaN(e)||e===null){return this.MinChars}return parseInt(e,10)},_Highlight:function(e){return e.replace(this.Highlight.getRegex(this._Pre()),this.Highlight.transform)},_HttpMethod:function(){if(this.Input.hasAttribute("data-autocomplete-method")){return this.Input.getAttribute("data-autocomplete-method")}return this.HttpMethod},_QueryArg:function(){if(this.Input.hasAttribute("data-autocomplete-param-name")){return this.Input.getAttribute("data-autocomplete-param-name")}return this.QueryArg},_Url:function(){if(this.Input.hasAttribute("data-autocomplete")){return this.Input.getAttribute("data-autocomplete")}return this.Url},_Blur:function(e){if(e===true){this.DOMResults.setAttribute("class","autocomplete");this.Input.setAttribute("data-autocomplete-old-value",this.Input.value)}else{var t=this;setTimeout(function(){t._Blur(true)},150)}},_Cache:function(e){return this.$Cache[e]},_Focus:function(){var e=this.Input.getAttribute("data-autocomplete-old-value");if((!e||this.Input.value!=e)&&this._MinChars()<=this.Input.value.length){this.DOMResults.setAttribute("class","autocomplete open")}},_Open:function(){var n=this;Array.prototype.forEach.call(this.DOMResults.getElementsByTagName("li"),function(t){if(t.getAttribute("class")!="locked"){t.onclick=function(e){n._Select(t)};t.onmouseenter=function(){var e=n.DOMResults.querySelector("li.active");if(e!==t){if(e!==null){e.classList.remove("active")}t.classList.add("active")}}}})},_Position:function(){this.DOMResults.setAttribute("class","autocomplete");this.DOMResults.setAttribute("style","top:"+(this.Input.offsetTop+this.Input.offsetHeight)+"px;left:"+this.Input.offsetLeft+"px;width:"+this.Input.clientWidth+"px;")},_Render:function(e){var t;if(typeof e=="string"){t=this._RenderRaw(e)}else{t=this._RenderResponseItems(e)}if(this.DOMResults.hasChildNodes()){this.DOMResults.removeChild(this.DOMResults.childNodes[0])}this.DOMResults.appendChild(t)},_RenderResponseItems:function(e){var t=document.createElement("ul"),n=document.createElement("li"),i=this._Limit();if(i<0){e=e.reverse()}else if(i===0){i=e.length}for(var r=0;r0){this.DOMResults.innerHTML=e}else{var i=this._EmptyMessage();if(i!==""){n.innerHTML=i;n.setAttribute("class","locked");t.appendChild(n)}}return t},_Post:function(t){try{var e=[];var n=JSON.parse(t);if(Object.keys(n).length===0){return""}if(Array.isArray(n)){for(var i=0;i0&&i.naturalHeight>0){n+=i.naturalWidth/i.naturalHeight}else{n+=1}}return t/n};e.prototype._setSize=function(e,t){var n,i,r=e.length;for(var a=0;a0&&n.naturalHeight>0){i=t*n.naturalWidth/n.naturalHeight}else{i=t}n.style.width=i+"px";n.style.height=t+"px";n.style.marginLeft="3px";n.style.marginTop="3px";n.style.marginRight=this.margin-7+"px";n.style.marginBottom=this.margin-7+"px"}};e.prototype._alignImgs=function(e){var t,n,i=c.querySelector(this.container_selector).clientWidth;e:while(e.length>0){for(var r=1;r<=e.length;r++){t=e.slice(0,r);n=this._getHeigth(t,i);if(n0){this._alignImgs(a);a=[]}a.push(r.querySelector(this.img_selector));i=r}if(a.length>0){this._alignImgs(a)}};e.prototype.watch=function(){var e,t,n,i,r=this,a=c.querySelectorAll(this.results_selector),o=a.length;function s(e){r.align()}function l(e){if(r._alignAllDone){r._alignAllDone=false;setTimeout(function(){r.align();r._alignAllDone=true},100)}}u.addEventListener("resize",l);u.addEventListener("pageshow",s);for(e=0;ea){break}}break;case"down":i=t.nextElementSibling;if(i===null){i=r[0]}break;case"up":i=t.previousElementSibling;if(i===null){i=r[r.length-1]}break;case"bottom":i=r[r.length-1];break;case"top":default:i=r[0]}}if(i){t.removeAttribute("data-vim-selected");i.setAttribute("data-vim-selected","true");var c=i.querySelector("h3 a")||i.querySelector("a");if(c!==null){c.focus()}if(!e){f()}}}}function e(){document.location.reload(true)}function t(){if(document.activeElement){document.activeElement.blur()}}function i(t){return function(){var e=$('div#pagination button[type="submit"]');if(e.length!==2){console.log("page navigation with this theme is not supported");return}if(t>=0&&ti-a){window.scroll(window.scrollX,i-a)}else{var o=t+n;if(o"}a+="";a+="

"+s[0].cat+"

";a+='
    ';for(var c in s){a+="
  • "+s[c].key+" "+s[c].des+"
  • "}a+="
";a+="";if(!u||l){a+=""}}a+="";e.innerHTML=a}function u(){var e=document.querySelector("#vim-hotkeys-help");console.log(e);if(e===undefined||e===null){e=document.createElement("div");e.id="vim-hotkeys-help";e.className="dialog-modal";e.style="width: 40%";l(e);var t=document.getElementsByTagName("body")[0];t.appendChild(e)}else{e.classList.toggle("invisible");return}}});(function(e,c,v){"use strict";v.ready(function(){v.on(".searx_overpass_request","click",function(e){this.classList.remove("searx_overpass_request");var t="https://overpass-api.de/api/interpreter?data=";var n=t+"[out:json][timeout:25];(";var i=");out meta;";var r=this.dataset.osmId;var a=this.dataset.osmType;var o=c.querySelector("#"+this.dataset.resultTable);var s=c.querySelector("#"+this.dataset.resultTableLoadicon);var l=["addr:city","addr:country","addr:housenumber","addr:postcode","addr:street"];if(r&&a&&o){var u=null;switch(a){case"node":u=n+"node("+r+");"+i;break;case"way":u=n+"way("+r+");"+i;break;case"relation":u=n+"relation("+r+");"+i;break;default:break}if(u){v.http("GET",u).then(function(e,t){e=JSON.parse(e);if(e&&e.elements&&e.elements[0]){var n=e.elements[0];var i="";for(var r in n.tags){if(n.tags.name===null||l.indexOf(r)==-1){i+=""+r+"";switch(r){case"phone":case"fax":i+=''+n.tags[r]+"";break;case"email":i+=''+n.tags[r]+"";break;case"website":case"url":i+=''+n.tags[r]+"";break;case"wikidata":i+=''+n.tags[r]+"";break;case"wikipedia":if(n.tags[r].indexOf(":")!=-1){i+=''+n.tags[r]+"";break}default:i+=n.tags[r];break}i+=""}}s.parentNode.removeChild(s);o.classList.remove("invisible");o.querySelector("tbody").innerHTML=i}}).catch(function(){s.classList.remove("invisible");s.innerHTML=could_not_load})}}e.preventDefault()});v.on(".searx_init_map","click",function(e){this.classList.remove("searx_init_map");var d=this.dataset.leafletTarget;var f=parseFloat(this.dataset.mapLon);var p=parseFloat(this.dataset.mapLat);var h=parseFloat(this.dataset.mapZoom);var m=JSON.parse(this.dataset.mapBoundingbox);var g=JSON.parse(this.dataset.mapGeojson);v.loadStyle("leaflet/leaflet.css");v.loadScript("leaflet/leaflet.js",function(){var e=null;if(m){var t=L.latLng(m[0],m[2]);var n=L.latLng(m[1],m[3]);e=L.latLngBounds(t,n)}var i=L.map(d);var r="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png";var a='Map data © OpenStreetMap contributors';var o=new L.TileLayer(r,{minZoom:1,maxZoom:19,attribution:a});var s="https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png";var l='Wikimedia maps beta | Maps data © OpenStreetMap contributors';var u=new L.TileLayer(s,{minZoom:1,maxZoom:19,attribution:l});if(e){setTimeout(function(){i.fitBounds(e,{maxZoom:17})},0)}else if(f&&p){if(h){i.setView(new L.latLng(p,f),h)}else{i.setView(new L.latLng(p,f),8)}}i.addLayer(o);var c={"OSM Mapnik":o};L.control.layers(c).addTo(i);if(g){L.geoJson(g).addTo(i)}});e.preventDefault()})})})(window,document,window.searx);(function(e,o,t){"use strict";t.ready(function(){t.image_thumbnail_layout=new t.ImageLayout("#urls","#urls .result-images","img.image_thumbnail",200);t.image_thumbnail_layout.watch();t.on(".btn-collapse","click",function(e){var t=this.getAttribute("data-btn-text-collapsed");var n=this.getAttribute("data-btn-text-not-collapsed");var i=this.getAttribute("data-target");var r=o.querySelector(i);var a=this.innerHTML;if(this.classList.contains("collapsed")){a=a.replace(t,n)}else{a=a.replace(n,t)}this.innerHTML=a;this.classList.toggle("collapsed");r.classList.toggle("invisible")});t.on(".media-loader","click",function(e){var t=this.getAttribute("data-target");var n=o.querySelector(t+" > iframe");var i=n.getAttribute("src");if(i===null||i===undefined||i===false){n.setAttribute("src",n.getAttribute("data-src"))}});e.addEventListener("scroll",function(){var e=o.getElementById("backToTop"),t=document.documentElement.scrollTop||document.body.scrollTop;if(e!==null){if(t>=200){e.style.opacity=1}else{e.style.opacity=0}}})})})(window,document,window.searx);(function(t,i,n){"use strict";var r=true,a="q",o;function s(e){if(e.setSelectionRange){var t=e.value.length;e.setSelectionRange(t,t)}}function l(){if(o.value.length>0){var e=document.getElementById("search");setTimeout(e.submit.bind(e),0)}}function u(e){var t=document.getElementById("clear_search");var n=function(){if(e.value.length===0){t.classList.add("empty")}else{t.classList.remove("empty")}};n();t.addEventListener("click",function(){e.value="";e.focus();n()});e.addEventListener("keyup",n,false)}n.ready(function(){o=i.getElementById(a);function e(e){if(r){s(o);r=false}else{}}if(o!==null){u(o);if(n.autocompleter){n.autocomplete=AutoComplete.call(t,{Url:"./autocompleter",EmptyMessage:n.no_item_found,HttpMethod:n.method,MinChars:4,Delay:300},"#"+a);t.addEventListener("resize",function(){var e=new CustomEvent("position");o.dispatchEvent(e)})}o.addEventListener("focus",e,false);o.focus()}if(o!==null&&n.search_on_category_select){i.querySelector(".help").className="invisible";n.on("#categories input","change",function(e){var t,n=i.querySelectorAll('#categories input[type="checkbox"]');for(t=0;t. -* -* (C) 2019 by Alexandre Flament -* -*/ -(function(w, d) { - 'use strict'; - - // add data- properties - var script = d.currentScript || (function() { - var scripts = d.getElementsByTagName('script'); - return scripts[scripts.length - 1]; - })(); - - // try to detect touch screen - w.searx = { - touch: (("ontouchstart" in w) || w.DocumentTouch && document instanceof DocumentTouch) || false, - method: script.getAttribute('data-method'), - autocompleter: script.getAttribute('data-autocompleter') === 'true', - search_on_category_select: script.getAttribute('data-search-on-category-select') === 'true', - infinite_scroll: script.getAttribute('data-infinite-scroll') === 'true', - static_path: script.getAttribute('data-static-path'), - no_item_found: script.getAttribute('data-no-item-found') - } - - // update the css - d.getElementsByTagName("html")[0].className = (w.searx.touch)?"js touch":"js"; -})(window, document); \ No newline at end of file diff --git a/searx/static/themes/simple/js/searx_src/00_searx_toolkit.js b/searx/static/themes/simple/js/searx_src/00_searx_toolkit.js deleted file mode 100644 index dbef4be7..00000000 --- a/searx/static/themes/simple/js/searx_src/00_searx_toolkit.js +++ /dev/null @@ -1,164 +0,0 @@ -/** -* searx is free software: you can redistribute it and/or modify -* it under the terms of the GNU Affero General Public License as published by -* the Free Software Foundation, either version 3 of the License, or -* (at your option) any later version. -* -* searx is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Affero General Public License for more details. -* -* You should have received a copy of the GNU Affero General Public License -* along with searx. If not, see < http://www.gnu.org/licenses/ >. -* -* (C) 2017 by Alexandre Flament, -* -*/ -window.searx = (function(w, d) { - - 'use strict'; - - // not invented here tookit with bugs fixed elsewhere - // purposes : be just good enough and as small as possible - - // from https://plainjs.com/javascript/events/live-binding-event-handlers-14/ - if (w.Element) { - (function(ElementPrototype) { - ElementPrototype.matches = ElementPrototype.matches || - ElementPrototype.matchesSelector || - ElementPrototype.webkitMatchesSelector || - ElementPrototype.msMatchesSelector || - function(selector) { - var node = this, nodes = (node.parentNode || node.document).querySelectorAll(selector), i = -1; - while (nodes[++i] && nodes[i] != node); - return !!nodes[i]; - }; - })(Element.prototype); - } - - function callbackSafe(callback, el, e) { - try { - callback.call(el, e); - } catch (exception) { - console.log(exception); - } - } - - var searx = window.searx || {}; - - searx.on = function(obj, eventType, callback, useCapture) { - useCapture = useCapture || false; - if (typeof obj !== 'string') { - // obj HTMLElement, HTMLDocument - obj.addEventListener(eventType, callback, useCapture); - } else { - // obj is a selector - d.addEventListener(eventType, function(e) { - var el = e.target || e.srcElement, found = false; - while (el && el.matches && el !== d && !(found = el.matches(obj))) el = el.parentElement; - if (found) callbackSafe(callback, el, e); - }, useCapture); - } - }; - - searx.ready = function(callback) { - if (document.readyState != 'loading') { - callback.call(w); - } else { - w.addEventListener('DOMContentLoaded', callback.bind(w)); - } - }; - - searx.http = function(method, url, callback) { - var req = new XMLHttpRequest(), - resolve = function() {}, - reject = function() {}, - promise = { - then: function(callback) { resolve = callback; return promise; }, - catch: function(callback) { reject = callback; return promise; } - }; - - try { - req.open(method, url, true); - - // On load - req.onload = function() { - if (req.status == 200) { - resolve(req.response, req.responseType); - } else { - reject(Error(req.statusText)); - } - }; - - // Handle network errors - req.onerror = function() { - reject(Error("Network Error")); - }; - - req.onabort = function() { - reject(Error("Transaction is aborted")); - }; - - // Make the request - req.send(); - } catch (ex) { - reject(ex); - } - - return promise; - }; - - searx.loadStyle = function(src) { - var path = searx.static_path + src, - id = "style_" + src.replace('.', '_'), - s = d.getElementById(id); - if (s === null) { - s = d.createElement('link'); - s.setAttribute('id', id); - s.setAttribute('rel', 'stylesheet'); - s.setAttribute('type', 'text/css'); - s.setAttribute('href', path); - d.body.appendChild(s); - } - }; - - searx.loadScript = function(src, callback) { - var path = searx.static_path + src, - id = "script_" + src.replace('.', '_'), - s = d.getElementById(id); - if (s === null) { - s = d.createElement('script'); - s.setAttribute('id', id); - s.setAttribute('src', path); - s.onload = callback; - s.onerror = function() { - s.setAttribute('error', '1'); - }; - d.body.appendChild(s); - } else if (!s.hasAttribute('error')) { - try { - callback.apply(s, []); - } catch (exception) { - console.log(exception); - } - } else { - console.log("callback not executed : script '" + path + "' not loaded."); - } - }; - - searx.insertBefore = function (newNode, referenceNode) { - element.parentNode.insertBefore(newNode, referenceNode); - }; - - searx.insertAfter = function(newNode, referenceNode) { - referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling); - }; - - searx.on('.close', 'click', function(e) { - var el = e.target || e.srcElement; - this.parentNode.classList.add('invisible'); - }); - - return searx; -})(window, document); diff --git a/searx/static/themes/simple/js/searx_src/autocomplete.js b/searx/static/themes/simple/js/searx_src/autocomplete.js deleted file mode 100644 index b95fbcfb..00000000 --- a/searx/static/themes/simple/js/searx_src/autocomplete.js +++ /dev/null @@ -1,536 +0,0 @@ -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.AutoComplete = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o @baptistedonaux - */ -var AutoComplete = (function () { - // Constructor - function AutoComplete(params, selector) { - if (params === void 0) { params = {}; } - if (selector === void 0) { selector = "[data-autocomplete]"; } - if (Array.isArray(selector)) { - selector.forEach(function (s) { - new AutoComplete(params, s); - }); - } - else if (typeof selector == "string") { - var elements = document.querySelectorAll(selector); - Array.prototype.forEach.call(elements, function (input) { - new AutoComplete(params, input); - }); - } - else { - var specificParams = AutoComplete.merge(AutoComplete.defaults, params, { - DOMResults: document.createElement("div") - }); - AutoComplete.prototype.create(specificParams, selector); - return specificParams; - } - } - AutoComplete.prototype.create = function (params, element) { - params.Input = element; - if (params.Input.nodeName.match(/^INPUT$/i) && (params.Input.hasAttribute("type") === false || params.Input.getAttribute("type").match(/^TEXT|SEARCH$/i))) { - params.Input.setAttribute("autocomplete", "off"); - params._Position(params); - params.Input.parentNode.appendChild(params.DOMResults); - params.$Listeners = { - blur: params._Blur.bind(params), - destroy: AutoComplete.prototype.destroy.bind(null, params), - focus: params._Focus.bind(params), - keyup: AutoComplete.prototype.event.bind(null, params, EventType.KEYUP), - keydown: AutoComplete.prototype.event.bind(null, params, EventType.KEYDOWN), - position: params._Position.bind(params) - }; - for (var event in params.$Listeners) { - params.Input.addEventListener(event, params.$Listeners[event]); - } - } - }; - AutoComplete.prototype.getEventsByType = function (params, type) { - var mappings = {}; - for (var key in params.KeyboardMappings) { - var event = EventType.KEYUP; - if (params.KeyboardMappings[key].Event !== undefined) { - event = params.KeyboardMappings[key].Event; - } - if (event == type) { - mappings[key] = params.KeyboardMappings[key]; - } - } - return mappings; - }; - AutoComplete.prototype.event = function (params, type, event) { - var eventIdentifier = function (condition) { - if ((match === true && mapping.Operator == ConditionOperator.AND) || (match === false && mapping.Operator == ConditionOperator.OR)) { - condition = AutoComplete.merge({ - Not: false - }, condition); - if (condition.hasOwnProperty("Is")) { - if (condition.Is == event.keyCode) { - match = !condition.Not; - } - else { - match = condition.Not; - } - } - else if (condition.hasOwnProperty("From") && condition.hasOwnProperty("To")) { - if (event.keyCode >= condition.From && event.keyCode <= condition.To) { - match = !condition.Not; - } - else { - match = condition.Not; - } - } - } - }; - for (var name in AutoComplete.prototype.getEventsByType(params, type)) { - var mapping = AutoComplete.merge({ - Operator: ConditionOperator.AND - }, params.KeyboardMappings[name]), match = ConditionOperator.AND == mapping.Operator; - mapping.Conditions.forEach(eventIdentifier); - if (match === true) { - mapping.Callback.call(params, event); - } - } - }; - AutoComplete.prototype.makeRequest = function (params, callback) { - var propertyHttpHeaders = Object.getOwnPropertyNames(params.HttpHeaders), request = new XMLHttpRequest(), method = params._HttpMethod(), url = params._Url(), queryParams = params._Pre(), queryParamsStringify = encodeURIComponent(params._QueryArg()) + "=" + encodeURIComponent(queryParams); - if (method.match(/^GET$/i)) { - if (url.indexOf("?") !== -1) { - url += "&" + queryParamsStringify; - } - else { - url += "?" + queryParamsStringify; - } - } - request.open(method, url, true); - for (var i = propertyHttpHeaders.length - 1; i >= 0; i--) { - request.setRequestHeader(propertyHttpHeaders[i], params.HttpHeaders[propertyHttpHeaders[i]]); - } - request.onreadystatechange = function () { - if (request.readyState == 4 && request.status == 200) { - params.$Cache[queryParams] = request.response; - callback(request.response); - } - }; - return request; - }; - AutoComplete.prototype.ajax = function (params, request, timeout) { - if (timeout === void 0) { timeout = true; } - if (params.$AjaxTimer) { - window.clearTimeout(params.$AjaxTimer); - } - if (timeout === true) { - params.$AjaxTimer = window.setTimeout(AutoComplete.prototype.ajax.bind(null, params, request, false), params.Delay); - } - else { - if (params.Request) { - params.Request.abort(); - } - params.Request = request; - params.Request.send(params._QueryArg() + "=" + params._Pre()); - } - }; - AutoComplete.prototype.cache = function (params, callback) { - var response = params._Cache(params._Pre()); - if (response === undefined) { - var request = AutoComplete.prototype.makeRequest(params, callback); - AutoComplete.prototype.ajax(params, request); - } - else { - callback(response); - } - }; - AutoComplete.prototype.destroy = function (params) { - for (var event in params.$Listeners) { - params.Input.removeEventListener(event, params.$Listeners[event]); - } - params.DOMResults.parentNode.removeChild(params.DOMResults); - }; - return AutoComplete; -}()); -AutoComplete.merge = function () { - var merge = {}, tmp; - for (var i = 0; i < arguments.length; i++) { - for (tmp in arguments[i]) { - merge[tmp] = arguments[i][tmp]; - } - } - return merge; -}; -AutoComplete.defaults = { - Delay: 150, - EmptyMessage: "No result here", - Highlight: { - getRegex: function (value) { - return new RegExp(value, "ig"); - }, - transform: function (value) { - return "" + value + ""; - } - }, - HttpHeaders: { - "Content-type": "application/x-www-form-urlencoded" - }, - Limit: 0, - MinChars: 0, - HttpMethod: "GET", - QueryArg: "q", - Url: null, - KeyboardMappings: { - "Enter": { - Conditions: [{ - Is: 13, - Not: false - }], - Callback: function (event) { - if (this.DOMResults.getAttribute("class").indexOf("open") != -1) { - var liActive = this.DOMResults.querySelector("li.active"); - if (liActive !== null) { - event.preventDefault(); - this._Select(liActive); - this.DOMResults.setAttribute("class", "autocomplete"); - } - } - }, - Operator: ConditionOperator.AND, - Event: EventType.KEYDOWN - }, - "KeyUpAndDown_down": { - Conditions: [{ - Is: 38, - Not: false - }, - { - Is: 40, - Not: false - }], - Callback: function (event) { - event.preventDefault(); - }, - Operator: ConditionOperator.OR, - Event: EventType.KEYDOWN - }, - "KeyUpAndDown_up": { - Conditions: [{ - Is: 38, - Not: false - }, - { - Is: 40, - Not: false - }], - Callback: function (event) { - event.preventDefault(); - var first = this.DOMResults.querySelector("li:first-child:not(.locked)"), last = this.DOMResults.querySelector("li:last-child:not(.locked)"), active = this.DOMResults.querySelector("li.active"); - if (active) { - var currentIndex = Array.prototype.indexOf.call(active.parentNode.children, active), position = currentIndex + (event.keyCode - 39), lisCount = this.DOMResults.getElementsByTagName("li").length; - if (position < 0) { - position = lisCount - 1; - } - else if (position >= lisCount) { - position = 0; - } - active.classList.remove("active"); - active.parentElement.children.item(position).classList.add("active"); - } - else if (last && event.keyCode == 38) { - last.classList.add("active"); - } - else if (first) { - first.classList.add("active"); - } - }, - Operator: ConditionOperator.OR, - Event: EventType.KEYUP - }, - "AlphaNum": { - Conditions: [{ - Is: 13, - Not: true - }, { - From: 35, - To: 40, - Not: true - }], - Callback: function () { - var oldValue = this.Input.getAttribute("data-autocomplete-old-value"), currentValue = this._Pre(); - if (currentValue !== "" && currentValue.length >= this._MinChars()) { - if (!oldValue || currentValue != oldValue) { - this.DOMResults.setAttribute("class", "autocomplete open"); - } - AutoComplete.prototype.cache(this, function (response) { - this._Render(this._Post(response)); - this._Open(); - }.bind(this)); - } - }, - Operator: ConditionOperator.AND, - Event: EventType.KEYUP - } - }, - DOMResults: null, - Request: null, - Input: null, - /** - * Return the message when no result returns - */ - _EmptyMessage: function () { - var emptyMessage = ""; - if (this.Input.hasAttribute("data-autocomplete-empty-message")) { - emptyMessage = this.Input.getAttribute("data-autocomplete-empty-message"); - } - else if (this.EmptyMessage !== false) { - emptyMessage = this.EmptyMessage; - } - else { - emptyMessage = ""; - } - return emptyMessage; - }, - /** - * Returns the maximum number of results - */ - _Limit: function () { - var limit = this.Input.getAttribute("data-autocomplete-limit"); - if (isNaN(limit) || limit === null) { - return this.Limit; - } - return parseInt(limit, 10); - }, - /** - * Returns the minimum number of characters entered before firing ajax - */ - _MinChars: function () { - var minchars = this.Input.getAttribute("data-autocomplete-minchars"); - if (isNaN(minchars) || minchars === null) { - return this.MinChars; - } - return parseInt(minchars, 10); - }, - /** - * Apply transformation on labels response - */ - _Highlight: function (label) { - return label.replace(this.Highlight.getRegex(this._Pre()), this.Highlight.transform); - }, - /** - * Returns the HHTP method to use - */ - _HttpMethod: function () { - if (this.Input.hasAttribute("data-autocomplete-method")) { - return this.Input.getAttribute("data-autocomplete-method"); - } - return this.HttpMethod; - }, - /** - * Returns the query param to use - */ - _QueryArg: function () { - if (this.Input.hasAttribute("data-autocomplete-param-name")) { - return this.Input.getAttribute("data-autocomplete-param-name"); - } - return this.QueryArg; - }, - /** - * Returns the URL to use for AJAX request - */ - _Url: function () { - if (this.Input.hasAttribute("data-autocomplete")) { - return this.Input.getAttribute("data-autocomplete"); - } - return this.Url; - }, - /** - * Manage the close - */ - _Blur: function (now) { - if (now === true) { - this.DOMResults.setAttribute("class", "autocomplete"); - this.Input.setAttribute("data-autocomplete-old-value", this.Input.value); - } - else { - var params = this; - setTimeout(function () { - params._Blur(true); - }, 150); - } - }, - /** - * Manage the cache - */ - _Cache: function (value) { - return this.$Cache[value]; - }, - /** - * Manage the open - */ - _Focus: function () { - var oldValue = this.Input.getAttribute("data-autocomplete-old-value"); - if ((!oldValue || this.Input.value != oldValue) && this._MinChars() <= this.Input.value.length) { - this.DOMResults.setAttribute("class", "autocomplete open"); - } - }, - /** - * Bind all results item if one result is opened - */ - _Open: function () { - var params = this; - Array.prototype.forEach.call(this.DOMResults.getElementsByTagName("li"), function (li) { - if (li.getAttribute("class") != "locked") { - li.onclick = function (event) { - params._Select(li); - }; - li.onmouseenter = function () { - var active = params.DOMResults.querySelector("li.active"); - if (active !== li) { - if (active !== null) { - active.classList.remove("active"); - } - li.classList.add("active"); - } - }; - } - }); - }, - /** - * Position the results HTML element - */ - _Position: function () { - this.DOMResults.setAttribute("class", "autocomplete"); - this.DOMResults.setAttribute("style", "top:" + (this.Input.offsetTop + this.Input.offsetHeight) + "px;left:" + this.Input.offsetLeft + "px;width:" + this.Input.clientWidth + "px;"); - }, - /** - * Execute the render of results DOM element - */ - _Render: function (response) { - var ul; - if (typeof response == "string") { - ul = this._RenderRaw(response); - } - else { - ul = this._RenderResponseItems(response); - } - if (this.DOMResults.hasChildNodes()) { - this.DOMResults.removeChild(this.DOMResults.childNodes[0]); - } - this.DOMResults.appendChild(ul); - }, - /** - * ResponseItems[] rendering - */ - _RenderResponseItems: function (response) { - var ul = document.createElement("ul"), li = document.createElement("li"), limit = this._Limit(); - // Order - if (limit < 0) { - response = response.reverse(); - } - else if (limit === 0) { - limit = response.length; - } - for (var item = 0; item < Math.min(Math.abs(limit), response.length); item++) { - li.innerHTML = response[item].Label; - li.setAttribute("data-autocomplete-value", response[item].Value); - ul.appendChild(li); - li = document.createElement("li"); - } - return ul; - }, - /** - * string response rendering (RAW HTML) - */ - _RenderRaw: function (response) { - var ul = document.createElement("ul"), li = document.createElement("li"); - if (response.length > 0) { - this.DOMResults.innerHTML = response; - } - else { - var emptyMessage = this._EmptyMessage(); - if (emptyMessage !== "") { - li.innerHTML = emptyMessage; - li.setAttribute("class", "locked"); - ul.appendChild(li); - } - } - return ul; - }, - /** - * Deal with request response - */ - _Post: function (response) { - try { - var returnResponse = []; - //JSON return - var json = JSON.parse(response); - if (Object.keys(json).length === 0) { - return ""; - } - if (Array.isArray(json)) { - for (var i = 0; i < Object.keys(json).length; i++) { - returnResponse[returnResponse.length] = { "Value": json[i], "Label": this._Highlight(json[i]) }; - } - } - else { - for (var value in json) { - returnResponse.push({ - "Value": value, - "Label": this._Highlight(json[value]) - }); - } - } - return returnResponse; - } - catch (event) { - //HTML return - return response; - } - }, - /** - * Return the autocomplete value to send (before request) - */ - _Pre: function () { - return this.Input.value; - }, - /** - * Choice one result item - */ - _Select: function (item) { - console.log('test test test'); - if (item.hasAttribute("data-autocomplete-value")) { - this.Input.value = item.getAttribute("data-autocomplete-value"); - } - else { - this.Input.value = item.innerHTML; - } - this.Input.setAttribute("data-autocomplete-old-value", this.Input.value); - }, - $AjaxTimer: null, - $Cache: {}, - $Listeners: {} -}; -module.exports = AutoComplete; - -},{}]},{},[1])(1) -}); diff --git a/searx/static/themes/simple/js/searx_src/searx_imageresult.js b/searx/static/themes/simple/js/searx_src/searx_imageresult.js deleted file mode 100644 index 7bbfc145..00000000 --- a/searx/static/themes/simple/js/searx_src/searx_imageresult.js +++ /dev/null @@ -1,151 +0,0 @@ -/** -* -* Google Image Layout v0.0.1 -* Description, by Anh Trinh. -* Heavily modified for searx -* http://trinhtrunganh.com -* -* @license Free to use under the MIT License. -* -*/ -(function(w, d) { - 'use strict'; - - function ImageLayout(container_selector, results_selector, img_selector, maxHeight) { - this.container_selector = container_selector; - this.results_selector = results_selector; - this.img_selector = img_selector; - this.margin = 10; - this.maxHeight = maxHeight; - this._alignAllDone = true; - } - - /** - * Get the height that make all images fit the container - * - * width = w1 + w2 + w3 + ... = r1*h + r2*h + r3*h + ... - * - * @param {[type]} images the images to be calculated - * @param {[type]} width the container witdth - * @param {[type]} margin the margin between each image - * - * @return {[type]} the height - */ - ImageLayout.prototype._getHeigth = function(images, width) { - var r = 0, - img; - - width -= images.length * this.margin; - for (var i = 0; i < images.length; i++) { - img = images[i]; - if ((img.naturalWidth > 0) && (img.naturalHeight > 0)) { - r += img.naturalWidth / img.naturalHeight; - } else { - // assume that not loaded images are square - r += 1; - } - } - - return width / r; //have to round down because Firefox will automatically roundup value with number of decimals > 3 - }; - - ImageLayout.prototype._setSize = function(images, height) { - var img, imgWidth, imagesLength = images.length; - for (var i = 0; i < imagesLength; i++) { - img = images[i]; - if ((img.naturalWidth > 0) && (img.naturalHeight > 0)) { - imgWidth = height * img.naturalWidth / img.naturalHeight; - } else { - // not loaded image : make it square as _getHeigth said it - imgWidth = height; - } - img.style.width = imgWidth + 'px'; - img.style.height = height + 'px'; - img.style.marginLeft = '3px'; - img.style.marginTop = '3px'; - img.style.marginRight = this.margin - 7 + 'px'; // -4 is the negative margin of the inline element - img.style.marginBottom = this.margin - 7 + 'px'; - } - }; - - ImageLayout.prototype._alignImgs = function(imgGroup) { - var slice, h, - containerWidth = d.querySelector(this.container_selector).clientWidth; - - w: while (imgGroup.length > 0) { - for (var i = 1; i <= imgGroup.length; i++) { - slice = imgGroup.slice(0, i); - h = this._getHeigth(slice, containerWidth); - if (h < this.maxHeight) { - this._setSize(slice, h); - imgGroup = imgGroup.slice(i); - continue w; - } - } - this._setSize(slice, Math.min(this.maxHeight, h)); - break; - } - }; - - ImageLayout.prototype.align = function(results_selector) { - var results_selectorNode = d.querySelectorAll(this.results_selector), - results_length = results_selectorNode.length, - previous = null, - current = null, - imgGroup = []; - for (var i = 0; i < results_length; i++) { - current = results_selectorNode[i]; - if (current.previousElementSibling !== previous && imgGroup.length > 0) { - // the current image is not conected to previous one - // so the current image is the start of a new group of images. - // so call _alignImgs to align the current group - this._alignImgs(imgGroup); - // and start a new empty group of images - imgGroup = []; - } - // add the current image to the group (only the img tag) - imgGroup.push(current.querySelector(this.img_selector)); - // update the previous variable - previous = current; - } - // align the remaining images - if (imgGroup.length > 0) { - this._alignImgs(imgGroup); - } - }; - - ImageLayout.prototype.watch = function() { - var i, img, imgGroup, imgNodeLength, - obj = this, - results_nodes = d.querySelectorAll(this.results_selector), - results_length = results_nodes.length; - - function align(e) { - obj.align(); - } - - function throttleAlign(e) { - if (obj._alignAllDone) { - obj._alignAllDone = false; - setTimeout(function() { - obj.align(); - obj._alignAllDone = true; - }, 100); - } - } - - w.addEventListener('resize', throttleAlign); - w.addEventListener('pageshow', align); - - for (i = 0; i < results_length; i++) { - img = results_nodes[i].querySelector(this.img_selector); - if (typeof img !== 'undefined') { - img.addEventListener('load', throttleAlign); - img.addEventListener('error', throttleAlign); - } - } - }; - - w.searx.ImageLayout = ImageLayout; - -})(window, document); diff --git a/searx/static/themes/simple/js/searx_src/searx_keyboard.js b/searx/static/themes/simple/js/searx_src/searx_keyboard.js deleted file mode 100644 index 657d9ec9..00000000 --- a/searx/static/themes/simple/js/searx_src/searx_keyboard.js +++ /dev/null @@ -1,366 +0,0 @@ -searx.ready(function() { - - searx.on('.result', 'click', function() { - highlightResult(this)(true); - }); - - searx.on('.result a', 'focus', function(e) { - var el = e.target; - while (el !== undefined) { - if (el.classList.contains('result')) { - if (el.getAttribute("data-vim-selected") === null) { - highlightResult(el)(true); - } - break; - } - el = el.parentNode; - } - }, true); - - var vimKeys = { - 27: { - key: 'Escape', - fun: removeFocus, - des: 'remove focus from the focused input', - cat: 'Control' - }, - 73: { - key: 'i', - fun: searchInputFocus, - des: 'focus on the search input', - cat: 'Control' - }, - 66: { - key: 'b', - fun: scrollPage(-window.innerHeight), - des: 'scroll one page up', - cat: 'Navigation' - }, - 70: { - key: 'f', - fun: scrollPage(window.innerHeight), - des: 'scroll one page down', - cat: 'Navigation' - }, - 85: { - key: 'u', - fun: scrollPage(-window.innerHeight / 2), - des: 'scroll half a page up', - cat: 'Navigation' - }, - 68: { - key: 'd', - fun: scrollPage(window.innerHeight / 2), - des: 'scroll half a page down', - cat: 'Navigation' - }, - 71: { - key: 'g', - fun: scrollPageTo(-document.body.scrollHeight, 'top'), - des: 'scroll to the top of the page', - cat: 'Navigation' - }, - 86: { - key: 'v', - fun: scrollPageTo(document.body.scrollHeight, 'bottom'), - des: 'scroll to the bottom of the page', - cat: 'Navigation' - }, - 75: { - key: 'k', - fun: highlightResult('up'), - des: 'select previous search result', - cat: 'Results' - }, - 74: { - key: 'j', - fun: highlightResult('down'), - des: 'select next search result', - cat: 'Results' - }, - 80: { - key: 'p', - fun: pageButtonClick(0), - des: 'go to previous page', - cat: 'Results' - }, - 78: { - key: 'n', - fun: pageButtonClick(1), - des: 'go to next page', - cat: 'Results' - }, - 79: { - key: 'o', - fun: openResult(false), - des: 'open search result', - cat: 'Results' - }, - 84: { - key: 't', - fun: openResult(true), - des: 'open the result in a new tab', - cat: 'Results' - }, - 82: { - key: 'r', - fun: reloadPage, - des: 'reload page from the server', - cat: 'Control' - }, - 72: { - key: 'h', - fun: toggleHelp, - des: 'toggle help window', - cat: 'Other' - } - }; - - searx.on(document, "keydown", function(e) { - // check for modifiers so we don't break browser's hotkeys - if (vimKeys.hasOwnProperty(e.keyCode) && !e.ctrlKey && !e.altKey && !e.shiftKey && !e.metaKey) { - var tagName = e.target.tagName.toLowerCase(); - if (e.keyCode === 27) { - if (tagName === 'input' || tagName === 'select' || tagName === 'textarea') { - vimKeys[e.keyCode].fun(); - } - } else { - if (e.target === document.body || tagName === 'a' || tagName === 'button') { - e.preventDefault(); - vimKeys[e.keyCode].fun(); - } - } - } - }); - - function highlightResult(which) { - return function(noScroll) { - var current = document.querySelector('.result[data-vim-selected]'), - effectiveWhich = which; - if (current === null) { - // no selection : choose the first one - current = document.querySelector('.result'); - if (current === null) { - // no first one : there are no results - return; - } - // replace up/down actions by selecting first one - if (which === "down" || which === "up") { - effectiveWhich = current; - } - } - - var next, results = document.querySelectorAll('.result'); - - if (typeof effectiveWhich !== 'string') { - next = effectiveWhich; - } else { - switch (effectiveWhich) { - case 'visible': - var top = document.documentElement.scrollTop || document.body.scrollTop; - var bot = top + document.documentElement.clientHeight; - - for (var i = 0; i < results.length; i++) { - next = results[i]; - var etop = next.offsetTop; - var ebot = etop + next.clientHeight; - - if ((ebot <= bot) && (etop > top)) { - break; - } - } - break; - case 'down': - next = current.nextElementSibling; - if (next === null) { - next = results[0]; - } - break; - case 'up': - next = current.previousElementSibling; - if (next === null) { - next = results[results.length - 1]; - } - break; - case 'bottom': - next = results[results.length - 1]; - break; - case 'top': - /* falls through */ - default: - next = results[0]; - } - } - - if (next) { - current.removeAttribute('data-vim-selected'); - next.setAttribute('data-vim-selected', 'true'); - var link = next.querySelector('h3 a') || next.querySelector('a'); - if (link !== null) { - link.focus(); - } - if (!noScroll) { - scrollPageToSelected(); - } - } - }; - } - - function reloadPage() { - document.location.reload(true); - } - - function removeFocus() { - if (document.activeElement) { - document.activeElement.blur(); - } - } - - function pageButtonClick(num) { - return function() { - var buttons = $('div#pagination button[type="submit"]'); - if (buttons.length !== 2) { - console.log('page navigation with this theme is not supported'); - return; - } - if (num >= 0 && num < buttons.length) { - buttons[num].click(); - } else { - console.log('pageButtonClick(): invalid argument'); - } - }; - } - - function scrollPageToSelected() { - var sel = document.querySelector('.result[data-vim-selected]'); - if (sel === null) { - return; - } - var wtop = document.documentElement.scrollTop || document.body.scrollTop, - wheight = document.documentElement.clientHeight, - etop = sel.offsetTop, - ebot = etop + sel.clientHeight, - offset = 120; - // first element ? - if ((sel.previousElementSibling === null) && (ebot < wheight)) { - // set to the top of page if the first element - // is fully included in the viewport - window.scroll(window.scrollX, 0); - return; - } - if (wtop > (etop - offset)) { - window.scroll(window.scrollX, etop - offset); - } else { - var wbot = wtop + wheight; - if (wbot < (ebot + offset)) { - window.scroll(window.scrollX, ebot - wheight + offset); - } - } - } - - function scrollPage(amount) { - return function() { - window.scrollBy(0, amount); - highlightResult('visible')(); - }; - } - - function scrollPageTo(position, nav) { - return function() { - window.scrollTo(0, position); - highlightResult(nav)(); - }; - } - - function searchInputFocus() { - window.scrollTo(0, 0); - document.querySelector('#q').focus(); - } - - function openResult(newTab) { - return function() { - var link = document.querySelector('.result[data-vim-selected] h3 a'); - if (link !== null) { - var url = link.getAttribute('href'); - if (newTab) { - window.open(url); - } else { - window.location.href = url; - } - } - }; - } - - function initHelpContent(divElement) { - var categories = {}; - - for (var k in vimKeys) { - var key = vimKeys[k]; - categories[key.cat] = categories[key.cat] || []; - categories[key.cat].push(key); - } - - var sorted = Object.keys(categories).sort(function(a, b) { - return categories[b].length - categories[a].length; - }); - - if (sorted.length === 0) { - return; - } - - var html = '×'; - html += '

How to navigate searx with Vim-like hotkeys

'; - html += ''; - - for (var i = 0; i < sorted.length; i++) { - var cat = categories[sorted[i]]; - - var lastCategory = i === (sorted.length - 1); - var first = i % 2 === 0; - - if (first) { - html += ''; - } - html += ''; // col-sm-* - - if (!first || lastCategory) { - html += ''; // row - } - } - - html += '
'; - - html += '

' + cat[0].cat + '

'; - html += '
    '; - - for (var cj in cat) { - html += '
  • ' + cat[cj].key + ' ' + cat[cj].des + '
  • '; - } - - html += '
'; - html += '
'; - - divElement.innerHTML = html; - } - - function toggleHelp() { - var helpPanel = document.querySelector('#vim-hotkeys-help'); - console.log(helpPanel); - if (helpPanel === undefined || helpPanel === null) { - // first call - helpPanel = document.createElement('div'); - helpPanel.id = 'vim-hotkeys-help'; - helpPanel.className='dialog-modal'; - helpPanel.style='width: 40%'; - initHelpContent(helpPanel); - var body = document.getElementsByTagName('body')[0]; - body.appendChild(helpPanel); - } else { - // togggle hidden - helpPanel.classList.toggle('invisible'); - return; - } - - } - -}); diff --git a/searx/static/themes/simple/js/searx_src/searx_mapresult.js b/searx/static/themes/simple/js/searx_src/searx_mapresult.js deleted file mode 100644 index 267ac94c..00000000 --- a/searx/static/themes/simple/js/searx_src/searx_mapresult.js +++ /dev/null @@ -1,176 +0,0 @@ -/** -* searx is free software: you can redistribute it and/or modify -* it under the terms of the GNU Affero General Public License as published by -* the Free Software Foundation, either version 3 of the License, or -* (at your option) any later version. -* -* searx is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Affero General Public License for more details. -* -* You should have received a copy of the GNU Affero General Public License -* along with searx. If not, see < http://www.gnu.org/licenses/ >. -* -* (C) 2014 by Thomas Pointhuber, -* (C) 2017 by Alexandre Flament, -*/ -(function (w, d, searx) { - 'use strict'; - - searx.ready(function () { - searx.on('.searx_overpass_request', 'click', function(event) { - // no more request - this.classList.remove("searx_overpass_request"); - - // - var overpass_url = "https://overpass-api.de/api/interpreter?data="; - var query_start = overpass_url + "[out:json][timeout:25];("; - var query_end = ");out meta;"; - - var osm_id = this.dataset.osmId; - var osm_type = this.dataset.osmType; - var result_table = d.querySelector("#" + this.dataset.resultTable); - var result_table_loadicon = d.querySelector("#" + this.dataset.resultTableLoadicon); - - // tags which can be ignored - var osm_ignore_tags = [ "addr:city", "addr:country", "addr:housenumber", "addr:postcode", "addr:street" ]; - - if(osm_id && osm_type && result_table) { - var query = null; - switch(osm_type) { - case 'node': - query = query_start + "node(" + osm_id + ");" + query_end; - break; - case 'way': - query = query_start + "way(" + osm_id + ");" + query_end; - break; - case 'relation': - query = query_start + "relation(" + osm_id + ");" + query_end; - break; - default: - break; - } - if(query) { - // console.log(query); - searx.http( 'GET', query ).then(function(html, contentType) { - html = JSON.parse(html); - if(html && html.elements && html.elements[0]) { - var element = html.elements[0]; - var newHtml = ""; - for (var row in element.tags) { - if(element.tags.name === null || osm_ignore_tags.indexOf(row) == -1) { - newHtml += "" + row + ""; - switch(row) { - case "phone": - case "fax": - newHtml += "" + element.tags[row] + ""; - break; - case "email": - newHtml += "" + element.tags[row] + ""; - break; - case "website": - case "url": - newHtml += "" + element.tags[row] + ""; - break; - case "wikidata": - newHtml += "" + element.tags[row] + ""; - break; - case "wikipedia": - if(element.tags[row].indexOf(":") != -1) { - newHtml += "" + element.tags[row] + ""; - break; - } - /* jshint ignore:start */ - default: - /* jshint ignore:end */ - newHtml += element.tags[row]; - break; - } - newHtml += ""; - } - } - result_table_loadicon.parentNode.removeChild(result_table_loadicon); - result_table.classList.remove('invisible'); - result_table.querySelector("tbody").innerHTML = newHtml; - } - }) - .catch(function() { - result_table_loadicon.classList.remove('invisible'); - result_table_loadicon.innerHTML = could_not_load; - }); - } - } - - // this event occour only once per element - event.preventDefault(); - }); - - searx.on('.searx_init_map', 'click', function(event) { - // no more request - this.classList.remove("searx_init_map"); - - // - var leaflet_target = this.dataset.leafletTarget; - var map_lon = parseFloat(this.dataset.mapLon); - var map_lat = parseFloat(this.dataset.mapLat); - var map_zoom = parseFloat(this.dataset.mapZoom); - var map_boundingbox = JSON.parse(this.dataset.mapBoundingbox); - var map_geojson = JSON.parse(this.dataset.mapGeojson); - - searx.loadStyle('leaflet/leaflet.css'); - searx.loadScript('leaflet/leaflet.js', function() { - var map_bounds = null; - if(map_boundingbox) { - var southWest = L.latLng(map_boundingbox[0], map_boundingbox[2]); - var northEast = L.latLng(map_boundingbox[1], map_boundingbox[3]); - map_bounds = L.latLngBounds(southWest, northEast); - } - - // init map - var map = L.map(leaflet_target); - // create the tile layer with correct attribution - var osmMapnikUrl='https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'; - var osmMapnikAttrib='Map data © OpenStreetMap contributors'; - var osmMapnik = new L.TileLayer(osmMapnikUrl, {minZoom: 1, maxZoom: 19, attribution: osmMapnikAttrib}); - var osmWikimediaUrl='https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png'; - var osmWikimediaAttrib = 'Wikimedia maps beta | Maps data © OpenStreetMap contributors'; - var osmWikimedia = new L.TileLayer(osmWikimediaUrl, {minZoom: 1, maxZoom: 19, attribution: osmWikimediaAttrib}); - // init map view - if(map_bounds) { - // TODO hack: https://github.com/Leaflet/Leaflet/issues/2021 - // Still useful ? - setTimeout(function () { - map.fitBounds(map_bounds, { - maxZoom:17 - }); - }, 0); - } else if (map_lon && map_lat) { - if(map_zoom) { - map.setView(new L.latLng(map_lat, map_lon),map_zoom); - } else { - map.setView(new L.latLng(map_lat, map_lon),8); - } - } - - map.addLayer(osmMapnik); - - var baseLayers = { - "OSM Mapnik": osmMapnik/*, - "OSM Wikimedia": osmWikimedia*/ - }; - - L.control.layers(baseLayers).addTo(map); - - if(map_geojson) { - L.geoJson(map_geojson).addTo(map); - } /*else if(map_bounds) { - L.rectangle(map_bounds, {color: "#ff7800", weight: 3, fill:false}).addTo(map); - }*/ - }); - - // this event occour only once per element - event.preventDefault(); - }); - }); -})(window, document, window.searx); diff --git a/searx/static/themes/simple/js/searx_src/searx_results.js b/searx/static/themes/simple/js/searx_src/searx_results.js deleted file mode 100644 index b13da839..00000000 --- a/searx/static/themes/simple/js/searx_src/searx_results.js +++ /dev/null @@ -1,63 +0,0 @@ -/** -* searx is free software: you can redistribute it and/or modify -* it under the terms of the GNU Affero General Public License as published by -* the Free Software Foundation, either version 3 of the License, or -* (at your option) any later version. -* -* searx is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Affero General Public License for more details. -* -* You should have received a copy of the GNU Affero General Public License -* along with searx. If not, see < http://www.gnu.org/licenses/ >. -* -* (C) 2017 by Alexandre Flament, -*/ -(function(w, d, searx) { - 'use strict'; - - searx.ready(function() { - searx.image_thumbnail_layout = new searx.ImageLayout('#urls', '#urls .result-images', 'img.image_thumbnail', 200); - searx.image_thumbnail_layout.watch(); - - searx.on('.btn-collapse', 'click', function(event) { - var btnLabelCollapsed = this.getAttribute('data-btn-text-collapsed'); - var btnLabelNotCollapsed = this.getAttribute('data-btn-text-not-collapsed'); - var target = this.getAttribute('data-target'); - var targetElement = d.querySelector(target); - var html = this.innerHTML; - if (this.classList.contains('collapsed')) { - html = html.replace(btnLabelCollapsed, btnLabelNotCollapsed); - } else { - html = html.replace(btnLabelNotCollapsed, btnLabelCollapsed); - } - this.innerHTML = html; - this.classList.toggle('collapsed'); - targetElement.classList.toggle('invisible'); - }); - - searx.on('.media-loader', 'click', function(event) { - var target = this.getAttribute('data-target'); - var iframe_load = d.querySelector(target + ' > iframe'); - var srctest = iframe_load.getAttribute('src'); - if (srctest === null || srctest === undefined || srctest === false) { - iframe_load.setAttribute('src', iframe_load.getAttribute('data-src')); - } - }); - - w.addEventListener('scroll', function() { - var e = d.getElementById('backToTop'), - scrollTop = document.documentElement.scrollTop || document.body.scrollTop; - if (e !== null) { - if (scrollTop >= 200) { - e.style.opacity = 1; - } else { - e.style.opacity = 0; - } - } - }); - - }); - -})(window, document, window.searx); diff --git a/searx/static/themes/simple/js/searx_src/searx_search.js b/searx/static/themes/simple/js/searx_src/searx_search.js deleted file mode 100644 index 580d98d6..00000000 --- a/searx/static/themes/simple/js/searx_src/searx_search.js +++ /dev/null @@ -1,117 +0,0 @@ -/** -* searx is free software: you can redistribute it and/or modify -* it under the terms of the GNU Affero General Public License as published by -* the Free Software Foundation, either version 3 of the License, or -* (at your option) any later version. -* -* searx is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Affero General Public License for more details. -* -* You should have received a copy of the GNU Affero General Public License -* along with searx. If not, see < http://www.gnu.org/licenses/ >. -* -* (C) 2017 by Alexandre Flament, -*/ -(function(w, d, searx) { - 'use strict'; - - var firstFocus = true, qinput_id = "q", qinput; - - function placeCursorAtEnd(element) { - if (element.setSelectionRange) { - var len = element.value.length; - element.setSelectionRange(len, len); - } - } - - function submitIfQuery() { - if (qinput.value.length > 0) { - var search = document.getElementById('search'); - setTimeout(search.submit.bind(search), 0); - } - } - - function createClearButton(qinput) { - var cs = document.getElementById('clear_search'); - var updateClearButton = function() { - if (qinput.value.length === 0) { - cs.classList.add("empty"); - } else { - cs.classList.remove("empty"); - } - }; - - // update status, event listener - updateClearButton(); - cs.addEventListener('click', function() { - qinput.value=''; - qinput.focus(); - updateClearButton(); - }); - qinput.addEventListener('keyup', updateClearButton, false); - } - - searx.ready(function() { - qinput = d.getElementById(qinput_id); - - function placeCursorAtEndOnce(e) { - if (firstFocus) { - placeCursorAtEnd(qinput); - firstFocus = false; - } else { - // e.preventDefault(); - } - } - - if (qinput !== null) { - // clear button - createClearButton(qinput); - - // autocompleter - if (searx.autocompleter) { - searx.autocomplete = AutoComplete.call(w, { - Url: "./autocompleter", - EmptyMessage: searx.no_item_found, - HttpMethod: searx.method, - MinChars: 4, - Delay: 300, - }, "#" + qinput_id); - - // hack, see : https://github.com/autocompletejs/autocomplete.js/issues/37 - w.addEventListener('resize', function() { - var event = new CustomEvent("position"); - qinput.dispatchEvent(event); - }); - } - - qinput.addEventListener('focus', placeCursorAtEndOnce, false); - qinput.focus(); - } - - // vanilla js version of search_on_category_select.js - if (qinput !== null && searx.search_on_category_select) { - d.querySelector('.help').className='invisible'; - - searx.on('#categories input', 'change', function(e) { - var i, categories = d.querySelectorAll('#categories input[type="checkbox"]'); - for(i=0; iFhCYNy;#0irRPomHqW|G1C*;4?@4#E?jH>?v@U%cy?3dQAc-DchXVErpOh~ z-jbon+tNbnl6hoEb;)TVk+%hTDDi_G%i3*RZ&15!$Fjr^f;Ke&A@|?=`2&+{zr+3a z{D*=t(`AXyS%X7N z%a#RZw6vD^t_rnM`L4E>m=U&R!A-&}nZIi$BOPvkhrCuUe@BN~-lRD)f44;J%TwgE zcze8u!PQ_NR7?o(NylLXVTfDO zxs5=@|GsYEsNo4M#nT%N!UE(?dnS)t2+{ELYAFp*3=iF=|EQnTp`#vlSXuGVraYo? z+RCzXo6h3qA8{KG?S4nE(lM+;Eb4nT3XV;7gcAxUi5m)`k5tv}cPy()8ZR3TLW3I- zAS^}cq-IJvL7a4RgR!yk@~RT%$lA7{L5ES*hyx)M4(yxI$Ub(4f)K|^v1>zvwQY!_ zIrWw8q9GS^!Dp~}+?mbnB6jDF8mVlbQ!jFKDY;w=7;XO{9bq7>LXGK24WA`;rL)_Z z)&j}pbV(;6gY;VMhbxgvn`X;6x}VUEE-7 z%)7j-%t8S=ZL3yc)HbXDAqJZvBTPoiW_A-+a8m3_Z?v{DN7Tnr#O_VUMT0UBt$;p` zDh6JbGHN8JJ*JN%y2%msb97@_S>9!%Egwk;?PEkU9ntz&3uR}%Fj5d$JHQbQb3}a{ zSzFT^#n=VInPpcAS}CNxj?_ zVscANk5Cfz(51EI1pz};AWWb|kgbYNb4wCEGUn3+eMUMV?1-{=I4TlmLJMot@rd07 zZuo2hk1ccu{YmGkcYdWAVdk{Z4Nm?^cTD&}jGm+Q1SYIXMwmG*oO*83&#>l%nbR`G zhh=lZ%xIb7kU3#;TBbfECrnC9P=-XpL|TG2BoZdj61*XiFbW8?1Z_wp%#;>${SUIy V$8qr;L*)Pf002ovPDHLkV1hYLS~36t diff --git a/searx/static/themes/simple/leaflet/images/layers.png b/searx/static/themes/simple/leaflet/images/layers.png deleted file mode 100644 index 1a72e5784b2b456eac5d7670738db80697af3377..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 696 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 JPDHLkV1k7n3itp3 diff --git a/searx/static/themes/simple/leaflet/images/marker-icon-2x-red.png b/searx/static/themes/simple/leaflet/images/marker-icon-2x-red.png deleted file mode 100644 index 1d2e197c645f015344f6471c90b8cbd68b0608d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3692 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 KMNUMnLSTZ2%@Obb diff --git a/searx/static/themes/simple/leaflet/images/marker-icon-2x.png b/searx/static/themes/simple/leaflet/images/marker-icon-2x.png deleted file mode 100644 index 88f9e501888c9c6cb29ad340d9a888627dd1b6d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2464 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 e-I|>x8~*?ZhF3snGbtJX0000cOl4 diff --git a/searx/static/themes/simple/leaflet/images/marker-icon-green.png b/searx/static/themes/simple/leaflet/images/marker-icon-green.png deleted file mode 100644 index f48ef41df0a84632da8c7f67c8125d006e9a7ef9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1696 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 diff --git a/searx/static/themes/simple/leaflet/images/marker-icon.png b/searx/static/themes/simple/leaflet/images/marker-icon.png deleted file mode 100644 index 950edf24677ded147df13b26f91baa2b0fa70513..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1466 zcmV;r1x5OaP)P001cn1^@s6z>|W`000GnNklGNuHDcIX17Zdjl&3`L?0sTjIws<{((Dh&g-s0<@jYQyl?D*X^?%13;ml^gy> ziMrY_^1WI=(g@LMizu=zCoA>C`6|QEq1eV92k*7m>G65*&@&6)aC&e}G zI)pf-Za|N`DT&Cn1J|o`19mumxW~hiKiKyc-P`S@q)rdTo84@QI@;0yXrG%9uhI>A zG5QHb6s4=<6xy{1 z@NMxEkryp{LS44%z$3lP^cX!9+2-;CTt3wM4(k*#C{aiIiLuB>jJj;KPhPzIC00bL zU3a#;aJld94lCW=`4&aAy8M7PY=HQ>O%$YEP4c4UY#CRxfgbE~(|uiI=YS8q;O9y6 zmIkXzR`}p7ti|PrM3a}WMnR=3NVnWdAAR>b9X@)DKL6=YsvmH%?I24wdq?Gh54_;# z$?_LvgjEdspdQlft#4CQ z`2Zyvy?*)N1Ftw|{_hakhG9WjS?Az@I@+IZ8JbWewR!XUK4&6346+d#~gsE0SY(LX8&JfY>Aj)RxGy96nwhs2rv zzW6pTnMpFkDSkT*a*6Dx|u@ds6ISVn0@^RmIsKZ5Y;bazbc;tTSq(kg(=481ODrPyNB6n z-$+U}(w$m6U6H$w17Bw+wDaFIe~GvNMYvnw31MpY0eQKT9l>SU``8k7w4)z!GZKMI z#_cEKq7k~i%nlK@6c-K?+R;B#5$?T#YpKD`t_4bAs^#E+@5QW$@OX3*`;(#{U^d-vY)&xEE>n5lYl&T?Amke9$Lam@{1K@O ze*LXqlKQHiv=gx+V^Cbb2?z@ISBQ*3amF;9UJ3SBg(N|710TLamQmYZ&Qjn2LuO<* zCZlB4n%@pc&7NNnY1}x+NWpHlq`OJEo|`aYN9<`RBUB+79g;>dgb6YlfN#kGL?lO_ z!6~M^7sOnbsUkKk<@Ysie&`G>ruxH&Mgy&8;i=A zB9OO!xR{AyODw>DS-q5YM{0ExFEAzt zm>RdS+ssW(-8|?xr0(?$vBVB*%(xDLtq3Hf0I5yFm<_g=W2`QWAax{1rWVH=I!VrP zs(rTFX@W#t$hXNvbgX`gK&^w_YD;CQ!B@e0QbLIWaKAXQe2-kkloo;{iF#6}z!4=W zi$giRj1{ zt;2w`VSCF#WE&*ev7jpsC=6175@(~nTE2;7M-L((0bH@yG}-TB$R~WXd?tA$s3|%y zA`9$sA(>F%J3ioz<-LJl*^o1|w84l>HBR`>3l9c8$5Xr@xCiIQ7{x$fMCzOk_-M=% z+{a_Q#;42`#KfUte@$NT77uaTz?b-fBe)1s5XE$yA79fm?KqM^VgLXD07*qoM6N<$ Ef<_J(9smFU diff --git a/searx/static/themes/simple/leaflet/leaflet.css b/searx/static/themes/simple/leaflet/leaflet.css deleted file mode 100644 index d1b47a12..00000000 --- a/searx/static/themes/simple/leaflet/leaflet.css +++ /dev/null @@ -1,636 +0,0 @@ -/* required styles */ - -.leaflet-pane, -.leaflet-tile, -.leaflet-marker-icon, -.leaflet-marker-shadow, -.leaflet-tile-container, -.leaflet-pane > svg, -.leaflet-pane > canvas, -.leaflet-zoom-box, -.leaflet-image-layer, -.leaflet-layer { - position: absolute; - left: 0; - top: 0; - } -.leaflet-container { - overflow: hidden; - } -.leaflet-tile, -.leaflet-marker-icon, -.leaflet-marker-shadow { - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - -webkit-user-drag: none; - } -/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ -.leaflet-safari .leaflet-tile { - image-rendering: -webkit-optimize-contrast; - } -/* hack that prevents hw layers "stretching" when loading new tiles */ -.leaflet-safari .leaflet-tile-container { - width: 1600px; - height: 1600px; - -webkit-transform-origin: 0 0; - } -.leaflet-marker-icon, -.leaflet-marker-shadow { - display: block; - } -/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ -/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ -.leaflet-container .leaflet-overlay-pane svg, -.leaflet-container .leaflet-marker-pane img, -.leaflet-container .leaflet-shadow-pane img, -.leaflet-container .leaflet-tile-pane img, -.leaflet-container img.leaflet-image-layer { - max-width: none !important; - max-height: none !important; - } - -.leaflet-container.leaflet-touch-zoom { - -ms-touch-action: pan-x pan-y; - touch-action: pan-x pan-y; - } -.leaflet-container.leaflet-touch-drag { - -ms-touch-action: pinch-zoom; - /* Fallback for FF which doesn't support pinch-zoom */ - touch-action: none; - touch-action: pinch-zoom; -} -.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { - -ms-touch-action: none; - touch-action: none; -} -.leaflet-container { - -webkit-tap-highlight-color: transparent; -} -.leaflet-container a { - -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); -} -.leaflet-tile { - filter: inherit; - visibility: hidden; - } -.leaflet-tile-loaded { - visibility: inherit; - } -.leaflet-zoom-box { - width: 0; - height: 0; - -moz-box-sizing: border-box; - box-sizing: border-box; - z-index: 800; - } -/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ -.leaflet-overlay-pane svg { - -moz-user-select: none; - } - -.leaflet-pane { z-index: 400; } - -.leaflet-tile-pane { z-index: 200; } -.leaflet-overlay-pane { z-index: 400; } -.leaflet-shadow-pane { z-index: 500; } -.leaflet-marker-pane { z-index: 600; } -.leaflet-tooltip-pane { z-index: 650; } -.leaflet-popup-pane { z-index: 700; } - -.leaflet-map-pane canvas { z-index: 100; } -.leaflet-map-pane svg { z-index: 200; } - -.leaflet-vml-shape { - width: 1px; - height: 1px; - } -.lvml { - behavior: url(#default#VML); - display: inline-block; - position: absolute; - } - - -/* control positioning */ - -.leaflet-control { - position: relative; - z-index: 800; - pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ - pointer-events: auto; - } -.leaflet-top, -.leaflet-bottom { - position: absolute; - z-index: 1000; - pointer-events: none; - } -.leaflet-top { - top: 0; - } -.leaflet-right { - right: 0; - } -.leaflet-bottom { - bottom: 0; - } -.leaflet-left { - left: 0; - } -.leaflet-control { - float: left; - clear: both; - } -.leaflet-right .leaflet-control { - float: right; - } -.leaflet-top .leaflet-control { - margin-top: 10px; - } -.leaflet-bottom .leaflet-control { - margin-bottom: 10px; - } -.leaflet-left .leaflet-control { - margin-left: 10px; - } -.leaflet-right .leaflet-control { - margin-right: 10px; - } - - -/* zoom and fade animations */ - -.leaflet-fade-anim .leaflet-tile { - will-change: opacity; - } -.leaflet-fade-anim .leaflet-popup { - opacity: 0; - -webkit-transition: opacity 0.2s linear; - -moz-transition: opacity 0.2s linear; - -o-transition: opacity 0.2s linear; - transition: opacity 0.2s linear; - } -.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { - opacity: 1; - } -.leaflet-zoom-animated { - -webkit-transform-origin: 0 0; - -ms-transform-origin: 0 0; - transform-origin: 0 0; - } -.leaflet-zoom-anim .leaflet-zoom-animated { - will-change: transform; - } -.leaflet-zoom-anim .leaflet-zoom-animated { - -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); - -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); - -o-transition: -o-transform 0.25s cubic-bezier(0,0,0.25,1); - transition: transform 0.25s cubic-bezier(0,0,0.25,1); - } -.leaflet-zoom-anim .leaflet-tile, -.leaflet-pan-anim .leaflet-tile { - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; - } - -.leaflet-zoom-anim .leaflet-zoom-hide { - visibility: hidden; - } - - -/* cursors */ - -.leaflet-interactive { - cursor: pointer; - } -.leaflet-grab { - cursor: -webkit-grab; - cursor: -moz-grab; - } -.leaflet-crosshair, -.leaflet-crosshair .leaflet-interactive { - cursor: crosshair; - } -.leaflet-popup-pane, -.leaflet-control { - cursor: auto; - } -.leaflet-dragging .leaflet-grab, -.leaflet-dragging .leaflet-grab .leaflet-interactive, -.leaflet-dragging .leaflet-marker-draggable { - cursor: move; - cursor: -webkit-grabbing; - cursor: -moz-grabbing; - } - -/* marker & overlays interactivity */ -.leaflet-marker-icon, -.leaflet-marker-shadow, -.leaflet-image-layer, -.leaflet-pane > svg path, -.leaflet-tile-container { - pointer-events: none; - } - -.leaflet-marker-icon.leaflet-interactive, -.leaflet-image-layer.leaflet-interactive, -.leaflet-pane > svg path.leaflet-interactive { - pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ - pointer-events: auto; - } - -/* visual tweaks */ - -.leaflet-container { - background: #ddd; - outline: 0; - } -.leaflet-container a { - color: #0078A8; - } -.leaflet-container a.leaflet-active { - outline: 2px solid orange; - } -.leaflet-zoom-box { - border: 2px dotted #38f; - background: rgba(255,255,255,0.5); - } - - -/* general typography */ -.leaflet-container { - font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; - } - - -/* general toolbar styles */ - -.leaflet-bar { - box-shadow: 0 1px 5px rgba(0,0,0,0.65); - border-radius: 4px; - } -.leaflet-bar a, -.leaflet-bar a:hover { - background-color: #fff; - border-bottom: 1px solid #ccc; - width: 26px; - height: 26px; - line-height: 26px; - display: block; - text-align: center; - text-decoration: none; - color: black; - } -.leaflet-bar a, -.leaflet-control-layers-toggle { - background-position: 50% 50%; - background-repeat: no-repeat; - display: block; - } -.leaflet-bar a:hover { - background-color: #f4f4f4; - } -.leaflet-bar a:first-child { - border-top-left-radius: 4px; - border-top-right-radius: 4px; - } -.leaflet-bar a:last-child { - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - border-bottom: none; - } -.leaflet-bar a.leaflet-disabled { - cursor: default; - background-color: #f4f4f4; - color: #bbb; - } - -.leaflet-touch .leaflet-bar a { - width: 30px; - height: 30px; - line-height: 30px; - } -.leaflet-touch .leaflet-bar a:first-child { - border-top-left-radius: 2px; - border-top-right-radius: 2px; - } -.leaflet-touch .leaflet-bar a:last-child { - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; - } - -/* zoom control */ - -.leaflet-control-zoom-in, -.leaflet-control-zoom-out { - font: bold 18px 'Lucida Console', Monaco, monospace; - text-indent: 1px; - } - -.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { - font-size: 22px; - } - - -/* layers control */ - -.leaflet-control-layers { - box-shadow: 0 1px 5px rgba(0,0,0,0.4); - background: #fff; - border-radius: 5px; - } -.leaflet-control-layers-toggle { - background-image: url(images/layers.png); - width: 36px; - height: 36px; - } -.leaflet-retina .leaflet-control-layers-toggle { - background-image: url(images/layers-2x.png); - background-size: 26px 26px; - } -.leaflet-touch .leaflet-control-layers-toggle { - width: 44px; - height: 44px; - } -.leaflet-control-layers .leaflet-control-layers-list, -.leaflet-control-layers-expanded .leaflet-control-layers-toggle { - display: none; - } -.leaflet-control-layers-expanded .leaflet-control-layers-list { - display: block; - position: relative; - } -.leaflet-control-layers-expanded { - padding: 6px 10px 6px 6px; - color: #333; - background: #fff; - } -.leaflet-control-layers-scrollbar { - overflow-y: scroll; - overflow-x: hidden; - padding-right: 5px; - } -.leaflet-control-layers-selector { - margin-top: 2px; - position: relative; - top: 1px; - } -.leaflet-control-layers label { - display: block; - } -.leaflet-control-layers-separator { - height: 0; - border-top: 1px solid #ddd; - margin: 5px -10px 5px -6px; - } - -/* Default icon URLs */ -.leaflet-default-icon-path { - background-image: url(images/marker-icon.png); - } - - -/* attribution and scale controls */ - -.leaflet-container .leaflet-control-attribution { - background: #fff; - background: rgba(255, 255, 255, 0.7); - margin: 0; - } -.leaflet-control-attribution, -.leaflet-control-scale-line { - padding: 0 5px; - color: #333; - } -.leaflet-control-attribution a { - text-decoration: none; - } -.leaflet-control-attribution a:hover { - text-decoration: underline; - } -.leaflet-container .leaflet-control-attribution, -.leaflet-container .leaflet-control-scale { - font-size: 11px; - } -.leaflet-left .leaflet-control-scale { - margin-left: 5px; - } -.leaflet-bottom .leaflet-control-scale { - margin-bottom: 5px; - } -.leaflet-control-scale-line { - border: 2px solid #777; - border-top: none; - line-height: 1.1; - padding: 2px 5px 1px; - font-size: 11px; - white-space: nowrap; - overflow: hidden; - -moz-box-sizing: border-box; - box-sizing: border-box; - - background: #fff; - background: rgba(255, 255, 255, 0.5); - } -.leaflet-control-scale-line:not(:first-child) { - border-top: 2px solid #777; - border-bottom: none; - margin-top: -2px; - } -.leaflet-control-scale-line:not(:first-child):not(:last-child) { - border-bottom: 2px solid #777; - } - -.leaflet-touch .leaflet-control-attribution, -.leaflet-touch .leaflet-control-layers, -.leaflet-touch .leaflet-bar { - box-shadow: none; - } -.leaflet-touch .leaflet-control-layers, -.leaflet-touch .leaflet-bar { - border: 2px solid rgba(0,0,0,0.2); - background-clip: padding-box; - } - - -/* popup */ - -.leaflet-popup { - position: absolute; - text-align: center; - margin-bottom: 20px; - } -.leaflet-popup-content-wrapper { - padding: 1px; - text-align: left; - border-radius: 12px; - } -.leaflet-popup-content { - margin: 13px 19px; - line-height: 1.4; - } -.leaflet-popup-content p { - margin: 18px 0; - } -.leaflet-popup-tip-container { - width: 40px; - height: 20px; - position: absolute; - left: 50%; - margin-left: -20px; - overflow: hidden; - pointer-events: none; - } -.leaflet-popup-tip { - width: 17px; - height: 17px; - padding: 1px; - - margin: -10px auto 0; - - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - -o-transform: rotate(45deg); - transform: rotate(45deg); - } -.leaflet-popup-content-wrapper, -.leaflet-popup-tip { - background: white; - color: #333; - box-shadow: 0 3px 14px rgba(0,0,0,0.4); - } -.leaflet-container a.leaflet-popup-close-button { - position: absolute; - top: 0; - right: 0; - padding: 4px 4px 0 0; - border: none; - text-align: center; - width: 18px; - height: 14px; - font: 16px/14px Tahoma, Verdana, sans-serif; - color: #c3c3c3; - text-decoration: none; - font-weight: bold; - background: transparent; - } -.leaflet-container a.leaflet-popup-close-button:hover { - color: #999; - } -.leaflet-popup-scrolled { - overflow: auto; - border-bottom: 1px solid #ddd; - border-top: 1px solid #ddd; - } - -.leaflet-oldie .leaflet-popup-content-wrapper { - zoom: 1; - } -.leaflet-oldie .leaflet-popup-tip { - width: 24px; - margin: 0 auto; - - -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; - filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); - } -.leaflet-oldie .leaflet-popup-tip-container { - margin-top: -1px; - } - -.leaflet-oldie .leaflet-control-zoom, -.leaflet-oldie .leaflet-control-layers, -.leaflet-oldie .leaflet-popup-content-wrapper, -.leaflet-oldie .leaflet-popup-tip { - border: 1px solid #999; - } - - -/* div icon */ - -.leaflet-div-icon { - background: #fff; - border: 1px solid #666; - } - - -/* Tooltip */ -/* Base styles for the element that has a tooltip */ -.leaflet-tooltip { - position: absolute; - padding: 6px; - background-color: #fff; - border: 1px solid #fff; - border-radius: 3px; - color: #222; - white-space: nowrap; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - pointer-events: none; - box-shadow: 0 1px 3px rgba(0,0,0,0.4); - } -.leaflet-tooltip.leaflet-clickable { - cursor: pointer; - pointer-events: auto; - } -.leaflet-tooltip-top:before, -.leaflet-tooltip-bottom:before, -.leaflet-tooltip-left:before, -.leaflet-tooltip-right:before { - position: absolute; - pointer-events: none; - border: 6px solid transparent; - background: transparent; - content: ""; - } - -/* Directions */ - -.leaflet-tooltip-bottom { - margin-top: 6px; -} -.leaflet-tooltip-top { - margin-top: -6px; -} -.leaflet-tooltip-bottom:before, -.leaflet-tooltip-top:before { - left: 50%; - margin-left: -6px; - } -.leaflet-tooltip-top:before { - bottom: 0; - margin-bottom: -12px; - border-top-color: #fff; - } -.leaflet-tooltip-bottom:before { - top: 0; - margin-top: -12px; - margin-left: -6px; - border-bottom-color: #fff; - } -.leaflet-tooltip-left { - margin-left: -6px; -} -.leaflet-tooltip-right { - margin-left: 6px; -} -.leaflet-tooltip-left:before, -.leaflet-tooltip-right:before { - top: 50%; - margin-top: -6px; - } -.leaflet-tooltip-left:before { - right: 0; - margin-right: -12px; - border-left-color: #fff; - } -.leaflet-tooltip-right:before { - left: 0; - margin-left: -12px; - border-right-color: #fff; - } diff --git a/searx/static/themes/simple/leaflet/leaflet.js b/searx/static/themes/simple/leaflet/leaflet.js deleted file mode 100644 index 02ae624a..00000000 --- a/searx/static/themes/simple/leaflet/leaflet.js +++ /dev/null @@ -1,5 +0,0 @@ -/* @preserve - * Leaflet 1.3.3+Detached: b22aef4aa71afd640bf8e91915b78899bf64ff89.b22aef4, a JS library for interactive maps. http://leafletjs.com - * (c) 2010-2018 Vladimir Agafonkin, (c) 2010-2011 CloudMade - */ -!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports):"function"==typeof define&&define.amd?define(["exports"],i):i(t.L={})}(this,function(t){"use strict";function i(t){var i,e,n,o;for(e=1,n=arguments.length;e=0}function B(t,i,e,n){return"touchstart"===i?O(t,e,n):"touchmove"===i?W(t,e,n):"touchend"===i&&H(t,e,n),this}function I(t,i,e){var n=t["_leaflet_"+i+e];return"touchstart"===i?t.removeEventListener(te,n,!1):"touchmove"===i?t.removeEventListener(ie,n,!1):"touchend"===i&&(t.removeEventListener(ee,n,!1),t.removeEventListener(ne,n,!1)),this}function O(t,i,n){var o=e(function(t){if("mouse"!==t.pointerType&&t.MSPOINTER_TYPE_MOUSE&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE){if(!(oe.indexOf(t.target.tagName)<0))return;Pt(t)}j(t,i)});t["_leaflet_touchstart"+n]=o,t.addEventListener(te,o,!1),re||(document.documentElement.addEventListener(te,R,!0),document.documentElement.addEventListener(ie,N,!0),document.documentElement.addEventListener(ee,D,!0),document.documentElement.addEventListener(ne,D,!0),re=!0)}function R(t){se[t.pointerId]=t,ae++}function N(t){se[t.pointerId]&&(se[t.pointerId]=t)}function D(t){delete se[t.pointerId],ae--}function j(t,i){t.touches=[];for(var e in se)t.touches.push(se[e]);t.changedTouches=[t],i(t)}function W(t,i,e){var n=function(t){(t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&"mouse"!==t.pointerType||0!==t.buttons)&&j(t,i)};t["_leaflet_touchmove"+e]=n,t.addEventListener(ie,n,!1)}function H(t,i,e){var n=function(t){j(t,i)};t["_leaflet_touchend"+e]=n,t.addEventListener(ee,n,!1),t.addEventListener(ne,n,!1)}function F(t,i,e){function n(t){var i;if(Vi){if(!bi||"mouse"===t.pointerType)return;i=ae}else i=t.touches.length;if(!(i>1)){var e=Date.now(),n=e-(s||e);r=t.touches?t.touches[0]:t,a=n>0&&n<=h,s=e}}function o(t){if(a&&!r.cancelBubble){if(Vi){if(!bi||"mouse"===t.pointerType)return;var e,n,o={};for(n in r)e=r[n],o[n]=e&&e.bind?e.bind(r):e;r=o}r.type="dblclick",i(r),s=null}}var s,r,a=!1,h=250;return t[le+he+e]=n,t[le+ue+e]=o,t[le+"dblclick"+e]=i,t.addEventListener(he,n,!1),t.addEventListener(ue,o,!1),t.addEventListener("dblclick",i,!1),this}function U(t,i){var e=t[le+he+i],n=t[le+ue+i],o=t[le+"dblclick"+i];return t.removeEventListener(he,e,!1),t.removeEventListener(ue,n,!1),bi||t.removeEventListener("dblclick",o,!1),this}function V(t){return"string"==typeof t?document.getElementById(t):t}function q(t,i){var e=t.style[i]||t.currentStyle&&t.currentStyle[i];if((!e||"auto"===e)&&document.defaultView){var n=document.defaultView.getComputedStyle(t,null);e=n?n[i]:null}return"auto"===e?null:e}function G(t,i,e){var n=document.createElement(t);return n.className=i||"",e&&e.appendChild(n),n}function K(t){var i=t.parentNode;i&&i.removeChild(t)}function Y(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function X(t){var i=t.parentNode;i.lastChild!==t&&i.appendChild(t)}function J(t){var i=t.parentNode;i.firstChild!==t&&i.insertBefore(t,i.firstChild)}function $(t,i){if(void 0!==t.classList)return t.classList.contains(i);var e=et(t);return e.length>0&&new RegExp("(^|\\s)"+i+"(\\s|$)").test(e)}function Q(t,i){if(void 0!==t.classList)for(var e=u(i),n=0,o=e.length;n100&&n<500||t.target._simulatedClick&&!t._simulated?Lt(t):(ge=e,i(t))}function Zt(t,i){if(!i||!t.length)return t.slice();var e=i*i;return t=Bt(t,e),t=kt(t,e)}function Et(t,i,e){return Math.sqrt(Dt(t,i,e,!0))}function kt(t,i){var e=t.length,n=new(typeof Uint8Array!=void 0+""?Uint8Array:Array)(e);n[0]=n[e-1]=1,At(t,n,i,0,e-1);var o,s=[];for(o=0;oh&&(s=r,h=a);h>e&&(i[s]=1,At(t,i,e,n,s),At(t,i,e,s,o))}function Bt(t,i){for(var e=[t[0]],n=1,o=0,s=t.length;ni&&(e.push(t[n]),o=n);return oi.max.x&&(e|=2),t.yi.max.y&&(e|=8),e}function Nt(t,i){var e=i.x-t.x,n=i.y-t.y;return e*e+n*n}function Dt(t,i,e,n){var o,s=i.x,r=i.y,a=e.x-s,h=e.y-r,u=a*a+h*h;return u>0&&((o=((t.x-s)*a+(t.y-r)*h)/u)>1?(s=e.x,r=e.y):o>0&&(s+=a*o,r+=h*o)),a=t.x-s,h=t.y-r,n?a*a+h*h:new x(s,r)}function jt(t){return!oi(t[0])||"object"!=typeof t[0][0]&&void 0!==t[0][0]}function Wt(t){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),jt(t)}function Ht(t,i,e){var n,o,s,r,a,h,u,l,c,_=[1,4,2,8];for(o=0,u=t.length;o0?Math.floor(t):Math.ceil(t)};x.prototype={clone:function(){return new x(this.x,this.y)},add:function(t){return this.clone()._add(w(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(w(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},scaleBy:function(t){return new x(this.x*t.x,this.y*t.y)},unscaleBy:function(t){return new x(this.x/t.x,this.y/t.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=_i(this.x),this.y=_i(this.y),this},distanceTo:function(t){var i=(t=w(t)).x-this.x,e=t.y-this.y;return Math.sqrt(i*i+e*e)},equals:function(t){return(t=w(t)).x===this.x&&t.y===this.y},contains:function(t){return t=w(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+a(this.x)+", "+a(this.y)+")"}},P.prototype={extend:function(t){return t=w(t),this.min||this.max?(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(t.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(t.y,this.max.y)):(this.min=t.clone(),this.max=t.clone()),this},getCenter:function(t){return new x((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return new x(this.min.x,this.max.y)},getTopRight:function(){return new x(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var i,e;return(t="number"==typeof t[0]||t instanceof x?w(t):b(t))instanceof P?(i=t.min,e=t.max):i=e=t,i.x>=this.min.x&&e.x<=this.max.x&&i.y>=this.min.y&&e.y<=this.max.y},intersects:function(t){t=b(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>=i.x&&n.x<=e.x,r=o.y>=i.y&&n.y<=e.y;return s&&r},overlaps:function(t){t=b(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>i.x&&n.xi.y&&n.y=n.lat&&e.lat<=o.lat&&i.lng>=n.lng&&e.lng<=o.lng},intersects:function(t){t=z(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>=i.lat&&n.lat<=e.lat,r=o.lng>=i.lng&&n.lng<=e.lng;return s&&r},overlaps:function(t){t=z(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>i.lat&&n.lati.lng&&n.lng1,Xi=!!document.createElement("canvas").getContext,Ji=!(!document.createElementNS||!E("svg").createSVGRect),$i=!Ji&&function(){try{var t=document.createElement("div");t.innerHTML='';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(t){return!1}}(),Qi=(Object.freeze||Object)({ie:Pi,ielt9:Li,edge:bi,webkit:Ti,android:zi,android23:Mi,androidStock:Si,opera:Zi,chrome:Ei,gecko:ki,safari:Ai,phantom:Bi,opera12:Ii,win:Oi,ie3d:Ri,webkit3d:Ni,gecko3d:Di,any3d:ji,mobile:Wi,mobileWebkit:Hi,mobileWebkit3d:Fi,msPointer:Ui,pointer:Vi,touch:qi,mobileOpera:Gi,mobileGecko:Ki,retina:Yi,canvas:Xi,svg:Ji,vml:$i}),te=Ui?"MSPointerDown":"pointerdown",ie=Ui?"MSPointerMove":"pointermove",ee=Ui?"MSPointerUp":"pointerup",ne=Ui?"MSPointerCancel":"pointercancel",oe=["INPUT","SELECT","OPTION"],se={},re=!1,ae=0,he=Ui?"MSPointerDown":Vi?"pointerdown":"touchstart",ue=Ui?"MSPointerUp":Vi?"pointerup":"touchend",le="_leaflet_",ce=st(["transform","WebkitTransform","OTransform","MozTransform","msTransform"]),_e=st(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),de="webkitTransition"===_e||"OTransition"===_e?_e+"End":"transitionend";if("onselectstart"in document)fi=function(){mt(window,"selectstart",Pt)},gi=function(){ft(window,"selectstart",Pt)};else{var pe=st(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);fi=function(){if(pe){var t=document.documentElement.style;vi=t[pe],t[pe]="none"}},gi=function(){pe&&(document.documentElement.style[pe]=vi,vi=void 0)}}var me,fe,ge,ve=(Object.freeze||Object)({TRANSFORM:ce,TRANSITION:_e,TRANSITION_END:de,get:V,getStyle:q,create:G,remove:K,empty:Y,toFront:X,toBack:J,hasClass:$,addClass:Q,removeClass:tt,setClass:it,getClass:et,setOpacity:nt,testProp:st,setTransform:rt,setPosition:at,getPosition:ht,disableTextSelection:fi,enableTextSelection:gi,disableImageDrag:ut,enableImageDrag:lt,preventOutline:ct,restoreOutline:_t,getSizedParentNode:dt,getScale:pt}),ye="_leaflet_events",xe=Oi&&Ei?2*window.devicePixelRatio:ki?window.devicePixelRatio:1,we={},Pe=(Object.freeze||Object)({on:mt,off:ft,stopPropagation:yt,disableScrollPropagation:xt,disableClickPropagation:wt,preventDefault:Pt,stop:Lt,getMousePosition:bt,getWheelDelta:Tt,fakeStop:zt,skipped:Mt,isExternalTarget:Ct,addListener:mt,removeListener:ft}),Le=ci.extend({run:function(t,i,e,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=e||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=ht(t),this._offset=i.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=f(this._animate,this),this._step()},_step:function(t){var i=+new Date-this._startTime,e=1e3*this._duration;ithis.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,i){this._enforcingBounds=!0;var e=this.getCenter(),n=this._limitCenter(e,this._zoom,z(t));return e.equals(n)||this.panTo(n,i),this._enforcingBounds=!1,this},invalidateSize:function(t){if(!this._loaded)return this;t=i({animate:!1,pan:!0},!0===t?{animate:!0}:t);var n=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var o=this.getSize(),s=n.divideBy(2).round(),r=o.divideBy(2).round(),a=s.subtract(r);return a.x||a.y?(t.animate&&t.pan?this.panBy(a):(t.pan&&this._rawPanBy(a),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(e(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:n,newSize:o})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){if(t=this._locateOptions=i({timeout:1e4,watch:!1},t),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var n=e(this._handleGeolocationResponse,this),o=e(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(n,o,t):navigator.geolocation.getCurrentPosition(n,o,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var i=t.code,e=t.message||(1===i?"permission denied":2===i?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:i,message:"Geolocation error: "+e+"."})},_handleGeolocationResponse:function(t){var i=new M(t.coords.latitude,t.coords.longitude),e=i.toBounds(2*t.coords.accuracy),n=this._locateOptions;if(n.setView){var o=this.getBoundsZoom(e);this.setView(i,n.maxZoom?Math.min(o,n.maxZoom):o)}var s={latlng:i,bounds:e,timestamp:t.timestamp};for(var r in t.coords)"number"==typeof t.coords[r]&&(s[r]=t.coords[r]);this.fire("locationfound",s)},addHandler:function(t,i){if(!i)return this;var e=this[t]=new i(this);return this._handlers.push(e),this.options[t]&&e.enable(),this},remove:function(){if(this._initEvents(!0),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),K(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(g(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload");var t;for(t in this._layers)this._layers[t].remove();for(t in this._panes)K(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,i){var e=G("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),i||this._mapPane);return t&&(this._panes[t]=e),e},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new T(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,i,e){t=z(t),e=w(e||[0,0]);var n=this.getZoom()||0,o=this.getMinZoom(),s=this.getMaxZoom(),r=t.getNorthWest(),a=t.getSouthEast(),h=this.getSize().subtract(e),u=b(this.project(a,n),this.project(r,n)).getSize(),l=ji?this.options.zoomSnap:1,c=h.x/u.x,_=h.y/u.y,d=i?Math.max(c,_):Math.min(c,_);return n=this.getScaleZoom(d,n),l&&(n=Math.round(n/(l/100))*(l/100),n=i?Math.ceil(n/l)*l:Math.floor(n/l)*l),Math.max(o,Math.min(s,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new x(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,i){var e=this._getTopLeftPoint(t,i);return new P(e,e.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,i){var e=this.options.crs;return i=void 0===i?this._zoom:i,e.scale(t)/e.scale(i)},getScaleZoom:function(t,i){var e=this.options.crs;i=void 0===i?this._zoom:i;var n=e.zoom(t*e.scale(i));return isNaN(n)?1/0:n},project:function(t,i){return i=void 0===i?this._zoom:i,this.options.crs.latLngToPoint(C(t),i)},unproject:function(t,i){return i=void 0===i?this._zoom:i,this.options.crs.pointToLatLng(w(t),i)},layerPointToLatLng:function(t){var i=w(t).add(this.getPixelOrigin());return this.unproject(i)},latLngToLayerPoint:function(t){return this.project(C(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(C(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(z(t))},distance:function(t,i){return this.options.crs.distance(C(t),C(i))},containerPointToLayerPoint:function(t){return w(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return w(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var i=this.containerPointToLayerPoint(w(t));return this.layerPointToLatLng(i)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(C(t)))},mouseEventToContainerPoint:function(t){return bt(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var i=this._container=V(t);if(!i)throw new Error("Map container not found.");if(i._leaflet_id)throw new Error("Map container is already initialized.");mt(i,"scroll",this._onScroll,this),this._containerId=n(i)},_initLayout:function(){var t=this._container;this._fadeAnimated=this.options.fadeAnimation&&ji,Q(t,"leaflet-container"+(qi?" leaflet-touch":"")+(Yi?" leaflet-retina":"")+(Li?" leaflet-oldie":"")+(Ai?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var i=q(t,"position");"absolute"!==i&&"relative"!==i&&"fixed"!==i&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),at(this._mapPane,new x(0,0)),this.createPane("tilePane"),this.createPane("shadowPane"),this.createPane("overlayPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(Q(t.markerPane,"leaflet-zoom-hide"),Q(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,i){at(this._mapPane,new x(0,0));var e=!this._loaded;this._loaded=!0,i=this._limitZoom(i),this.fire("viewprereset");var n=this._zoom!==i;this._moveStart(n,!1)._move(t,i)._moveEnd(n),this.fire("viewreset"),e&&this.fire("load")},_moveStart:function(t,i){return t&&this.fire("zoomstart"),i||this.fire("movestart"),this},_move:function(t,i,e){void 0===i&&(i=this._zoom);var n=this._zoom!==i;return this._zoom=i,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),(n||e&&e.pinch)&&this.fire("zoom",e),this.fire("move",e)},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return g(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){at(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={},this._targets[n(this._container)]=this;var i=t?ft:mt;i(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress",this._handleDOMEvent,this),this.options.trackResize&&i(window,"resize",this._onResize,this),ji&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){g(this._resizeRequest),this._resizeRequest=f(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,i){for(var e,o=[],s="mouseout"===i||"mouseover"===i,r=t.target||t.srcElement,a=!1;r;){if((e=this._targets[n(r)])&&("click"===i||"preclick"===i)&&!t._simulated&&this._draggableMoved(e)){a=!0;break}if(e&&e.listens(i,!0)){if(s&&!Ct(r,t))break;if(o.push(e),s)break}if(r===this._container)break;r=r.parentNode}return o.length||a||s||!Ct(r,t)||(o=[this]),o},_handleDOMEvent:function(t){if(this._loaded&&!Mt(t)){var i=t.type;"mousedown"!==i&&"keypress"!==i||ct(t.target||t.srcElement),this._fireDOMEvent(t,i)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,e,n){if("click"===t.type){var o=i({},t);o.type="preclick",this._fireDOMEvent(o,o.type,n)}if(!t._stopped&&(n=(n||[]).concat(this._findEventTargets(t,e))).length){var s=n[0];"contextmenu"===e&&s.listens(e,!0)&&Pt(t);var r={originalEvent:t};if("keypress"!==t.type){var a=s.getLatLng&&(!s._radius||s._radius<=10);r.containerPoint=a?this.latLngToContainerPoint(s.getLatLng()):this.mouseEventToContainerPoint(t),r.layerPoint=this.containerPointToLayerPoint(r.containerPoint),r.latlng=a?s.getLatLng():this.layerPointToLatLng(r.layerPoint)}for(var h=0;h0?Math.round(t-i)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(i))},_limitZoom:function(t){var i=this.getMinZoom(),e=this.getMaxZoom(),n=ji?this.options.zoomSnap:1;return n&&(t=Math.round(t/n)*n),Math.max(i,Math.min(e,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){tt(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,i){var e=this._getCenterOffset(t)._trunc();return!(!0!==(i&&i.animate)&&!this.getSize().contains(e))&&(this.panBy(e,i),!0)},_createAnimProxy:function(){var t=this._proxy=G("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",function(t){var i=ce,e=this._proxy.style[i];rt(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),e===this._proxy.style[i]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",function(){var t=this.getCenter(),i=this.getZoom();rt(this._proxy,this.project(t,i),this.getZoomScale(i,1))},this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){K(this._proxy),delete this._proxy},_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,i,e){if(this._animatingZoom)return!0;if(e=e||{},!this._zoomAnimated||!1===e.animate||this._nothingToAnimate()||Math.abs(i-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(i),o=this._getCenterOffset(t)._divideBy(1-1/n);return!(!0!==e.animate&&!this.getSize().contains(o))&&(f(function(){this._moveStart(!0,!1)._animateZoom(t,i,!0)},this),!0)},_animateZoom:function(t,i,n,o){this._mapPane&&(n&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=i,Q(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:i,noUpdate:o}),setTimeout(e(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&tt(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),f(function(){this._moveEnd(!0)},this))}}),Te=v.extend({options:{position:"topright"},initialize:function(t){l(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var i=this._map;return i&&i.removeControl(this),this.options.position=t,i&&i.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var i=this._container=this.onAdd(t),e=this.getPosition(),n=t._controlCorners[e];return Q(i,"leaflet-control"),-1!==e.indexOf("bottom")?n.insertBefore(i,n.firstChild):n.appendChild(i),this},remove:function(){return this._map?(K(this._container),this.onRemove&&this.onRemove(this._map),this._map=null,this):this},_refocusOnMap:function(t){this._map&&t&&t.screenX>0&&t.screenY>0&&this._map.getContainer().focus()}}),ze=function(t){return new Te(t)};be.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){function t(t,o){var s=e+t+" "+e+o;i[t+o]=G("div",s,n)}var i=this._controlCorners={},e="leaflet-",n=this._controlContainer=G("div",e+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){for(var t in this._controlCorners)K(this._controlCorners[t]);K(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var Me=Te.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,i,e,n){return e1,this._baseLayersList.style.display=t?"":"none"),this._separator.style.display=i&&t?"":"none",this},_onLayerChange:function(t){this._handlingClick||this._update();var i=this._getLayer(n(t.target)),e=i.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;e&&this._map.fire(e,i)},_createRadioElement:function(t,i){var e='",n=document.createElement("div");return n.innerHTML=e,n.firstChild},_addItem:function(t){var i,e=document.createElement("label"),o=this._map.hasLayer(t.layer);t.overlay?((i=document.createElement("input")).type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=o):i=this._createRadioElement("leaflet-base-layers",o),this._layerControlInputs.push(i),i.layerId=n(t.layer),mt(i,"click",this._onInputClick,this);var s=document.createElement("span");s.innerHTML=" "+t.name;var r=document.createElement("div");return e.appendChild(r),r.appendChild(i),r.appendChild(s),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(e),this._checkDisabledLayers(),e},_onInputClick:function(){var t,i,e=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=e.length-1;s>=0;s--)t=e[s],i=this._getLayer(t.layerId).layer,t.checked?n.push(i):t.checked||o.push(i);for(s=0;s=0;o--)t=e[o],i=this._getLayer(t.layerId).layer,t.disabled=void 0!==i.options.minZoom&&ni.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),Ce=Te.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"−",zoomOutTitle:"Zoom out"},onAdd:function(t){var i="leaflet-control-zoom",e=G("div",i+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,i+"-in",e,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,i+"-out",e,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),e},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,i,e,n,o){var s=G("a",e,n);return s.innerHTML=t,s.href="#",s.title=i,s.setAttribute("role","button"),s.setAttribute("aria-label",i),wt(s),mt(s,"click",Lt),mt(s,"click",o,this),mt(s,"click",this._refocusOnMap,this),s},_updateDisabled:function(){var t=this._map,i="leaflet-disabled";tt(this._zoomInButton,i),tt(this._zoomOutButton,i),(this._disabled||t._zoom===t.getMinZoom())&&Q(this._zoomOutButton,i),(this._disabled||t._zoom===t.getMaxZoom())&&Q(this._zoomInButton,i)}});be.mergeOptions({zoomControl:!0}),be.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new Ce,this.addControl(this.zoomControl))});var Se=Te.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var i=G("div","leaflet-control-scale"),e=this.options;return this._addScales(e,"leaflet-control-scale-line",i),t.on(e.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,i,e){t.metric&&(this._mScale=G("div",i,e)),t.imperial&&(this._iScale=G("div",i,e))},_update:function(){var t=this._map,i=t.getSize().y/2,e=t.distance(t.containerPointToLatLng([0,i]),t.containerPointToLatLng([this.options.maxWidth,i]));this._updateScales(e)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var i=this._getRoundNum(t),e=i<1e3?i+" m":i/1e3+" km";this._updateScale(this._mScale,e,i/t)},_updateImperial:function(t){var i,e,n,o=3.2808399*t;o>5280?(i=o/5280,e=this._getRoundNum(i),this._updateScale(this._iScale,e+" mi",e/i)):(n=this._getRoundNum(o),this._updateScale(this._iScale,n+" ft",n/o))},_updateScale:function(t,i,e){t.style.width=Math.round(this.options.maxWidth*e)+"px",t.innerHTML=i},_getRoundNum:function(t){var i=Math.pow(10,(Math.floor(t)+"").length-1),e=t/i;return e=e>=10?10:e>=5?5:e>=3?3:e>=2?2:1,i*e}}),Ze=Te.extend({options:{position:"bottomright",prefix:'Leaflet'},initialize:function(t){l(this,t),this._attributions={}},onAdd:function(t){t.attributionControl=this,this._container=G("div","leaflet-control-attribution"),wt(this._container);for(var i in t._layers)t._layers[i].getAttribution&&this.addAttribution(t._layers[i].getAttribution());return this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):this},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this},_update:function(){if(this._map){var t=[];for(var i in this._attributions)this._attributions[i]&&t.push(i);var e=[];this.options.prefix&&e.push(this.options.prefix),t.length&&e.push(t.join(", ")),this._container.innerHTML=e.join(" | ")}}});be.mergeOptions({attributionControl:!0}),be.addInitHook(function(){this.options.attributionControl&&(new Ze).addTo(this)});Te.Layers=Me,Te.Zoom=Ce,Te.Scale=Se,Te.Attribution=Ze,ze.layers=function(t,i,e){return new Me(t,i,e)},ze.zoom=function(t){return new Ce(t)},ze.scale=function(t){return new Se(t)},ze.attribution=function(t){return new Ze(t)};var Ee=v.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled?this:(this._enabled=!0,this.addHooks(),this)},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});Ee.addTo=function(t,i){return t.addHandler(i,this),this};var ke,Ae={Events:li},Be=qi?"touchstart mousedown":"mousedown",Ie={mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},Oe={mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"},Re=ci.extend({options:{clickTolerance:3},initialize:function(t,i,e,n){l(this,n),this._element=t,this._dragStartTarget=i||t,this._preventOutline=e},enable:function(){this._enabled||(mt(this._dragStartTarget,Be,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(Re._dragging===this&&this.finishDrag(),ft(this._dragStartTarget,Be,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(!t._simulated&&this._enabled&&(this._moved=!1,!$(this._element,"leaflet-zoom-anim")&&!(Re._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||(Re._dragging=this,this._preventOutline&&ct(this._element),ut(),fi(),this._moving)))){this.fire("down");var i=t.touches?t.touches[0]:t,e=dt(this._element);this._startPoint=new x(i.clientX,i.clientY),this._parentScale=pt(e),mt(document,Oe[t.type],this._onMove,this),mt(document,Ie[t.type],this._onUp,this)}},_onMove:function(t){if(!t._simulated&&this._enabled)if(t.touches&&t.touches.length>1)this._moved=!0;else{var i=t.touches&&1===t.touches.length?t.touches[0]:t,e=new x(i.clientX,i.clientY)._subtract(this._startPoint);(e.x||e.y)&&(Math.abs(e.x)+Math.abs(e.y)1e-7;h++)i=s*Math.sin(a),i=Math.pow((1-i)/(1+i),s/2),a+=u=Math.PI/2-2*Math.atan(r*i)-a;return new M(a*e,t.x*e/n)}},He=(Object.freeze||Object)({LonLat:je,Mercator:We,SphericalMercator:mi}),Fe=i({},pi,{code:"EPSG:3395",projection:We,transformation:function(){var t=.5/(Math.PI*We.R);return Z(t,.5,-t,.5)}()}),Ue=i({},pi,{code:"EPSG:4326",projection:je,transformation:Z(1/180,1,-1/180,.5)}),Ve=i({},di,{projection:je,transformation:Z(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,i){var e=i.lng-t.lng,n=i.lat-t.lat;return Math.sqrt(e*e+n*n)},infinite:!0});di.Earth=pi,di.EPSG3395=Fe,di.EPSG3857=yi,di.EPSG900913=xi,di.EPSG4326=Ue,di.Simple=Ve;var qe=ci.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[n(t)]=this,this},removeInteractiveTarget:function(t){return delete this._map._targets[n(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var i=t.target;if(i.hasLayer(this)){if(this._map=i,this._zoomAnimated=i._zoomAnimated,this.getEvents){var e=this.getEvents();i.on(e,this),this.once("remove",function(){i.off(e,this)},this)}this.onAdd(i),this.getAttribution&&i.attributionControl&&i.attributionControl.addAttribution(this.getAttribution()),this.fire("add"),i.fire("layeradd",{layer:this})}}});be.include({addLayer:function(t){if(!t._layerAdd)throw new Error("The provided object is not a Layer.");var i=n(t);return this._layers[i]?this:(this._layers[i]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t),this)},removeLayer:function(t){var i=n(t);return this._layers[i]?(this._loaded&&t.onRemove(this),t.getAttribution&&this.attributionControl&&this.attributionControl.removeAttribution(t.getAttribution()),delete this._layers[i],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null,this):this},hasLayer:function(t){return!!t&&n(t)in this._layers},eachLayer:function(t,i){for(var e in this._layers)t.call(i,this._layers[e]);return this},_addLayers:function(t){for(var i=0,e=(t=t?oi(t)?t:[t]:[]).length;ithis._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()i)return r=(n-i)/e,this._map.layerPointToLatLng([s.x-r*(s.x-o.x),s.y-r*(s.y-o.y)])},getBounds:function(){return this._bounds},addLatLng:function(t,i){return i=i||this._defaultShape(),t=C(t),i.push(t),this._bounds.extend(t),this.redraw()},_setLatLngs:function(t){this._bounds=new T,this._latlngs=this._convertLatLngs(t)},_defaultShape:function(){return jt(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(t){for(var i=[],e=jt(t),n=0,o=t.length;n=2&&i[0]instanceof M&&i[0].equals(i[e-1])&&i.pop(),i},_setLatLngs:function(t){nn.prototype._setLatLngs.call(this,t),jt(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return jt(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this._renderer._bounds,i=this.options.weight,e=new x(i,i);if(t=new P(t.min.subtract(e),t.max.add(e)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else for(var n,o=0,s=this._rings.length;ot.y!=n.y>t.y&&t.x<(n.x-e.x)*(t.y-e.y)/(n.y-e.y)+e.x&&(u=!u);return u||nn.prototype._containsPoint.call(this,t,!0)}}),sn=Ke.extend({initialize:function(t,i){l(this,i),this._layers={},t&&this.addData(t)},addData:function(t){var i,e,n,o=oi(t)?t:t.features;if(o){for(i=0,e=o.length;i0?o:[i.src]}else{oi(this._url)||(this._url=[this._url]),i.autoplay=!!this.options.autoplay,i.loop=!!this.options.loop;for(var a=0;ao?(i.height=o+"px",Q(t,"leaflet-popup-scrolled")):tt(t,"leaflet-popup-scrolled"),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var i=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),e=this._getAnchor();at(this._container,i.add(e))},_adjustPan:function(){if(!(!this.options.autoPan||this._map._panAnim&&this._map._panAnim._inProgress)){var t=this._map,i=parseInt(q(this._container,"marginBottom"),10)||0,e=this._container.offsetHeight+i,n=this._containerWidth,o=new x(this._containerLeft,-e-this._containerBottom);o._add(ht(this._container));var s=t.layerPointToContainerPoint(o),r=w(this.options.autoPanPadding),a=w(this.options.autoPanPaddingTopLeft||r),h=w(this.options.autoPanPaddingBottomRight||r),u=t.getSize(),l=0,c=0;s.x+n+h.x>u.x&&(l=s.x+n-u.x+h.x),s.x-l-a.x<0&&(l=s.x-a.x),s.y+e+h.y>u.y&&(c=s.y+e-u.y+h.y),s.y-c-a.y<0&&(c=s.y-a.y),(l||c)&&t.fire("autopanstart").panBy([l,c])}},_onCloseButtonClick:function(t){this._close(),Lt(t)},_getAnchor:function(){return w(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});be.mergeOptions({closePopupOnClick:!0}),be.include({openPopup:function(t,i,e){return t instanceof cn||(t=new cn(e).setContent(t)),i&&t.setLatLng(i),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),qe.include({bindPopup:function(t,i){return t instanceof cn?(l(t,i),this._popup=t,t._source=this):(this._popup&&!i||(this._popup=new cn(i,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,i){if(t instanceof qe||(i=t,t=this),t instanceof Ke)for(var e in this._layers){t=this._layers[e];break}return i||(i=t.getCenter?t.getCenter():t.getLatLng()),this._popup&&this._map&&(this._popup._source=t,this._popup.update(),this._map.openPopup(this._popup,i)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var i=t.layer||t.target;this._popup&&this._map&&(Lt(t),i instanceof Qe?this.openPopup(t.layer||t.target,t.latlng):this._map.hasLayer(this._popup)&&this._popup._source===i?this.closePopup():this.openPopup(i,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var _n=ln.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){ln.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(t){ln.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var t=ln.prototype.getEvents.call(this);return qi&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=G("div",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var i=this._map,e=this._container,n=i.latLngToContainerPoint(i.getCenter()),o=i.layerPointToContainerPoint(t),s=this.options.direction,r=e.offsetWidth,a=e.offsetHeight,h=w(this.options.offset),u=this._getAnchor();"top"===s?t=t.add(w(-r/2+h.x,-a+h.y+u.y,!0)):"bottom"===s?t=t.subtract(w(r/2-h.x,-h.y,!0)):"center"===s?t=t.subtract(w(r/2+h.x,a/2-u.y+h.y,!0)):"right"===s||"auto"===s&&o.xthis.options.maxZoom||en&&this._retainParent(o,s,r,n))},_retainChildren:function(t,i,e,n){for(var o=2*t;o<2*t+2;o++)for(var s=2*i;s<2*i+2;s++){var r=new x(o,s);r.z=e+1;var a=this._tileCoordsToKey(r),h=this._tiles[a];h&&h.active?h.retain=!0:(h&&h.loaded&&(h.retain=!0),e+1this.options.maxZoom||void 0!==this.options.minZoom&&o1)this._setView(t,e);else{for(var c=o.min.y;c<=o.max.y;c++)for(var _=o.min.x;_<=o.max.x;_++){var d=new x(_,c);if(d.z=this._tileZoom,this._isValidTile(d)){var p=this._tiles[this._tileCoordsToKey(d)];p?p.current=!0:r.push(d)}}if(r.sort(function(t,i){return t.distanceTo(s)-i.distanceTo(s)}),0!==r.length){this._loading||(this._loading=!0,this.fire("loading"));var m=document.createDocumentFragment();for(_=0;_e.max.x)||!i.wrapLat&&(t.ye.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return z(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var i=this._map,e=this.getTileSize(),n=t.scaleBy(e),o=n.add(e);return[i.unproject(n,t.z),i.unproject(o,t.z)]},_tileCoordsToBounds:function(t){var i=this._tileCoordsToNwSe(t),e=new T(i[0],i[1]);return this.options.noWrap||(e=this._map.wrapLatLngBounds(e)),e},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var i=t.split(":"),e=new x(+i[0],+i[1]);return e.z=+i[2],e},_removeTile:function(t){var i=this._tiles[t];i&&(Si||i.el.setAttribute("src",si),K(i.el),delete this._tiles[t],this.fire("tileunload",{tile:i.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){Q(t,"leaflet-tile");var i=this.getTileSize();t.style.width=i.x+"px",t.style.height=i.y+"px",t.onselectstart=r,t.onmousemove=r,Li&&this.options.opacity<1&&nt(t,this.options.opacity),zi&&!Mi&&(t.style.WebkitBackfaceVisibility="hidden")},_addTile:function(t,i){var n=this._getTilePos(t),o=this._tileCoordsToKey(t),s=this.createTile(this._wrapCoords(t),e(this._tileReady,this,t));this._initTile(s),this.createTile.length<2&&f(e(this._tileReady,this,t,null,s)),at(s,n),this._tiles[o]={el:s,coords:t,current:!0},i.appendChild(s),this.fire("tileloadstart",{tile:s,coords:t})},_tileReady:function(t,i,n){if(this._map&&n.getAttribute("src")!==si){i&&this.fire("tileerror",{error:i,tile:n,coords:t});var o=this._tileCoordsToKey(t);(n=this._tiles[o])&&(n.loaded=+new Date,this._map._fadeAnimated?(nt(n.el,0),g(this._fadeFrame),this._fadeFrame=f(this._updateOpacity,this)):(n.active=!0,this._pruneTiles()),i||(Q(n.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:n.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),Li||!this._map._fadeAnimated?f(this._pruneTiles,this):setTimeout(e(this._pruneTiles,this),250)))}},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var i=new x(this._wrapX?s(t.x,this._wrapX):t.x,this._wrapY?s(t.y,this._wrapY):t.y);return i.z=t.z,i},_pxBoundsToTileRange:function(t){var i=this.getTileSize();return new P(t.min.unscaleBy(i).floor(),t.max.unscaleBy(i).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}}),mn=pn.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,i){this._url=t,(i=l(this,i)).detectRetina&&Yi&&i.maxZoom>0&&(i.tileSize=Math.floor(i.tileSize/2),i.zoomReverse?(i.zoomOffset--,i.minZoom++):(i.zoomOffset++,i.maxZoom--),i.minZoom=Math.max(0,i.minZoom)),"string"==typeof i.subdomains&&(i.subdomains=i.subdomains.split("")),zi||this.on("tileunload",this._onTileRemove)},setUrl:function(t,i){return this._url=t,i||this.redraw(),this},createTile:function(t,i){var n=document.createElement("img");return mt(n,"load",e(this._tileOnLoad,this,i,n)),mt(n,"error",e(this._tileOnError,this,i,n)),(this.options.crossOrigin||""===this.options.crossOrigin)&&(n.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),n.alt="",n.setAttribute("role","presentation"),n.src=this.getTileUrl(t),n},getTileUrl:function(t){var e={r:Yi?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var n=this._globalTileRange.max.y-t.y;this.options.tms&&(e.y=n),e["-y"]=n}return _(this._url,i(e,this.options))},_tileOnLoad:function(t,i){Li?setTimeout(e(t,this,null,i),0):t(null,i)},_tileOnError:function(t,i,e){var n=this.options.errorTileUrl;n&&i.getAttribute("src")!==n&&(i.src=n),t(e,i)},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,i=this.options.maxZoom,e=this.options.zoomReverse,n=this.options.zoomOffset;return e&&(t=i-t),t+n},_getSubdomain:function(t){var i=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[i]},_abortLoading:function(){var t,i;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&((i=this._tiles[t].el).onload=r,i.onerror=r,i.complete||(i.src=si,K(i),delete this._tiles[t]))}}),fn=mn.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,e){this._url=t;var n=i({},this.defaultWmsParams);for(var o in e)o in this.options||(n[o]=e[o]);var s=(e=l(this,e)).detectRetina&&Yi?2:1,r=this.getTileSize();n.width=r.x*s,n.height=r.y*s,this.wmsParams=n},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var i=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[i]=this._crs.code,mn.prototype.onAdd.call(this,t)},getTileUrl:function(t){var i=this._tileCoordsToNwSe(t),e=this._crs,n=b(e.project(i[0]),e.project(i[1])),o=n.min,s=n.max,r=(this._wmsVersion>=1.3&&this._crs===Ue?[o.y,o.x,s.y,s.x]:[o.x,o.y,s.x,s.y]).join(","),a=mn.prototype.getTileUrl.call(this,t);return a+c(this.wmsParams,a,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+r},setParams:function(t,e){return i(this.wmsParams,t),e||this.redraw(),this}});mn.WMS=fn,Jt.wms=function(t,i){return new fn(t,i)};var gn=qe.extend({options:{padding:.1,tolerance:0},initialize:function(t){l(this,t),n(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),this._zoomAnimated&&Q(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var t={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,i){var e=this._map.getZoomScale(i,this._zoom),n=ht(this._container),o=this._map.getSize().multiplyBy(.5+this.options.padding),s=this._map.project(this._center,i),r=this._map.project(t,i).subtract(s),a=o.multiplyBy(-e).add(n).add(o).subtract(r);ji?rt(this._container,a,e):at(this._container,a)},_reset:function(){this._update(),this._updateTransform(this._center,this._zoom);for(var t in this._layers)this._layers[t]._reset()},_onZoomEnd:function(){for(var t in this._layers)this._layers[t]._project()},_updatePaths:function(){for(var t in this._layers)this._layers[t]._update()},_update:function(){var t=this.options.padding,i=this._map.getSize(),e=this._map.containerPointToLayerPoint(i.multiplyBy(-t)).round();this._bounds=new P(e,e.add(i.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),vn=gn.extend({getEvents:function(){var t=gn.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){gn.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=document.createElement("canvas");mt(t,"mousemove",o(this._onMouseMove,32,this),this),mt(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this),mt(t,"mouseout",this._handleMouseOut,this),this._ctx=t.getContext("2d")},_destroyContainer:function(){g(this._redrawRequest),delete this._ctx,K(this._container),ft(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){this._redrawBounds=null;for(var t in this._layers)this._layers[t]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){this._drawnLayers={},gn.prototype._update.call(this);var t=this._bounds,i=this._container,e=t.getSize(),n=Yi?2:1;at(i,t.min),i.width=n*e.x,i.height=n*e.y,i.style.width=e.x+"px",i.style.height=e.y+"px",Yi&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update")}},_reset:function(){gn.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t),this._layers[n(t)]=t;var i=t._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=i),this._drawLast=i,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var i=t._order,e=i.next,o=i.prev;e?e.prev=o:this._drawLast=o,o?o.next=e:this._drawFirst=e,delete this._drawnLayers[t._leaflet_id],delete t._order,delete this._layers[n(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if("string"==typeof t.options.dashArray){var i,e=t.options.dashArray.split(","),n=[];for(i=0;i')}}catch(t){return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),xn={_initContainer:function(){this._container=G("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(gn.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var i=t._container=yn("shape");Q(i,"leaflet-vml-shape "+(this.options.className||"")),i.coordsize="1 1",t._path=yn("path"),i.appendChild(t._path),this._updateStyle(t),this._layers[n(t)]=t},_addPath:function(t){var i=t._container;this._container.appendChild(i),t.options.interactive&&t.addInteractiveTarget(i)},_removePath:function(t){var i=t._container;K(i),t.removeInteractiveTarget(i),delete this._layers[n(t)]},_updateStyle:function(t){var i=t._stroke,e=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(i||(i=t._stroke=yn("stroke")),o.appendChild(i),i.weight=n.weight+"px",i.color=n.color,i.opacity=n.opacity,n.dashArray?i.dashStyle=oi(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):i.dashStyle="",i.endcap=n.lineCap.replace("butt","flat"),i.joinstyle=n.lineJoin):i&&(o.removeChild(i),t._stroke=null),n.fill?(e||(e=t._fill=yn("fill")),o.appendChild(e),e.color=n.fillColor||n.color,e.opacity=n.fillOpacity):e&&(o.removeChild(e),t._fill=null)},_updateCircle:function(t){var i=t._point.round(),e=Math.round(t._radius),n=Math.round(t._radiusY||e);this._setPath(t,t._empty()?"M0 0":"AL "+i.x+","+i.y+" "+e+","+n+" 0,23592600")},_setPath:function(t,i){t._path.v=i},_bringToFront:function(t){X(t._container)},_bringToBack:function(t){J(t._container)}},wn=$i?yn:E,Pn=gn.extend({getEvents:function(){var t=gn.prototype.getEvents.call(this);return t.zoomstart=this._onZoomStart,t},_initContainer:function(){this._container=wn("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=wn("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){K(this._container),ft(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_onZoomStart:function(){this._update()},_update:function(){if(!this._map._animatingZoom||!this._bounds){gn.prototype._update.call(this);var t=this._bounds,i=t.getSize(),e=this._container;this._svgSize&&this._svgSize.equals(i)||(this._svgSize=i,e.setAttribute("width",i.x),e.setAttribute("height",i.y)),at(e,t.min),e.setAttribute("viewBox",[t.min.x,t.min.y,i.x,i.y].join(" ")),this.fire("update")}},_initPath:function(t){var i=t._path=wn("path");t.options.className&&Q(i,t.options.className),t.options.interactive&&Q(i,"leaflet-interactive"),this._updateStyle(t),this._layers[n(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){K(t._path),t.removeInteractiveTarget(t._path),delete this._layers[n(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var i=t._path,e=t.options;i&&(e.stroke?(i.setAttribute("stroke",e.color),i.setAttribute("stroke-opacity",e.opacity),i.setAttribute("stroke-width",e.weight),i.setAttribute("stroke-linecap",e.lineCap),i.setAttribute("stroke-linejoin",e.lineJoin),e.dashArray?i.setAttribute("stroke-dasharray",e.dashArray):i.removeAttribute("stroke-dasharray"),e.dashOffset?i.setAttribute("stroke-dashoffset",e.dashOffset):i.removeAttribute("stroke-dashoffset")):i.setAttribute("stroke","none"),e.fill?(i.setAttribute("fill",e.fillColor||e.color),i.setAttribute("fill-opacity",e.fillOpacity),i.setAttribute("fill-rule",e.fillRule||"evenodd")):i.setAttribute("fill","none"))},_updatePoly:function(t,i){this._setPath(t,k(t._parts,i))},_updateCircle:function(t){var i=t._point,e=Math.max(Math.round(t._radius),1),n="a"+e+","+(Math.max(Math.round(t._radiusY),1)||e)+" 0 1,0 ",o=t._empty()?"M0 0":"M"+(i.x-e)+","+i.y+n+2*e+",0 "+n+2*-e+",0 ";this._setPath(t,o)},_setPath:function(t,i){t._path.setAttribute("d",i)},_bringToFront:function(t){X(t._path)},_bringToBack:function(t){J(t._path)}});$i&&Pn.include(xn),be.include({getRenderer:function(t){var i=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return i||(i=this._renderer=this._createRenderer()),this.hasLayer(i)||this.addLayer(i),i},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var i=this._paneRenderers[t];return void 0===i&&(i=this._createRenderer({pane:t}),this._paneRenderers[t]=i),i},_createRenderer:function(t){return this.options.preferCanvas&&$t(t)||Qt(t)}});var Ln=on.extend({initialize:function(t,i){on.prototype.initialize.call(this,this._boundsToLatLngs(t),i)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return t=z(t),[t.getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});Pn.create=wn,Pn.pointsToPath=k,sn.geometryToLayer=Ft,sn.coordsToLatLng=Ut,sn.coordsToLatLngs=Vt,sn.latLngToCoords=qt,sn.latLngsToCoords=Gt,sn.getFeature=Kt,sn.asFeature=Yt,be.mergeOptions({boxZoom:!0});var bn=Ee.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){mt(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){ft(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){K(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),fi(),ut(),this._startPoint=this._map.mouseEventToContainerPoint(t),mt(document,{contextmenu:Lt,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=G("div","leaflet-zoom-box",this._container),Q(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var i=new P(this._point,this._startPoint),e=i.getSize();at(this._box,i.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(K(this._box),tt(this._container,"leaflet-crosshair")),gi(),lt(),ft(document,{contextmenu:Lt,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(e(this._resetState,this),0);var i=new T(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(i).fire("boxzoomend",{boxZoomBounds:i})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}});be.addInitHook("addHandler","boxZoom",bn),be.mergeOptions({doubleClickZoom:!0});var Tn=Ee.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var i=this._map,e=i.getZoom(),n=i.options.zoomDelta,o=t.originalEvent.shiftKey?e-n:e+n;"center"===i.options.doubleClickZoom?i.setZoom(o):i.setZoomAround(t.containerPoint,o)}});be.addInitHook("addHandler","doubleClickZoom",Tn),be.mergeOptions({dragging:!0,inertia:!Mi,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var zn=Ee.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new Re(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}Q(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){tt(this._map._container,"leaflet-grab"),tt(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var i=z(this._map.options.maxBounds);this._offsetLimit=b(this._map.latLngToContainerPoint(i.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(i.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var i=this._lastTime=+new Date,e=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(e),this._times.push(i),this._prunePositions(i)}this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;this._positions.length>1&&t-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),i=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=i.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,i){return t-(t-i)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),i=this._offsetLimit;t.xi.max.x&&(t.x=this._viscousLimit(t.x,i.max.x)),t.y>i.max.y&&(t.y=this._viscousLimit(t.y,i.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,i=Math.round(t/2),e=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-i+e)%t+i-e,s=(n+i+e)%t-i-e,r=Math.abs(o+e)0?s:-s))-i;this._delta=0,this._startTime=null,r&&("center"===t.options.scrollWheelZoom?t.setZoom(i+r):t.setZoomAround(this._lastMousePos,i+r))}});be.addInitHook("addHandler","scrollWheelZoom",Cn),be.mergeOptions({tap:!0,tapTolerance:15});var Sn=Ee.extend({addHooks:function(){mt(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){ft(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(Pt(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],n=i.target;this._startPos=this._newPos=new x(i.clientX,i.clientY),n.tagName&&"a"===n.tagName.toLowerCase()&&Q(n,"leaflet-active"),this._holdTimeout=setTimeout(e(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),this._simulateEvent("mousedown",i),mt(document,{touchmove:this._onMove,touchend:this._onUp},this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),ft(document,{touchmove:this._onMove,touchend:this._onUp},this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],e=i.target;e&&e.tagName&&"a"===e.tagName.toLowerCase()&&tt(e,"leaflet-active"),this._simulateEvent("mouseup",i),this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var i=t.touches[0];this._newPos=new x(i.clientX,i.clientY),this._simulateEvent("mousemove",i)},_simulateEvent:function(t,i){var e=document.createEvent("MouseEvents");e._simulated=!0,i.target._simulatedClick=!0,e.initMouseEvent(t,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),i.target.dispatchEvent(e)}});qi&&!Vi&&be.addInitHook("addHandler","tap",Sn),be.mergeOptions({touchZoom:qi&&!Mi,bounceAtZoomLimits:!0});var Zn=Ee.extend({addHooks:function(){Q(this._map._container,"leaflet-touch-zoom"),mt(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){tt(this._map._container,"leaflet-touch-zoom"),ft(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var i=this._map;if(t.touches&&2===t.touches.length&&!i._animatingZoom&&!this._zooming){var e=i.mouseEventToContainerPoint(t.touches[0]),n=i.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=i.getSize()._divideBy(2),this._startLatLng=i.containerPointToLatLng(this._centerPoint),"center"!==i.options.touchZoom&&(this._pinchStartLatLng=i.containerPointToLatLng(e.add(n)._divideBy(2))),this._startDist=e.distanceTo(n),this._startZoom=i.getZoom(),this._moved=!1,this._zooming=!0,i._stop(),mt(document,"touchmove",this._onTouchMove,this),mt(document,"touchend",this._onTouchEnd,this),Pt(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var i=this._map,n=i.mouseEventToContainerPoint(t.touches[0]),o=i.mouseEventToContainerPoint(t.touches[1]),s=n.distanceTo(o)/this._startDist;if(this._zoom=i.getScaleZoom(s,this._startZoom),!i.options.bounceAtZoomLimits&&(this._zoomi.getMaxZoom()&&s>1)&&(this._zoom=i._limitZoom(this._zoom)),"center"===i.options.touchZoom){if(this._center=this._startLatLng,1===s)return}else{var r=n._add(o)._divideBy(2)._subtract(this._centerPoint);if(1===s&&0===r.x&&0===r.y)return;this._center=i.unproject(i.project(this._pinchStartLatLng,this._zoom).subtract(r),this._zoom)}this._moved||(i._moveStart(!0,!1),this._moved=!0),g(this._animRequest);var a=e(i._move,i,this._center,this._zoom,{pinch:!0,round:!1});this._animRequest=f(a,this,!0),Pt(t)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,g(this._animRequest),ft(document,"touchmove",this._onTouchMove),ft(document,"touchend",this._onTouchEnd),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}});be.addInitHook("addHandler","touchZoom",Zn),be.BoxZoom=bn,be.DoubleClickZoom=Tn,be.Drag=zn,be.Keyboard=Mn,be.ScrollWheelZoom=Cn,be.Tap=Sn,be.TouchZoom=Zn,Object.freeze=ti,t.version="1.3.3+HEAD.b22aef4",t.Control=Te,t.control=ze,t.Browser=Qi,t.Evented=ci,t.Mixin=Ae,t.Util=ui,t.Class=v,t.Handler=Ee,t.extend=i,t.bind=e,t.stamp=n,t.setOptions=l,t.DomEvent=Pe,t.DomUtil=ve,t.PosAnimation=Le,t.Draggable=Re,t.LineUtil=Ne,t.PolyUtil=De,t.Point=x,t.point=w,t.Bounds=P,t.bounds=b,t.Transformation=S,t.transformation=Z,t.Projection=He,t.LatLng=M,t.latLng=C,t.LatLngBounds=T,t.latLngBounds=z,t.CRS=di,t.GeoJSON=sn,t.geoJSON=Xt,t.geoJson=an,t.Layer=qe,t.LayerGroup=Ge,t.layerGroup=function(t,i){return new Ge(t,i)},t.FeatureGroup=Ke,t.featureGroup=function(t){return new Ke(t)},t.ImageOverlay=hn,t.imageOverlay=function(t,i,e){return new hn(t,i,e)},t.VideoOverlay=un,t.videoOverlay=function(t,i,e){return new un(t,i,e)},t.DivOverlay=ln,t.Popup=cn,t.popup=function(t,i){return new cn(t,i)},t.Tooltip=_n,t.tooltip=function(t,i){return new _n(t,i)},t.Icon=Ye,t.icon=function(t){return new Ye(t)},t.DivIcon=dn,t.divIcon=function(t){return new dn(t)},t.Marker=$e,t.marker=function(t,i){return new $e(t,i)},t.TileLayer=mn,t.tileLayer=Jt,t.GridLayer=pn,t.gridLayer=function(t){return new pn(t)},t.SVG=Pn,t.svg=Qt,t.Renderer=gn,t.Canvas=vn,t.canvas=$t,t.Path=Qe,t.CircleMarker=tn,t.circleMarker=function(t,i){return new tn(t,i)},t.Circle=en,t.circle=function(t,i,e){return new en(t,i,e)},t.Polyline=nn,t.polyline=function(t,i){return new nn(t,i)},t.Polygon=on,t.polygon=function(t,i){return new on(t,i)},t.Rectangle=Ln,t.rectangle=function(t,i){return new Ln(t,i)},t.Map=be,t.map=function(t,i){return new be(t,i)};var En=window.L;t.noConflict=function(){return window.L=En,this},window.L=t}); \ No newline at end of file diff --git a/searx/static/themes/simple/less/autocomplete.less b/searx/static/themes/simple/less/autocomplete.less deleted file mode 100644 index 93f7df1e..00000000 --- a/searx/static/themes/simple/less/autocomplete.less +++ /dev/null @@ -1,69 +0,0 @@ -/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */ - -@background_color: white; - -.autocomplete { - position: absolute; - max-height: 0; - overflow-y: hidden; - text-align: left; - - &:active, &:focus, &:hover { - background-color: @background_color; - } - - &:empty { - display: none; - } - - > ul { - list-style-type: none; - margin: 0; - padding: 0; - - > li { - cursor: pointer; - padding: 5px 0 5px 10px; - - &.active, &:active, &:focus { - background-color: @color-base; - - a:active, a:focus, a:hover { - text-decoration: none; - } - } - - &.locked { - cursor: inherit; - } - } - } - - &.open { - display: block; - background-color: @background_color; - border: 1px solid @color-base; - max-height: 500px; - overflow-y: auto; - z-index:100; - - &:empty { - display: none; - } - } -} - - -@media screen and (max-width: @results-width) { - - .autocomplete { - bottom: 0; - } - - .autocomplete > ul > li { - padding: 7px 0 7px 10px; - border-bottom: 1px solid @color-result-top-border; - text-align: left; - } - -} diff --git a/searx/static/themes/simple/less/code.less b/searx/static/themes/simple/less/code.less deleted file mode 100644 index a688dd98..00000000 --- a/searx/static/themes/simple/less/code.less +++ /dev/null @@ -1,83 +0,0 @@ -.highlight .hll { background-color: #ffffcc } -.highlight { background: #f8f8f8; } -.highlight .c { color: #408080; font-style: italic } /* Comment */ -.highlight .err { border: 1px solid #FF0000 } /* Error */ -.highlight .k { color: #008000; font-weight: bold } /* Keyword */ -.highlight .o { color: #666666 } /* Operator */ -.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ -.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #A00000 } /* Generic.Deleted */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #FF0000 } /* Generic.Error */ -.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #0044DD } /* Generic.Traceback */ -.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #008000 } /* Keyword.Pseudo */ -.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #B00040 } /* Keyword.Type */ -.highlight .m { color: #666666 } /* Literal.Number */ -.highlight .s { color: #BA2121 } /* Literal.String */ -.highlight .na { color: #7D9029 } /* Name.Attribute */ -.highlight .nb { color: #008000 } /* Name.Builtin */ -.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ -.highlight .no { color: #880000 } /* Name.Constant */ -.highlight .nd { color: #AA22FF } /* Name.Decorator */ -.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ -.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #0000FF } /* Name.Function */ -.highlight .nl { color: #A0A000 } /* Name.Label */ -.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ -.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #19177C } /* Name.Variable */ -.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mf { color: #666666 } /* Literal.Number.Float */ -.highlight .mh { color: #666666 } /* Literal.Number.Hex */ -.highlight .mi { color: #666666 } /* Literal.Number.Integer */ -.highlight .mo { color: #666666 } /* Literal.Number.Oct */ -.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ -.highlight .sc { color: #BA2121 } /* Literal.String.Char */ -.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ -.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ -.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ -.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ -.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ -.highlight .sx { color: #008000 } /* Literal.String.Other */ -.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ -.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ -.highlight .ss { color: #19177C } /* Literal.String.Symbol */ -.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #19177C } /* Name.Variable.Class */ -.highlight .vg { color: #19177C } /* Name.Variable.Global */ -.highlight .vi { color: #19177C } /* Name.Variable.Instance */ -.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ - -.highlight pre { - overflow: auto; -} - -.highlight .lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: default; - - &::selection { - background: transparent; /* WebKit/Blink Browsers */ - } - &::-moz-selection { - background: transparent; /* Gecko Browsers */ - } -} diff --git a/searx/static/themes/simple/less/definitions.less b/searx/static/themes/simple/less/definitions.less deleted file mode 100644 index 7a43720b..00000000 --- a/searx/static/themes/simple/less/definitions.less +++ /dev/null @@ -1,135 +0,0 @@ -/* - * searx, A privacy-respecting, hackable metasearch engine - * - * To change the colors of the site, simple edit this variables - */ - -/// Basic Colors - -@color-base: #3498DB; -@color-base-dark: #084999; -@color-base-light: #ECF0F1; -@color-highlight: #094089; -@color-black: #000000; - -/// -@color-error: #db3434; -@color-error-background: lighten(@color-error, 40%); - -@color-warning: #dbba34; -@color-warning-background: lighten(@color-warning, 40%); - -/// General - -@color-font: #444; -@color-font-light: #888; - -@color-red: #25a55b; - -@color-url-font: #29314d; -@color-url-visited-font: #684898; -@results-width: 50em; -@search-width: 40em; - -// -@color-a-font: @color-base; -@color-a-font-hover: @color-base; - - -/// Start-Screen - - - -/// Search-Input - -@color-search-border: @color-base; -@color-search-background: #FFF; -@color-search-font: #222; - -/// Autocompleter - -@color-autocompleter-choices-background: #FFF; -@color-autocompleter-choices-border: @color-base; -@color-autocompleter-choices-border-left-right: @color-base; -@color-autocompleter-choices-border-bottom: @color-base; - -@color-autocompleter-choices-font: #444; - -/// Answers -@color-answers-border: @color-base-dark; - -// Selected -@color-autocompleter-selected-background: #444; -@color-autocompleter-selected-font: #FFF; -@color-autocompleter-selected-queried-font: #9FCFFF; - -/// Categories - -@color-categories-item-selected: @color-base; -@color-categories-item-selected-font: #FFF; - -@color-categories-item-border-selected: @color-base-dark; -@color-categories-item-border-unselected: #E8E7E6; -@color-categories-item-border-unselected-hover: @color-base; - - -/// Results - -@color-suggestions-button-background: @color-base; -@color-suggestions-button-font: #FFF; - -@color-download-button-background: @color-base; -@color-download-button-font: #FFF; - -@color-result-search-background: @color-base-light; - -@color-result-definition-border: gray; -@color-result-torrent-border: lightgray; -@color-result-top-border: #E8E7E6; - -// Link to result -@color-result-link-font: @color-base-dark; -@color-result-link-visited-font: @color-url-visited-font; - -// Url to result -@color-result-url-font: @color-red; - -// Publish Date -@color-result-publishdate-font: @color-font-light; - -// Images -@color-result-image-span-background-hover: rgba(0, 0, 0, 0.6); -@color-result-image-span-font: #FFF; - -// Search-URL -@color-result-search-url-border: #888; -@color-result-search-url-font: #444; - - -/// Settings - -@color-settings-fieldset: @color-base; -@color-settings-table-striped: #dbdbdb; -@color-settings-tr-hover: #ececec; - -// Labels -@color-settings-label-allowed-background: #E74C3C; -@color-settings-label-allowed-font: #FFF; - -@color-settings-label-deny-background: #2ECC71; -@color-settings-label-deny-font: @color-font; - -@color-settings-return-background: @color-base; -@color-settings-return-font: #FFF; - -/// Other - -@color-engines-font: @color-font-light; -@color-percentage-div-background: #444; - -/// Load fonts from this directory. -@icon-font-path: "../../../fonts/"; -//** File name for all font files. -@icon-font-name: "glyphicons-halflings-regular"; -//** Element ID within SVG icon file. -@icon-font-svg-id: "glyphicons_halflingsregular"; diff --git a/searx/static/themes/simple/less/index.less b/searx/static/themes/simple/less/index.less deleted file mode 100644 index e1efdac9..00000000 --- a/searx/static/themes/simple/less/index.less +++ /dev/null @@ -1,43 +0,0 @@ -.index { - - text-align: center; - - .title { - background: url('../img/searx.png') no-repeat; - width: 100%; - min-height: 80px; - background-position: center; - } - - h1 { - font-size: 5em; - visibility: hidden; - } - - #search { - margin: 0 auto; - background: inherit; - border: inherit; - } - - .search_filters { - display: block; - margin: 1em 0; - } - - .category label { - padding: 6px 10px; - border-bottom: initial !important; - } - -} - -@media screen and (max-width: 75em) { - - div.title { - h1 { - font-size: 1em; - } - } - -} diff --git a/searx/static/themes/simple/less/ion.less b/searx/static/themes/simple/less/ion.less deleted file mode 100644 index c9e71559..00000000 --- a/searx/static/themes/simple/less/ion.less +++ /dev/null @@ -1,181 +0,0 @@ -// Generated by grunt-webfont - - -@font-face { - font-family:"ion"; - src:url("../fonts/ion.eot?ce7a0ead692560b4405a96d5b8471f51"); - src:url("../fonts/ion.eot?#iefix") format("embedded-opentype"), - url("../fonts/ion.woff2?ce7a0ead692560b4405a96d5b8471f51") format("woff2"), - url("../fonts/ion.woff?ce7a0ead692560b4405a96d5b8471f51") format("woff"), - url("../fonts/ion.ttf?ce7a0ead692560b4405a96d5b8471f51") format("truetype"), - url("../fonts/ion.svg?ce7a0ead692560b4405a96d5b8471f51#ion") format("svg"); - font-weight:normal; - font-style:normal; -} - -.ion-icon { - &:before { - font-family:"ion"; - } - display:inline-block; - vertical-align:middle; - line-height:1; - font-weight:normal; - font-style:normal; - speak:none; - text-decoration:inherit; - text-transform:none; - text-rendering:auto; - -webkit-font-smoothing:antialiased; - -moz-osx-font-smoothing:grayscale; -} - - -// Icons - -.ion-navicon-round { - &:before { - content:"\f101"; - } -} - - -.ion-search { - &:before { - content:"\f102"; - } -} - - -.ion-play { - &:before { - content:"\f103"; - } -} - - -.ion-link { - &:before { - content:"\f104"; - } -} - - -.ion-chevron-up { - &:before { - content:"\f105"; - } -} - - -.ion-chevron-left { - &:before { - content:"\f106"; - } -} - - -.ion-chevron-right { - &:before { - content:"\f107"; - } -} - - -.ion-arrow-down-a { - &:before { - content:"\f108"; - } -} - - -.ion-arrow-up-a { - &:before { - content:"\f109"; - } -} - - -.ion-arrow-swap { - &:before { - content:"\f10a"; - } -} - - -.ion-arrow-dropdown { - &:before { - content:"\f10b"; - } -} - - -.ion-globe { - &:before { - content:"\f10c"; - } -} - - -.ion-time { - &:before { - content:"\f10d"; - } -} - - -.ion-location { - &:before { - content:"\f10e"; - } -} - - -.ion-warning { - &:before { - content:"\f10f"; - } -} - - -.ion-error { - &:before { - content:"\f110"; - } -} - - -.ion-film-outline { - &:before { - content:"\f111"; - } -} - - -.ion-music-note { - &:before { - content:"\f112"; - } -} - - -.ion-more-vertical { - &:before { - content:"\f113"; - } -} - - -.ion-magnet { - &:before { - content:"\f114"; - } -} - - -.ion-close { - &:before { - content:"\f115"; - } -} - diff --git a/searx/static/themes/simple/less/mixins.less b/searx/static/themes/simple/less/mixins.less deleted file mode 100644 index b3aa4e13..00000000 --- a/searx/static/themes/simple/less/mixins.less +++ /dev/null @@ -1,62 +0,0 @@ -/* -* searx, A privacy-respecting, hackable metasearch engine -*/ - -// Mixins -.text-size-adjust (@property: 100%) { - -webkit-text-size-adjust: @property; - -ms-text-size-adjust: @property; - -moz-text-size-adjust: @property; - text-size-adjust: @property; -} - -.rounded-corners (@radius: 4px) { - -webkit-border-radius: @radius; - -moz-border-radius: @radius; - border-radius: @radius; -} - -// disable user selection -.disable-user-select () { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -// select all on focus -.select-all-on-focus() { - -webkit-user-select: all; - -moz-user-select: all; - -ms-user-select: element; - user-select: all; -} - -// see https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Advanced_layouts_with_flexbox -.flexbox() { - display: -webkit-box; - display: -moz-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; -} - -.inline-flex() { - display: -webkit-inline-box; - display: -moz-inline-box; - display: -webkit-inline-flex; - display: -ms-inline-flexbox; - display: inline-flex; -} - -.flex-direction-row() { - -webkit-box-direction: normal; - -webkit-box-orient: horizontal; - -moz-box-direction: normal; - -moz-box-orient: horizontal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; -} diff --git a/searx/static/themes/simple/less/normalize.less b/searx/static/themes/simple/less/normalize.less deleted file mode 100644 index 47b010e4..00000000 --- a/searx/static/themes/simple/less/normalize.less +++ /dev/null @@ -1,341 +0,0 @@ -/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ - -/* Document - ========================================================================== */ - -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ - -html { - line-height: 1.15; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ -} - -/* Sections - ========================================================================== */ - -/** - * Remove the margin in all browsers. - */ - -body { - margin: 0; -} - -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/* Grouping content - ========================================================================== */ - -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ - -hr { - box-sizing: content-box; /* 1 */ - height: 0; /* 1 */ - overflow: visible; /* 2 */ -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -pre { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/* Text-level semantics - ========================================================================== */ - -/** - * Remove the gray background on active links in IE 10. - */ - -a { - background-color: transparent; -} - -/** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ - -abbr[title] { - border-bottom: none; /* 1 */ - text-decoration: underline; /* 2 */ - text-decoration: underline dotted; /* 2 */ -} - -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ - -b, -strong { - font-weight: bolder; -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -code, -kbd, -samp { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/** - * Add the correct font size in all browsers. - */ - -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* Embedded content - ========================================================================== */ - -/** - * Remove the border on images inside links in IE 10. - */ - -img { - border-style: none; -} - -/* Forms - ========================================================================== */ - -/** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; /* 1 */ - font-size: 100%; /* 1 */ - line-height: 1.15; /* 1 */ - margin: 0; /* 2 */ -} - -/** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ - -button, -input { /* 1 */ - overflow: visible; -} - -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ - -button, -select { /* 1 */ - text-transform: none; -} - -/** - * Correct the inability to style clickable types in iOS and Safari. - */ - -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; -} - -/** - * Remove the inner border and padding in Firefox. - */ - -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; -} - -/** - * Restore the focus styles unset by the previous rule. - */ - -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; -} - -/** - * Correct the padding in Firefox. - */ - -fieldset { - padding: 0.35em 0.75em 0.625em; -} - -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ - -legend { - box-sizing: border-box; /* 1 */ - color: inherit; /* 2 */ - display: table; /* 1 */ - max-width: 100%; /* 1 */ - padding: 0; /* 3 */ - white-space: normal; /* 1 */ -} - -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ - -progress { - vertical-align: baseline; -} - -/** - * Remove the default vertical scrollbar in IE 10+. - */ - -textarea { - overflow: auto; -} - -/** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ - -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ - -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ - -[type="search"] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ -} - -/** - * Remove the inner padding in Chrome and Safari on macOS. - */ - -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ - -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} - -/* Interactive - ========================================================================== */ - -/* - * Add the correct display in Edge, IE 10+, and Firefox. - */ - -details { - display: block; -} - -/* - * Add the correct display in all browsers. - */ - -summary { - display: list-item; -} - -/* Misc - ========================================================================== */ - -/** - * Add the correct display in IE 10+. - */ - -template { - display: none; -} - -/** - * Add the correct display in IE 10. - */ - -[hidden] { - display: none; -} diff --git a/searx/static/themes/simple/less/preferences.less b/searx/static/themes/simple/less/preferences.less deleted file mode 100644 index e1e88b51..00000000 --- a/searx/static/themes/simple/less/preferences.less +++ /dev/null @@ -1,103 +0,0 @@ -#main_preferences { - form { - width: 100%; - } - - fieldset { - margin: 8px; - border: none; - } - - legend { - margin: 0; - padding: 5px 0 0 0; - display: block; - float:left; - width: 300px; - } - - .value { - margin: 0; - padding: 0; - float:left; - width: 15em; - } - - .description { - margin: 0; - padding: 5px 0 0 0; - float:left; - width: 50%; - color: darken(#dcdcdc, 30%); - font-size: 90%; - } - - select { - width: 200px; - font-size: inherit !important; - } - - table { - border-collapse: collapse; - } - - table td { - text-align: center; - } - - table.cookies { - width: auto; - - th, td { - text-align: left; - padding: 0.25em; - } - - th:first-child, td:first-child { - padding-right: 4em; - } - - &>tbody>tr:nth-child(even)>th, - &>tbody>tr:nth-child(even)>td { - background-color: @color-settings-tr-hover; - } - } - - .name, .shortcut { - text-align: left; - } - - .preferences_back { - background: none repeat scroll 0 0 @color-settings-return-background; - color: white; - border: 0 none; - .rounded-corners; - cursor: pointer; - display: inline-block; - margin: 2px 4px; - padding: 0.5em; - - a { - display: block; - color: @color-settings-return-font; - } - - a::first-letter { - text-transform: uppercase; - } - } - - - div.selectable_url { - pre { - width: 100%; - } - } - -} - -@media screen and (max-width: 75em) { - .preferences_back { - clear: both; - } -} diff --git a/searx/static/themes/simple/less/search.less b/searx/static/themes/simple/less/search.less deleted file mode 100644 index dbcfc932..00000000 --- a/searx/static/themes/simple/less/search.less +++ /dev/null @@ -1,264 +0,0 @@ -/* -* searx, A privacy-respecting, hackable metasearch engine -*/ - -#search { - padding: 0 2em; - margin: 0; - background: #f7f7f7; - border-bottom: 1px solid #d7d7d7; -} - -#search_wrapper { - padding: 10px 0; -} - -.search_box { - margin: 0 12px 0 0; - display: inline-flex; - flex-direction: row; - - white-space: nowrap; - /* - &:has(q:focus) { - box-shadow: 0px 0px 5px #CCC; -} -*/ -} - -#clear_search { - display: block; - border-collapse: separate; - box-sizing: border-box; - width: 1.8em; - - margin: 0; - padding: 2px; - height: 2.2em; - background: none repeat scroll 0 0 @color-search-background; - border-top: 1px solid @color-search-border; - border-bottom: 1px solid @color-search-border; - border-right: none; - border-left: none; - border-radius: 0px; - outline: none; - color: @color-search-font; - font-size: 16px; - z-index: 10000; - - &:hover { - color: @color-search-border; - } - - &.empty * { - display: none; - } -} - -#q::-ms-clear, #q::-webkit-search-cancel-button { - display: none; -} - -#q, #send_search { - display: block !important; - border-collapse: separate; - box-sizing: border-box; - - margin: 0; - padding: 2px; - height: 2.2em; - background: none repeat scroll 0 0 @color-search-background; - border: 1px solid @color-search-border; - border-radius: 0px; - outline: none; - color: @color-search-font; - font-size: 16px; - z-index: 2; -} - -#q { - outline: medium none; - padding-left: 8px; - padding-right: 0px !important; - border-right: none; - width: @search-width; -} - -#send_search { - border-left: none; - width: 2.2em; - - &:hover { - cursor: pointer; - background-color: @color-search-border; - color: @color-base-light; - } -} - -.no-js #send_search { - width: auto !important; -} - -.search_filters { - display: inline-block; - vertical-align: middle; -} - -@media screen and (max-width: 75em) { - - #categories { - font-size: 90%; - clear: both; - - .checkbox_container { - margin-top: 2px; - margin: auto; - } - } - - html.touch { - #main_index, #main_results { - - #categories_container { - width: 1000px; - width: -moz-max-content; - width: -webkit-max-content; - width: max-content; - - .category { - display: inline-block; - width: auto; - } - } - - #categories { - width: 100%; - margin: 0; - text-align: left; - overflow-x: scroll; - overflow-y: hidden; - -webkit-overflow-scrolling: touch; - } - } - } - -} - -@media screen and (max-width: @results-width) { - - #search { - width: 100%; - margin: 0; - padding: 0.1em 0 0 0; - } - - #search_wrapper { - width: 100%; - margin: 0 0 0.7em 0; - padding: 0; - } - - .search_box { - // hack, should bew 100% ? - width: 99%; - margin: 0.1em; - padding: 0 0.1em 0 0; - display: flex; - flex-direction: row; - } - - #q { - width: auto !important; - flex: 1; - } - - .search_filters { - display: block; - margin: 0.5em; - } - - .language, .time_range { - width: 45%; - } - - .category { - display: block; - width: 90%; - - label { - border-bottom: 0; - } - } - -} - -#categories { - margin: 0 10px 0 0; - .disable-user-select; - - &::-webkit-scrollbar { - width: 0; - height: 0; - } -} - -.category { - display: inline-block; - position: relative; - margin: 0 3px; - padding: 0px; - - input { - display: none; - } - - label { - cursor: pointer; - padding: 4px 10px; - margin: 0; - display: block; - text-transform: capitalize; - font-size: 0.9em; - border-bottom: 2px solid transparent; - .disable-user-select; - } - - input[type="checkbox"]:focus + label { - box-shadow: 0px 0px 8px #3498DB; - } - - /*label:hover { - border-bottom: 2px solid @color-categories-item-border-unselected-hover; - }*/ - - input[type="checkbox"]:checked + label { - background: @color-categories-item-selected; - color: @color-categories-item-selected-font; - border-bottom: 2px solid @color-categories-item-border-selected; - } -} - -#categories_container { - - position: relative; - - .help { - position: absolute; - width: 100%; - bottom: -20px; - overflow: hidden; - - opacity: 0; - transition: opacity 1s ease; - - font-size: 0.8em; - text-position: center; - background: white; - } - - &:hover .help { - opacity: 0.8; - transition: opacity 1s ease; - } - -} diff --git a/searx/static/themes/simple/less/stats.less b/searx/static/themes/simple/less/stats.less deleted file mode 100644 index c134bd0e..00000000 --- a/searx/static/themes/simple/less/stats.less +++ /dev/null @@ -1,8 +0,0 @@ -.percentage { - position: relative; - width: 300px; - - div { - background: @color-percentage-div-background; - } -} diff --git a/searx/static/themes/simple/less/style-rtl.less b/searx/static/themes/simple/less/style-rtl.less deleted file mode 100644 index 2b68bcfd..00000000 --- a/searx/static/themes/simple/less/style-rtl.less +++ /dev/null @@ -1,6 +0,0 @@ -@import "style.less"; - -#search_submit { - left: 1px; - right:auto; -} diff --git a/searx/static/themes/simple/less/style.less b/searx/static/themes/simple/less/style.less deleted file mode 100644 index e00b2def..00000000 --- a/searx/static/themes/simple/less/style.less +++ /dev/null @@ -1,725 +0,0 @@ -/* -* searx, A privacy-respecting, hackable metasearch engine -* -* To convert "style.less" to "style.css" run: $make styles -*/ - -@import "normalize.less"; - -@import "definitions.less"; - -@import "mixins.less"; - -@import "code.less"; - -@import "toolkit.less"; - -@import "autocomplete.less"; - -// ion-icon -@import "ion.less"; - -.ion-icon-big { - .ion-icon; - font-size: 149%; -} - -// for index.html template -@import "index.less"; - -// for preferences.html template -@import "preferences.less"; - -// Search-Field -@import "search.less"; - -// Main LESS-Code -html { - font-family: arial, sans-serif; - font-size: 0.9em; - .text-size-adjust; - color: @color-font; - padding: 0; - margin: 0; -} - -body, main { - padding: 0; - margin: 0; -} - -main { - width: 100%; - // position: absolute; -} - -footer { - // position:absolute; - bottom:0; - width:100%; - height:50px; -} - -#main_preferences, #main_about, #main_stats { - margin: 3em; - width: auto; -} - -footer { - bottom: 0; - height: 3em; - margin: 1em 0; - padding: 1em 0; - clear: both; - width: 100%; - text-align: center; - - p { - font-size: 0.9em; - } -} - -#main_preferences h1, #main_stats h1 { - background: url('../img/searx.png') no-repeat; - background-size: auto 75%; - min-height: 40px; - margin: 0 auto; - - span { - visibility: hidden; - } -} - -input[type="submit"], #results button[type="submit"] { - padding: 0.5rem; - margin: 2px 4px; - display: inline-block; - background: @color-download-button-background; - color: @color-download-button-font; - .rounded-corners; - border: 0; - cursor: pointer; -} - -a { - text-decoration: none; - color: @color-url-font; - - &:visited { - color: @color-url-visited-font; - - .highlight { - color: @color-url-visited-font; - } - } -} - -article[data-vim-selected] { - background: #f7f7f7; -} - -article[data-vim-selected]::before { - position: absolute; - left: 1em; - padding: 2px; - content: ">"; - font-weight: bold; - color: @color-base; -} - -article.result-images[data-vim-selected] { - background: @color-base; -} - -article.result-images[data-vim-selected]::before { - display: none; - content: ""; -} - -.result { - margin: 19px 0 18px 0; - padding: 0; - - h3 { - font-size: 1.1em; - word-wrap:break-word; - margin: 5px 0 1px 0; - padding: 0; - margin-bottom: 0; - - a { - color: @color-result-link-font; - font-weight: normal; - font-size: 1.1em; - - &:visited { - color: @color-result-link-visited-font; - } - - &:focus, &:hover { - text-decoration: underline; - border: none; - -webkit-box-shadow: none; - box-shadow: none; - outline:none; - } - } - } - - .cache_link, .proxyfied_link { - font-size: 0.9em !important; - } - - .content, .stat, .altlink { - font-size: 0.9em; - margin: 0; - padding: 0; - max-width: 54em; - word-wrap:break-word; - line-height: 1.24; - - .highlight { - color: @color-black; - background: inherit; - font-weight: bold; - } - } - - .codelines { - .highlight { - color: inherit; - background: inherit; - font-weight: normal; - } - } - - .url { - font-size: 0.9em; - margin: 0 0 3px 0; - padding: 0; - max-width: 54em; - word-wrap:break-word; - color: @color-result-url-font; - } - - .published_date { - font-size: 0.8em; - color: @color-result-publishdate-font; - } - - img { - - &.thumbnail { - float: left; - padding: 0 5px 10px 0; - width: 20em; - min-width: 20em; - min-height: 8em; - // background: @color-base-light; - } - - &.image { - float: left; - padding: 0 5px 10px 0; - width: 100px; - max-height: 100px; - object-fit: scale-down; - object-position: right top; - } - - } - - .break { - clear: both; - } - -} - -.category-social .image { - width: auto !important; - min-width: 48px; - min-height: 48px; - padding: 0 5px 25px 0 !important; -} - -.result-videos .content { - overflow: hidden; -} - -.engines { - float: right; - color: @color-engines-font; - - span { - font-size: smaller; - margin: 0 0.5em 0 0; - } -} - -.small_font { - font-size: 0.8em; -} - -.highlight { - color: @color-highlight; - background: inherit; - font-weight: bold; -} - -.result-images { - display: inline-block; - margin: 0; - padding: 0; - position: relative; - max-height: 200px; - - img { - float: inherit; - margin: 0; - padding: 0; - border: none; - max-height: 200px; - background: @color-base-dark; - } - - span a { - display: none; - color: @color-result-image-span-font; - } - - &:hover span a { - display: block; - position: absolute; - bottom: 0; - right: 0; - padding: 4px; - margin: 0 0 4px 4px; - background-color: @color-result-image-span-background-hover; - font-size: 0.7em; - } -} - -.torrent_result { - border-left: 10px solid @color-result-torrent-border; - padding-left: 3px; - - p { - margin: 3px; - font-size: 0.8em; - } - - a { - color: @color-result-link-font; - - &:hover { - text-decoration: underline; - } - - &:visited { - color: @color-result-link-visited-font; - } - } -} - -#results { - margin: 2em 2em 20px 2em; - padding: 0; - width: @results-width; -} - -#suggestions { - - .wrapper { - display: flex; - flex-flow: row wrap; - justify-content: flex-end; - - form { - display: inline-block; - flex: 1 1 50%; - } - } -} - -#suggestions, #answers, #corrections { - max-width: @results-width; -} - -#suggestions, #answers, #infoboxes, #corrections { - - input { - padding: 0; - margin: 3px; - font-size: 0.9em; - display: inline-block; - background: transparent; - color: @color-result-search-url-font; - cursor: pointer; - } - - input[type="submit"], .infobox .url a { - color: @color-result-link-font; - text-decoration: none; - font-size: 0.9rem; - - &:hover { - text-decoration: underline; - } - } - -} - -#corrections { - display: flex; - flex-flow: row wrap; - margin: 1em 0; - - h4, input[type="submit"] { - display: inline-block; - margin: 0 0.5em 0 0; - } - - input[type="submit"]::after { - content: ", " - } - -} - -#suggestions .title, #search_url .title, #apis .title { - margin: 2em 0 0.5em 0; - color: @color-font; -} - -#answers { - margin: 10px 8px 10px 8px; - border: 1px solid #ddd; - padding: 0.9em; - box-shadow: 0px 0px 5px #CCC; - - h4 { - display: none; - } - - .answer { - display: block; - font-size: 1.2em; - font-weight: bold; - } -} - -#answers, #infoboxes { - form { - min-width: 210px; - } -} - -#sidebar { - position: absolute; - top: 100px; - left: 57em; - - margin: 0px 2px 5px 5px; - padding: 0px 2px 2px; - max-width: 25em; - word-wrap: break-word; - - .infobox { - margin: 10px 0 10px; - border: 1px solid #ddd; - padding: 0.9em; - font-size: 0.9em; - box-shadow: 0px 0px 5px #CCC; - - h2 { - margin: 0 0 .5em 0; - } - - img { - max-width: 100%; - max-height: 12em; - display: block; - margin: 0; - padding: 0; - } - - dl { - margin: 0.5em 0; - } - - dt { - display: inline; - margin: 0.5em 0.25em 0.5em 0; - padding: 0; - font-weight: bold; - } - - dd { - display: inline; - margin: 0.5em 0; - padding: 0; - } - - input { - font-size: 1em; - } - - br { - clear: both; - } - - .attributes, .urls { - clear: both; - } - - } -} - -#search_url { - margin-top: 8px; - - div.selectable_url { - pre { - width: 200em; - } - } -} - -#linkto_preferences { - position: absolute; - right: 10px; - top: 0.9em; - padding: 0; - border: 0; - display: block; - - font-size: 1.2em; - color: @color-search-font; - - a:link *, a:hover *, a:visited *, a:active * { - color: @color-search-font; - } -} - -#pagination { - clear: both; - - br { - clear: both; - } -} - -#apis { - margin-top: 8px; - clear: both; -} - -#backToTop { - border: 1px solid #ddd; - margin: 0 0 0 2em; - padding: 0; - font-size: 1em; - box-shadow: 0px 0px 5px #CCC; - background: white; - position: fixed; - bottom: 85px; - left: @results-width; - transition: opacity 0.5s; - opacity: 0; - - a { - display: block; - margin: 0; - padding: 0.6em; - } -} - -@media screen and (max-width: 75em) { - - #main_preferences, #main_about, #main_stats { - margin: 0.5em; - width: auto; - } - - #suggestions, #answers { - margin-top: 1em; - } - - #infoboxes { - position: inherit; - max-width: inherit; - - .infobox { - clear:both; - - img { - float: left; - max-width: 10em; - margin: 0.5em 0.5em 0.5em 0; - } - } - - } - - #sidebar { - position: static; - max-width: @results-width; - margin: 0 0 2px 0; - padding: 0; - float: none; - border: none; - width: auto; - - input { - border: 0; - } - } - - #apis { - display: none; - } - - #search_url { - display: none; - } - - .result { - border-bottom: 1px solid @color-result-top-border; - margin: 0; - padding-top: 8px; - padding-bottom: 6px; - - h3 { - margin: 0 0 1px 0; - } - - .thumbnail { - max-width: 98%; - } - - .url { - - span.url { - display: block; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - width: 100%; - } - - a { - float: right; - padding: 0 0.5em; - } - - } - - .engines { - float: right; - padding: 0 0 3px 0; - } - } - - .result-images { - border-bottom: none !important; - } - - .image_result { - max-width: 98%; - img { - max-width: 98%; - } - } -} - - -#main_results div#results.only_template_images { - flex-direction: column; - width: auto; - display: flex; - - #sidebar { - position: relative; - top: auto; - order: 2; - } - - #urls { - position: relative; - order: 1; - } - - #backToTop { - right: 0.5em; - left: auto; - } - - #pagination { - position: relative; - order: 3; - } -} - - -@media screen and (max-width: @results-width) { - - article[data-vim-selected]::before { - display: none; - content: ""; - } - - #linkto_preferences { - display: none; - postion: fixed !important; - top: 100px; - right: 0px; - } - - #sidebar { - margin: 0 5px 2px 5px; - } - - #corrections { - margin: 1em 5px 1em 5px; - } - - #results { - margin: 0; - padding: 0; - width: initial; - } - - #backToTop { - left: 40em; - bottom: 35px; - } - - .result { - padding: 8px 10px 6px 10px; - } - - .result-images { - margin: 0; - padding: 0; - border: none; - } - -} - -@media screen and (max-width: 35em) { - - .result-videos { - - img.thumbnail { - float: none !important; - } - .content { - overflow: inherit; - } - - } - -} - -pre code { - white-space: pre-wrap; -} diff --git a/searx/static/themes/simple/less/toolkit.less b/searx/static/themes/simple/less/toolkit.less deleted file mode 100644 index 46ea17b3..00000000 --- a/searx/static/themes/simple/less/toolkit.less +++ /dev/null @@ -1,468 +0,0 @@ -// other solution : http://stackoverflow.com/questions/1577598/how-to-hide-parts-of-html-when-javascript-is-disabled/13857783#13857783 -html.no-js .hide_if_nojs { - display: none; -} - -html.js .show_if_nojs { - display: none; -} - -.center { - text-align: center; -} - -.right { - float: right ; -} - -.left { - float: left; -} - -.invisible { - display: none !important; -} - -.list-unstyled { - list-style-type: none; - - li { - margin-top: 4px; - margin-bottom: 4px; - } -} - -.danger { - background-color: @color-error-background; -} - -.badge { - display: inline-block; - color: #fff; - background-color: #777; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - min-width: 10px; - padding: 1px 5px; - border-radius: 5px; -} - -// kbd -kbd { - padding: 2px 4px; - margin: 1px; - font-size: 90%; - color: white; - background: black; -} - -// table -table { - - width: 100%; - - &.striped { - tr { - border-bottom: 1px solid @color-settings-tr-hover; - } - } -} - -th { - padding: 0.4em; -} - -td { - padding: 0 4px; -} - -tr { - &:hover { - background: @color-settings-tr-hover; - } -} - -// pre -.pre() { - display: block; - font-size: 0.8em; - word-break: break-all; - margin: 0.1em; - .select-all-on-focus(); -} - -div.selectable_url { - display: block; - border: 1px solid @color-result-search-url-border; - padding: 4px; - color: @color-result-search-url-font; - width: 100%; - display: block; - margin: 0.1em; - overflow: hidden; - height: 1.2em; - line-height: 1.2em; - - pre { - .pre(); - } -} - -// dialog -.dialog() { - position: relative; - width: 70%; - padding: 1em 1em 1em 2.7em; - margin: 0em 8% 1em 8%; - border: 1px solid black; - border-radius: 4px; - text-align: left; - - &:before { - position: absolute; - top: 0.5em; - left: 0.5em; - font-family:"ion"; - font-size: 1.5em; - } - - .close { - float:right; - position: relative; - top: -3px; - color: inherit; - font-size: 1.5em; - } - - ul, ol, p { - margin: 1px 0 0 0; - } - - table { - width: auto; - } - - tr { - vertical-align: text-top; - - &:hover { - background: transparent; - } - } - - td { - padding: 0 1em 0 0; - } - - - h4 { - margin-top: 0.3em; - margin-bottom: 0.3em; - } - -} - -.dialog-error { - .dialog(); - color: @color-error; - background: @color-error-background; - border-color: @color-error; - .ion-error(); -} - -.dialog-warning { - .dialog(); - color: @color-warning; - background: @color-warning-background; - border-color: @color-warning; - .ion-warning(); -} - -.dialog-modal { - .dialog(); - background: white; - position: fixed; - top: 50%; - left: 50%; - /* bring your own prefixes */ - transform: translate(-50%, -50%); - z-index: 100000; - margin: 0 50% 0 0; - box-shadow: 0 0 1em; -} - -// btn-collapse -.btn-collapse { - cursor: pointer; -} - -// -.scrollx { - overflow-x: auto; - overflow-y: hidden; - display: block; - padding: 0; - margin: 0; - border: none; -} - -/* -- tabs --*/ -.tabs .tabs > label { - font-size: 90%; -} - -.tabs { - .flexbox(); - flex-wrap: wrap; - width: 100%; - min-width: 100%; - - & > * { - order: 2; - } - - & > input[type=radio] { - display: none; - } - - & > label { - order: 1; - padding: 0.7em; - margin: 0 0.7em; - letter-spacing:0.5px; - text-transform: uppercase; - - border: solid white; - border-width: 0px 0px 2px 0; - - .disable-user-select(); - cursor: pointer; - } - - & > label:hover { - border-bottom: 2px solid @color-categories-item-border-selected; - } - - & > section { - min-width: 100%; - padding: 0.7rem 0; - box-sizing: border-box; - border-top: 1px solid black; - display: none; - } - - // default selection - & > label:last-of-type { - border-bottom: 2px solid @color-categories-item-border-selected; - background: @color-categories-item-selected; - color: @color-categories-item-selected-font; - font-weight: bold; - letter-spacing:-0.1px; - } - - & > section:last-of-type { - display: block; - } - -} - -html body .tabs > input:checked { - ~ section { - display: none; - } - ~ label { - position: inherited; - background: inherit; - border-bottom: 2px solid transparent; - font-weight: normal; - color: inherit; - - &:hover { - border-bottom: 2px solid @color-categories-item-border-selected; - } - } - + label { - border-bottom: 2px solid @color-categories-item-border-selected; - background: @color-categories-item-selected; - color: @color-categories-item-selected-font; - font-weight: bold; - letter-spacing:-0.1px; - } - + label + section { - display: block; - } -} - -/* -- select -- */ -select { - height: 28px; - margin: 0 1em 0 0; - padding: 2px 8px 2px 0 !important; - color: @color-search-font; - font-size: 12px; - z-index: 2; - - &:hover, &:focus { - cursor: pointer; - } -} - -@supports ((background-position-x: 100%) and ((appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none))) { - - select { - appearance: none; - -webkit-appearance: none; - -moz-appearance: none; - border: none; - border-bottom: 1px solid #d7d7d7; - background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTI4LDE5MiAyNTYsMzIwIDM4NCwxOTIiLz48L2c+PC9zdmc+Cg==) no-repeat; - background-position-x: 105%; - background-size: 2em; - background-origin: content-box; - outline: medium none; - - &:hover, &:focus { - border-bottom: 1px solid @color-search-border; - } - - } - -} - -/* -- checkbox-onoff -- */ -@supports (border-radius: 50px) { - .checkbox-onoff { - display: inline-block; - width: 40px; - height: 10px; - background: #dcdcdc; - margin: 8px auto; - position: relative; - border-radius: 50px; - label { - display: block; - width: 20px; - height: 20px; - position: absolute; - top: -5px; - cursor: pointer; - border-radius: 50px; - box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.3); - transition: all 0.4s ease; - - left: 27px; - background-color: #3498DB; - } - input[type=checkbox] { - visibility: hidden; - &:checked + label { - left: -5px; - background: #dcdcdc; - } - } - } -} - -/* -- checkbox --*/ -@supports (transform: rotate(-45deg)) { - .checkbox { - width: 20px; - position: relative; - margin: 20px auto; - label { - width: 20px; - height: 20px; - cursor: pointer; - position: absolute; - top: 0; - left: 0; - background: white; - border-radius: 4px; - box-shadow: inset 0px 1px 1px white, 0px 1px 4px rgba(0,0,0,0.5); - &:after { - content: ''; - width: 9px; - height: 5px; - position: absolute; - top: 4px; - left: 4px; - border: 3px solid #333; - border-top: none; - border-right: none; - background: transparent; - opacity: 0; - transform: rotate(-45deg); - } - } - - input[type=checkbox] { - visibility: hidden; - &:checked + label:after { - border-color: #3498DB; - opacity: 1; - } - } - - // disabled : can''t be focused, show only the check mark - input[disabled] + label { - background-color: transparent !important; - box-shadow: none !important; - cursor: inherit;; - } - - // if not checked and possible to checked then display a "light" check mark on hover - input:not(:checked):not([readonly]):not([disabled]) + label:hover::after { - opacity: 0.5; - } - } -} - -@media screen and (max-width: 50em) { - .tabs > label { - width: 100%; - } -} - -/* -- loader -- */ -.loader, -.loader:after { - border-radius: 50%; - width: 2em; - height: 2em; -} -.loader { - margin: 1em auto; - font-size: 10px; - position: relative; - text-indent: -9999em; - border-top: 0.5em solid rgba(0, 0, 0, 0.2); - border-right: 0.5em solid rgba(0, 0, 0, 0.2); - border-bottom: 0.5em solid rgba(0, 0, 0, 0.2); - border-left: 0.5em solid rgba(255, 255, 255, 0); - -webkit-transform: translateZ(0); - -ms-transform: translateZ(0); - transform: translateZ(0); - -webkit-animation: load8 1.2s infinite linear; - animation: load8 1.2s infinite linear; -} -@-webkit-keyframes load8 { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes load8 { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} \ No newline at end of file diff --git a/searx/static/themes/simple/less/toolkit_loader.less b/searx/static/themes/simple/less/toolkit_loader.less deleted file mode 100644 index 7ef19c19..00000000 --- a/searx/static/themes/simple/less/toolkit_loader.less +++ /dev/null @@ -1,41 +0,0 @@ -.loader, -.loader:after { - border-radius: 50%; - width: 10em; - height: 10em; -} -.loader { - margin: 60px auto; - font-size: 10px; - position: relative; - text-indent: -9999em; - border-top: 1.1em solid rgba(255, 255, 255, 0.2); - border-right: 1.1em solid rgba(255, 255, 255, 0.2); - border-bottom: 1.1em solid rgba(255, 255, 255, 0.2); - border-left: 1.1em solid #ffffff; - -webkit-transform: translateZ(0); - -ms-transform: translateZ(0); - transform: translateZ(0); - -webkit-animation: load8 1.1s infinite linear; - animation: load8 1.1s infinite linear; -} -@-webkit-keyframes load8 { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes load8 { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} \ No newline at end of file diff --git a/searx/static/themes/simple/magnet.svg b/searx/static/themes/simple/magnet.svg deleted file mode 100644 index 1a1defdb..00000000 --- a/searx/static/themes/simple/magnet.svg +++ /dev/null @@ -1 +0,0 @@ -image/svg+xmlAlexandre Flament diff --git a/searx/static/themes/simple/package.json b/searx/static/themes/simple/package.json deleted file mode 100644 index 5150e815..00000000 --- a/searx/static/themes/simple/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "devDependencies": { - "grunt": "~1.0.3", - "grunt-contrib-concat": "~1.0.1", - "grunt-contrib-cssmin": "^2.2.1", - "grunt-contrib-jshint": "~1.1.0", - "grunt-contrib-less": "^1.4.1", - "grunt-contrib-uglify": "~3.4.0", - "grunt-contrib-watch": "~1.1.0", - "grunt-webfont": "^1.7.1", - "ionicons-npm": "^2.0.1", - "jslint": "^0.12.0", - "less-plugin-clean-css": "^1.5.1" - }, - "scripts": { - "build": "npm install && grunt", - "start": "grunt watch", - "test": "grunt" - } -}