Browse Source

remove unused themes

libremiami
Roberto Beltran 7 months ago
parent
commit
88341a16e2
  1. 19
      Makefile
  2. 1
      searx/static/themes/legacy/css/style-rtl.css
  3. 1
      searx/static/themes/legacy/css/style.css
  4. BIN
      searx/static/themes/legacy/img/favicon.png
  5. BIN
      searx/static/themes/legacy/img/github_ribbon.png
  6. BIN
      searx/static/themes/legacy/img/icons/icon_500px.ico
  7. BIN
      searx/static/themes/legacy/img/icons/icon_bing.ico
  8. BIN
      searx/static/themes/legacy/img/icons/icon_dailymotion.ico
  9. BIN
      searx/static/themes/legacy/img/icons/icon_deezer.ico
  10. BIN
      searx/static/themes/legacy/img/icons/icon_deviantart.ico
  11. BIN
      searx/static/themes/legacy/img/icons/icon_digg.ico
  12. BIN
      searx/static/themes/legacy/img/icons/icon_duckduckgo.ico
  13. BIN
      searx/static/themes/legacy/img/icons/icon_flickr.ico
  14. BIN
      searx/static/themes/legacy/img/icons/icon_github.ico
  15. BIN
      searx/static/themes/legacy/img/icons/icon_google play apps.ico
  16. BIN
      searx/static/themes/legacy/img/icons/icon_google play movies.ico
  17. BIN
      searx/static/themes/legacy/img/icons/icon_google play music.ico
  18. BIN
      searx/static/themes/legacy/img/icons/icon_google.ico
  19. BIN
      searx/static/themes/legacy/img/icons/icon_kickass.ico
  20. BIN
      searx/static/themes/legacy/img/icons/icon_openstreetmap.ico
  21. BIN
      searx/static/themes/legacy/img/icons/icon_searchcode code.ico
  22. BIN
      searx/static/themes/legacy/img/icons/icon_searchcode doc.ico
  23. BIN
      searx/static/themes/legacy/img/icons/icon_searchcode.ico
  24. BIN
      searx/static/themes/legacy/img/icons/icon_soundcloud.ico
  25. BIN
      searx/static/themes/legacy/img/icons/icon_stackoverflow.ico
  26. BIN
      searx/static/themes/legacy/img/icons/icon_startpage.ico
  27. BIN
      searx/static/themes/legacy/img/icons/icon_subtitleseeker.ico
  28. BIN
      searx/static/themes/legacy/img/icons/icon_twitter.ico
  29. BIN
      searx/static/themes/legacy/img/icons/icon_vimeo.ico
  30. BIN
      searx/static/themes/legacy/img/icons/icon_wikipedia.ico
  31. BIN
      searx/static/themes/legacy/img/icons/icon_yahoo.ico
  32. BIN
      searx/static/themes/legacy/img/icons/icon_youtube.ico
  33. BIN
      searx/static/themes/legacy/img/preference-icon.png
  34. BIN
      searx/static/themes/legacy/img/search-icon.png
  35. BIN
      searx/static/themes/legacy/img/searx.png
  36. 203
      searx/static/themes/legacy/img/searx_logo.svg
  37. 49
      searx/static/themes/legacy/js/searx.js
  38. 61
      searx/static/themes/legacy/less/autocompleter.less
  39. 83
      searx/static/themes/legacy/less/code.less
  40. 119
      searx/static/themes/legacy/less/definitions.less
  41. 27
      searx/static/themes/legacy/less/mixins.less
  42. 68
      searx/static/themes/legacy/less/search.less
  43. 11
      searx/static/themes/legacy/less/style-rtl.less
  44. 747
      searx/static/themes/legacy/less/style.less
  45. 1
      searx/static/themes/oscar/.gitignore
  46. 17
      searx/static/themes/oscar/README.rst
  47. 93
      searx/static/themes/oscar/css/leaflet.min.css
  48. 737
      searx/static/themes/oscar/css/logicodev-dark.css
  49. 1
      searx/static/themes/oscar/css/logicodev-dark.min.css
  50. 936
      searx/static/themes/oscar/css/logicodev.css
  51. 1
      searx/static/themes/oscar/css/logicodev.min.css
  52. 562
      searx/static/themes/oscar/css/pointhi.css
  53. 1
      searx/static/themes/oscar/css/pointhi.min.css
  54. 94
      searx/static/themes/oscar/gruntfile.js
  55. BIN
      searx/static/themes/oscar/img/favicon.png
  56. BIN
      searx/static/themes/oscar/img/icons/1337x.png
  57. 2
      searx/static/themes/oscar/img/icons/README.md
  58. BIN
      searx/static/themes/oscar/img/icons/amazon.png
  59. BIN
      searx/static/themes/oscar/img/icons/dailymotion.png
  60. BIN
      searx/static/themes/oscar/img/icons/deviantart.png
  61. BIN
      searx/static/themes/oscar/img/icons/facebook.png
  62. BIN
      searx/static/themes/oscar/img/icons/flickr.png
  63. BIN
      searx/static/themes/oscar/img/icons/github.png
  64. BIN
      searx/static/themes/oscar/img/icons/invidious.png
  65. BIN
      searx/static/themes/oscar/img/icons/kickass.png
  66. BIN
      searx/static/themes/oscar/img/icons/openstreetmap.png
  67. BIN
      searx/static/themes/oscar/img/icons/photon.png
  68. BIN
      searx/static/themes/oscar/img/icons/searchcode code.png
  69. BIN
      searx/static/themes/oscar/img/icons/searchcode doc.png
  70. BIN
      searx/static/themes/oscar/img/icons/soundcloud.png
  71. BIN
      searx/static/themes/oscar/img/icons/stackoverflow.png
  72. BIN
      searx/static/themes/oscar/img/icons/twitter.png
  73. BIN
      searx/static/themes/oscar/img/icons/vimeo.png
  74. BIN
      searx/static/themes/oscar/img/icons/wikipedia.png
  75. BIN
      searx/static/themes/oscar/img/icons/youtube.png
  76. BIN
      searx/static/themes/oscar/img/loader.gif
  77. BIN
      searx/static/themes/oscar/img/logo_searx_a.png
  78. BIN
      searx/static/themes/oscar/img/logo_searx_a_n.png
  79. BIN
      searx/static/themes/oscar/img/map/layers-2x.png
  80. BIN
      searx/static/themes/oscar/img/map/layers.png
  81. BIN
      searx/static/themes/oscar/img/map/marker-icon-2x-green.png
  82. BIN
      searx/static/themes/oscar/img/map/marker-icon-2x-orange.png
  83. BIN
      searx/static/themes/oscar/img/map/marker-icon-2x-red.png
  84. BIN
      searx/static/themes/oscar/img/map/marker-icon-2x.png
  85. BIN
      searx/static/themes/oscar/img/map/marker-icon-green.png
  86. BIN
      searx/static/themes/oscar/img/map/marker-icon-orange.png
  87. BIN
      searx/static/themes/oscar/img/map/marker-icon-red.png
  88. BIN
      searx/static/themes/oscar/img/map/marker-icon.png
  89. BIN
      searx/static/themes/oscar/img/map/marker-shadow.png
  90. BIN
      searx/static/themes/oscar/img/searx_logo.png
  91. 9
      searx/static/themes/oscar/js/leaflet-0.7.3.min.js
  92. 378
      searx/static/themes/oscar/js/searx.js
  93. 2
      searx/static/themes/oscar/js/searx.min.js
  94. 23
      searx/static/themes/oscar/js/searx_src/00_requirejs_config.js
  95. 30
      searx/static/themes/oscar/js/searx_src/01_init.js
  96. 49
      searx/static/themes/oscar/js/searx_src/autocompleter.js
  97. 99
      searx/static/themes/oscar/js/searx_src/element_modifiers.js
  98. 167
      searx/static/themes/oscar/js/searx_src/leaflet_map.js
  99. 10
      searx/static/themes/oscar/js/searx_src/toggleall.js
  100. 245
      searx/static/themes/oscar/less/logicodev-dark/oscar.less

19
Makefile

@ -147,7 +147,7 @@ node.clean:
# ------------
PHONY += themes.bootstrap themes themes.oscar themes.simple themes.legacy themes.courgette themes.pixart
themes: buildenv themes.bootstrap themes.oscar themes.simple themes.legacy themes.courgette themes.pixart
themes: buildenv themes.bootstrap themes.courgette
quiet_cmd_lessc = LESSC $3
cmd_lessc = PATH="$$(npm bin):$$PATH" \
@ -157,28 +157,11 @@ quiet_cmd_grunt = GRUNT $2
cmd_grunt = PATH="$$(npm bin):$$PATH" \
grunt --gruntfile "$2"
themes.oscar:
$(Q)echo '[!] build oscar theme'
$(call cmd,grunt,searx/static/themes/oscar/gruntfile.js)
themes.simple:
$(Q)echo '[!] build simple theme'
$(call cmd,grunt,searx/static/themes/simple/gruntfile.js)
themes.legacy:
$(Q)echo '[!] build legacy theme'
$(call cmd,lessc,themes/legacy/less/style-rtl.less,themes/legacy/css/style-rtl.css)
$(call cmd,lessc,themes/legacy/less/style.less,themes/legacy/css/style.css)
themes.courgette:
$(Q)echo '[!] build courgette theme'
$(call cmd,lessc,themes/courgette/less/style.less,themes/courgette/css/style.css)
$(call cmd,lessc,themes/courgette/less/style-rtl.less,themes/courgette/css/style-rtl.css)
themes.pixart:
$(Q)echo '[!] build pixart theme'
$(call cmd,lessc,themes/pix-art/less/style.less,themes/pix-art/css/style.css)
themes.bootstrap:
$(call cmd,lessc,less/bootstrap/bootstrap.less,css/bootstrap.min.css)

1
searx/static/themes/legacy/css/style-rtl.css

@ -1 +0,0 @@
#search_submit{left:1px;right:auto}.result .favicon{float:right;margin-left:.5em;margin-right:0}

1
searx/static/themes/legacy/css/style.css

File diff suppressed because one or more lines are too long

BIN
searx/static/themes/legacy/img/favicon.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

BIN
searx/static/themes/legacy/img/github_ribbon.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

BIN
searx/static/themes/legacy/img/icons/icon_500px.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.2 KiB

BIN
searx/static/themes/legacy/img/icons/icon_bing.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

BIN
searx/static/themes/legacy/img/icons/icon_dailymotion.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

BIN
searx/static/themes/legacy/img/icons/icon_deezer.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

BIN
searx/static/themes/legacy/img/icons/icon_deviantart.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

BIN
searx/static/themes/legacy/img/icons/icon_digg.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

BIN
searx/static/themes/legacy/img/icons/icon_duckduckgo.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

BIN
searx/static/themes/legacy/img/icons/icon_flickr.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.4 KiB

BIN
searx/static/themes/legacy/img/icons/icon_github.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.4 KiB

BIN
searx/static/themes/legacy/img/icons/icon_google play apps.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

BIN
searx/static/themes/legacy/img/icons/icon_google play movies.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

BIN
searx/static/themes/legacy/img/icons/icon_google play music.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

BIN
searx/static/themes/legacy/img/icons/icon_google.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

BIN
searx/static/themes/legacy/img/icons/icon_kickass.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

BIN
searx/static/themes/legacy/img/icons/icon_openstreetmap.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

BIN
searx/static/themes/legacy/img/icons/icon_searchcode code.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

BIN
searx/static/themes/legacy/img/icons/icon_searchcode doc.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

BIN
searx/static/themes/legacy/img/icons/icon_searchcode.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

BIN
searx/static/themes/legacy/img/icons/icon_soundcloud.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

BIN
searx/static/themes/legacy/img/icons/icon_stackoverflow.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

BIN
searx/static/themes/legacy/img/icons/icon_startpage.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

BIN
searx/static/themes/legacy/img/icons/icon_subtitleseeker.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

BIN
searx/static/themes/legacy/img/icons/icon_twitter.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

BIN
searx/static/themes/legacy/img/icons/icon_vimeo.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.4 KiB

BIN
searx/static/themes/legacy/img/icons/icon_wikipedia.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

BIN
searx/static/themes/legacy/img/icons/icon_yahoo.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

BIN
searx/static/themes/legacy/img/icons/icon_youtube.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

BIN
searx/static/themes/legacy/img/preference-icon.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 532 B

BIN
searx/static/themes/legacy/img/search-icon.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

BIN
searx/static/themes/legacy/img/searx.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

203
searx/static/themes/legacy/img/searx_logo.svg

@ -1,203 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="744.09448819"
height="1052.3622047"
id="svg2"
version="1.1"
inkscape:version="0.48.4 r9939"
sodipodi:docname="searx_logo.svg"
inkscape:export-filename="/home/a/magnif.png"
inkscape:export-xdpi="203.1774"
inkscape:export-ydpi="203.1774">
<defs
id="defs4">
<linearGradient
inkscape:collect="always"
id="linearGradient3857">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3859" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3861" />
</linearGradient>
<linearGradient
id="linearGradient3790">
<stop
style="stop-color:#a9a9a9;stop-opacity:1;"
offset="0"
id="stop3792" />
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="1"
id="stop3794" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3790"
id="radialGradient3798"
cx="294.45947"
cy="208.37973"
fx="294.45947"
fy="208.37973"
r="107.58125"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3857"
id="linearGradient3865"
x1="120.68947"
y1="239.61774"
x2="120.68947"
y2="602.17517"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3790"
id="linearGradient3912"
x1="186.74416"
y1="354.42426"
x2="255.84358"
y2="254.35953"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.2227304,0,0,0.89945099,-289.31433,113.40259)" />
<filter
inkscape:collect="always"
id="filter4024"
x="-0.12996517"
width="1.2599303"
y="-0.14709377"
height="1.2941875">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="6.4759344"
id="feGaussianBlur4026" />
</filter>
<filter
inkscape:collect="always"
id="filter3983"
x="-1.0608404"
width="3.1216809"
y="-0.31017202"
height="1.620344">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="9.392858"
id="feGaussianBlur3985" />
</filter>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.979899"
inkscape:cx="30.708726"
inkscape:cy="948.08556"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1364"
inkscape:window-height="663"
inkscape:window-x="0"
inkscape:window-y="30"
inkscape:window-maximized="0"
showguides="true"
inkscape:guide-bbox="true" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 70.523181,34.870671 c -7.11959,15.242893 -10.17798,31.779192 -8.22563,48.814566 5.01677,43.774133 41.675309,79.324503 91.536109,95.162893 -6.62576,-22.40752 -5.34093,-44.9362 2.6395,-65.84431 C 108.73618,98.821131 74.828141,70.195435 70.523181,34.870671 z"
id="path3814-0-7"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 303.77876,36.21406 c 7.11959,15.242893 10.17798,31.779192 8.22563,48.814566 -5.01677,43.774134 -41.67531,79.324504 -91.53611,95.162894 6.62576,-22.40752 5.34093,-44.9362 -2.6395,-65.84431 47.73698,-14.18269 81.64502,-42.808386 85.94998,-78.13315 z"
id="path3814-0"
inkscape:connector-curvature="0" />
<path
transform="matrix(0.6556593,-0.75505688,0.75505688,0.6556593,0,0)"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m -5.0905523,259.06055 18.4167573,0 c 6.220455,0 11.228257,16.68196 11.228257,37.40349 l 0,172.83701 c 0,20.72153 -5.007802,37.40349 -11.228257,37.40349 l -18.4167573,0 c -6.2204547,0 -11.2282577,-16.68196 -11.2282577,-37.40349 l 0,-172.83701 c 0,-20.72153 5.007803,-37.40349 11.2282577,-37.40349 z"
id="rect3804" />
<path
sodipodi:type="arc"
style="fill:url(#radialGradient3798);fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path2987"
sodipodi:cx="294.45947"
sodipodi:cy="208.37973"
sodipodi:rx="107.58125"
sodipodi:ry="107.58125"
d="m 402.04073,208.37973 a 107.58125,107.58125 0 1 1 -215.16251,0 107.58125,107.58125 0 1 1 215.16251,0 z"
transform="translate(-107.07617,-60.609153)" />
<path
sodipodi:type="arc"
style="fill:url(#linearGradient3865);fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3757"
sodipodi:cx="131.82491"
sodipodi:cy="299.29346"
sodipodi:rx="101.52033"
sodipodi:ry="101.52033"
d="m 233.34524,299.29346 a 101.52033,101.52033 0 1 1 -203.040667,0 101.52033,101.52033 0 1 1 203.040667,0 z"
transform="matrix(0.76865672,0,0,0.76865672,85.80266,-82.535889)" />
<path
sodipodi:type="arc"
style="fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3800"
sodipodi:cx="183.34268"
sodipodi:cy="156.35687"
sodipodi:rx="27.274118"
sodipodi:ry="27.274118"
d="m 210.6168,156.35687 a 27.274118,27.274118 0 1 1 -54.54824,0 27.274118,27.274118 0 1 1 54.54824,0 z"
transform="translate(5,-7.1428572)" />
<path
sodipodi:type="arc"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3802"
sodipodi:cx="197.9899"
sodipodi:cy="203.32896"
sodipodi:rx="5.5558391"
sodipodi:ry="5.5558391"
d="m 203.54574,203.32896 a 5.5558391,5.5558391 0 1 1 -11.11168,0 5.5558391,5.5558391 0 1 1 11.11168,0 z"
transform="translate(1.4847712,-63.564549)" />
<rect
style="fill:#ffffff;fill-opacity:0.82211531000000004;fill-rule:nonzero;stroke:none;filter:url(#filter4024)"
id="rect3916"
width="2.2392972"
height="159.43797"
x="19.525793"
y="337.8396"
rx="2.8666623"
ry="9.0007057"
transform="matrix(0.74466525,-0.84318084,0.84318084,0.74466525,-35.543204,-26.349917)" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.1 KiB

49
searx/static/themes/legacy/js/searx.js

@ -1,49 +0,0 @@
if(searx.autocompleter) {
window.addEvent('domready', function() {
new Autocompleter.Request.JSON('q', './autocompleter', {
postVar:'q',
postData:{
'format': 'json'
},
ajaxOptions:{
timeout: 5 // Correct option?
},
'minLength': 4,
'selectMode': false,
cache: true,
delay: 300
});
});
}
(function (w, d) {
'use strict';
function addListener(el, type, fn) {
if (el.addEventListener) {
el.addEventListener(type, fn, false);
} else {
el.attachEvent('on' + type, fn);
}
}
function placeCursorAtEnd() {
if (this.setSelectionRange) {
var len = this.value.length * 2;
this.setSelectionRange(len, len);
}
}
addListener(w, 'load', function () {
var qinput = d.getElementById('q');
if (qinput !== null && qinput.value === "") {
addListener(qinput, 'focus', placeCursorAtEnd);
qinput.focus();
}
});
if (!!('ontouchstart' in window)) {
document.getElementsByTagName("html")[0].className += " touch";
}
})(window, document);

61
searx/static/themes/legacy/less/autocompleter.less

@ -1,61 +0,0 @@
/*
* searx, A privacy-respecting, hackable metasearch engine
*/
ul {
&.autocompleter-choices {
position: absolute;
margin: 0;
padding: 0;
list-style: none;
border: 1px solid @color-autocompleter-choices-border;
border-left-color: @color-autocompleter-choices-border-left-right;
border-right-color: @color-autocompleter-choices-border-left-right;
border-bottom-color: @color-autocompleter-choices-border-bottom;
text-align: left;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
z-index: 50;
background-color: @color-autocompleter-choices-background;
color: @color-autocompleter-choices-font;
li {
position: relative;
margin: -2px 0 0 0;
padding: 0.2em 1.5em 0.2em 1em;
display: block;
float: none !important;
cursor: pointer;
font-weight: normal;
white-space: nowrap;
font-size: 1em;
line-height: 1.5em;
&.autocompleter-selected {
background-color: @color-autocompleter-selected-background;
color: @color-autocompleter-selected-font;
span.autocompleter-queried {
color: @color-autocompleter-selected-queried-font;
}
}
}
span.autocompleter-queried {
display: inline;
float: none;
font-weight: bold;
margin: 0;
padding: 0;
}
}
}
/*.autocompleter-loading {
//background-image: url(images/spinner.gif);
background-repeat: no-repeat;
background-position: right 50%;
}*/
/*textarea.autocompleter-loading {
background-position: right bottom;
}*/

83
searx/static/themes/legacy/less/code.less

@ -1,83 +0,0 @@
.highlight .hll { background-color: #ffffcc }
.highlight { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
.highlight pre {
overflow: auto;
}
.highlight .lineno {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
cursor: default;
&::selection {
background: transparent; /* WebKit/Blink Browsers */
}
&::-moz-selection {
background: transparent; /* Gecko Browsers */
}
}

119
searx/static/themes/legacy/less/definitions.less

@ -1,119 +0,0 @@
/*
* searx, A privacy-respecting, hackable metasearch engine
*
* To change the colors of the site, simple edit this variables
*/
/// Basic Colors
@color-base: #3498DB;
@color-base-dark: #2980B9;
@color-base-light: #ECF0F1;
@color-highlight: #094089;
@color-black: #000000;
/// General
@color-font: #444;
@color-font-light: #888;
@color-red: #C0392B;
@color-url-font: #1a11be;
@color-url-visited-font: #8E44AD;
@results-width: 50em;
/// Start-Screen
// hmarg
@color-hmarg-border: @color-base;
@color-hmarg-font: @color-base;
@color-hmarg-font-hover: @color-base;
/// Search-Input
@color-search-border: @color-base;
@color-search-background: #FFF;
@color-search-font: #222;
/// Autocompleter
@color-autocompleter-choices-background: #FFF;
@color-autocompleter-choices-border: @color-base;
@color-autocompleter-choices-border-left-right: @color-base;
@color-autocompleter-choices-border-bottom: @color-base;
@color-autocompleter-choices-font: #444;
/// Answers
@color-answers-border: @color-base-dark;
// Selected
@color-autocompleter-selected-background: #444;
@color-autocompleter-selected-font: #FFF;
@color-autocompleter-selected-queried-font: #9FCFFF;
/// Categories
@color-categories-item-selected: @color-base;
@color-categories-item-selected-font: #FFF;
@color-categories-item-border-selected: @color-base-dark;
@color-categories-item-border-unselected: #E8E7E6;
@color-categories-item-border-unselected-hover: @color-base;
/// Results
@color-suggestions-button-background: @color-base;
@color-suggestions-button-font: #FFF;
@color-download-button-background: @color-base;
@color-download-button-font: #FFF;
@color-result-search-background: @color-base-light;
@color-result-definition-border: gray;
@color-result-torrent-border: lightgray;
@color-result-top-border: #E8E7E6;
// Link to result
@color-result-link-font: @color-base-dark;
@color-result-link-visited-font: @color-url-visited-font;
// Url to result
@color-result-url-font: @color-red;
// Publish Date
@color-result-publishdate-font: @color-font-light;
// Images
@color-result-image-span-background-hover: rgba(0, 0, 0, 0.6);
@color-result-image-span-font: #FFF;
// Search-URL
@color-result-search-url-border: #888;
@color-result-search-url-font: #444;
/// Settings
@color-settings-fieldset: @color-base;
@color-settings-tr-hover: #DDD;
// Labels
@color-settings-label-allowed-background: #E74C3C;
@color-settings-label-allowed-font: #FFF;
@color-settings-label-deny-background: #2ECC71;
@color-settings-label-deny-font: @color-font;
@color-settings-return-background: @color-base;
@color-settings-return-font: #FFF;
/// Other
@color-engines-font: @color-font-light;
@color-percentage-div-background: #444;

27
searx/static/themes/legacy/less/mixins.less

@ -1,27 +0,0 @@
/*
* searx, A privacy-respecting, hackable metasearch engine
*/
// Mixins
.text-size-adjust (@property: 100%) {
-webkit-text-size-adjust: @property;
-ms-text-size-adjust: @property;
-moz-text-size-adjust: @property;
text-size-adjust: @property;
}
.rounded-corners (@radius: 4px) {
-webkit-border-radius: @radius;
-moz-border-radius: @radius;
border-radius: @radius;
}
.user-select () {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

68
searx/static/themes/legacy/less/search.less

@ -1,68 +0,0 @@
/*
* searx, A privacy-respecting, hackable metasearch engine
*/
.search {
padding: 0;
margin: 0;
.checkbox_container label {
font-size: 0.9em;
border-bottom: 2px solid @color-categories-item-border-unselected;
}
.checkbox_container label:hover {
border-bottom: 2px solid @color-categories-item-border-unselected-hover;
}
.checkbox_container input[type="checkbox"]:checked + label {
border-bottom: 2px solid @color-categories-item-border-selected;
}
}
#search_wrapper {
position: relative;
width: @results-width;
padding: 10px;
}
.center #search_wrapper {
margin-left: auto;
margin-right: auto;
}
.q {
background: none repeat scroll 0 0 @color-search-background;
border: 1px solid @color-search-border;
color: @color-search-font;
font-size: 16px;
height: 28px;
margin: 0;
outline: medium none;
padding: 2px;
padding-left: 8px;
padding-right: 0px !important;
width: 100%;
z-index: 2;
}
#search_submit {
position: absolute;
top: 13px;
right: 1px;
padding: 0;
border: 0;
background: url('../img/search-icon.png') no-repeat;
background-size: 24px 24px;
opacity: 0.8;
width: 24px;
height: 30px;
font-size: 0;
}
@media screen and (max-width: @results-width) {
#search_wrapper {
width: 90%;
clear:both;
overflow: hidden
}
}

11
searx/static/themes/legacy/less/style-rtl.less

@ -1,11 +0,0 @@
#search_submit {
left: 1px;
right:auto;
}
.result .favicon {
float: right;
margin-left: 0.5em;
margin-right: 0;
}

747
searx/static/themes/legacy/less/style.less

@ -1,747 +0,0 @@
/*
* searx, A privacy-respecting, hackable metasearch engine
*
* To convert "style.less" to "style.css" run: $make styles
*/
@import "definitions.less";
@import "mixins.less";
@import "code.less";
// Main LESS-Code
html {
font-family: sans-serif;
font-size: 0.9em;
.text-size-adjust;
color: @color-font;
padding: 0;
margin: 0;
}
body, #container {
padding: 0;
margin: 0;
}
#container {
width: 100%;
position: absolute;
top: 0;
}
// Search-Field
@import "search.less";
// Autocompleter
@import "autocompleter.less";
.row {
max-width: 800px;
margin: 20px auto;
text-align: justify;
h1 {
font-size: 3em;
margin-top: 50px;
}
p {
padding: 0 10px;
max-width: 700px;
}
h3,ul {
margin: 4px 8px;
}
}
.hmarg {
margin: 0 20px;
border: 1px solid @color-hmarg-border;
padding: 4px 10px;
}
a {
&:link.hmarg {
color: @color-hmarg-font;
}
&:visited.hmarg {
color: @color-hmarg-font;
}
&:active.hmarg {
color: @color-hmarg-font-hover;
}
&:hover.hmarg {
color: @color-hmarg-font-hover;
}
}
.top_margin {
margin-top: 60px;
}
.center {
text-align: center;
}
h1 {
font-size: 5em;
}
div.title {
background: url('../img/searx.png') no-repeat;
width: 100%;
min-height: 80px;
background-position: center;
h1 {
visibility: hidden;
}
}
input[type="submit"] {
padding: 2px 6px;
margin: 2px 4px;
display: inline-block;
background: @color-download-button-background;
color: @color-download-button-font;
.rounded-corners;
border: 0;
cursor: pointer;
}
input[type="checkbox"] {
visibility: hidden;
}
fieldset {
margin: 8px;
border: 1px solid @color-settings-fieldset;
}
#categories {
margin: 0 10px;
.user-select;
}
.checkbox_container {
display: inline-block;
position: relative;
margin: 0 3px;
padding: 0px;
input {
display: none;
}
}
.checkbox_container label, .engine_checkbox label {
cursor: pointer;
padding: 4px 10px;
margin: 0;
display: block;
text-transform: capitalize;
.user-select;
}
.checkbox_container input[type="checkbox"]:checked + label {
background: @color-categories-item-selected;
color: @color-categories-item-selected-font;
}
.engine_checkbox {
padding: 4px;
}
label {
&.allow {
background: @color-settings-label-allowed-background;
padding: 4px 8px;
color: @color-settings-label-allowed-font;
display: none;
}
&.deny {
background: @color-settings-label-deny-background;
padding: 4px 8px;
color: @color-settings-label-deny-font;
display: inline;
}
}
.engine_checkbox input[type="checkbox"]:checked + label {
&:nth-child(2) + label {
display: none;
}
&.allow {
display: inline;
}
}
a {
text-decoration: none;
color: @color-url-font;
&:visited {
color: @color-url-visited-font;
}
}
.result {
margin: 19px 0 18px 0;
padding: 0;
clear: both;
}
.result_title {
margin-bottom: 0;
a {
color: @color-result-link-font;
font-weight: normal;
font-size: 1.1em;
&:hover {
text-decoration: underline;
}
&:visited {
color: @color-result-link-visited-font;
}
}
}
.cache_link {
font-size: 10px !important;
}
.result {
h3 {
font-size: 1em;
word-wrap:break-word;
margin: 5px 0 1px 0;
padding: 0
}
.content {
font-size: 0.8em;
margin: 0;
padding: 0;
max-width: 54em;
word-wrap:break-word;
line-height: 1.24;
img {
float: left;
margin-right: 5px;
max-width: 200px;
max-height: 100px;
}
br.last {
clear: both;
}
}
.url {
font-size: 0.8em;
margin: 0 0 3px 0;
padding: 0;
max-width: 54em;
word-wrap:break-word;
color: @color-result-url-font;
}
.published_date {
font-size: 0.8em;
color: @color-result-publishdate-font;
Margin: 5px 20px;
}
.thumbnail {
width: 400px;
}
}
.engines {
color: @color-engines-font;
}
.small_font {
font-size: 0.8em;
}
.small p {
margin: 2px 0;
}
.right {
float: right;
}
.invisible {
display: none;
}
.left {
float: left;
}
.highlight {
color: @color-highlight;
}
.content .highlight {
color: @color-black;
}
.image_result {
display: inline-block;
margin: 10px 10px;
position: relative;
max-height: 160px;
img {
border: 0;
max-height: 160px;
}
p {
margin: 0;
padding: 0;
span a {
display: none;
color: @color-result-image-span-font;
}
&:hover span a {
display: block;
position: absolute;
bottom: 0;
right: 0;
padding: 4px;
background-color: @color-result-image-span-background-hover;
font-size: 0.7em;
}
}
}
.torrent_result {
border-left: 10px solid @color-result-torrent-border;
padding-left: 3px;
p {
margin: 3px;
font-size: 0.8em;
}
a {
color: @color-result-link-font;
&:hover {
text-decoration: underline;
}
&:visited {
color: @color-result-link-visited-font;
}
}
}
.definition_result {
border-left: 10px solid @color-result-definition-border;
padding-left: 3px;
}
.percentage {
position: relative;
width: 300px;
div {
background: @color-percentage-div-background;
}
}
table {
width: 100%;
}
.result-table {
margin-bottom: 10px;
}
td {
padding: 0 4px;
}
tr {
&:hover {
background: @color-settings-tr-hover;
}
}
#results {
margin: auto;
padding: 0;
width: @results-width;
margin-bottom: 20px;
}
#sidebar {
position: fixed;
bottom: 10px;
left: 10px;
margin: 0 2px 5px 5px;
padding: 0 2px 2px 2px;
width: 14em;
input {
padding: 0;
margin: 3px;
font-size: 0.8em;
display: inline-block;
background: transparent;
color: @color-result-search-url-font;
cursor: pointer;
}
input[type="submit"] {
text-decoration: underline;
}
}
#suggestions {
form {
display: inline;
}
}
#suggestions, #answers {
margin-top: 20px;
max-width: 45em;
}
#suggestions, #answers, #infoboxes {
input {
padding: 0;
margin: 3px;
font-size: 0.8em;
display: inline-block;
background: transparent;
color: @color-result-search-url-font;
cursor: pointer;
}
input[type="submit"] {
text-decoration: underline;
}
}
#suggestions-title {
color: @color-font-light;
}
#answers {
border: 2px solid @color-answers-border;
padding: 20px;
}
#answers, #infoboxes {
form {
min-width: 210px;
}
}
#infoboxes {
position: absolute;
top: 100px;
right: 20px;
margin: 0px 2px 5px 5px;
padding: 0px 2px 2px;
max-width: 21em;
word-wrap: break-word;
.infobox {
margin: 10px 0 10px;
border: 1px solid #ddd;
padding: 5px;
font-size: 0.8em;
/* box-shadow: 0px 0px 5px #CCC; */
img {
max-width: 90%;
max-heigt: 12em;
display: block;
margin: 5px;
padding: 5px;
}
h2 {
margin: 0;
}
table {
table-layout: fixed;
td {
vertical-align: top;
}
}
input {
font-size: 1em;
}
br {
clear: both;
}
}
}
#search_url {
margin-top: 8px;
input {
border: 1px solid @color-result-search-url-border;
padding: 4px;
color: @color-result-search-url-font;
width: 14em;
display: block;
margin: 4px;
font-size: 0.8em;
}
}
#preferences {
top: 10px;
padding: 0;
border: 0;
background: url('../img/preference-icon.png') no-repeat;
background-size: 28px 28px;
opacity: 0.8;
width: 28px;
height: 30px;
display: block;
* {
display: none;
}
}
#pagination {
clear: both;
br {
clear: both;
}
}
#apis {
margin-top: 8px;
clear: both;
}
#categories_container {
position: relative;
}
@media screen and (max-width: @results-width) {
#results {
margin: auto;
padding: 0;
width: 90%;
}
.github {
display: none;
}
.checkbox_container {
display: block;
width: 90%;
//float: left;
label {
border-bottom: 0;
}
}
.preferences_container {
display: none;
postion: fixed !important;
top: 100px;
right: 0px;
}
}
@media screen and (max-width: 75em) {
div.title {
h1 {
font-size: 1em;
}
}
html.touch #categories {
width: 95%;
height: 30px;
text-align: left;
overflow-x: scroll;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
#categories_container {
width: 1000px;
width: -moz-max-content;
width: -webkit-max-content;
width: max-content;
.checkbox_container {
display: inline-block;
width: auto;
}
}
}
#categories {
font-size: 90%;
clear: both;
.checkbox_container {
margin-top: 2px;
margin: auto;
}
}
#suggestions, #answers {
margin-top: 5px;
}
#infoboxes {
position: inherit;
max-width: inherit;
.infobox {
clear:both;
img {
float: left;
max-width: 10em;
}
}
}
#categories {
font-size: 90%;
clear: both;
.checkbox_container {
margin-top: 2px;
margin: auto;
}
}
#sidebar {
position: static;
max-width: @results-width;
margin: 0 0 2px 0;
padding: 0;
float: none;
border: none;
width: auto;
input {
border: 0;
}
}
#apis {
display: none;
}
#search_url {
display: none;
}
.result {
border-top: 1px solid @color-result-top-border;
margin: 8px 0 8px 0;
.thumbnail {
max-width: 98%;
}
}
.image_result {
max-width: 98%;
img {
max-width: 98%;
}
}
}
.favicon {
float: left;
margin-right: 4px;
margin-top: 2px;
}
.preferences_back {
background: none repeat scroll 0 0 @color-settings-return-background;
border: 0 none;
.rounded-corners;
cursor: pointer;
display: inline-block;
margin: 2px 4px;
padding: 4px 6px;
a {
color: @color-settings-return-font;
}
}
.hidden {
opacity: 0;
overflow: hidden;
font-size: 0.8em;
position: absolute;
bottom: -20px;
width: 100%;
text-position: center;
background: white;
transition: opacity 1s ease;
}
#categories_container:hover .hidden {
transition: opacity 1s ease;
opacity: 0.8;
}
pre code {
white-space: pre-wrap;
}

1
searx/static/themes/oscar/.gitignore

@ -1 +0,0 @@
/node_modules

17
searx/static/themes/oscar/README.rst

@ -1,17 +0,0 @@
install dependencies
~~~~~~~~~~~~~~~~~~~~
run this command in the directory ``searx/static/themes/oscar``
``npm install``
compile sources
~~~~~~~~~~~~~~~
run this command in the directory ``searx/static/themes/oscar``
``grunt``
or in the root directory:
``make grunt``

93
searx/static/themes/oscar/css/leaflet.min.css

@ -1,93 +0,0 @@
.leaflet-map-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-pane,.leaflet-tile-container,.leaflet-overlay-pane,.leaflet-shadow-pane,.leaflet-marker-pane,.leaflet-popup-pane,.leaflet-overlay-pane svg,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}
.leaflet-container{overflow:hidden;-ms-touch-action:none}
.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}
.leaflet-marker-icon,.leaflet-marker-shadow{display:block}
.leaflet-container img{max-width:none !important}
.leaflet-container img.leaflet-image-layer{max-width:15000px !important}
.leaflet-tile{filter:inherit;visibility:hidden}
.leaflet-tile-loaded{visibility:inherit}
.leaflet-zoom-box{width:0;height:0}
.leaflet-overlay-pane svg{-moz-user-select:none}
.leaflet-tile-pane{z-index:2}
.leaflet-objects-pane{z-index:3}
.leaflet-overlay-pane{z-index:4}
.leaflet-shadow-pane{z-index:5}
.leaflet-marker-pane{z-index:6}
.leaflet-popup-pane{z-index:7}
.leaflet-vml-shape{width:1px;height:1px}
.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}
.leaflet-control{position:relative;z-index:7;pointer-events:auto}
.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}
.leaflet-top{top:0}
.leaflet-right{right:0}
.leaflet-bottom{bottom:0}
.leaflet-left{left:0}
.leaflet-control{float:left;clear:both}
.leaflet-right .leaflet-control{float:right}
.leaflet-top .leaflet-control{margin-top:10px}
.leaflet-bottom .leaflet-control{margin-bottom:10px}
.leaflet-left .leaflet-control{margin-left:10px}
.leaflet-right .leaflet-control{margin-right:10px}
.leaflet-fade-anim .leaflet-tile,.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}
.leaflet-fade-anim .leaflet-tile-loaded,.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}
.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0, 0, .25, 1);-moz-transition:-moz-transform .25s cubic-bezier(0, 0, .25, 1);-o-transition:-o-transform .25s cubic-bezier(0, 0, .25, 1);transition:transform .25s cubic-bezier(0, 0, .25, 1)}
.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile,.leaflet-touching .leaflet-zoom-animated{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}
.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}
.leaflet-clickable{cursor:pointer}
.leaflet-container{cursor:-webkit-grab;cursor:-moz-grab}
.leaflet-popup-pane,.leaflet-control{cursor:auto}
.leaflet-dragging .leaflet-container,.leaflet-dragging .leaflet-clickable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing}
.leaflet-container{background:#ddd;outline:0}
.leaflet-container a{color:#0078a8}
.leaflet-container a.leaflet-active{outline:2px solid #ffa500}
.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,0.5)}
.leaflet-container{font:12px/1.5 "Helvetica Neue",Arial,Helvetica,sans-serif}
.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,0.65);border-radius:4px}
.leaflet-bar a,.leaflet-bar a:hover{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}
.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}
.leaflet-bar a:hover{background-color:#f4f4f4}
.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}
.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}
.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}
.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}
.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 18px 'Lucida Console',Monaco,monospace;text-indent:1px}
.leaflet-control-zoom-out{font-size:20px}
.leaflet-touch .leaflet-control-zoom-in{font-size:22px}
.leaflet-touch .leaflet-control-zoom-out{font-size:24px}
.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,0.4);background:#fff;border-radius:5px}
.leaflet-control-layers-toggle{background-image:url(../img/map/layers.png);width:36px;height:36px}
.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../img/map/layers-2x.png);background-size:26px 26px}
.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}
.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}
.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}
.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}
.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}
.leaflet-control-layers label{display:block}
.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}
.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,0.7);margin:0}
.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}
.leaflet-control-attribution a{text-decoration:none}
.leaflet-control-attribution a:hover{text-decoration:underline}
.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px}
.leaflet-left .leaflet-control-scale{margin-left:5px}
.leaflet-bottom .lea