From a46592ed2f9774a0259587e0aaef48fd0d735439 Mon Sep 17 00:00:00 2001 From: Israel Yago Pereira Date: Wed, 15 Sep 2021 14:23:59 -0300 Subject: [PATCH 01/41] Renaming theme, folder name and templates --- .env | 2 +- .env.prod | 2 +- searx/preferences.py | 3 +- searx/static/themes/e theme/css/eelo.css | 1065 ++++++++++ searx/static/themes/e theme/css/eelo.min.css | Bin 0 -> 18879 bytes .../static/themes/e theme/css/leaflet.min.css | Bin 0 -> 8027 bytes searx/static/themes/e theme/gruntfile.js | 80 + .../static/themes/e theme/img/empty_space.svg | Bin 0 -> 8433 bytes searx/static/themes/e theme/img/favicon.png | Bin 0 -> 2573 bytes .../static/themes/e theme/img/icons/1337x.png | Bin 0 -> 1229 bytes .../static/themes/e theme/img/icons/README.md | 2 + .../themes/e theme/img/icons/amazon.png | Bin 0 -> 4129 bytes .../themes/e theme/img/icons/dailymotion.png | Bin 0 -> 3963 bytes .../themes/e theme/img/icons/deviantart.png | Bin 0 -> 3790 bytes .../themes/e theme/img/icons/facebook.png | Bin 0 -> 3685 bytes .../themes/e theme/img/icons/flickr.png | Bin 0 -> 3751 bytes .../themes/e theme/img/icons/github.png | Bin 0 -> 4315 bytes .../themes/e theme/img/icons/invidious.png | Bin 0 -> 3427 bytes .../themes/e theme/img/icons/kickass.png | Bin 0 -> 4527 bytes .../e theme/img/icons/openstreetmap.png | Bin 0 -> 5184 bytes .../themes/e theme/img/icons/photon.png | Bin 0 -> 4177 bytes .../e theme/img/icons/searchcode code.png | Bin 0 -> 4241 bytes .../e theme/img/icons/searchcode doc.png | Bin 0 -> 4241 bytes .../themes/e theme/img/icons/soundcloud.png | Bin 0 -> 3820 bytes .../e theme/img/icons/stackoverflow.png | Bin 0 -> 3990 bytes .../themes/e theme/img/icons/twitter.png | Bin 0 -> 3790 bytes .../static/themes/e theme/img/icons/vimeo.png | Bin 0 -> 3894 bytes .../themes/e theme/img/icons/wikipedia.png | Bin 0 -> 3960 bytes .../themes/e theme/img/icons/youtube.png | Bin 0 -> 587 bytes searx/static/themes/e theme/img/loader.gif | Bin 0 -> 8314 bytes searx/static/themes/e theme/img/logo.png | Bin 0 -> 1856 bytes searx/static/themes/e theme/img/logo.svg | Bin 0 -> 19480 bytes .../themes/e theme/img/logo_searx_a.png | Bin 0 -> 10697 bytes .../themes/e theme/img/logo_searx_a_n.png | Bin 0 -> 9704 bytes .../themes/e theme/img/map/layers-2x.png | Bin 0 -> 1763 bytes .../static/themes/e theme/img/map/layers.png | Bin 0 -> 1142 bytes .../e theme/img/map/marker-icon-2x-green.png | Bin 0 -> 3753 bytes .../e theme/img/map/marker-icon-2x-orange.png | Bin 0 -> 3691 bytes .../e theme/img/map/marker-icon-2x-red.png | Bin 0 -> 3692 bytes .../themes/e theme/img/map/marker-icon-2x.png | Bin 0 -> 4033 bytes .../e theme/img/map/marker-icon-green.png | Bin 0 -> 1696 bytes .../e theme/img/map/marker-icon-orange.png | Bin 0 -> 1714 bytes .../e theme/img/map/marker-icon-red.png | Bin 0 -> 1690 bytes .../themes/e theme/img/map/marker-icon.png | Bin 0 -> 1747 bytes .../themes/e theme/img/map/marker-shadow.png | Bin 0 -> 797 bytes searx/static/themes/e theme/img/not_found.svg | Bin 0 -> 15760 bytes .../static/themes/e theme/img/searx_logo.png | Bin 0 -> 10611 bytes .../themes/e theme/img/torrent_thumb.svg | Bin 0 -> 931 bytes searx/static/themes/e theme/js/eelo.js | 100 + searx/static/themes/e theme/js/eelo.min.js | Bin 0 -> 2410 bytes searx/static/themes/e theme/js/jquery.min.js | 1 + searx/static/themes/e theme/js/searx.min.js | 1 + .../themes/e theme/js/typeahead.bundle.min.js | 1 + .../static/themes/e theme/less/eelo/base.less | 133 ++ .../static/themes/e theme/less/eelo/code.less | 11 + .../static/themes/e theme/less/eelo/defs.less | 90 + .../static/themes/e theme/less/eelo/eelo.less | 11 + .../themes/e theme/less/eelo/layout.less | 146 ++ .../themes/e theme/less/eelo/navbar.less | 73 + .../themes/e theme/less/eelo/preferences.less | 71 + .../themes/e theme/less/eelo/results.less | 299 +++ .../themes/e theme/less/eelo/search.less | 238 +++ .../themes/e theme/less/eelo/widgets.less | 131 ++ searx/static/themes/e theme/package-lock.json | 1873 +++++++++++++++++ searx/static/themes/e theme/package.json | 15 + searx/templates/{eelo => e theme}/404.html | 2 +- searx/templates/{eelo => e theme}/about.html | 2 +- searx/templates/{eelo => e theme}/base.html | 6 +- .../components/categories.html | 0 .../{eelo => e theme}/components/icons.html | 0 .../{eelo => e theme}/components/infobox.html | 2 +- .../components/languages.html | 0 .../{eelo => e theme}/components/navbar.html | 2 +- .../{eelo => e theme}/components/search.html | 2 +- .../e theme/components/search_full.html | 12 + .../components/time-range.html | 0 searx/templates/{eelo => e theme}/index.html | 6 +- searx/templates/{eelo => e theme}/macros.html | 4 +- .../messages/no_cookies.html | 0 .../messages/no_results.html | 0 .../messages/save_settings_successfull.html | 2 +- .../messages/unknow_error.html | 2 +- .../{eelo => e theme}/preferences.html | 10 +- .../templates/{eelo => e theme}/privacy.html | 2 +- .../result_templates/code.html | 2 +- .../result_templates/default.html | 2 +- .../result_templates/images.html | 0 .../result_templates/map.html | 2 +- .../result_templates/torrent.html | 2 +- .../result_templates/video_torrent.html | 2 +- .../result_templates/videos.html | 2 +- .../templates/{eelo => e theme}/results.html | 14 +- .../eelo/components/search_full.html | 12 - 93 files changed, 4391 insertions(+), 49 deletions(-) create mode 100644 searx/static/themes/e theme/css/eelo.css create mode 100644 searx/static/themes/e theme/css/eelo.min.css create mode 100644 searx/static/themes/e theme/css/leaflet.min.css create mode 100644 searx/static/themes/e theme/gruntfile.js create mode 100644 searx/static/themes/e theme/img/empty_space.svg create mode 100644 searx/static/themes/e theme/img/favicon.png create mode 100644 searx/static/themes/e theme/img/icons/1337x.png create mode 100644 searx/static/themes/e theme/img/icons/README.md create mode 100644 searx/static/themes/e theme/img/icons/amazon.png create mode 100644 searx/static/themes/e theme/img/icons/dailymotion.png create mode 100644 searx/static/themes/e theme/img/icons/deviantart.png create mode 100644 searx/static/themes/e theme/img/icons/facebook.png create mode 100644 searx/static/themes/e theme/img/icons/flickr.png create mode 100644 searx/static/themes/e theme/img/icons/github.png create mode 100644 searx/static/themes/e theme/img/icons/invidious.png create mode 100644 searx/static/themes/e theme/img/icons/kickass.png create mode 100644 searx/static/themes/e theme/img/icons/openstreetmap.png create mode 100644 searx/static/themes/e theme/img/icons/photon.png create mode 100644 searx/static/themes/e theme/img/icons/searchcode code.png create mode 100644 searx/static/themes/e theme/img/icons/searchcode doc.png create mode 100644 searx/static/themes/e theme/img/icons/soundcloud.png create mode 100644 searx/static/themes/e theme/img/icons/stackoverflow.png create mode 100644 searx/static/themes/e theme/img/icons/twitter.png create mode 100644 searx/static/themes/e theme/img/icons/vimeo.png create mode 100644 searx/static/themes/e theme/img/icons/wikipedia.png create mode 100644 searx/static/themes/e theme/img/icons/youtube.png create mode 100644 searx/static/themes/e theme/img/loader.gif create mode 100644 searx/static/themes/e theme/img/logo.png create mode 100644 searx/static/themes/e theme/img/logo.svg create mode 100644 searx/static/themes/e theme/img/logo_searx_a.png create mode 100644 searx/static/themes/e theme/img/logo_searx_a_n.png create mode 100644 searx/static/themes/e theme/img/map/layers-2x.png create mode 100644 searx/static/themes/e theme/img/map/layers.png create mode 100644 searx/static/themes/e theme/img/map/marker-icon-2x-green.png create mode 100644 searx/static/themes/e theme/img/map/marker-icon-2x-orange.png create mode 100644 searx/static/themes/e theme/img/map/marker-icon-2x-red.png create mode 100644 searx/static/themes/e theme/img/map/marker-icon-2x.png create mode 100644 searx/static/themes/e theme/img/map/marker-icon-green.png create mode 100644 searx/static/themes/e theme/img/map/marker-icon-orange.png create mode 100644 searx/static/themes/e theme/img/map/marker-icon-red.png create mode 100644 searx/static/themes/e theme/img/map/marker-icon.png create mode 100644 searx/static/themes/e theme/img/map/marker-shadow.png create mode 100644 searx/static/themes/e theme/img/not_found.svg create mode 100644 searx/static/themes/e theme/img/searx_logo.png create mode 100644 searx/static/themes/e theme/img/torrent_thumb.svg create mode 100644 searx/static/themes/e theme/js/eelo.js create mode 100644 searx/static/themes/e theme/js/eelo.min.js create mode 120000 searx/static/themes/e theme/js/jquery.min.js create mode 120000 searx/static/themes/e theme/js/searx.min.js create mode 120000 searx/static/themes/e theme/js/typeahead.bundle.min.js create mode 100644 searx/static/themes/e theme/less/eelo/base.less create mode 100644 searx/static/themes/e theme/less/eelo/code.less create mode 100644 searx/static/themes/e theme/less/eelo/defs.less create mode 100644 searx/static/themes/e theme/less/eelo/eelo.less create mode 100644 searx/static/themes/e theme/less/eelo/layout.less create mode 100644 searx/static/themes/e theme/less/eelo/navbar.less create mode 100644 searx/static/themes/e theme/less/eelo/preferences.less create mode 100644 searx/static/themes/e theme/less/eelo/results.less create mode 100644 searx/static/themes/e theme/less/eelo/search.less create mode 100644 searx/static/themes/e theme/less/eelo/widgets.less create mode 100644 searx/static/themes/e theme/package-lock.json create mode 100644 searx/static/themes/e theme/package.json rename searx/templates/{eelo => e theme}/404.html (93%) rename searx/templates/{eelo => e theme}/about.html (82%) rename searx/templates/{eelo => e theme}/base.html (96%) rename searx/templates/{eelo => e theme}/components/categories.html (100%) rename searx/templates/{eelo => e theme}/components/icons.html (100%) rename searx/templates/{eelo => e theme}/components/infobox.html (95%) rename searx/templates/{eelo => e theme}/components/languages.html (100%) rename searx/templates/{eelo => e theme}/components/navbar.html (88%) rename searx/templates/{eelo => e theme}/components/search.html (55%) create mode 100644 searx/templates/e theme/components/search_full.html rename searx/templates/{eelo => e theme}/components/time-range.html (100%) rename searx/templates/{eelo => e theme}/index.html (73%) rename searx/templates/{eelo => e theme}/macros.html (96%) rename searx/templates/{eelo => e theme}/messages/no_cookies.html (100%) rename searx/templates/{eelo => e theme}/messages/no_results.html (100%) rename searx/templates/{eelo => e theme}/messages/save_settings_successfull.html (88%) rename searx/templates/{eelo => e theme}/messages/unknow_error.html (88%) rename searx/templates/{eelo => e theme}/preferences.html (97%) rename searx/templates/{eelo => e theme}/privacy.html (82%) rename searx/templates/{eelo => e theme}/result_templates/code.html (82%) rename searx/templates/{eelo => e theme}/result_templates/default.html (66%) rename searx/templates/{eelo => e theme}/result_templates/images.html (100%) rename searx/templates/{eelo => e theme}/result_templates/map.html (97%) rename searx/templates/{eelo => e theme}/result_templates/torrent.html (87%) rename searx/templates/{eelo => e theme}/result_templates/video_torrent.html (90%) rename searx/templates/{eelo => e theme}/result_templates/videos.html (85%) rename searx/templates/{eelo => e theme}/results.html (93%) delete mode 100644 searx/templates/eelo/components/search_full.html diff --git a/.env b/.env index e26f47e0f..07848de1f 100644 --- a/.env +++ b/.env @@ -6,7 +6,7 @@ SEARX_MORTY_URL=https://localhost:8089 SEARX_SECRET=":@)%NN0+OqNdy:{prWQlZ{p9|oO9p-UyJq@%V!~G:arrSx6fXz.{jd%=XF44ncj" SEARX_MORTY_KEY="taKB1WGTa63LEI6RdjWWKshS4oYSHQWGu9Eyjr1OlpQ=" SEARX_REDIS_HOST=redis -SEARX_UI_DEFAULT_THEME=eelo +SEARX_UI_DEFAULT_THEME=e theme SEARX_PROXY_HTTP=socks5h://tor-socks-proxy:9150 SEARX_PROXY_HTTPS=socks5h://tor-socks-proxy:9150 FILTRON_PORT=8088 diff --git a/.env.prod b/.env.prod index 3c72b24c9..5ee84862a 100644 --- a/.env.prod +++ b/.env.prod @@ -6,7 +6,7 @@ SEARX_MORTY_URL=https://localhost:8089 SEARX_SECRET="SECRET2BEREPLACED" SEARX_MORTY_KEY="KEY2BEREPLACED" SEARX_REDIS_HOST=redis -SEARX_UI_DEFAULT_THEME=eelo +SEARX_UI_DEFAULT_THEME=e theme SEARX_PROXY_HTTP=http://proxy01.ecloud.global:1099 SEARX_PROXY_HTTPS=http://proxy01.ecloud.global:1099 WIREGUARD_IP=127.0.0.1 diff --git a/searx/preferences.py b/searx/preferences.py index a9f16ff78..b619fdce0 100644 --- a/searx/preferences.py +++ b/searx/preferences.py @@ -82,7 +82,8 @@ class EnumStringSetting(Setting): def _validate_selection(self, selection): if selection not in self.choices: # pylint: disable=no-member - raise ValidationException('Invalid value: "{0}"'.format(selection)) + message = f"Invalid value '{selection}' was not found in {self.choices}" # pylint: disable=no-member + raise ValidationException(message) def parse(self, data): """Parse and validate ``data`` and store the result at ``self.value`` diff --git a/searx/static/themes/e theme/css/eelo.css b/searx/static/themes/e theme/css/eelo.css new file mode 100644 index 000000000..a32a24dd7 --- /dev/null +++ b/searx/static/themes/e theme/css/eelo.css @@ -0,0 +1,1065 @@ +.container-padding, +nav { + padding-left: 16px; + padding-right: 16px; +} +.color-transition, +a { + transition: color 0.2s ease-in-out; +} +.border-color-transition { + transition: border-color 0.2s ease-in-out; +} +.fill-transition, +.checkmark .icon { + transition: fill 0.2s ease-in-out; +} +.box-shadow-transition, +#search_form #search_input_container { + transition: box-shadow 0.2s ease-in-out; +} +.disabled, +[disabled], +#preferences #engines .engine input:checked ~ .data { + opacity: .4; +} +#pagination { + margin-top: 48px; + display: flex; + justify-content: space-between; +} +.container { + max-width: 1100px; + padding-left: 16px; + padding-right: 16px; + display: flex; + justify-content: space-between; + margin: auto; +} +.container > :first-child { + max-width: 600px; + width: 600px; +} +.container > :last-child:not(:first-child) { + max-width: 400px; + width: 400px; +} +.container.full { + max-width: 100%; +} +.container.full > :first-child { + max-width: 100%; + width: 100%; +} +.container.full > :last-child:not(:first-child) { + display: none; +} +.container.full #pagination { + max-width: 400px; + width: 400px; + margin: auto; + justify-content: space-around; +} +#search_bar_area { + border-bottom: 1px solid rgba(0, 0, 0, 0.1); +} +#search_bar_area #search_form, +#no_results_msg, +.content-small-centered { + max-width: 600px; + margin: auto; +} +#no_results_msg, +#page_not_found_404 { + text-align: center; + margin-top: 64px; + margin-bottom: 64px; +} +#no_results_msg img, +#page_not_found_404 img { + max-width: 70%; +} +#errors { + border: 2px solid #e06572; + border-radius: 8px; + padding: 8px; +} +#errors .title { + margin-top: 0; + margin-bottom: 8px; +} +#errors pre { + background-color: rgba(224, 101, 114, 0.1); +} +.inline { + display: flex; + flex-direction: row; +} +@media screen and (max-width: 1100px) { + .container { + flex-direction: column-reverse; + } + .container > * { + margin: auto; + } + #preferences.container { + flex-direction: column; + margin-top: 16px; + } +} +@media screen and (max-width: 600px) { + .container { + max-width: 100%; + padding-left: 16px; + padding-right: 16px; + } + .container > :first-child, + .container > :last-child:not(:first-child) { + max-width: 100%; + width: 100%; + } + main { + margin-top: 16px; + } + #search_input_container { + margin-left: 16px; + margin-right: 16px; + } + .container.full #pagination { + max-width: 100%; + width: 100%; + } +} +#index { + max-width: 600px; + margin: auto; +} +#index img { + width: 300px; + display: block; + margin: auto; + margin-top: 64px; + margin-bottom: 64px; +} +#index img#logo_inline { + display: none; +} +@media screen and (max-width: 600px) { + #index img { + width: 50vmin; + margin-bottom: 24px; + } +} +@media screen and (max-height: 600px) and (orientation: landscape) { + #index img { + width: 70vmin; + margin-top: 32px; + display: none; + } + #index img#logo_inline { + display: block; + } +} +.block, +.btn.btn-block { + display: block; + width: 100%; + box-sizing: border-box; +} +.text-muted { + color: rgba(0, 0, 0, 0.4); +} +.danger, +.btn.danger { + color: #e06572; +} +.widget, +.btn, +.custom-select:not(.flat) { + border: 2px solid rgba(0, 0, 0, 0.2); + padding: 4px 12px; + background-color: transparent; + transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out, background-color 0.2s ease-in-out; +} +.btn { + padding: 8px 16px; + text-transform: capitalize; + background-color: transparent; + border-radius: 8px; + text-align: center; + font-size: 16px; + font-weight: bold; + cursor: pointer; +} +.btn:not(:disabled) { + color: #5068dd; + border-color: #5068dd; +} +.btn:hover:not(:disabled) { + border-color: #2344a2; + color: #2344a2; +} +.btn.primary, +input.btn[type="submit"] { + background-color: #5068dd; + color: #ffffff; + border-color: rgba(0, 0, 0, 0.2); +} +.btn.primary:hover, +input.btn[type="submit"]:hover { + color: #ffffff; + background-color: #2344a2; +} +.btn.danger { + color: #e06572; + border-color: #e06572; +} +.btn.danger:hover { + border-color: rgba(0, 0, 0, 0.2); + background-color: #e06572; + color: #ffffff; +} +.btn.btn-flat { + border: none; + border-radius: 0; + background-color: transparent; +} +.btn.btn-flat:hover { + color: #2344a2; +} +.btn.plain-white { + border-color: rgba(255, 255, 255, 0.4); + color: rgba(255, 255, 255, 0.8); + background-color: rgba(0, 0, 0, 0.5); +} +.checkmark .icon { + fill: #60686f; +} +.checkmark .icon.checked { + fill: #5068dd; +} +.checkmark_input { + display: none; +} +.checkmark_input.inverted:checked + .checkmark .checked { + display: none; +} +.checkmark_input.inverted:checked + .checkmark .unchecked { + display: initial; +} +.checkmark_input.inverted:not(:checked) + .checkmark .checked { + display: initial; +} +.checkmark_input.inverted:not(:checked) + .checkmark .unchecked { + display: none; +} +.collapser input:checked ~ .collapse { + display: initial; +} +.collapser input:not(:checked) ~ .collapse { + display: none; +} +.custom-select { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + font-weight: normal; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAACBjSFJN +AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAJcEhZ +cwAABFkAAARZAVnbJUkAAAAHdElNRQfgBxgLDwB20OFsAAAAbElEQVQY073OsQ3CMAAEwJMYwJGn +sAehpoXJItltBkmcdZBYgIIiQoLglnz3ui+eP+bk5uneteTMZJa6OJuIqvYzSJoqwqBq8gdmTTW8 +6/dghxAUq4xsVYT9laBYXCw93Aajh7GPEF23t4fkBYevGFTANkPRAAAAJXRFWHRkYXRlOmNyZWF0 +ZQAyMDE2LTA3LTI0VDExOjU1OjU4KzAyOjAwRFqFOQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0w +Ny0yNFQxMToxNTowMCswMjowMP7RDgQAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb +7jwaAAAAAElFTkSuQmCC) 96% no-repeat; +} +.custom-select.flat { + border: none; +} +.custom-select:not(.flat) { + width: 100%; + border-radius: 50px; +} +html { + position: relative; + min-height: 100%; + color: #60686f; +} +body { + margin: 0px; + padding: 0px; + font-size: 16px; + margin-bottom: 120px; + background-color: white; + font-family: 'Roboto', "Cantarell", Helvetica, Arial, sans-serif; +} +body.lock { + overflow: hidden; +} +body * { + font-family: sans-serif, "Cantarell", 'Roboto', Helvetica, Arial; +} +input, +select { + box-shadow: none !important; +} +a { + color: #1f6ed7; +} +a, +select, +a:focus, +select:focus, +a:active, +select:active, +a:hover, +select:hover { + outline: none; + text-decoration: none; +} +label { + color: #5c6469; +} +section { + margin-bottom: 32px; +} +ul > li { + margin-bottom: 8px; +} +fieldset { + border: none; + padding: 0px; +} +pre { + font-family: 'Courier New', Courier, monospace; + background: rgba(0, 0, 0, 0.1); + padding: 8px 16px; + border-radius: 8px; + white-space: pre-line; +} +footer { + position: absolute; + bottom: 0; + width: 100%; + height: auto; + text-align: center; + color: #c1c1c1; + padding-bottom: 8px; +} +footer .links > :first-child { + margin-right: 8px; +} +.hidden, +#icons { + display: none; +} +#image_view_modal { + position: absolute; + top: 0; + width: 100%; + height: 100vh; + background-color: rgba(0, 0, 0, 0.9); + z-index: 100; +} +#image_view_modal button { + display: block; + width: 100%; + text-align: right; + background: none; + border: none; +} +#image_view_modal button .icon { + fill: white; +} +#image_view_modal .card-container { + display: flex; + height: 100%; +} +#image_view_modal #image_view_card { + margin: auto; + max-width: 600px; + max-height: 80vh; +} +@media screen and (max-width: 600px) { + #image_view_modal #image_view_card { + margin-left: 16px; + margin-right: 16px; + max-width: 100%; + width: 100%; + } +} +#image_view_modal #image_view_image { + display: block; + max-width: 100%; + max-height: 70vh; + background-color: white; + margin: auto; +} +#image_view_modal .options { + margin-top: 8px; +} +#image_view_modal .btn { + border-color: rgba(255, 255, 255, 0.4); + color: rgba(255, 255, 255, 0.8); + background-color: rgba(0, 0, 0, 0.5); + display: inline-block; + margin-right: 8px; +} +nav { + height: 48px; + display: flex; + align-items: center; + justify-content: space-between; + text-transform: capitalize; + margin-bottom: 24px; +} +nav a { + color: #868686; +} +nav a:hover { + color: #5068dd; +} +nav #eelo_links > * { + margin-right: 32px; +} +#nav_toggle_btn { + display: none; +} +@media screen and (max-width: 600px) { + nav { + position: fixed; + right: 0; + top: 0; + flex-direction: column; + height: 100%; + background-color: white; + z-index: 1000; + width: 280px; + min-width: 280px; + max-width: 280px; + align-items: unset; + box-shadow: 0 0 0 rgba(0, 0, 0, 0.2); + transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out; + padding: 0; + } + nav > :first-child { + margin-top: 8px; + } + nav > :last-child { + margin-bottom: 8px; + } + nav a { + display: block; + padding: 8px 16px; + } + #nav_toggle_btn { + display: block; + position: absolute; + top: 24px; + right: 8px; + z-index: 1001; + } + #nav_toggle:checked ~ #nav_toggle_btn > .menu-open { + display: none; + } + #nav_toggle:checked ~ #nav_toggle_btn > .menu-close { + display: initial; + } + #nav_toggle:checked ~ nav { + box-shadow: 0 0 30px rgba(0, 0, 0, 0.2); + transform: translateX(0); + } + #nav_toggle:checked ~ #nav_toggle_btn { + position: fixed; + } + #nav_toggle:not(:checked) ~ #nav_toggle_btn > .menu-open { + display: initial; + } + #nav_toggle:not(:checked) ~ #nav_toggle_btn > .menu-close { + display: none; + } + #nav_toggle:not(:checked) ~ nav { + transform: translateX(100%); + } +} +#search_form #search_input_container { + position: relative; + display: flex; + align-items: center; + border: 2px solid rgba(0, 0, 0, 0.24); + border-radius: 50px; + height: 38px; +} +#search_form #search_input_container:hover, +#search_form #search_input_container:active { + box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.13); +} +#search_form #search_input_container #q { + font-size: 16px; + border: none; + height: 100%; + width: 100%; + min-width: 0; + padding-left: 16px; + background-color: transparent; +} +#search_form #search_input_container #q:focus { + outline: none; +} +#search_form #search_input_container button[type="submit"] { + position: relative; + height: 100%; + width: 38px; + min-width: 38px; + border: none; + background: none; + padding: 0; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; +} +#search_form #search_input_container button[type="submit"] .icon { + transition: fill 0.2s ease-in-out, transform 0.1s ease-in-out; +} +#search_form #search_input_container button[type="submit"]:hover .icon { + fill: #5068dd; + transform: scale(1.2); +} +#search_form #logo, +#search_form #logo_link { + height: 32px; +} +#search_form #logo_link { + padding-left: 4px; +} +#search_form #search_input_container.rtl #q { + margin-left: 0; + padding-right: 16px; +} +#search_form #search_input_container.rtl #logo_link { + padding-left: 0; + padding-right: 4px; +} +#search_form .twitter-typeahead { + position: unset !important; + background-color: transparent; + width: 100%; + height: 100%; +} +#search_form input.tt-hint { + display: none; +} +#search_form .tt-dropdown-menu { + position: absolute; + left: 0; + right: 0 !important; + top: calc(116%) !important; + border-radius: 8px; + border: 2px solid rgba(0, 0, 0, 0.2); + width: 100% !important; + box-sizing: border-box !important; + background-color: #eeeeee; + padding-left: 16px; + padding-right: 16px; +} +#search_form .tt-dropdown-menu .tt-cursor, +#search_form .tt-dropdown-menu .tt-highlight { + font-weight: bold; +} +#search_form.inline-search .tt-dropdown-menu { + padding-left: 52px; +} +#search_form #search_params { + display: flex; + justify-content: space-between; + font-size: 14px; + padding-bottom: 16px; + padding-top: 16px; + padding-left: 24px; + padding-right: 24px; +} +#search_form #search_params select, +#search_form #search_params label { + font-size: 14px; +} +#search_form #search_params select { + color: rgba(0, 0, 0, 0.5); + text-align: right; + padding-right: 32px; +} +#search_form #search_params #time_and_lang { + text-align: right; +} +#search_form #search_params #time_and_lang > * { + width: 160px; +} +#search_form .search_categories, +#search_form #categories { + text-transform: capitalize; + display: flex; + flex-wrap: wrap; + align-items: center; + position: relative; + flex: 100%; +} +#search_form .search_categories label, +#search_form #categories label { + flex-basis: auto; + font-size: 14px; + font-weight: normal; + margin-right: 16px; + cursor: pointer; +} +#search_form .search_categories input[type="checkbox"]:checked + label, +#search_form #categories input[type="checkbox"]:checked + label { + color: #5068dd; + font-weight: bold; +} +#search_form #more_categories { + position: absolute; + top: 24px; + display: flex; + flex-direction: column; + border-radius: 8px; + border: 2px solid rgba(0, 0, 0, 0.2); + background-color: #eeeeee; + padding-bottom: 8px; + padding-top: 8px; + left: 0; + z-index: 998; +} +#search_form #more_categories > label { + padding: 16px; + padding-bottom: 8px; + padding-top: 8px; + white-space: nowrap; + margin-right: 0; +} +#search_form #more_categories > label:hover { + background-color: rgba(0, 0, 0, 0.1); +} +#more_categories_container { + border-left: 1px solid rgba(0, 0, 0, 0.24); + padding-left: 16px; + display: flex; + align-items: center; + position: relative; +} +#show_more_categories_ { + cursor: default; +} +#more_categories_toggle:checked ~ #more_categories, +#more_categories_toggle_[checked] ~ #more_categories { + display: flex; +} +#more_categories_toggle:checked ~ #show_more_categories, +#more_categories_toggle_[checked] ~ #show_more_categories { + display: none; +} +#more_categories_toggle:checked ~ #show_less_categories, +#more_categories_toggle_[checked] ~ #show_less_categories { + display: initial; +} +#more_categories_toggle:not(:checked) ~ #more_categories, +#more_categories_toggle_:not([checked]) ~ #more_categories { + display: none; +} +#more_categories_toggle:not(:checked) ~ #show_more_categories, +#more_categories_toggle_:not([checked]) ~ #show_more_categories { + display: initial; +} +#more_categories_toggle:not(:checked) ~ #show_less_categories, +#more_categories_toggle_:not([checked]) ~ #show_less_categories { + display: none; +} +@media screen and (max-width: 600px) { + #search_form #search_params { + overflow-x: scroll; + } + #search_form #search_params #time_and_lang { + display: flex; + margin-left: 32px; + } + #search_form #search_params #time_and_lang > * { + width: auto; + } + #search_form #search_params, + #search_form #categories { + flex-wrap: nowrap; + } + #search_form #more_categories { + margin-left: 24px; + padding: 8px 16px; + border-radius: 16px; + position: relative; + flex-direction: row; + align-items: center; + top: 0; + margin-left: 16px; + } + #search_form #more_categories > label { + padding: 0; + } + #search_form #more_categories > label:not(:last-child) { + margin-right: 16px; + } + #search_form.inline-search > #search_input_container { + margin-right: 40px; + } + .tt-dropdown-menu { + padding-left: 16px; + } +} +#results { + margin-top: 32px; + margin-bottom: 32px; +} +.result .result-template { + font-weight: bold; + text-transform: uppercase; + color: rgba(0, 0, 0, 0.4); +} +.result .result-template + .result_header { + margin-top: 0; +} +.result .result_header { + margin-bottom: 6px; +} +.result .result_header .favicon { + width: 16px; + height: 16px; +} +.result .subheader > :not(:last-child), +.result .subheader > * > :not(:last-child) { + margin-right: 16px; +} +.result .result-content { + margin-top: 8px; + margin-bottom: 6px; +} +.result .result-content p, +.result .result-content pre { + margin-top: 8px; + margin-bottom: 8px; +} +.result.result-torrent .extra-info > :not(:last-child) { + margin-right: 16px; +} +.videos-gallery .result.result-torrent .torrent-banner { + position: absolute; + bottom: 0; + left: 0; + right: 0; + color: rgba(0, 0, 0, 0.4); + font-weight: bold; + padding: 6px 16px; + text-transform: uppercase; + display: flex; + justify-content: space-between; + font-size: 14px; +} +.videos-gallery .result.result-torrent .torrent-banner .torrent-data { + text-transform: none; + font-weight: normal; +} +.videos-gallery .result.result-torrent .torrent-banner .torrent-data > :not(:first-child) { + margin-left: 6px; +} +.result.result-videos, +.videos-gallery .result.result-torrent { + position: relative; + border: 2px solid rgba(0, 0, 0, 0.1); + border-radius: 8px; +} +.result.result-videos .result-content, +.videos-gallery .result.result-torrent .result-content { + margin: 0px; + display: flex; + flex-direction: column; + height: 100%; +} +.result.result-videos .result-content .result_header, +.videos-gallery .result.result-torrent .result-content .result_header { + margin-top: 0; +} +.result.result-videos .result-content .result_header a, +.videos-gallery .result.result-torrent .result-content .result_header a { + word-wrap: break-word; +} +.result.result-videos .result-content > .thumbnail, +.videos-gallery .result.result-torrent .result-content > .thumbnail { + position: relative; +} +.result.result-videos .result-content > :not(.thumbnail), +.videos-gallery .result.result-torrent .result-content > :not(.thumbnail) { + margin-top: 8px; + height: 100%; + display: flex; + padding: 8px 16px; + flex-direction: column; + justify-content: space-between; +} +.result.result-videos .result-content .thumbnail > img, +.videos-gallery .result.result-torrent .result-content .thumbnail > img { + width: 100%; + height: 144px; + object-fit: cover; + object-position: center; + display: block; +} +.result.result-videos .result-content .subheader .result_engine, +.videos-gallery .result.result-torrent .result-content .subheader .result_engine { + float: right; +} +.result.result-videos .result-content .subheader .result_engine img, +.videos-gallery .result.result-torrent .result-content .subheader .result_engine img { + width: 16px; + height: 16px; + margin-left: 8px; + vertical-align: middle; +} +.result .external-link { + font-size: 14px; + color: #39a441; +} +.result .extra-info { + color: rgba(0, 0, 0, 0.4); +} +.result .code-block { + background-color: rgba(0, 0, 0, 0.03); + padding: 0 16px; + border-radius: 8px; + border: 1px solid rgba(0, 0, 0, 0.2); +} +.result .code-block pre { + white-space: pre-wrap; +} +.result.result-default, +.result.result-torrent { + margin-bottom: 32px; +} +.result.result-images { + display: inline; +} +.result.result-images .img-thumbnail { + width: 100%; + border: none; + margin-bottom: 8px; +} +#results.images-gallery { + display: flex; + flex-wrap: wrap; +} +#results.images-gallery .result.result-images { + display: block; + flex: 20%; + height: 200px; + max-height: 200px; + overflow: hidden; +} +.videos-gallery { + display: flex; + flex-wrap: wrap; +} +.videos-gallery .result.result-torrent { + margin-bottom: 0; +} +@supports (display: grid) { + #results.images-gallery { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); + grid-gap: 8px; + } + #results.images-gallery .result.result-images { + display: block; + text-align: center; + overflow: hidden; + } + #results.images-gallery .result.result-images .img-thumbnail { + height: 100%; + width: auto; + } + .videos-gallery { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(256px, 1fr)); + grid-gap: 16px; + } + .videos-gallery .result.result-videos, + .videos-gallery .result.result-torrent { + display: block; + overflow: hidden; + } +} +#default_images_container { + column-count: 5; + column-gap: 8px; + margin-bottom: 32px; +} +#default_images_container .img-thumb-link { + display: block; + max-height: 120px; + overflow: hidden; +} +#suggestions form, +#corrections form { + display: inline-block; +} +#suggestions form .btn, +#corrections form .btn { + text-transform: none; +} +.infobox { + margin-top: 32px; +} +.infobox .head .title { + font-size: 22px; + margin-top: 0; + margin-bottom: 0; +} +.infobox .head small { + color: rgba(0, 0, 0, 0.4); +} +.infobox .body .image-container { + max-height: 250px; + overflow: hidden; + text-align: center; +} +.infobox .body .content { + flex: 3; +} +.infobox .body img { + max-width: 100%; + width: 100%; + margin-top: 16px; +} +.infobox .footer .links a { + padding-left: 0; + padding-top: 0; + padding-bottom: 16px; + padding-right: 32px; + display: inline-block; + font-size: 14px; +} +.infobox table { + margin-top: 16px; + width: 100%; +} +.infobox table tr { + vertical-align: top; +} +.infobox table tr td { + padding: 0; + padding-bottom: 8px; +} +.infobox table tr > .label { + text-align: right; + color: rgba(0, 0, 0, 0.4); + padding-right: 16px; +} +.first-page-media-results { + margin-bottom: 32px; +} +.first-page-media-results .header { + display: flex; + align-items: center; + justify-content: space-between; +} +.first-page-media-results .header .title { + font-size: 18px; +} +@media screen and (max-width: 1100px) { + #results.images-gallery { + grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); + } + #results.images-gallery .result.result-images { + height: 140px; + max-height: 140px; + } +} +#preferences h1, +#preferences .nav-tabs, +#preferences #notice { + margin-bottom: 24px; +} +#preferences .options { + margin-top: 24px; +} +#preferences .tab-content { + margin-bottom: 48px; + display: none; +} +#preferences input.tab-radio[type="radio"] { + display: none; +} +#preferences input.tab-radio[type="radio"]:checked + .tab-content { + display: block; +} +#preferences .preference { + margin-bottom: 16px; +} +#preferences .preference.inline { + justify-content: space-between; +} +#preferences .preference.inline > :first-child { + flex: 2; +} +#preferences .preference.inline > :last-child { + flex: 1; +} +#preferences #tabs { + margin-bottom: 32px; +} +#preferences #tabs > * { + margin-right: 32px; +} +#preferences #controls { + display: flex; + flex-direction: column-reverse; + justify-content: flex-end; +} +#preferences #cookies_list .cookie-value { + word-wrap: break-word; +} +#preferences #action_buttons { + margin-top: 48px; +} +#preferences #action_buttons > div { + margin-bottom: 24px; +} +#preferences #action_buttons > div > * { + margin-bottom: 8px; +} +#preferences #engines h3 { + text-transform: capitalize; + margin-top: 0; +} +#preferences #engines .engine { + display: flex; + margin-bottom: 8px; +} +#preferences #engines .engine .data { + width: 100%; + margin-left: 16px; + margin-right: 16px; +} +#preferences #engines .engine input:checked ~ .data .danger { + display: inline; +} +#preferences #engines .engine input:not(:checked) ~ .data i.danger { + display: none; +} +@media screen and (max-width: 600px) { + .preference.inline { + flex-direction: column; + } + .preference.inline > :first-child { + margin-bottom: 8px; + } +} +.highlight .lineno, +.highlighttable .lineno { + margin-right: 16px; + color: rgba(0, 0, 0, 0.4); + display: none; +} diff --git a/searx/static/themes/e theme/css/eelo.min.css b/searx/static/themes/e theme/css/eelo.min.css new file mode 100644 index 0000000000000000000000000000000000000000..d918c13a5e45437774d50e19194027e26203947c GIT binary patch literal 18879 zcmdN(&d)1J%*;zI(k)0#Ny*Gh*U3vPtA?_5b5hevtPITxDy(55MVaXt5TRPVwn_ z38n#QnK?N~8g=xNGg6bYa}$fQ74$Nb^Yf5R0;$C`At}E?w>Tp)CBGcm9OdHF#G>Sk z__X|@Tm={>Gq0euBpx0}$YvuhonMfcoLN$7rDsyBT#%TanU@F( z-IDwQD-(-?3hR{2;)0ySN~^S-)C%jY(&CcLv`Sr&lT-6btcnW~lT&q*QcKEHQ}aMk z2956O+{6mq^30Ty3@bxJ0|TTO#uw)#*kuiIrd48TNj{Rjc2;SbMa3n$$r+hBDM*em z1G@p@ATS$6Pfj9Ci&b8Ji3YM6nn;G2AQ=K?BN?KXR+^K8q}I^DKowmYm*YTcts!m$ zF)_8_bssE#^78Xi(X}d|Ml38!z>bI72w@|ICXP5xEXps!_{5^r#A;}6 zO3E)O$eTEC9+6I?8$Z@kOb{r8yjb&uOzi76*EGSoL!4<2FUBF@p<_r@o6BJ$D0_KRF|Yyl;|er zWTxj?LCl0EBXDXrGbyNm@uA)U385RTkeQpVgT-)=I8p*IH&CrrPAw|RFDizHk(CiV zaFkOG%uLOVtf7Hdl$erPT5JW%ZP0=c#D-~C&@0I-$w@`dm
v?!>6t1c)?txifz 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 Bd368) literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/css/leaflet.min.css b/searx/static/themes/e theme/css/leaflet.min.css new file mode 100644 index 0000000000000000000000000000000000000000..bca0c58b9a6b4aeb77b2366cacb5e2893e6f8889 GIT binary patch literal 8027 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 | https://github.com/asciimoo/searx */\n' + }, + files: {"css/eelo.css": "less/eelo/eelo.less"} + }, + production: { + options: { + paths: ["less/eelo"], + //banner: '/*! less/eelo/oscar.css | <%= grunt.template.today("dd-mm-yyyy") %> | https://github.com/asciimoo/searx */\n', + cleancss: true + }, + files: {"css/eelo.min.css": "less/eelo/eelo.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', 'uglify'] + }, + eelo_styles: { + files: ['less/eelo/**/*.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', 'uglify', 'less']); + + grunt.registerTask('styles', ['less']); + +}; diff --git a/searx/static/themes/e theme/img/empty_space.svg b/searx/static/themes/e theme/img/empty_space.svg new file mode 100644 index 0000000000000000000000000000000000000000..9f25469d863bc7ff0445e5c3a520c62f2bf9a4ac GIT binary patch literal 8433 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 Q$Pzj&4XVIF)5vyQ06tbQlK=n! literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/favicon.png b/searx/static/themes/e theme/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..a3e96a90efdfb53f6de81922e93d0118d674a720 GIT binary patch literal 2573 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 literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/icons/README.md b/searx/static/themes/e theme/img/icons/README.md new file mode 100644 index 000000000..0e3ad1c03 --- /dev/null +++ b/searx/static/themes/e theme/img/icons/README.md @@ -0,0 +1,2 @@ +Source: http://www.iconspedia.com/pack/flat-gradient-social-icons-4384/ +License: Free for non commercial use. diff --git a/searx/static/themes/e theme/img/icons/amazon.png b/searx/static/themes/e theme/img/icons/amazon.png new file mode 100644 index 0000000000000000000000000000000000000000..b4abf7d815518227d114d7edf75965c6e5a543cc GIT binary patch literal 4129 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 JWt~$(6993Vb#MRx literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/icons/deviantart.png b/searx/static/themes/e theme/img/icons/deviantart.png new file mode 100644 index 0000000000000000000000000000000000000000..cec53bcea1c8aae035de4b9d9a914bb60abd7228 GIT binary patch literal 3790 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 literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/icons/flickr.png b/searx/static/themes/e theme/img/icons/flickr.png new file mode 100644 index 0000000000000000000000000000000000000000..2496313adb2a88a9087e09f9d59107087f3db766 GIT binary patch literal 3751 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 literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/icons/github.png b/searx/static/themes/e theme/img/icons/github.png new file mode 100644 index 0000000000000000000000000000000000000000..9463a828a6d8ee61295af42863d6937b8f062005 GIT binary patch literal 4315 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 RpMima!PC{xWt~$(69BK>CFcMD literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/icons/invidious.png b/searx/static/themes/e theme/img/icons/invidious.png new file mode 100644 index 0000000000000000000000000000000000000000..a94c969d8a43f4096eb2bc20e6028a8579b98380 GIT binary patch literal 3427 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 gLfeuc>bn+a literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/icons/kickass.png b/searx/static/themes/e theme/img/icons/kickass.png new file mode 100644 index 0000000000000000000000000000000000000000..567d1039ff8e74b4ef68634cf5d04d80f271aa0d GIT binary patch literal 4527 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 literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/icons/openstreetmap.png b/searx/static/themes/e theme/img/icons/openstreetmap.png new file mode 100644 index 0000000000000000000000000000000000000000..4f88c9643e20555b94bb33f37a747e736d18393d GIT binary patch literal 5184 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANM^{+Z6s0Rb8LCHch}`2`A| z&dv%2Mfqu&IjIZ`6}RRFr-uZ;6tn$)?~9XnN5d5F{2);dg&?Qy29b$sT8f+kULA@H zZ;A#U6m)fEkv_4YgSoG-p+_`Oho_6{2Ky7mMSabSJGxH&eptOY``VuG&(8kadfo2% zn$L4LpJzY7!86UnIMB3#XQh*z;DhGlM~*#wqUX@arBc8kz_B?+vG}htBg2n68yjt< z1MK@47%MJwb1)q6oqfPSru{$vE2o(;j14V}2TCSdcyly}FgR58IW1#waARzkJ3}p) zVF3$6!s+Cs#|#0w3<>J>&n`1G%>6O5nvo%TilQjvf{6?Y!l@lD3>nr8YtDytxiUl; zFo>jiAF*V(q03<48J_0BuwgsHfpY@fn;1BF7z_eCS~VG1su>baC@WVmw9I4>ar+c* z^HF=9z;i7IhKiY+Y<8+xx;930=oYevhwI5{obwdd7BNd?N}T1Occ^lvq*0>@|AWtG z7#J2z6cv2X{P}OiIlgu0&YAUXa?*D&eFDo7K zOxhWtCGt2>sIbpvR?lanrAnPnlQfU2UizQ%=)TTxX1n{Q3>&iS7^^4hu82)${^qSN z5K(gA(RT)hPrLIEUeVxSZpdhUc)tAqd;7oc3se~z(mW>>GBCussOW{9+H8NEgMqABXtN)*p%oJy?Xg zRTNHkhy*HmPc-!~4C)F|2=$QtWLv~!*&gGzYohfD2BW4wZF}4er!;N~w7tT!)p_R% zbEy`$McfxsN(^W9i!GRap=gVgZI9W)=NDFI@ZajUb3Sfx;DrRc@sS(@y<>-+Hd^R# zPEJ0(QE3g&>SIzH!qzbF?);j3eq%X{P^0SsPBWHrCxt{gM~?`f2)`R1D->i@OayOn znsYL@1RhdXn!Lh$i`p*1pGPE;j11c&Jam+=3H1x>3siSFA2C-E>U1_z-#LNFbK{bb zOG202F69L&ztmYd+r&dkdGg6yDcPIYEvM)xXrE|(GWW^hC&o{tpD2Ec=9-)2P`Knr z@FR_&Q(0b;PX(TuJY`FrVdNOPcvjHe6$?WIP5Yyq)-K!@v_7zXg|JEKEX%XaVxHbh z*DjiRSt>(3<9p`%7bUv{?@pETn|>ku(&?A(FQ&g>{!-4v+a}t4ydzyha<&A!M7m_T z#QGUN%Oo#%OCAp~FgJWXQw698Ekso5eq%QJrCtKuUpTqvn zO9B^cjDNi6m;!gQcNzus%M z?(Ooq%l5kNj{M!o=Xl&pJx1LhJgYPcqS}x{mYxQ-V-m2`S(hGOHl<&`5 z{%*#+eQ^!*eDasytK9qimrSkx-;lq#zm|V>=ZRq3%%j3~o9CQ_%~8|Bd>dK)#P%a9)}?HF5gGmWewr+AO~6*6YUKlX)!WvC8AzW4Xr`tFfsms(Jgq@_jce$am*5 z&1Kd;);`D2o;kbd?6sMuvuzEp8$F->eD?L(_qQiRRYd7*Td{3Ns^_LBQOhFVZQGOA z8f6)|G$J%AcC*{sxocIg?OwZkx#04hev|!H&%2g>c*DnSC%3KKF1g|94Yu3sw&iZC zO-xS`Pv3rY-QjnW_fD?eRona5mYui#Cf{n=DA~H=Ekz<$VOIBMotyK{zV_&sX)pED zBhCw)zhV4%oA7DPBbjr9XJ2+t7f;_=-2AztyVJYrwBB?(z1h;o?w;8D#H-|MVeG@I zOJC>C-aPxz+ZDIhzcYK6`L6xW{4*x=HRnYd7hgDh!udhq(~I`p^QRhQ-(OSb@9f{0 zzV*4XezN|=@U_=BY+qWw>U-jQal3DJMe`rqJ+?8wXLK(z{*3v7?I*UM_CK6IFTVA@ zbG`Eal>b%#FET7|P-RSK?rd~yjAr`%qpC)6f1kb8?bL6ZZoYNwS+LVl)Um&5ZPU|( zYZWt2yqU08@%!@`=O&)ZaFdq;cfPP1sxGm7Y(PImS4Q% zTzuc5tt(yL9I$s{|&0AY|?}u%9`}LdaZT;zIHE!>2-sZe>@qU{f zds3I5Ja^XGK4eMAmyll}X74WD-I{p)N8ZJE($#yunY_7rJ9^Lezji10-4108^}U*Q zHTAdW@6F%s*LALX`D5De+}O2#xrJ|!Ghbr<%dX6~?fT9uS7k5Rh6MFr(|+yFcU*qo zzq#+rb$QKrLwn~Od!$_8Qu*ZNch39Y<#?@bmGxAwdB}cQzDzbiViQ^E^*Q8Z=B<}amnWxxI^Q#Q>fG8oy`OgyZZFza z{XF^H{Ve|c_qzm29$s?&-~HTrkM+5jPdiFJZMywbIDAL=to2s$xvxrI+5DS)+5h=b-pY?+|F2!0XK8zP@8_!g??=CXy)SmRu1Njw zxzoFEmaD&8yT^Y|{1=C}jyIj}wqLc6{&(lb`#ben2g(`F|6?_VYWl z_Rs7;-NxJYdY*-yrR5|0qQ5WyEO$Pia$aqo_`gN}POlRe)35t+_4W007iU~tIQ`S~ z$@_C_mi~Qp;I-uX+s6(aliPQ)!q_nGOW5zX2g~o2%f4THpWpvUjY7S~|BRm-zXo4e z{(G|I&6h2cL4F4((#G6MqxXMsm#F#`j)FbFd;%$g&? zz`(#>;_2(keve0nPsDhEz2^i52F@Z+7srr@!+WPkcf^KE9u7nA)xYm5+vdhrV%AUO_VU|m@W6tC&VZpPe z&AQ<;`$(Faar(16=kHao{rYpmc^~yh%?cF{Hkf6{@7sFq|Np=L@3a43exINJ-wXS5 z+6}+^@9_tS{g|Q<${?6%6eXD6$nb%+NBh~fciMs%m6BK-CtTRo z8KcVMO812(T1|M#f4@ju?B^bZBdQ%Xu_;3R zNz%r1Nk<>Wd^Eo{>1kV#<$@5t!bb%bE-GS$^VvSA&(3BzBAQsW^2RDtxw)n8zxO0g z;nG+b)Vtz(@~X2F_PyJ1>Gi~2f~ld4rkyX!R8{sq_}OHuo5xm}jnx}nC%MGLyexRM zQv5=csJe#hnYFAxl$?Gqx)2p2qONl#&Gc+x+Zq4B_16M2F4?57-QRd^mWqb(!{UUj z&ft1$XEUD*+Z?w>DZcL6xnWmVCwq+L?)I54wUqb-TRR@875o;~*?Ussu4%~D$b_ZW zf_${yUQW65B;vV+d4ywhuew~~gbC%weR4IO(s>p3-PcV|ZWc-AwVbvj=IM>c>Xl#C zpa1ag``&p`rpvC&KP>y;xy?CObZn1I6PljxxXNRrAiq>q3vD)tT zTYmS?3+#DIBe`Gnn-|_{cwTUA!>*!6=HJgN-hMUzczXW)gtBehWbgQPtm&R>t^8<% z-;D@wb&JN^;fnG-h0D!PsvPDPNtD>rQ+B$KjT^Y>^1*BtKO^mdv;A+#LOj& zlhrxba&$Ch*)EIAOI&+c$~l1Zv3t?<4Pu3 zBNNSIPa_J~@aZMmcE?|I;aHd@mZ@g#@xnn=>Cue%6)Wzfa3ma6*x9^EZNGtn?oyrQ z+A%hpPnuTe9eEmhtmVlyq0@P{WY1b`pM3t>%M>=z1|ioV-WO}jXJnn5_)2umZXTxR z-4<&~uS6#{PK=l%Q8c@8YszEB+{@0|8S{nH#Kk-=cf1ogHq(7p^R){)>?#Z0XGwo5 zY@Ku_@3HI@lR$~&SVa%(%K_aSUXCjl8D3kUrryAy&u)B6XNj?K9o@w*7I-ID%{+F+yJDU)m(Vk9 z?vTZ5{{Nm@8m)Jqce`F(Ni*hDq~4wzj+(7OT_2wEY~IgPk+D{i&wI*Wt;YKa*WdlE z`F>7c$W?U>Z+VD#z>WQjM8YyEd4_K0V#N&nWW1k-1Fw7vDG5;;B8Pq4bIQm^b6k&95b-e3mY+e079VYw=>6 ze;=HAE*YMUeE2*5H`8+e(gwD~2vv?#CZ~#HV&seN=gU7msqR;BbhT85q`2C1O@^;$ z`)iXYwF##R@t(`tcxUi@6=_V`S_JtM^@wF zZJCSmvX48D&r^7(ZV;YoaZ6=QO3deDuJh`xoPW=X-92kg^j(K)sX*%~0_G1H7CjT2 zePxkkNSSI_YQ<8%U00ty(4Y5=pa0L)ESbV@HM7}|cYUw>6n5{!EK{>fg46ZZU5tC5 zBvt!pDqr)j8NFxc^ajVSyS0DziTmg8_x+c%|8js`yKK40?oL;(@HexQOlG8s{FxgT za@gWwzO%got<+YYx=`|^X*Pe{Ou=D-Sw})!(8^` zx$pb>Ua!C9|8$q#>zhh1=lJit*gl=zCzZ3fyIaMxfsf&N!Ld(oK6z?g77gH+~QyJ@NZ1{VaBF_&0>ci zyZ>`}5E)ncl_@-SZ~M#ERI@N~j>UYX`U}N*KGgWmlbYrqpLE4sS*yQgnyg(Ur~>A!VFEQ^VGbY4lOxz z<(-z->b3JSg{p*NQgYKhzvT-4oaCIebiqBHkFS@fb4<%Rb2cRNjCsc-0g;G8*W*jL zWVQ!Mto6t;EYv;X%P=qFG|QutrGhodXMV7+cX;sTMnznt(hbw#|L!gO%QqFL9K7P}oy08}7#J8lUHx3vIVCg!0Q*MNGynhq literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/icons/photon.png b/searx/static/themes/e theme/img/icons/photon.png new file mode 100644 index 0000000000000000000000000000000000000000..0d073202732c490d9081fdacde3d035c6aeac78c GIT binary patch literal 4177 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 literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/icons/searchcode doc.png b/searx/static/themes/e theme/img/icons/searchcode doc.png new file mode 100644 index 0000000000000000000000000000000000000000..517434af0228ed7f0c39ca1a914504e181c0d1e7 GIT binary patch literal 4241 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 literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/icons/soundcloud.png b/searx/static/themes/e theme/img/icons/soundcloud.png new file mode 100644 index 0000000000000000000000000000000000000000..851efdd35c2f7a261e5565bfd35f2750645151c5 GIT binary patch literal 3820 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANM^{+Z6s0Rb8LCHch}`2`A| z&dv%2Mfqu&IjIZ`6}RRFr-uZ;6tn$)?~9XnN5d5F{2);dg&?Qy29b$sT8f+kULA@H zZ;A#U6m)fEkv_4YgSoG-p+_`Oho_6{2Ky7mMSabSJGxH&eptOY``VuG&(8kadfo2% zn$L4LpJzY7!86UnIMB3#XQh*z;DhGlM~*#wqUX@arBc8kz_B?+vG}htBg2n68yjt< z1MK@47%MJwb1)q6oqfPSru{$vE2o(;j14V}2TCSdcyly}FgR58IW1#waARzkJ3}p) zVF3$6!s+Cs#|#0w3<>J>&n`1G%>6O5nvo%TilQjvf{6?Y!l@lD3>nr8YtDytxiUl; zFo>jiAF*V(q03<48J_0BuwgsHfpY@fn;1BF7z_eCS~VG1su>baC@WVmw9I4>ar+c* z^HF=9z;i7IhKiY+Y<8+xx;930=oYevhwI5{obwdd7BNd?N}T1Occ^lvq*0>@|AWtG z7#J2z6cv2X{P}OiIlgu0&YAUXa?*D&eFDo7K zOxhWtCGt2>sIbpvR?lanrAnPnlQfU2UizQ%=)TTxX1n{Q3>&iS7^^4hu82)${^qSN z5K(gA(RT)hPrLIEUeVxSZpdhUc)tAqd;7oc3se~z(mW>>GBCussOW{9+H8NEgMqABXtN)*p%oJy?Xg zRTNHkhy*HmPc-!~4C)F|2=$QtWLv~!*&gGzYohfD2BW4wZF}4er!;N~w7tT!)p_R% zbEy`$McfxsN(^W9i!GRap=gVgZI9W)=NDFI@ZajUb3Sfx;DrRc@sS(@y<>-+Hd^R# zPEJ0(QE3g&>SIzH!qzbF?);j3eq%X{P^0SsPBWHrCxt{gM~?`f2)`R1D->i@OayOn znsYL@1RhdXn!Lh$i`p*1pGPE;j11c&Jam+=3H1x>3siSFA2C-E>U1_z-#LNFbK{bb zOG202F69L&ztmYd+r&dkdGg6yDcPIYEvM)xXrE|(GWW^hC&o{tpD2Ec=9-)2P`Knr z@FR_&Q(0b;PX(TuJY`FrVdNOPcvjHe6$?WIP5Yyq)-K!@v_7zXg|JEKEX%XaVxHbh z*DjiRSt>(3<9p`%7bUv{?@pETn|>ku(&?A(FQ&g>{!-4v+a}t4ydzyha<&A!M7m_T z#QGUN%Oo#%OCAp~FgJWXQw698Ekso5eq%QJrCtKuUpTqvn zO9B^cjDNi6m;!gQcNzus%M z?(Ooq%l5kNj{M!o=Xl&pJx1LhJgYPcqS}x{mYxQ-V-m2`S(hGOHl<&`5 z{%*#+eQ^!*eDasytK9qimrSkx-;lq#zm|V>=ZRq3%%j3~o9CQ_%~8|Bd>dK)#P%a9)}?HF5gGmWewr+AO~6*6YUKlX)!WvC8AzW4Xr`tFfsms(Jgq@_jce$am*5 z&1Kd;);`D2o;kbd?6sMuvuzEp8$F->eD?L(_qQiRRYd7*Td{3Ns^_LBQOhFVZQGOA z8f6)|G$J%AcC*{sxocIg?OwZkx#04hev|!H&%2g>c*DnSC%3KKF1g|94Yu3sw&iZC zO-xS`Pv3rY-QjnW_fD?eRona5mYui#Cf{n=DA~H=Ekz<$VOIBMotyK{zV_&sX)pED zBhCw)zhV4%oA7DPBbjr9XJ2+t7f;_=-2AztyVJYrwBB?(z1h;o?w;8D#H-|MVeG@I zOJC>C-aPxz+ZDIhzcYK6`L6xW{4*x=HRnYd7hgDh!udhq(~I`p^QRhQ-(OSb@9f{0 zzV*4XezN|=@U_=BY+qWw>U-jQal3DJMe`rqJ+?8wXLK(z{*3v7?I*UM_CK6IFTVA@ zbG`Eal>b%#FET7|P-RSK?rd~yjAr`%qpC)6f1kb8?bL6ZZoYNwS+LVl)Um&5ZPU|( zYZWt2yqU08@%!@`=O&)ZaFdq;cfPP1sxGm7Y(PImS4Q% zTzuc5tt(yL9I$s{|&0AY|?}u%9`}LdaZT;zIHE!>2-sZe>@qU{f zds3I5Ja^XGK4eMAmyll}X74WD-I{p)N8ZJE($#yunY_7rJ9^Lezji10-4108^}U*Q zHTAdW@6F%s*LALX`D5De+}O2#xrJ|!Ghbr<%dX6~?fT9uS7k5Rh6MFr(|+yFcU*qo zzq#+rb$QKrLwn~Od!$_8Qu*ZNch39Y<#?@bmGxAwdB}cQzDzbiViQ^E^*Q8Z=B<}amnWxxI^Q#Q>fG8oy`OgyZZFza z{XF^H{Ve|c_qzm29$s?&-~HTrkM+5jPdiFJZMywbIDAL=to2s$xvxrI+5DS)+5h=b-pY?+|F2!0XK8zP@8_!g??=CXy)SmRu1Njw zxzoFEmaD&8yT^Y|{1=C}jyIj}wqLc6{&(lb`#ben2g(`F|6?_VYWl z_Rs7;-NxJYdY*-yrR5|0qQ5WyEO$Pia$aqo_`gN}POlRe)35t+_4W007iU~tIQ`S~ z$@_C_mi~Qp;I-uX+s6(aliPQ)!q_nGOW5zX2g~o2%f4THpWpvUjY7S~|BRm-zXo4e z{(G|IVO1B;xei(^Q{;iJ<}cgwnp9IIcxD!x2V?Yo+=aN$D> zy%-i2K|_vxVs`)7In}xzDCAw4+T`shAg}PM!O_vR;JFiv;sWl2a}{13TH3*#cr0+j znLF;+3j^=guAXn+l(2Tzs>^>vYwwr)&F%X!-<{>bw{48a4(OdyTeX6TYem!NgHd+V zUt8LpV9j0^QOsqjad1y?fs9q*`;$Rp()n^3Ar1Zw_TC4ic8ERjTWwkT^=pl% zSY_t;Nl(ds{a9|#$u@4)paLIl{w)W*8|*&VowB~EaqzX_tCCbF-iAMERtM(t1>8I9 zAbS5{^Q9Z}8XI15*_2ejO>Pu#dseN&VIDPk0TaJWob|$WjO!WselBosvZ|2Wz_w@R z?^v}rpB;mn#2ha3$1V?Sy>l?B@lFx{vpba~buGVtN?ZI8HTB#tqRSRD`_op-J_Yl8 zeS1HsJUiqX@l1i~+JyffR6lF?Hy7Wv%a~c<@P2~b%)G@fS$_WJfAWRz*}856tI#96 zk~Uj@`*S!&zxMdW)8!4l)+yOu7bg2n6_=T@dw$bLOP?u=)Z7;F_%Nxx+LQ9+&DtaV zcE|s$-oARxEAxi|efnuLe$R6^+oo{JLFtHEf^dhBir4P-md`uh?LG2lbGQQABHja6 zjF(SiP1Mt$e&R`*hu@(hzQ>y<^l)D|vp+Lf{r*pFKiD$kB`xqDTY&7g@=oIKwkZY9q)vmC3vfPWt(@T;p@7-q2 z>6A}t3@+Ju;LcA8qr2apol@)YRg_zJY*EsIBOD7lmdE>)&N{fT@5jN@GJ8L=^q5Ia z-EbG@Uu&8lL`fR5tY4leyl4IT>!x4KtzXSrX#MM)L(^X|?zuc)0`KwO z`*m3B|Fl1U{&_K#u7CK%bxvBY{F==Dhxu0hd@r#<;8I@^$DZ9u3ez9|%rWcBE#h20 zTlYihe-^2{6x$!yt{y$k&VN*!^VoYCvBc|kG4WUa&)!&ib^5z{hIid2IdcV#>KGUp O7(8A5T-G@yGywp-t1Es0 literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/icons/stackoverflow.png b/searx/static/themes/e theme/img/icons/stackoverflow.png new file mode 100644 index 0000000000000000000000000000000000000000..812176ad228b0f7fcea1473ed030c3e0c2d2ff2f GIT binary patch literal 3990 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 literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/icons/vimeo.png b/searx/static/themes/e theme/img/icons/vimeo.png new file mode 100644 index 0000000000000000000000000000000000000000..0238d24d2487a0931f26da64aec2fceacaa0718c GIT binary patch literal 3894 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 literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/icons/wikipedia.png b/searx/static/themes/e theme/img/icons/wikipedia.png new file mode 100644 index 0000000000000000000000000000000000000000..f77168382a231d43bcb2be294ef199695b027ca2 GIT binary patch literal 3960 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 literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/loader.gif b/searx/static/themes/e theme/img/loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..419cdeedaba815759c4a4ea3a2236fd0df0ce442 GIT binary patch literal 8314 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 literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/logo.svg b/searx/static/themes/e theme/img/logo.svg new file mode 100644 index 0000000000000000000000000000000000000000..1945ee35b3d3b0c0ff5aaa4b410cd949002e08d0 GIT binary patch literal 19480 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 Gp$P!Ese8Qu literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/logo_searx_a_n.png b/searx/static/themes/e theme/img/logo_searx_a_n.png new file mode 100644 index 0000000000000000000000000000000000000000..5b24aea8c495cc7d87dd234b7f34c6c0579d7842 GIT binary patch literal 9704 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 vE}LDP`P-L1P+nfHmzkGcoSayYs+V7sKKq@G z6axd}=>VS)*Z=?j7Z(>-R#p}l7k77e7Z(@z_V%{5we|P+_x1G^7Z=Z*IdjpXMa9L% zD^{#1E-qfXcJ0ocJBy2pH*DB&?%cVZJ9lo~y0xgNsJOUz*REar_wO$*E+S6=27@P0o)i}sx3{- z&1-IM?&#>4Hf>sUb@i-SvubK;=FOW|Qc_Y?RaH__Qc+Q{XwjmQl9GoHAC{Gsm6Vi} zmX?;6moHtqbmz{U5N=6H$%+*#&YnH{;K75El9HV}cdlN&dfmEp4<0<&uwldf`}a3( z+H~Z|kOqn)q+VttuXUv!}d-m*k^X4sHym-Zm z6)RV+T(xS|>eZ{)u3fuf!-kC;H*Vg%dCQh9J9g~YxpU{PUAy+}+qZxJ{(}b(9zJ~d z`0?YXPoF+>=FHi%XCc9R>(;HickfQqR}o`iU??mJ@(X5QWMpCE=H?d=5*Cq>Q`a%F zwz0Q&@%HlzjZexbE~{zo=?UX z9zS{N^x3m#FI>2I2?VZOy>{)|jhi=bKX~x;`O7zNKYjlCA? z2F3-RE{-7*lBEYZtwRb$*dNR{z3F^xU-6r0)u3J{SCzHj)^Y?M>)9y%yQn|+%)$SU zcNNe7ZDYLcd+YuK4tJETjE$wrIeky6pYrECs{8R~%89X*t}cYY?PFFH#l_dJd$?5?<$US6Jl-B#(H=yAU9cE?sHrkzc_EjID;(WAkFH@EFH zc^1EZ;+MBiM@$P=@^W;qG{e)-xuFVmsIC^F8 zkF#sm-unLi?P{sdH$JNy8n7<;myz_$c6o9C%=@)|ybb;pC)?}Hc+94^Jl?fqT6+Bq x^{o5HA5L4)^Im>`%_)vUv5Qt|Eq+kUs*<;jS5{^gHv literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/map/marker-icon-2x-green.png b/searx/static/themes/e theme/img/map/marker-icon-2x-green.png new file mode 100644 index 0000000000000000000000000000000000000000..7446bb031c89e6332c17133db99b3c14552ca237 GIT binary patch literal 3753 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 BB=`UT literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/map/marker-icon-2x-orange.png b/searx/static/themes/e theme/img/map/marker-icon-2x-orange.png new file mode 100644 index 0000000000000000000000000000000000000000..ecd67736fe031549ddcc56a998402178770d0f0e GIT binary patch literal 3691 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 literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/map/marker-icon-2x-red.png b/searx/static/themes/e theme/img/map/marker-icon-2x-red.png new file mode 100644 index 0000000000000000000000000000000000000000..1d2e197c645f015344f6471c90b8cbd68b0608d7 GIT binary patch literal 3692 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 literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/map/marker-icon-2x.png b/searx/static/themes/e theme/img/map/marker-icon-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0015b6495fa458ad39d51cb4b913430016f48d33 GIT binary patch literal 4033 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 literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/map/marker-icon-green.png b/searx/static/themes/e theme/img/map/marker-icon-green.png new file mode 100644 index 0000000000000000000000000000000000000000..f48ef41df0a84632da8c7f67c8125d006e9a7ef9 GIT binary patch literal 1696 zcmeAS@N?(olHy`uVBq!ia0y~yV31^BV9?}XV_;x7FuCa*0|NtRfk$L90|U1(2s1Lw znj^u$z`$PO>FdgVmxqg=LC!MkQWgUP16z`}y9>jA5L~c#`D6wLHeF8_$B>A_Tf;MR zLPAC4M5hZZ?o>LF6nX31w`aP>`7^(#?b;I-GR5V9L|sNtCz~+OI+a@-joY?lPMo$> zVd-VBn_MN!bd|Q|v~CKSc#Id#A_j8{&7PTMDjOO4_Jz?CSe;IKibfuH_E5(Tfb{ zU5&{=ah>MS--{K1v9;Hzq=rG zXTr&k(-;2S%@DKem$1yQhYWkJZoD!>-RSF<;u-QE1>`@mb>3H5SH5R*v~qjKaV@DM z4s8*!mRIv4zPd8D98Tht|8L&)i(R!Zpq;5nvyHKzN_0kQmvbu&0Oq|f8juH z<@BhX5-XCvh>1S?`AJcR*U3bx_1?XE5*|G*VsGZM|FS!4(OpshNICA2`A)5w@tdMV zC-fI8$R#Bk1ck0Ycxmx^sTP+z*RP8+cLuqC=Hh+->yk{jsY>a_3(U$ObKhSfccsk;1;bw@3%<=#H}+tL0b;DP?WBQ{4fv}0B- zJsqsy+|sVPD^IMC|7@0ff4M56mNw2^Wcypbn(1SP^^&?Le~qr~ZgF~@l)lqe zqwGW5PfN8pFOccbg;ad%Ba9d<3h_w;%h|zC6$@YfkRA9_c6VGbb?q zted<2WAE;^tySwz1Zjm8DyCbrZ&NdVr)8Wvp`&N1PUt2@_k};|)52Q^>TI9{S6$t|*V%W>A6jX$O4z5VOC_s+sXMzd`b z3TCu^Ip8znt-rLONT;yA_U>z9B_dJN)&H_}TF&+Oer#*?gQ9a>HfBn1cD%cDG*D!} zzrOcw{iWrJXWq_svUF=UuPFY1R&u~^+cEK63Ln8aeS8ce(u{K#Ge2MSO?>(>A&eJv7@3wo1x7lTT<}?$(-o|;E^NyCTIT3#B@5>Dd zGmRJ*|D3t{xOH=GvR8r^&oeRO3pQ?rnJe6Ty;DBi+jC_4EvGY%Y|Ge|9ZLD1l3bGT zx^PO=A&Ix#+rJ2!d|BJH`|riT_VQ(xvT8roB?B#M%DNs^N9|7)e4NvzbG}&hnnCmb zD&r428Be;_CLSr?{>M_>_}90$)&S4(iE#8&uH>5U#VF&cEYOj_EmqX)EEDD7i3^y OVDNPHb6Mw<&;$T-bsgCN literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/map/marker-icon-orange.png b/searx/static/themes/e theme/img/map/marker-icon-orange.png new file mode 100644 index 0000000000000000000000000000000000000000..d0d22205c4a0e074a9f8da3e0151a334017751bd GIT binary patch literal 1714 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 J);T3K0RWT<7UKW_ literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/map/marker-icon.png b/searx/static/themes/e theme/img/map/marker-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e2e9f757f515ded172e6f72c3ce55bbe15579649 GIT binary patch literal 1747 zcmeAS@N?(olHy`uVBq!ia0y~yV31^BV9?}XV_;x7FuCa*0|VPEPZ!6Kh{IdMD}5%X zOT0HLKcW-8N!fT-?yF~p6XhKA&lN@TJ-)EgqV$~3%z6%1!JTavx{JCSJfhc$m1fwe zWi_tSXtG*(L3l>}n*zh=61~%VqWU<`&-*^xEF`Za{?qB%-+%m__q?+Id3C%L!-Zu` z`&|Bu#b0}HZlXC`VM$=-S5|4 zxV_Qt%=Fj!pHqMBjqwz&z2%l6bh0}pGFU7A-i`f9`O)k5d^)mBQqCdX1)JqIU^*Wl-$&_-*&(Vv`$v*{c)RZj)ZLDpw#f zv(;d0tCr{7E%`_O@kVj8Jejlk^AcV&{hupUg{2;*T;tyP=yL6$N81jbeepBh^sd0N zO$`M?YmODpHr(`K(&_&ND$9QdrhlE`W}}*Z@8G%JfnLlx78kf5W@)!*=?1e&%E#X3 zUaf7_IJxqbqW#}9djj1oB){&O(Ddvd?=3kFU32FX|1NU4wg_JQ`}lkCpF`8?uIzr1 z)H1g&M>xJ_lm0B9{!3hrscGUZtJiE;w~XD+-G8yE*{Yc3FB>_&zS!6zzxE~Dz8&`t z-mCqSeTu{Ha?biMkH3XJWs3;SY(7w%CSDVDllOIY!9niX2mPb?-+X!eK-Z4*(4XQB z+qkYTUM1Z$?~#D)qV{v&1#4%ep9+kRJH~mu%2%Jm>#TqQlc1Kg%gS8`+-sPY9OwP; zcMx0t6DKchovtAB{L=OtPmXjI zal1^3X3t!$^T1--o@n`%VhV6N2W12c1r%J?(u7xu59Vff0Xwa zXKzMyl|sbAW{;(3TR}>-UtWk!T4K87fe_2$)VzfkIfK+6=4s~6x!@7=m6hXEZrcT; z)!gKbbI7qVZwX)AF4PGd?X7-Ql^l;LWSjtlyK~U%Vjj z!q>jp|CJ)gx&0j4r*szYaOs~L^Sxo`Vy#KXy4KD+eJ9XTq%nFzyIjSyGRuSKUNb5B zIcHq_{-9TIqtGgam@*NY@@owGPZ_KVBoAFoE}N&_|H37qEAd#kZIoR6Pr0dK5+AR! z)gP@C5Q%P>dig06f6MDSAHko-L+VM=aQrtw`q%9a8@{8@53HT z#K2{VK^0FEo}JBNEuZ*GZr$70!MpD4JiaP8vXfnAA8T5~l#7h=Z{_5>FLucHC97Sz zC3$;lXYfA9M{~}pJ#SM#sxvFKrS+xk<3r59cV6n2X#KVRXSC^h-`9FR;+l^mtg~hB z{Y?9EgW>c3mlCX({C>^kjJgxJ>h0xy1@$^wwW5o69-bD%(6)x#&L>-*b(zfM6+f6d zA8nick!cfq2f!a{t(^Y_cQSv$U3GFNhap@GY(^=W@f1UytWzu5Td zzOB)@!$qFrXT0;u55;z!6u4bD`A*HG#c3%mR_2DM^k;m$%D3$hi~N$Z19z5`t$LC$ zS1|l;`^CJPW$qUyZ|AD|&8;2FfBMK=gY@gB1;WX%{PUFp|G4~`fAd7WweQwxg5g)6 zcXIDl;9YMSVf0Arw}jHwS?P7>EZHwUVEyvTN_%bQ4AtXD{jz0_$zJ^(bFWAFpvY8r zqsLmmW(wWeRVd2*&Tv)7^Smd8y9_TrHa#36wfykxX@X}qIC3aF{h#*a<9dbCU32Og ZnRc&jZT|SWiGhKE!PC{xWt~$(696K^S8xCT literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/map/marker-shadow.png b/searx/static/themes/e theme/img/map/marker-shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..d1e773c715a9b508ebea055c4bb4b0a2ad7f6e52 GIT binary patch literal 797 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 literal 0 HcmV?d00001 diff --git a/searx/static/themes/e theme/img/searx_logo.png b/searx/static/themes/e theme/img/searx_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..307b42f12ebd486109108bbc8f26cbd1d53c786b GIT binary patch literal 10611 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\ + \""\ + \ +
\ +

\ + " + videos[i].title + "\ +

\ +
\ + \ + "; + } + + return res; +} + +function build_image(images) { + var i; + var res = ""; + + for (i = 0; i < images.length; i++) { + if (images[i].thumbnail_src === undefined) { + continue; + } + res += "\ +
\ + \ + \""\ + \ +
"; + } + + return res; +} + +$(document).ready(function(){ + function configure_image_view(target, view_url) { + document.getElementById("image_view_image").src = view_url; + document.getElementById("image_view_file_link").href = target.href; + document.getElementById("image_view_url_link").href = target.dataset.url; + } + + $("#results").on("click", ".result.result-images", function (event) { + event.preventDefault(); + var target = event.target; + var view_url = target.src; + if (target.tagName == "IMG") { + target = target.parentElement; + } + + var modal = document.getElementById("image_view_modal"); + modal.classList.remove("hidden"); + modal.style.top = window.scrollY + "px"; + configure_image_view(target, view_url); + document.body.classList.add("lock"); + }); + + $("#close_image_view_modal").click(function () { + document.getElementById("image_view_modal").classList.add("hidden"); + document.getElementById("image_view_image").src = ""; + document.getElementById("image_view_file_link").href = "#"; + document.getElementById("image_view_url_link").href = "#"; + document.body.classList.remove("lock"); + }); + + if ($("#results").has(".first-page-media-results").length) { + var headers = {"headers": { "Content-Type": "application/json"}}; + var query_params = $.param({ + "format": "json", + "q": $("#q").attr("value"), + "language": $("select[name='language']").find('option:selected').attr("value"), + "time_range": $("select[name='time_range']").find('option:selected').attr("value") + }); + + fetch(window.location.origin + "/search?categories=images&" + query_params, {"headers": headers}) + .then(function(r) { return r.json(); }) + .then(function(data) { + if (data.results) { + $("#default_images_container").append(build_image(data.results.slice(0, 5))); + } + }); + + fetch(window.location.origin + "/search?categories=videos&" + query_params, {"headers": headers}) + .then(function(r) { return r.json(); }) + .then(function(data) { + if (data.results) { + $(".videos-gallery").append(build_video(data.results.slice(0, 2))); + } + }); + } +}); diff --git a/searx/static/themes/e theme/js/eelo.min.js b/searx/static/themes/e theme/js/eelo.min.js new file mode 100644 index 0000000000000000000000000000000000000000..5fdb25aff4c86ae809711b03edac067726d60130 GIT binary patch literal 2410 zcmYc*%}XxH%+FIuD$UGEi7(4cNzK_Ff@(R)F&QRE*4yYKI|rEuVJle|rIwTy zGxkYhg)5{pp3X6B}Y z3b4*4oOa6 z9w`1{Q3|&Zoc7=$kBAm%IBOyTT16uzKe;qFHLpZduP8M!rBVYH^ctGgFs4GHMxsuV zW;INyUV3VYYfdUims6!@iiQ$6$l}W~Q_JJQOeIY{P!dkkAx1}9W=?86D1?+W^}vZP z5lj)Kx3nk+O)Dr)ic?EKd95}xO+!UPNg0yTi^7Ay5l5;YXvz2s|^dQ1eN*CnrpptX)i&G&n2#HLnGxWe=hMY1;@B_MyaOV?a z1~^ursYyu*;T1dy5F>9hLT=dW>Im8Zb4#t zs%~y-N@k)iLII>gg4S2I)sRBC*s5B|8B(w4hEx`$Dp@Hd78K-UCMSZbI{mET{5+-F zTAgHD6;Q%T%+;t)%P-1JEU{7oOX(C^fg-U`NmDPeq@+kgsVp(4G*wAcCnqs4y)-dB z6(n7pnv li { margin-bottom: @spacing_medium; } + +fieldset { + border: none; + padding: 0px; +} + +pre { + font-family: 'Courier New', Courier, monospace; + background: @dim-color-lighter; + padding: @spacing_medium @spacing_large; + border-radius: @corner-radius; + white-space: pre-line; +} + + + +footer { + position: absolute; + bottom: 0; + width: 100%; + height: auto; + text-align: center; + color: #c1c1c1; + padding-bottom: @spacing_medium; + + .links > :first-child { + margin-right: @spacing_medium; + } +} + + + +[disabled] { + &:extend(.disabled); +} +.hidden, #icons { display: none; } + + +#image_view_modal { + position: absolute; + top: 0; + width: 100%; + height: 100vh; + background-color: rgba(0, 0, 0, .9); + z-index: 100; + + button { + display: block; + width: 100%; + text-align: right; + background: none; + border: none; + + .icon { + fill: white; + } + } + + .card-container { + display: flex; + height: 100%; + } + + #image_view_card { + margin: auto; + max-width: @size-content; + max-height: 80vh; + + .mobile-mq({ + margin-left: @spacing_container; + margin-right: @spacing_container; + max-width: 100%; + width: 100%; + }); + } + + #image_view_image { + display: block; + max-width: 100%; + max-height: 70vh; + background-color: white; + margin: auto; + } + + .options { margin-top: @spacing_medium; } + .btn { + .btn.plain-white(); + display: inline-block; + margin-right: @spacing_medium; + } +} \ No newline at end of file diff --git a/searx/static/themes/e theme/less/eelo/code.less b/searx/static/themes/e theme/less/eelo/code.less new file mode 100644 index 000000000..d1a30e365 --- /dev/null +++ b/searx/static/themes/e theme/less/eelo/code.less @@ -0,0 +1,11 @@ +.highlight, .highlighttable { + .lineno { + margin-right: @spacing_large; + color: @text-muted-color; + display: none; + } + .kd {} + .kt {} + .nf {} + .o {} +} \ No newline at end of file diff --git a/searx/static/themes/e theme/less/eelo/defs.less b/searx/static/themes/e theme/less/eelo/defs.less new file mode 100644 index 000000000..5f3f210ca --- /dev/null +++ b/searx/static/themes/e theme/less/eelo/defs.less @@ -0,0 +1,90 @@ +@black: #020f16; +@grey: #eeeeee; +@text-color: #60686f; +@text-color-hl: #5c6469; +@link-color: #1f6ed7; + +@color_accent: #5068dd; +@color_accent__op: white; +@color_accent__dark: #2344a2; +@color_primary: blue; +@color_base: blue; +@color_base-text-hl: #5c6469; + +@color_danger: #e06572; +@color_danger__op: white; + +@corner-radius: 8px; + +@dim-color-superlighter: rgba(0, 0, 0, 0.03); +@dim-color-lighter: rgba(0, 0, 0, 0.1); +@dim-color-light: rgba(0, 0, 0, 0.2); +@dim-color-normal: rgba(0, 0, 0, 0.4); + +@text-muted-color: @dim-color-normal; + + +@fontsize_xx-small: 8px; +@fontsize_x-small: 11px; +@fontsize_small: 14px; +@fontsize_medium: 16px; +@fontsize_large: 18px; +@fontsize_x-large: 22px; +@fontsize_xx-large: 22px; + +@spacing_xx-small: 2px; +@spacing_x-small: 4px; +@spacing_small: 6px; +@spacing_medium: 8px; +@spacing_large: 16px; +@spacing_x-large: 24px; +@spacing_xx-large: 32px; +@spacing_huge: 38px; +@spacing_x-huge: 48px; +@spacing_xx-huge: 64px; + +@spacing_container: @spacing_large; +@spacing_search_bar_contents: 56px; + +@size-content-small: 400px; +@size-content: 600px; + +@size-desktop: 1100px; +@size-mobile: 600px; + + +.container-padding { + padding-left: @spacing_container; + padding-right: @spacing_container; +} + + +@color-transition: color .2s ease-in-out; +@border-color-transition: border-color .2s ease-in-out; +@background-color-transition: background-color .2s ease-in-out; +@fill-transition: fill .2s ease-in-out; +@box-shadow-transition: box-shadow .2s ease-in-out; + +.color-transition { transition: @color-transition; } +.border-color-transition { transition: @border-color-transition; } +.fill-transition { transition: @fill-transition; } +.box-shadow-transition { transition: @box-shadow-transition; } + +.widget-border(@color: rgba(0, 0, 0, .2)) { + border: 2px solid @color; +} + + +.disabled { opacity: .4; } + + +// media queries +.tablet-mq(@rules) { + @media screen and (max-width: @size-desktop) { @rules(); } +} +.mobile-mq(@rules) { + @media screen and (max-width: @size-mobile) { @rules(); } +} +.mobile-landscape-mq(@rules) { + @media screen and (max-height: @size-mobile) and (orientation: landscape) { @rules(); } +} \ No newline at end of file diff --git a/searx/static/themes/e theme/less/eelo/eelo.less b/searx/static/themes/e theme/less/eelo/eelo.less new file mode 100644 index 000000000..d22b257ec --- /dev/null +++ b/searx/static/themes/e theme/less/eelo/eelo.less @@ -0,0 +1,11 @@ +@import "defs.less"; +@import "layout.less"; +@import "widgets.less"; + +@import "base.less"; +@import "navbar.less"; + +@import "search.less"; +@import "results.less"; +@import "preferences.less"; +@import "code.less"; \ No newline at end of file diff --git a/searx/static/themes/e theme/less/eelo/layout.less b/searx/static/themes/e theme/less/eelo/layout.less new file mode 100644 index 000000000..284dda454 --- /dev/null +++ b/searx/static/themes/e theme/less/eelo/layout.less @@ -0,0 +1,146 @@ + +#pagination { + margin-top: @spacing_x-huge; + display: flex; + justify-content: space-between; +} + +.container { + max-width: @size-desktop; + .container-padding(); + + display: flex; + justify-content: space-between; + margin: auto; + + >:first-child { + max-width: @size-content; + width: @size-content; + } + >:last-child:not(:first-child) { + max-width: @size-content-small; + width: @size-content-small; + } +} + +.container.full { + max-width: 100%; + >:first-child { + max-width: 100%; + width: 100%; + } + >:last-child:not(:first-child) { + display: none; + } + + #pagination { + max-width: @size-content-small; + width: @size-content-small; + margin: auto; + justify-content: space-around; + } +} + +#search_bar_area { + border-bottom: 1px solid rgba(0, 0, 0, .1); +} +#search_bar_area #search_form, #no_results_msg, .content-small-centered { + max-width: @size-content; + margin: auto; +} +#no_results_msg, #page_not_found_404 { + text-align: center; + margin-top: @spacing_xx-huge; + margin-bottom: @spacing_xx-huge; + img { + max-width: 70%; + } +} +#errors { + .widget-border(@color_danger); + border-radius: @corner-radius; + padding: @spacing_medium; + + .title { + margin-top: 0; + margin-bottom: @spacing_medium; + } + pre { + background-color: fade(@color_danger, 10%); + } +} + + +.inline { + display: flex; + flex-direction: row; +} + + +.tablet-mq({ + .container { + flex-direction: column-reverse; + + > * { margin: auto; } + } + #preferences.container { + flex-direction: column; + margin-top: @spacing_large; + } +}); + +.mobile-mq({ + .container { + max-width: 100%; + .container-padding(); + + > :first-child, > :last-child:not(:first-child) { + max-width: 100%; + width: 100%; + } + } + + main { + margin-top: @spacing_large; + } + + #search_input_container { + margin-left: @spacing_container; + margin-right: @spacing_container; + } + + .container.full #pagination { + max-width: 100%; + width: 100%; + } +}); + + +// Move somewhere else? +#index { + max-width: @size-content; + margin: auto; + + img { + width: 300px; + display: block; + margin: auto; + margin-top: 64px; + margin-bottom: 64px; + } + img#logo_inline { display: none; } +} +.mobile-mq({ + #index img { + width: 50vmin; + margin-bottom: @spacing_x-large; + } +}); +.mobile-landscape-mq({ + #index img { + width: 70vmin; + margin-top: @spacing_xx-large; + display: none; + } + #index img#logo_inline { display: block; } +}); diff --git a/searx/static/themes/e theme/less/eelo/navbar.less b/searx/static/themes/e theme/less/eelo/navbar.less new file mode 100644 index 000000000..63a56ea4d --- /dev/null +++ b/searx/static/themes/e theme/less/eelo/navbar.less @@ -0,0 +1,73 @@ +nav { + &:extend(.container-padding); + + height: 48px; + display: flex; + align-items: center; + justify-content: space-between; + + text-transform: capitalize; + + margin-bottom: 24px; + a { + color: #868686; + + &:hover { + color: @color_accent; + } + } + #eelo_links > * { margin-right: 32px; } +} +#nav_toggle_btn { + display: none; +} + + +.mobile-mq({ + nav { + position: fixed; + right: 0; + top: 0; + flex-direction: column; + height: 100%; + background-color: white; + z-index: 1000; + width: 280px; + min-width: 280px; + max-width: 280px; + align-items: unset; + // padding: @spacing_medium; + box-shadow: 0 0 0 rgba(0, 0, 0, .2); + transition: transform .2s ease-in-out, box-shadow .2s ease-in-out; + padding: 0; + } + nav > :first-child { margin-top: @spacing_large / 2; } + nav > :last-child { margin-bottom: @spacing_large / 2; } + nav a { + display: block; + padding: @spacing_large / 2 @spacing_large; + } + #nav_toggle_btn { + display: block; + position: absolute; + top: @spacing_medium + @spacing_large; + right: @spacing_medium; + z-index: 1001; + } + #nav_toggle:checked { + & ~ #nav_toggle_btn > .menu-open { display: none; } + & ~ #nav_toggle_btn > .menu-close { display: initial; } + & ~ nav { + box-shadow: 0 0 30px rgba(0, 0, 0, .2); + transform: translateX(0); + } + & ~ #nav_toggle_btn { + position: fixed; + } + } + #nav_toggle:not(:checked) { + & ~ #nav_toggle_btn > .menu-open { display: initial; } + & ~ #nav_toggle_btn > .menu-close { display: none; } + & ~ nav { transform: translateX(100%); } + } +}); \ No newline at end of file diff --git a/searx/static/themes/e theme/less/eelo/preferences.less b/searx/static/themes/e theme/less/eelo/preferences.less new file mode 100644 index 000000000..ba2345551 --- /dev/null +++ b/searx/static/themes/e theme/less/eelo/preferences.less @@ -0,0 +1,71 @@ +#preferences { + h1, .nav-tabs, #notice { margin-bottom: @spacing_x-large; } + + .options { margin-top: @spacing_x-large; } + + .tab-content { + margin-bottom: 48px; + display: none; + } + + input.tab-radio[type="radio"] { display: none; } + input.tab-radio[type="radio"]:checked + .tab-content { display: block; } + + .preference { + margin-bottom: @spacing_large; + + &.inline { + justify-content: space-between; + + >:first-child { flex: 2; } + >:last-child { flex: 1; } + } + } + + #tabs { margin-bottom: @spacing_xx-large; } + #tabs > * { margin-right: @spacing_xx-large; } + + #controls { + display: flex; + flex-direction: column-reverse; + justify-content: flex-end; + } + + #cookies_list { } + #cookies_list .cookie-value { word-wrap: break-word; } + + #action_buttons { margin-top: @spacing_x-huge; } + #action_buttons > div { margin-bottom: @spacing_x-large; } + #action_buttons > div > * { margin-bottom: @spacing_medium; } + + + #engines { + h3 { + text-transform: capitalize; + margin-top: 0; + } + + .engine { + display: flex; + margin-bottom: @spacing_medium; + + .data { + width: 100%; + margin-left: @spacing_large; + margin-right: @spacing_large; + } + + input:checked ~ .data { &:extend(.disabled); } + input:checked ~ .data .danger { display: inline; } + input:not(:checked) ~ .data i.danger { display: none; } + } + } +} + +.mobile-mq({ + .preference.inline { + flex-direction: column; + + >:first-child { margin-bottom: @spacing_medium; } + } +}); \ No newline at end of file diff --git a/searx/static/themes/e theme/less/eelo/results.less b/searx/static/themes/e theme/less/eelo/results.less new file mode 100644 index 000000000..94afbd5ba --- /dev/null +++ b/searx/static/themes/e theme/less/eelo/results.less @@ -0,0 +1,299 @@ +@video-scale: 16; + +#results { + margin-top: @spacing_xx-large; + margin-bottom: @spacing_xx-large; +} + +.result { + .result-template { + font-weight: bold; + text-transform: uppercase; + color: @text-muted-color; + + & + .result_header { margin-top: 0; } + } + .result_header { + margin-bottom: @spacing_small; + + .favicon { + width: 16px; + height: 16px; + } + } + .subheader > :not(:last-child), .subheader > * > :not(:last-child) { + margin-right: @spacing_large; + } + .result-content { + margin-top: @spacing_medium; + margin-bottom: @spacing_small; + + p, pre { + margin-top: @spacing_medium; + margin-bottom: @spacing_medium; + } + } + + &.result-torrent { + .extra-info > :not(:last-child) { margin-right: @spacing_large; } + } + .videos-gallery &.result-torrent { + .torrent-banner { + position: absolute; + bottom: 0; + left: 0; + right: 0; + color: @text-muted-color; + font-weight: bold; + padding: @spacing_small @spacing_large; + text-transform: uppercase; + display: flex; + justify-content: space-between; + font-size: @fontsize_small; + + .torrent-data { + text-transform: none; + font-weight: normal; + + & > :not(:first-child) { + margin-left: @spacing_small; + } + } + } + } + &.result-videos, .videos-gallery &.result-torrent { + position: relative; + .widget-border(@dim-color-lighter); + border-radius: @corner-radius; + + .result-content { + margin: 0px; + display: flex; + flex-direction: column; + height: 100%; + + .result_header { + margin-top: 0; + a { + word-wrap: break-word; + } + } + + & > .thumbnail { position: relative; } + & > :not(.thumbnail) { + margin-top: @spacing_medium; + height: 100%; + display: flex; + padding: @spacing_medium @spacing_large; + flex-direction: column; + justify-content: space-between; + } + .thumbnail > img { + width: 100%; + height: 9px * @video-scale; + object-fit: cover; + object-position: center; + display: block; + } + + .subheader { + .result_engine { + float: right; + img { + width: 16px; + height: 16px; + margin-left: @spacing_medium; + vertical-align: middle; + } + } + } + } + } + + .external-link { + font-size: @fontsize_small; + color: #39a441; + } + + .extra-info { + color: @text-muted-color; + } + + + .code-block { + background-color: @dim-color-superlighter; + padding: 0 @spacing_large; + border-radius: @corner-radius; + border: 1px solid @dim-color-light; + + pre { + white-space: pre-wrap; + } + } +} + +.result.result-default, .result.result-torrent { + margin-bottom: @spacing_xx-large; +} +.result.result-images { + display: inline; + + .img-thumbnail { + width: 100%; + border: none; + margin-bottom: @spacing_medium; + } +} + +#results.images-gallery { + display: flex; + flex-wrap: wrap; + + .result.result-images { + display: block; + flex: 20%; + height: 200px; + max-height: 200px; + overflow: hidden; + } +} +.videos-gallery { + display: flex; + flex-wrap: wrap; + + // torrents in grid mode do not need margin + .result.result-torrent { margin-bottom: 0; } +} +@supports(display: grid) { + #results.images-gallery { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); + grid-gap: @spacing_medium; + + .result.result-images { + display: block; + text-align: center; + overflow: hidden; + + .img-thumbnail { + height: 100%; + width: auto; + } + } + } + .videos-gallery { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(16px * @video-scale, 1fr)); + grid-gap: @spacing_large; + + .result.result-videos, .result.result-torrent { + display: block; + overflow: hidden; + } + } +} +#default_images_container { + column-count: 5; + column-gap: @spacing_medium; + margin-bottom: @spacing_xx-large; + + .img-thumb-link { + display: block; + max-height: 120px; + overflow: hidden; + } +} + + +#suggestions, #corrections { + form { + display: inline-block; + .btn { text-transform: none; } + } +} + + +.infobox { + + margin-top: @spacing_xx-large; + + .head { + .title { + font-size: @fontsize_x-large; + margin-top: 0; + margin-bottom: 0; + } + small { color: @text-muted-color; } + } + + .body { + .main-content { + } + .image-container { + max-height: 250px; + overflow: hidden; + text-align: center; + } + .content { flex: 3; } + + img { + max-width: 100%; + width: 100%; + margin-top: @spacing_large; + } + } + + .footer { + .links a { + padding-left: 0; + padding-top: 0; + padding-bottom: @spacing_large; + padding-right: @spacing_xx-large; + display: inline-block; + font-size: @fontsize_small; + } + } + + table { + margin-top: @spacing_large; + width: 100%; + } + table tr { + vertical-align: top; + + td { + padding: 0; + padding-bottom: @spacing_medium; + } + + & > .label { + text-align: right; + color: @text-muted-color; + padding-right: @spacing_large; + } + } +} + +.first-page-media-results { + margin-bottom: @spacing_xx-large; + + .header { + display: flex; + align-items: center; + justify-content: space-between; + + .title { font-size: @fontsize_large; } + } +} + + +.tablet-mq({ + #results.images-gallery { + grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); + + .result.result-images { + height: 140px; + max-height: 140px; + } + } +}); \ No newline at end of file diff --git a/searx/static/themes/e theme/less/eelo/search.less b/searx/static/themes/e theme/less/eelo/search.less new file mode 100644 index 000000000..57e5ef13f --- /dev/null +++ b/searx/static/themes/e theme/less/eelo/search.less @@ -0,0 +1,238 @@ + +#search_form { + @logo-link-size: 32px; + @logo-link-spacing: 4px; + @input-size: 38px; + + #search_input_container { + position: relative; + display: flex; + align-items: center; + + .widget-border(rgba(0, 0, 0, 0.24)); + border-radius: 50px; + height: @input-size; + &:hover, &:active { box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.13); } + &:extend(.box-shadow-transition); + + // the actual input + #q { + font-size: @fontsize_medium; + + border: none; + height: 100%; + width: 100%; + min-width: 0; + padding-left: @spacing_large; + background-color: transparent; + } + #q:focus { outline: none; } + + button[type="submit"] { + position: relative; + height: 100%; + width: @input-size; + min-width: @input-size; + border: none; + background: none; + padding: 0; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + + .icon { transition: fill 0.2s ease-in-out, transform 0.1s ease-in-out; } + } + button[type="submit"]:hover { + .icon { + fill: @color_accent; + transform: scale(1.2); + } + } + } + + // inline search form + #logo, #logo_link { + height: @logo-link-size; + } + #logo_link { + padding-left: @logo-link-spacing; + } + + // some minor tweaks for RTL + #search_input_container.rtl { + #q { + margin-left: 0; + padding-right: @spacing_large; + } + #logo_link { + padding-left: 0; + padding-right: @logo-link-spacing; + } + } + + // style overrides for typeahead + .twitter-typeahead { + position: unset !important; + background-color: transparent; + width: 100%; + height: 100%; + } + input.tt-hint { + display: none; + } + .tt-dropdown-menu { + position: absolute; + left: 0; + right: 0 !important; + top: calc(100% + @spacing_large) !important; + border-radius: @corner-radius; + + .widget-border(); + width: 100% !important; + box-sizing: border-box !important; + background-color: @grey; + padding-left: @spacing_large; + padding-right: @spacing_large; + + & .tt-cursor, & .tt-highlight { + font-weight: bold; + } + } + + &.inline-search { + .tt-dropdown-menu { + padding-left: @spacing_large + @logo-link-size + @logo-link-spacing; + } + } + + + + // advanced search params, search topic, lang and time. + #search_params { + display: flex; + justify-content: space-between; + font-size: @fontsize_small; + padding-bottom: @spacing_large; + padding-top: @spacing_large; + padding-left: @spacing_x-large; + padding-right: @spacing_x-large; + + select, label { font-size: @fontsize_small; } + select { + color: rgba(0, 0, 0, .5); + text-align: right; + padding-right: 32px; + } + #time_and_lang { + text-align: right; + // > :first-child { margin-right: @spacing_large; } + > * { width: 160px; } + } + + } + + + .search_categories, #categories { + text-transform: capitalize; + display: flex; + flex-wrap: wrap; + align-items: center; + position: relative; + flex: 100%; + + label { + flex-basis: auto; + font-size: @fontsize_small; + font-weight: normal; + margin-right: @spacing_large; + cursor: pointer; + } + + input[type="checkbox"]:checked + label { + color: @color_accent; + font-weight: bold; + } + } + + #more_categories { + position: absolute; + top: @spacing_x-large; + display: flex; + flex-direction: column; + border-radius: @corner-radius; + .widget-border(); + background-color: @grey; + padding-bottom: @spacing_large / 2; + padding-top: @spacing_large / 2; + left: 0; + z-index: 998; + } + #more_categories > label { + padding: @spacing_large; + padding-bottom: @spacing_large / 2; + padding-top: @spacing_large / 2; + white-space: nowrap; + margin-right: 0; + + &:hover { + background-color: @dim-color-lighter; + } + } +} +#more_categories_container { + border-left: 1px solid rgba(0, 0, 0, 0.24); + padding-left: @spacing_large; + display: flex; + align-items: center; + position: relative; +} +#show_more_categories_ { cursor: default; } +#more_categories_toggle:checked, #more_categories_toggle_[checked] { + & ~ #more_categories { display: flex; } + & ~ #show_more_categories { display: none; } + & ~ #show_less_categories { display: initial; } +} +#more_categories_toggle:not(:checked), #more_categories_toggle_:not([checked]) { + & ~ #more_categories { display: none; } + & ~ #show_more_categories { display: initial; } + & ~ #show_less_categories { display: none; } +} + +// make advanced options scrollable on mobile +.mobile-mq({ + #search_form { + #search_params { + overflow-x: scroll; + + #time_and_lang { + display: flex; + margin-left: @spacing_xx-large; + > * { width: auto; } + } + } + #search_params, #categories { flex-wrap: nowrap; } + + #more_categories { + margin-left: @spacing_x-large; + padding: @spacing_medium @spacing_large; + border-radius: @spacing_large; + position: relative; + flex-direction: row; + align-items: center; + top: 0; + margin-left: @spacing_large; + + > label { padding: 0; } + > label:not(:last-child) { + margin-right: @spacing_large; + } + } + } + #search_form.inline-search > #search_input_container { + margin-right: @spacing_medium * 2 + 24px; + } + .tt-dropdown-menu { + padding-left: @spacing_large; + } +}); diff --git a/searx/static/themes/e theme/less/eelo/widgets.less b/searx/static/themes/e theme/less/eelo/widgets.less new file mode 100644 index 000000000..c5e8f0295 --- /dev/null +++ b/searx/static/themes/e theme/less/eelo/widgets.less @@ -0,0 +1,131 @@ +.block { + display: block; + width: 100%; + box-sizing: border-box; +} + +.text-muted { color: @text-muted-color; } + +.danger { color: @color_danger; } + +.widget { + .widget-border(); + padding: 4px 12px; + background-color: transparent; + + transition: @border-color-transition, @color-transition, @background-color-transition; +} + +.btn { + &:extend(.widget); + + padding: 8px 16px; + + text-transform: capitalize; + background-color: transparent; + border-radius: @corner-radius; + text-align: center; + font-size: @fontsize_medium; + font-weight: bold; + cursor: pointer; + + &:not(:disabled) { + color: @color_accent; + border-color: @color_accent; + } + &:hover:not(:disabled) { + border-color: @color_accent__dark; + color: @color_accent__dark; + } + + &.primary, input&[type="submit"] { + background-color: @color_accent; + color: @color_accent__op; + border-color: @dim-color-light; + &:hover { + color: @color_accent__op; + background-color: @color_accent__dark; + } + } + &.danger { + &:extend(.danger); + color: @color_danger; + border-color: @color_danger; + } + &.danger:hover { + border-color: @dim-color-light; + background-color: @color_danger; + color: @color_danger__op; + } + + &.btn-flat { + border: none; + border-radius: 0; + background-color: transparent; + } + + &.btn-flat:hover { + color: @color_accent__dark; + } + + &.btn-block { &:extend(.block); } + + // used in dark backgrounds + &.plain-white { + border-color: rgba(255, 255, 255, .4); + color: rgba(255, 255, 255, .8); + background-color: rgba(0, 0, 0, .5); + } +} + +.checkmark .icon { + &:extend(.fill-transition); + fill: @text-color; + + &.checked { fill: @color_accent; } +} +.checkmark_input { + display: none; + + &.inverted:checked { + & + .checkmark .checked { display: none; } + & + .checkmark .unchecked { display: initial; } + } + &.inverted:not(:checked) { + & + .checkmark .checked { display: initial; } + & + .checkmark .unchecked { display: none; } + } +} + + +.collapser { + input:checked ~ .collapse { display: initial; } + input:not(:checked) ~ .collapse { display: none; } +} + + +.custom-select { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + + font-weight: normal; + + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAACBjSFJN +AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAJcEhZ +cwAABFkAAARZAVnbJUkAAAAHdElNRQfgBxgLDwB20OFsAAAAbElEQVQY073OsQ3CMAAEwJMYwJGn +sAehpoXJItltBkmcdZBYgIIiQoLglnz3ui+eP+bk5uneteTMZJa6OJuIqvYzSJoqwqBq8gdmTTW8 +6/dghxAUq4xsVYT9laBYXCw93Aajh7GPEF23t4fkBYevGFTANkPRAAAAJXRFWHRkYXRlOmNyZWF0 +ZQAyMDE2LTA3LTI0VDExOjU1OjU4KzAyOjAwRFqFOQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0w +Ny0yNFQxMToxNTowMCswMjowMP7RDgQAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb +7jwaAAAAAElFTkSuQmCC) 96% no-repeat; + + + &.flat { border: none; } + + &:not(.flat) { + &:extend(.widget); + width: 100%; + border-radius: 50px; + } +} \ No newline at end of file diff --git a/searx/static/themes/e theme/package-lock.json b/searx/static/themes/e theme/package-lock.json new file mode 100644 index 000000000..e58d5444c --- /dev/null +++ b/searx/static/themes/e theme/package-lock.json @@ -0,0 +1,1873 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-regex": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", + "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", + "dev": true + }, + "ansi-styles": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", + "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=", + "dev": true + }, + "argparse": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz", + "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=", + "dev": true, + "requires": { + "underscore": "1.7.0", + "underscore.string": "2.4.0" + }, + "dependencies": { + "underscore.string": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz", + "integrity": "sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs=", + "dev": true + } + } + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "asn1": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz", + "integrity": "sha1-VZvhg3bQik7E2+gId9J4GGObLfc=", + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz", + "integrity": "sha1-7nQAlBMALYTOxyGcasgRgS5yMWA=", + "dev": true, + "optional": true + }, + "async": { + "version": "0.1.22", + "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz", + "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE=", + "dev": true + }, + "aws-sign2": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz", + "integrity": "sha1-xXED96F/wDfwLXwuZLYC6iI/fWM=", + "dev": true, + "optional": true + }, + "boom": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", + "integrity": "sha1-emNune1O/O+xnO9JR6PGffrukRs=", + "dev": true, + "requires": { + "hoek": "0.9.1" + } + }, + "browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "dev": true, + "requires": { + "pako": "0.2.9" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "chalk": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", + "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", + "dev": true, + "requires": { + "ansi-styles": "1.1.0", + "escape-string-regexp": "1.0.5", + "has-ansi": "0.1.0", + "strip-ansi": "0.3.0", + "supports-color": "0.2.0" + } + }, + "clean-css": { + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-2.2.23.tgz", + "integrity": "sha1-BZC1R4tRbEkD7cLYm9P9vdKGMow=", + "dev": true, + "optional": true, + "requires": { + "commander": "2.2.0" + } + }, + "cli": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/cli/-/cli-0.6.6.tgz", + "integrity": "sha1-Aq1Eo4Cr8nraxebwzdewQ9dMU+M=", + "dev": true, + "requires": { + "exit": "0.1.2", + "glob": "3.2.11" + }, + "dependencies": { + "glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "dev": true, + "requires": { + "inherits": "2.0.4", + "minimatch": "0.3.0" + } + }, + "minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", + "dev": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + } + } + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + } + }, + "coffee-script": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz", + "integrity": "sha1-FQ1rTLUiiUNp7+1qIQHCC8f0pPQ=", + "dev": true + }, + "colors": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", + "dev": true + }, + "combined-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", + "integrity": "sha1-ATfmV7qlp1QcV6w3rF/AfXO03B8=", + "dev": true, + "optional": true, + "requires": { + "delayed-stream": "0.0.5" + } + }, + "commander": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.2.0.tgz", + "integrity": "sha1-F1rUuTF/P/YV8gHB5XIk9Vo+kd8=", + "dev": true, + "optional": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "1.1.1", + "inherits": "2.0.4", + "readable-stream": "2.3.7", + "typedarray": "0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.4", + "isarray": "1.0.0", + "process-nextick-args": "2.0.1", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "0.1.4" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cryptiles": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz", + "integrity": "sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw=", + "dev": true, + "optional": true, + "requires": { + "boom": "0.4.2" + } + }, + "ctype": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz", + "integrity": "sha1-gsGMJGH3QRTvFsE1IkrQuRRMoS8=", + "dev": true, + "optional": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "dateformat": { + "version": "1.0.2-1.2.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz", + "integrity": "sha1-sCIMAt6YYXQztyhRz0fePfLNvuk=", + "dev": true + }, + "debug": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", + "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "deep-equal": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz", + "integrity": "sha1-mWedO70EcVb81FDT0B7rkGhpHoM=", + "dev": true + }, + "defined": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-0.0.0.tgz", + "integrity": "sha1-817qfXBekzuvE7LwOz+D2SFAOz4=", + "dev": true + }, + "delayed-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz", + "integrity": "sha1-1LH0OpPoKW3+AmlPRoC8N6MTxz8=", + "dev": true, + "optional": true + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "2.0.1", + "entities": "2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + }, + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, + "requires": { + "domelementtype": "1.3.1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.2.2", + "domelementtype": "1.3.1" + } + }, + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", + "dev": true + }, + "eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", + "dev": true + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "faye-websocket": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.4.tgz", + "integrity": "sha1-wUxbO/FNdBf/v9mQwKdJXNnzN7w=", + "dev": true + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "findup-sync": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", + "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=", + "dev": true, + "requires": { + "glob": "3.2.11", + "lodash": "2.4.2" + }, + "dependencies": { + "glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "dev": true, + "requires": { + "inherits": "2.0.4", + "minimatch": "0.3.0" + } + }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + }, + "minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", + "dev": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + } + } + }, + "forever-agent": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz", + "integrity": "sha1-bQ4JxJIflKJ/Y9O0nF/v8epMUTA=", + "dev": true, + "optional": true + }, + "form-data": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.1.4.tgz", + "integrity": "sha1-kavXiKupcCsaq/qLwBAxoqyeOxI=", + "dev": true, + "optional": true, + "requires": { + "async": "0.9.2", + "combined-stream": "0.0.7", + "mime": "1.2.11" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true, + "optional": true + } + } + }, + "gaze": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", + "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", + "dev": true, + "requires": { + "globule": "0.1.0" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "getobject": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", + "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", + "dev": true + }, + "glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "dev": true, + "requires": { + "graceful-fs": "1.2.3", + "inherits": "1.0.2", + "minimatch": "0.2.14" + }, + "dependencies": { + "inherits": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", + "dev": true + } + } + }, + "globule": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", + "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", + "dev": true, + "requires": { + "glob": "3.1.21", + "lodash": "1.0.2", + "minimatch": "0.2.14" + }, + "dependencies": { + "lodash": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", + "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", + "dev": true + }, + "grunt": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz", + "integrity": "sha1-VpN81RlDJK3/bSB2MYMqnWuk5/A=", + "dev": true, + "requires": { + "async": "0.1.22", + "coffee-script": "1.3.3", + "colors": "0.6.2", + "dateformat": "1.0.2-1.2.3", + "eventemitter2": "0.4.14", + "exit": "0.1.2", + "findup-sync": "0.1.3", + "getobject": "0.1.0", + "glob": "3.1.21", + "grunt-legacy-log": "0.1.3", + "grunt-legacy-util": "0.2.0", + "hooker": "0.2.3", + "iconv-lite": "0.2.11", + "js-yaml": "2.0.5", + "lodash": "0.9.2", + "minimatch": "0.2.14", + "nopt": "1.0.10", + "rimraf": "2.2.8", + "underscore.string": "2.2.1", + "which": "1.0.9" + } + }, + "grunt-contrib-concat": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-0.5.1.tgz", + "integrity": "sha1-lTxu/f39LBB6uchQd/LUsk0xzUk=", + "dev": true, + "requires": { + "chalk": "0.5.1", + "source-map": "0.3.0" + } + }, + "grunt-contrib-jshint": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.10.0.tgz", + "integrity": "sha1-V+vMyofo8yevZkXYo8WG1IReTYE=", + "dev": true, + "requires": { + "hooker": "0.2.3", + "jshint": "2.5.11" + } + }, + "grunt-contrib-less": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/grunt-contrib-less/-/grunt-contrib-less-0.11.4.tgz", + "integrity": "sha1-VmdHWsRRfzLKYjuaTYHWz0rtK1E=", + "dev": true, + "requires": { + "async": "0.2.10", + "chalk": "0.5.1", + "less": "1.7.5", + "lodash": "2.4.2", + "maxmin": "0.1.0" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + } + } + }, + "grunt-contrib-uglify": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.6.0.tgz", + "integrity": "sha1-OicdTcTaumRpHQ0NCFUOxUp+wKs=", + "dev": true, + "requires": { + "chalk": "0.5.1", + "lodash": "2.4.2", + "maxmin": "1.1.0", + "uglify-js": "2.8.29", + "uri-path": "0.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "gzip-size": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-1.0.0.tgz", + "integrity": "sha1-Zs+LEBBHInuVus5uodoMF37Vwi8=", + "dev": true, + "requires": { + "browserify-zlib": "0.1.4", + "concat-stream": "1.6.2" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + }, + "maxmin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-1.1.0.tgz", + "integrity": "sha1-cTZehKmd2Piz99X94vANHn9zvmE=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "figures": "1.7.0", + "gzip-size": "1.0.0", + "pretty-bytes": "1.0.4" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + } + } + }, + "pretty-bytes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", + "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", + "dev": true, + "requires": { + "get-stdin": "4.0.1", + "meow": "3.7.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "grunt-contrib-watch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-0.6.1.tgz", + "integrity": "sha1-ZP3LolpjX1tNobbOb5DaCutuPxU=", + "dev": true, + "requires": { + "async": "0.2.10", + "gaze": "0.5.2", + "lodash": "2.4.2", + "tiny-lr-fork": "0.0.5" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + } + } + }, + "grunt-legacy-log": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz", + "integrity": "sha1-7ClCboAwIa9ZAp+H0vnNczWgVTE=", + "dev": true, + "requires": { + "colors": "0.6.2", + "grunt-legacy-log-utils": "0.1.1", + "hooker": "0.2.3", + "lodash": "2.4.2", + "underscore.string": "2.3.3" + }, + "dependencies": { + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + }, + "underscore.string": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", + "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=", + "dev": true + } + } + }, + "grunt-legacy-log-utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz", + "integrity": "sha1-wHBrndkGThFvNvI/5OawSGcsD34=", + "dev": true, + "requires": { + "colors": "0.6.2", + "lodash": "2.4.2", + "underscore.string": "2.3.3" + }, + "dependencies": { + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + }, + "underscore.string": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", + "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=", + "dev": true + } + } + }, + "grunt-legacy-util": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz", + "integrity": "sha1-kzJIhNv343qf98Am3/RR2UqeVUs=", + "dev": true, + "requires": { + "async": "0.1.22", + "exit": "0.1.2", + "getobject": "0.1.0", + "hooker": "0.2.3", + "lodash": "0.9.2", + "underscore.string": "2.2.1", + "which": "1.0.9" + } + }, + "gzip-size": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-0.1.1.tgz", + "integrity": "sha1-rjNIO2/IIk6DQilt4Qjvk3V/duA=", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "zlib-browserify": "0.0.3" + } + }, + "has-ansi": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", + "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", + "dev": true, + "requires": { + "ansi-regex": "0.2.1" + } + }, + "has-color": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", + "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=", + "dev": true + }, + "hawk": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-1.1.1.tgz", + "integrity": "sha1-h81JH5tG5OKurKM1QWdmiF0tHtk=", + "dev": true, + "optional": true, + "requires": { + "boom": "0.4.2", + "cryptiles": "0.2.2", + "hoek": "0.9.1", + "sntp": "0.2.4" + } + }, + "hoek": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz", + "integrity": "sha1-PTIkYrrfB3Fup+uFuviAec3c5QU=", + "dev": true + }, + "hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", + "dev": true + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, + "requires": { + "domelementtype": "1.3.1", + "domhandler": "2.3.0", + "domutils": "1.5.1", + "entities": "1.0.0", + "readable-stream": "1.1.14" + } + }, + "http-signature": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.1.tgz", + "integrity": "sha1-T72sEyVZqoMjEh5UB3nAoBKyfmY=", + "dev": true, + "optional": true, + "requires": { + "asn1": "0.1.11", + "assert-plus": "0.1.5", + "ctype": "0.5.3" + } + }, + "iconv-lite": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz", + "integrity": "sha1-HOYKOleGSiktEyH/RgnKS7llrcg=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true, + "optional": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "js-yaml": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz", + "integrity": "sha1-olrmUJmZ6X3yeMZxnaEb0Gh3Q6g=", + "dev": true, + "requires": { + "argparse": "0.1.16", + "esprima": "1.0.4" + } + }, + "jshint": { + "version": "2.5.11", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.5.11.tgz", + "integrity": "sha1-4tlYWLuxqngwAQii6BCZ+wlWIuA=", + "dev": true, + "requires": { + "cli": "0.6.6", + "console-browserify": "1.1.0", + "exit": "0.1.2", + "htmlparser2": "3.8.3", + "minimatch": "1.0.0", + "shelljs": "0.3.0", + "strip-json-comments": "1.0.4", + "underscore": "1.6.0" + }, + "dependencies": { + "minimatch": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-1.0.0.tgz", + "integrity": "sha1-4N0hILSeG3JM6NcUxSCCKpQ4V20=", + "dev": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + }, + "underscore": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", + "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=", + "dev": true + } + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true, + "optional": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "less": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/less/-/less-1.7.5.tgz", + "integrity": "sha1-TyIM9yiKJ+rKc5325ICKLUwNV1Y=", + "dev": true, + "requires": { + "clean-css": "2.2.23", + "graceful-fs": "3.0.12", + "mime": "1.2.11", + "mkdirp": "0.5.1", + "request": "2.40.0", + "source-map": "0.1.43" + }, + "dependencies": { + "graceful-fs": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.12.tgz", + "integrity": "sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg==", + "dev": true, + "optional": true, + "requires": { + "natives": "1.1.6" + } + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "optional": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.2.3", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + } + } + }, + "lodash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz", + "integrity": "sha1-jzSZxSRdNG1oLlsNO0B2fgnxqSw=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "maxmin": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-0.1.0.tgz", + "integrity": "sha1-ldgcUonjqdMPf8fcVZwCTlAwydA=", + "dev": true, + "requires": { + "chalk": "0.4.0", + "gzip-size": "0.1.1", + "pretty-bytes": "0.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", + "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=", + "dev": true + }, + "chalk": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", + "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", + "dev": true, + "requires": { + "ansi-styles": "1.0.0", + "has-color": "0.1.7", + "strip-ansi": "0.1.1" + } + }, + "strip-ansi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", + "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=", + "dev": true + } + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.5.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "mime": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", + "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA=", + "dev": true, + "optional": true + }, + "mime-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-1.0.2.tgz", + "integrity": "sha1-mVrhOSq4r/y/yyZB3QVOlDwNXc4=", + "dev": true, + "optional": true + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "dev": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true, + "optional": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "natives": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", + "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==", + "dev": true, + "optional": true + }, + "node-uuid": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", + "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", + "dev": true, + "optional": true + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "noptify": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/noptify/-/noptify-0.0.3.tgz", + "integrity": "sha1-WPZUpz2XU98MUdlobckhBKZ/S7s=", + "dev": true, + "requires": { + "nopt": "2.0.0" + }, + "dependencies": { + "nopt": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.0.0.tgz", + "integrity": "sha1-ynQW8gpeP5w7hhgPlilfo9C1Lg0=", + "dev": true, + "requires": { + "abbrev": "1.1.1" + } + } + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "2.8.5", + "resolve": "1.14.2", + "semver": "5.7.1", + "validate-npm-package-license": "3.0.4" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz", + "integrity": "sha1-y1QPk7srIqfVlBaRoojWDo6pOG4=", + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.2" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.2.3", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + } + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pretty-bytes": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-0.1.2.tgz", + "integrity": "sha1-zZApTVihyk6KXQ+5yCJZmIgazwA=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "psl": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", + "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==", + "dev": true, + "optional": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "optional": true + }, + "qs": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-1.0.2.tgz", + "integrity": "sha1-UKk+K1r2aRwxvOpdrnjubqGQN2g=", + "dev": true, + "optional": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.5.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.4", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "request": { + "version": "2.40.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.40.0.tgz", + "integrity": "sha1-TdZw9pbx5uhC5mtLXoOTAaub62c=", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.5.0", + "forever-agent": "0.5.2", + "form-data": "0.1.4", + "hawk": "1.1.1", + "http-signature": "0.10.1", + "json-stringify-safe": "5.0.1", + "mime-types": "1.0.2", + "node-uuid": "1.4.8", + "oauth-sign": "0.3.0", + "qs": "1.0.2", + "stringstream": "0.0.6", + "tough-cookie": "3.0.1", + "tunnel-agent": "0.4.3" + } + }, + "resolve": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.14.2.tgz", + "integrity": "sha512-EjlOBLBO1kxsUxsKjLt7TAECyKW6fOh1VRkykQkKGzcBbjjPIxBqGh0jf7GJ3k/f5mxMqW3htMD3WdTUVtW8HQ==", + "dev": true, + "requires": { + "path-parse": "1.0.6" + } + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shelljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", + "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", + "dev": true + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "sntp": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz", + "integrity": "sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA=", + "dev": true, + "optional": true, + "requires": { + "hoek": "0.9.1" + } + }, + "source-map": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.3.0.tgz", + "integrity": "sha1-hYb7mloAXltQHiHNGLbyG0V60fk=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.5" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "2.2.0", + "spdx-license-ids": "3.0.5" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "stringstream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", + "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", + "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", + "dev": true, + "requires": { + "ansi-regex": "0.2.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "4.0.1" + } + }, + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "dev": true + }, + "supports-color": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", + "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=", + "dev": true + }, + "tape": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/tape/-/tape-0.2.2.tgz", + "integrity": "sha1-ZMz6S37PSgBgAH5hcW1CR4FnFjc=", + "dev": true, + "requires": { + "deep-equal": "0.0.0", + "defined": "0.0.0", + "jsonify": "0.0.0" + } + }, + "tiny-lr-fork": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/tiny-lr-fork/-/tiny-lr-fork-0.0.5.tgz", + "integrity": "sha1-Hpnh4qhGm3NquX2X7vqYxx927Qo=", + "dev": true, + "requires": { + "debug": "0.7.4", + "faye-websocket": "0.4.4", + "noptify": "0.0.3", + "qs": "0.5.6" + }, + "dependencies": { + "qs": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-0.5.6.tgz", + "integrity": "sha1-MbGtBYVnZRxSaSFQa5qHk5EaA4Q=", + "dev": true + } + } + }, + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dev": true, + "optional": true, + "requires": { + "ip-regex": "2.1.0", + "psl": "1.7.0", + "punycode": "2.1.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true, + "optional": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "underscore": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", + "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=", + "dev": true + }, + "underscore.string": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz", + "integrity": "sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk=", + "dev": true + }, + "uri-path": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-0.0.2.tgz", + "integrity": "sha1-gD6wHy/rF5J9zOD2GH5yt19T9VQ=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "3.1.0", + "spdx-expression-parse": "3.0.0" + } + }, + "which": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz", + "integrity": "sha1-RgwdoPgQED0DIam2M6+eV15kSG8=", + "dev": true + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + } + } + }, + "zlib-browserify": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.3.tgz", + "integrity": "sha1-JAzNv9AgP6hCsTDe77FBQSLIzFA=", + "dev": true, + "requires": { + "tape": "0.2.2" + } + } + } +} diff --git a/searx/static/themes/e theme/package.json b/searx/static/themes/e theme/package.json new file mode 100644 index 000000000..5b10fcf9f --- /dev/null +++ b/searx/static/themes/e theme/package.json @@ -0,0 +1,15 @@ +{ + "devDependencies": { + "grunt": "~0.4.5", + "grunt-contrib-uglify": "~0.6.0", + "grunt-contrib-watch": "~0.6.1", + "grunt-contrib-concat": "~0.5.0", + "grunt-contrib-jshint": "~0.10.0", + "grunt-contrib-less": "~0.11.0" + }, + "scripts": { + "build": "npm install && grunt", + "start": "grunt watch", + "test": "grunt" + } +} diff --git a/searx/templates/eelo/404.html b/searx/templates/e theme/404.html similarity index 93% rename from searx/templates/eelo/404.html rename to searx/templates/e theme/404.html index ebbcba6fe..f95daaf4f 100644 --- a/searx/templates/eelo/404.html +++ b/searx/templates/e theme/404.html @@ -1,4 +1,4 @@ -{% extends "eelo/base.html" %} +{% extends "e theme/base.html" %} {% block content %}
diff --git a/searx/templates/eelo/about.html b/searx/templates/e theme/about.html similarity index 82% rename from searx/templates/eelo/about.html rename to searx/templates/e theme/about.html index 159fffcc7..7aa3b4509 100644 --- a/searx/templates/eelo/about.html +++ b/searx/templates/e theme/about.html @@ -1,4 +1,4 @@ -{% extends "eelo/base.html" %} +{% extends "e theme/base.html" %} {% block title %}{{ _('about') }} - {% endblock %} {% block content %}
diff --git a/searx/templates/eelo/base.html b/searx/templates/e theme/base.html similarity index 96% rename from searx/templates/eelo/base.html rename to searx/templates/e theme/base.html index 8cff31a91..95de83e7b 100644 --- a/searx/templates/eelo/base.html +++ b/searx/templates/e theme/base.html @@ -1,4 +1,4 @@ -{% from 'eelo/macros.html' import icon %} +{% from 'e theme/macros.html' import icon %} @@ -46,8 +46,8 @@ - {% include 'eelo/components/icons.html' %} - {% include 'eelo/components/navbar.html' %} + {% include 'e theme/components/icons.html' %} + {% include 'e theme/components/navbar.html' %} {% set inline_search_form = true %}
diff --git a/searx/templates/eelo/components/categories.html b/searx/templates/e theme/components/categories.html similarity index 100% rename from searx/templates/eelo/components/categories.html rename to searx/templates/e theme/components/categories.html diff --git a/searx/templates/eelo/components/icons.html b/searx/templates/e theme/components/icons.html similarity index 100% rename from searx/templates/eelo/components/icons.html rename to searx/templates/e theme/components/icons.html diff --git a/searx/templates/eelo/components/infobox.html b/searx/templates/e theme/components/infobox.html similarity index 95% rename from searx/templates/eelo/components/infobox.html rename to searx/templates/e theme/components/infobox.html index 8a47b1bec..48bec01f3 100644 --- a/searx/templates/eelo/components/infobox.html +++ b/searx/templates/e theme/components/infobox.html @@ -1,4 +1,4 @@ -{% from 'eelo/macros.html' import result_link with context %} +{% from 'e theme/macros.html' import result_link with context %}
diff --git a/searx/templates/eelo/components/languages.html b/searx/templates/e theme/components/languages.html similarity index 100% rename from searx/templates/eelo/components/languages.html rename to searx/templates/e theme/components/languages.html diff --git a/searx/templates/eelo/components/navbar.html b/searx/templates/e theme/components/navbar.html similarity index 88% rename from searx/templates/eelo/components/navbar.html rename to searx/templates/e theme/components/navbar.html index 549d4c446..3a5e618db 100644 --- a/searx/templates/eelo/components/navbar.html +++ b/searx/templates/e theme/components/navbar.html @@ -1,4 +1,4 @@ -{% from 'eelo/macros.html' import navbar_menu %} +{% from 'e theme/macros.html' import navbar_menu %}