Initial commit
2
README.md
Normal file
|
@ -0,0 +1,2 @@
|
|||
# Test_theme
|
||||
|
17
beetroot_static/README.rst
Normal file
|
@ -0,0 +1,17 @@
|
|||
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
beetroot_static/css/leaflet.min.css
vendored
Normal file
|
@ -0,0 +1,93 @@
|
|||
.leaflet-map-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-pane,.leaflet-tile-container,.leaflet-overlay-pane,.leaflet-shadow-pane,.leaflet-marker-pane,.leaflet-popup-pane,.leaflet-overlay-pane svg,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}
|
||||
.leaflet-container{overflow:hidden;-ms-touch-action:none}
|
||||
.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}
|
||||
.leaflet-marker-icon,.leaflet-marker-shadow{display:block}
|
||||
.leaflet-container img{max-width:none !important}
|
||||
.leaflet-container img.leaflet-image-layer{max-width:15000px !important}
|
||||
.leaflet-tile{filter:inherit;visibility:hidden}
|
||||
.leaflet-tile-loaded{visibility:inherit}
|
||||
.leaflet-zoom-box{width:0;height:0}
|
||||
.leaflet-overlay-pane svg{-moz-user-select:none}
|
||||
.leaflet-tile-pane{z-index:2}
|
||||
.leaflet-objects-pane{z-index:3}
|
||||
.leaflet-overlay-pane{z-index:4}
|
||||
.leaflet-shadow-pane{z-index:5}
|
||||
.leaflet-marker-pane{z-index:6}
|
||||
.leaflet-popup-pane{z-index:7}
|
||||
.leaflet-vml-shape{width:1px;height:1px}
|
||||
.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}
|
||||
.leaflet-control{position:relative;z-index:7;pointer-events:auto}
|
||||
.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}
|
||||
.leaflet-top{top:0}
|
||||
.leaflet-right{right:0}
|
||||
.leaflet-bottom{bottom:0}
|
||||
.leaflet-left{left:0}
|
||||
.leaflet-control{float:left;clear:both}
|
||||
.leaflet-right .leaflet-control{float:right}
|
||||
.leaflet-top .leaflet-control{margin-top:10px}
|
||||
.leaflet-bottom .leaflet-control{margin-bottom:10px}
|
||||
.leaflet-left .leaflet-control{margin-left:10px}
|
||||
.leaflet-right .leaflet-control{margin-right:10px}
|
||||
.leaflet-fade-anim .leaflet-tile,.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}
|
||||
.leaflet-fade-anim .leaflet-tile-loaded,.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}
|
||||
.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0, 0, .25, 1);-moz-transition:-moz-transform .25s cubic-bezier(0, 0, .25, 1);-o-transition:-o-transform .25s cubic-bezier(0, 0, .25, 1);transition:transform .25s cubic-bezier(0, 0, .25, 1)}
|
||||
.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile,.leaflet-touching .leaflet-zoom-animated{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}
|
||||
.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}
|
||||
.leaflet-clickable{cursor:pointer}
|
||||
.leaflet-container{cursor:-webkit-grab;cursor:-moz-grab}
|
||||
.leaflet-popup-pane,.leaflet-control{cursor:auto}
|
||||
.leaflet-dragging .leaflet-container,.leaflet-dragging .leaflet-clickable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing}
|
||||
.leaflet-container{background:#ddd;outline:0}
|
||||
.leaflet-container a{color:#0078a8}
|
||||
.leaflet-container a.leaflet-active{outline:2px solid #ffa500}
|
||||
.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,0.5)}
|
||||
.leaflet-container{font:12px/1.5 "Helvetica Neue",Arial,Helvetica,sans-serif}
|
||||
.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,0.65);border-radius:4px}
|
||||
.leaflet-bar a,.leaflet-bar a:hover{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}
|
||||
.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}
|
||||
.leaflet-bar a:hover{background-color:#f4f4f4}
|
||||
.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}
|
||||
.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}
|
||||
.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}
|
||||
.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}
|
||||
.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 18px 'Lucida Console',Monaco,monospace;text-indent:1px}
|
||||
.leaflet-control-zoom-out{font-size:20px}
|
||||
.leaflet-touch .leaflet-control-zoom-in{font-size:22px}
|
||||
.leaflet-touch .leaflet-control-zoom-out{font-size:24px}
|
||||
.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,0.4);background:#fff;border-radius:5px}
|
||||
.leaflet-control-layers-toggle{background-image:url(../img/map/layers.png);width:36px;height:36px}
|
||||
.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../img/map/layers-2x.png);background-size:26px 26px}
|
||||
.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}
|
||||
.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}
|
||||
.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}
|
||||
.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}
|
||||
.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}
|
||||
.leaflet-control-layers label{display:block}
|
||||
.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}
|
||||
.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,0.7);margin:0}
|
||||
.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}
|
||||
.leaflet-control-attribution a{text-decoration:none}
|
||||
.leaflet-control-attribution a:hover{text-decoration:underline}
|
||||
.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px}
|
||||
.leaflet-left .leaflet-control-scale{margin-left:5px}
|
||||
.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}
|
||||
.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;font-size:11px;white-space:nowrap;overflow:hidden;-moz-box-sizing:content-box;box-sizing:content-box;background:#fff;background:rgba(255,255,255,0.5)}
|
||||
.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}
|
||||
.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}
|
||||
.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}
|
||||
.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,0.2);background-clip:padding-box}
|
||||
.leaflet-popup{position:absolute;text-align:center}
|
||||
.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}
|
||||
.leaflet-popup-content{margin:13px 19px;line-height:1.4}
|
||||
.leaflet-popup-content p{margin:18px 0}
|
||||
.leaflet-popup-tip-container{margin:0 auto;width:40px;height:20px;position:relative;overflow:hidden}
|
||||
.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
|
||||
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px rgba(0,0,0,0.4)}
|
||||
.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 4px 0 0;text-align:center;width:18px;height:14px;font:16px/14px Tahoma,Verdana,sans-serif;color:#c3c3c3;text-decoration:none;font-weight:bold;background:transparent}
|
||||
.leaflet-container a.leaflet-popup-close-button:hover{color:#999}
|
||||
.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}
|
||||
.leaflet-oldie .leaflet-popup-content-wrapper{zoom:1}
|
||||
.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)}
|
||||
.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px}
|
||||
.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}
|
||||
.leaflet-div-icon{background:#fff;border:1px solid #666}
|
967
beetroot_static/css/logicodev-dark.css
Normal file
|
@ -0,0 +1,967 @@
|
|||
:root {
|
||||
--navbar: #50162D;
|
||||
--navbarlighter: #994D6B;
|
||||
--navbarevenlighter: #C4668B;
|
||||
--tab: #053539;
|
||||
--tabdarker: #111f20;
|
||||
--tabevendarker: #081011;
|
||||
--tablighter: #2d7277;
|
||||
--tabbottom: #053539;
|
||||
--form: #727373;
|
||||
--formdarker: #2b2929;
|
||||
--formlighter: #777d7e;
|
||||
--black: #130309;
|
||||
--link: #771a3f;
|
||||
--linklighter: #a2335d;
|
||||
--btn: #105155; /* not used */
|
||||
--btndarker: #2b2929;
|
||||
--btnlighter: #1c7277;
|
||||
--panel: #041a1c;
|
||||
--panellighter: #276266;
|
||||
--paneldarker: #111f20;
|
||||
--resultlink: #732141;
|
||||
--resultlinkhover: #863957;
|
||||
--supported: #0a4625;
|
||||
--notsupported: #4b0903;
|
||||
--notsupportedlighter: #60201a;
|
||||
--notsupportedevenlighter: #ac8986;
|
||||
}
|
||||
|
||||
* {
|
||||
border-radius: 0 !important;
|
||||
}
|
||||
html {
|
||||
position: relative;
|
||||
min-height: 100%;
|
||||
color: #29314d;
|
||||
}
|
||||
|
||||
body a {
|
||||
color: #08c;
|
||||
}
|
||||
|
||||
.alert-info {
|
||||
background-color: var(--notsupported);
|
||||
border-color: var(--notsupported);
|
||||
color: var(--notsupportedevenlighter);
|
||||
}
|
||||
|
||||
.alert-danger {
|
||||
background-color: var(--notsupported);
|
||||
border-color: var(--notsupported);
|
||||
color: var(--notsupportedevenlighter);
|
||||
}
|
||||
|
||||
hr {
|
||||
border-top: 1px solid var(--btnlighter);
|
||||
}
|
||||
|
||||
input[type="checkbox"]:checked + .label_hide_if_checked,
|
||||
input[type="checkbox"]:checked + .label_hide_if_not_checked + .label_hide_if_checked {
|
||||
display: none;
|
||||
}
|
||||
input[type="checkbox"]:not(:checked) + .label_hide_if_not_checked,
|
||||
input[type="checkbox"]:not(:checked) + .label_hide_if_checked + .label_hide_if_not_checked {
|
||||
display: none;
|
||||
}
|
||||
.onoff-checkbox {
|
||||
width: 15%;
|
||||
}
|
||||
.onoffswitch {
|
||||
position: relative;
|
||||
width: 110px;
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
}
|
||||
.onoffswitch-checkbox {
|
||||
opacity: 0;
|
||||
position: absolute;
|
||||
}
|
||||
.onoffswitch-checkbox:before {
|
||||
content: "";
|
||||
display: inline-block;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
margin-right: 10px;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
bottom: 1px;
|
||||
background-color: #fff;
|
||||
border: 1px solid #ccc;
|
||||
border-radius: 0px;
|
||||
}
|
||||
.onoffswitch-label {
|
||||
display: block;
|
||||
overflow: hidden;
|
||||
cursor: pointer;
|
||||
border: 2px solid #fff;
|
||||
border-radius: 50px !important;
|
||||
}
|
||||
.onoffswitch-inner {
|
||||
display: block;
|
||||
transition: margin 0.3s ease-in 0s;
|
||||
}
|
||||
.onoffswitch-inner:before,
|
||||
.onoffswitch-inner:after {
|
||||
display: block;
|
||||
float: left;
|
||||
width: 50%;
|
||||
height: 30px;
|
||||
padding: 0;
|
||||
line-height: 40px;
|
||||
font-size: 20px;
|
||||
box-sizing: border-box;
|
||||
content: "";
|
||||
background-color: #eee;
|
||||
}
|
||||
.onoffswitch-switch {
|
||||
display: block;
|
||||
width: 37px;
|
||||
background-color: var(--btn);
|
||||
position: absolute;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
right: 0;
|
||||
border: 2px solid #fff !important;
|
||||
border-radius: 50px !important;
|
||||
transition: all 0.3s ease-in 0s;
|
||||
}
|
||||
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
|
||||
margin-right: 0;
|
||||
}
|
||||
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
|
||||
right: 71px;
|
||||
background-color: #a1a1a1;
|
||||
}
|
||||
.onoffswitch-checkbox:focus + .onoffswitch-label .onoffswitch-switch {
|
||||
border: 3px solid #444444;
|
||||
}
|
||||
.result_header {
|
||||
margin-top: 0;
|
||||
margin-bottom: 2px;
|
||||
font-size: 16px;
|
||||
}
|
||||
.result_header .favicon {
|
||||
margin-bottom: -3px;
|
||||
}
|
||||
.result_header a {
|
||||
color: var(--link);
|
||||
text-decoration: none;
|
||||
}
|
||||
.result_header a:hover {
|
||||
color: var(--linklighter);
|
||||
}
|
||||
.result_header a:visited {
|
||||
color: #684898;
|
||||
}
|
||||
.result_header a .highlight {
|
||||
background-color: #f6f9fa;
|
||||
}
|
||||
.result-content,
|
||||
.result-format,
|
||||
.result-source {
|
||||
margin-top: 2px;
|
||||
margin-bottom: 0;
|
||||
word-wrap: break-word;
|
||||
color: #666;
|
||||
font-size: 13px;
|
||||
}
|
||||
.result-content .highlight,
|
||||
.result-format .highlight,
|
||||
.result-source .highlight {
|
||||
font-weight: 700;
|
||||
}
|
||||
.result-source {
|
||||
font-size: 10px;
|
||||
float: left;
|
||||
}
|
||||
.result-format {
|
||||
font-size: 10px;
|
||||
float: right;
|
||||
}
|
||||
.external-link {
|
||||
color: #135c5e;
|
||||
font-size: 12px;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
.external-link a {
|
||||
margin-right: 3px;
|
||||
}
|
||||
.result-default,
|
||||
.result-code,
|
||||
.result-torrent,
|
||||
.result-videos,
|
||||
.result-map {
|
||||
clear: both;
|
||||
padding: 0.5em 4px;
|
||||
}
|
||||
.result-default:hover,
|
||||
.result-code:hover,
|
||||
.result-torrent:hover,
|
||||
.result-videos:hover,
|
||||
.result-map:hover {
|
||||
background-color: var(--tabdarker);
|
||||
}
|
||||
.result-images {
|
||||
float: left !important;
|
||||
width: 24%;
|
||||
margin: 0.5%;
|
||||
}
|
||||
.result-images a {
|
||||
display: block;
|
||||
width: 100%;
|
||||
background-size: cover;
|
||||
}
|
||||
.img-thumbnail {
|
||||
margin: 5px;
|
||||
max-height: 128px;
|
||||
min-height: 128px;
|
||||
}
|
||||
.result-videos {
|
||||
clear: both;
|
||||
}
|
||||
.result-videos hr {
|
||||
margin: 5px 0 15px 0;
|
||||
}
|
||||
.result-videos .collapse {
|
||||
width: 100%;
|
||||
}
|
||||
.result-videos .in {
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.result-torrent {
|
||||
clear: both;
|
||||
}
|
||||
.result-torrent b {
|
||||
margin-right: 5px;
|
||||
margin-left: 5px;
|
||||
}
|
||||
.result-torrent .seeders {
|
||||
color: #2ecc71;
|
||||
}
|
||||
.result-torrent .leechers {
|
||||
color: #f35e77;
|
||||
}
|
||||
.result-map {
|
||||
clear: both;
|
||||
}
|
||||
.result-code {
|
||||
clear: both;
|
||||
}
|
||||
.result-code .code-fork,
|
||||
.result-code .code-fork a {
|
||||
color: #666;
|
||||
}
|
||||
.suggestion_item {
|
||||
margin: 2px 5px;
|
||||
max-width: 100%;
|
||||
}
|
||||
.suggestion_item .btn {
|
||||
max-width: 100%;
|
||||
white-space: normal;
|
||||
word-wrap: break-word;
|
||||
text-align: left;
|
||||
}
|
||||
.result_download {
|
||||
margin-right: 5px;
|
||||
}
|
||||
#pagination {
|
||||
margin-top: 30px;
|
||||
padding-bottom: 60px;
|
||||
}
|
||||
.label-default {
|
||||
color: #666666;
|
||||
background: 0 0;
|
||||
}
|
||||
|
||||
.label {
|
||||
color: #bfb9b9;
|
||||
}
|
||||
|
||||
.result .text-muted small {
|
||||
word-wrap: break-word;
|
||||
}
|
||||
.modal-wrapper {
|
||||
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
|
||||
}
|
||||
.modal-wrapper {
|
||||
background-clip: padding-box;
|
||||
background-color: #fff;
|
||||
border: 1px solid rgba(0, 0, 0, 0.2);
|
||||
border-radius: 6px;
|
||||
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
|
||||
outline: 0 none;
|
||||
position: relative;
|
||||
}
|
||||
@media screen and (max-width: 75em) {
|
||||
.img-thumbnail {
|
||||
object-fit: cover;
|
||||
}
|
||||
}
|
||||
.infobox .panel-heading {
|
||||
background-color: #f6f9fa;
|
||||
}
|
||||
.infobox .panel-heading .panel-title {
|
||||
font-weight: 700;
|
||||
}
|
||||
.infobox p {
|
||||
font-family: "DejaVu Serif", Georgia, Cambria, "Times New Roman", Times, serif !important;
|
||||
font-style: italic;
|
||||
}
|
||||
.infobox .btn {
|
||||
background-color: #007ab8;
|
||||
border: none;
|
||||
}
|
||||
.infobox .btn a {
|
||||
color: #fff;
|
||||
margin: 5px;
|
||||
}
|
||||
.infobox .infobox_part {
|
||||
margin-bottom: 20px;
|
||||
word-wrap: break-word;
|
||||
table-layout: fixed;
|
||||
}
|
||||
.infobox .infobox_part:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.search_categories,
|
||||
#categories {
|
||||
text-transform: capitalize;
|
||||
margin-bottom: 0.5rem;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
flex-flow: row wrap;
|
||||
align-content: stretch;
|
||||
}
|
||||
.search_categories label,
|
||||
#categories label,
|
||||
.search_categories .input-group-addon,
|
||||
#categories .input-group-addon {
|
||||
flex-grow: 1;
|
||||
flex-basis: auto;
|
||||
font-size: 1.2rem;
|
||||
font-weight: 400;
|
||||
background-color: #fff;
|
||||
border: #ddd 1px solid;
|
||||
border-right: none;
|
||||
color: #666;
|
||||
padding-bottom: 0.4rem;
|
||||
padding-top: 0.4rem;
|
||||
text-align: center;
|
||||
min-width: 50px;
|
||||
}
|
||||
.search_categories label:last-child,
|
||||
#categories label:last-child,
|
||||
.search_categories .input-group-addon:last-child,
|
||||
#categories .input-group-addon:last-child {
|
||||
border-right: #ddd 1px solid;
|
||||
}
|
||||
.search_categories input[type="checkbox"]:checked + label,
|
||||
#categories input[type="checkbox"]:checked + label {
|
||||
color: #29314d;
|
||||
font-weight: 700;
|
||||
border-bottom: #01d7d4 5px solid;
|
||||
}
|
||||
#main-logo {
|
||||
margin-top: 10vh;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
#main-logo > img {
|
||||
max-width: 350px;
|
||||
width: 80%;
|
||||
}
|
||||
#q {
|
||||
box-shadow: none;
|
||||
border-right: none;
|
||||
border-color: var(--black);
|
||||
}
|
||||
#search_form .input-group-btn .btn {
|
||||
border-color: var(--black);
|
||||
}
|
||||
#search_form .input-group-btn .btn:hover {
|
||||
background-color: var(--btnlighter);
|
||||
color: #fff;
|
||||
}
|
||||
.custom-select {
|
||||
appearance: none;
|
||||
-webkit-appearance: none;
|
||||
-moz-appearance: none;
|
||||
font-size: 1.2rem;
|
||||
font-weight: 400;
|
||||
background-color: #fff;
|
||||
border: #888888 1px solid;
|
||||
color: #666;
|
||||
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAABFkAAARZAVnbJUkAAAAHdElNRQfgBxgLDwB20OFsAAAAbElEQVQY073OsQ3CMAAEwJMYwJGnsAehpoXJItltBkmcdZBYgIIiQoLglnz3ui+eP+bk5uneteTMZJa6OJuIqvYzSJoqwqBq8gdmTTW86/dghxAUq4xsVYT9laBYXCw93Aajh7GPEF23t4fkBYevGFTANkPRAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTA3LTI0VDExOjU1OjU4KzAyOjAwRFqFOQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wNy0yNFQxMToxNTowMCswMjowMP7RDgQAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC)
|
||||
96% no-repeat;
|
||||
}
|
||||
.search-margin {
|
||||
margin-bottom: 0.6em;
|
||||
}
|
||||
.visually-hidden {
|
||||
position: absolute !important;
|
||||
height: 1px;
|
||||
width: 1px;
|
||||
overflow: hidden;
|
||||
clip: rect(1px 1px 1px 1px);
|
||||
/* IE6, IE7 */
|
||||
clip: rect(1px, 1px, 1px, 1px);
|
||||
white-space: nowrap;
|
||||
/* added line */
|
||||
}
|
||||
.label-danger,
|
||||
.btn-danger {
|
||||
background: #c9432f;
|
||||
}
|
||||
.label-success,
|
||||
.btn-success {
|
||||
background: #068922;
|
||||
}
|
||||
select.form-control {
|
||||
border-color: #888888 !important;
|
||||
}
|
||||
#advanced-search-container {
|
||||
display: none;
|
||||
text-align: left;
|
||||
margin-bottom: 1rem;
|
||||
clear: both;
|
||||
}
|
||||
#advanced-search-container label,
|
||||
#advanced-search-container .input-group-addon {
|
||||
font-size: 1.2rem;
|
||||
font-weight: 400;
|
||||
background-color: #fff;
|
||||
border: #ddd 1px solid;
|
||||
border-right: none;
|
||||
color: #666;
|
||||
padding-bottom: 0.4rem;
|
||||
padding-right: 0.7rem;
|
||||
padding-left: 0.7rem;
|
||||
}
|
||||
#advanced-search-container label:last-child,
|
||||
#advanced-search-container .input-group-addon:last-child {
|
||||
border-right: #ddd 1px solid;
|
||||
}
|
||||
#advanced-search-container input[type="radio"] {
|
||||
display: none;
|
||||
}
|
||||
#advanced-search-container input[type="radio"]:checked + label {
|
||||
color: #29314d;
|
||||
font-weight: 700;
|
||||
border-bottom: #01d7d4 5px solid;
|
||||
}
|
||||
#check-advanced:focus + label {
|
||||
text-decoration: underline;
|
||||
}
|
||||
#check-advanced:checked ~ #advanced-search-container {
|
||||
display: block;
|
||||
}
|
||||
.advanced {
|
||||
padding: 0;
|
||||
margin-top: 0.3rem;
|
||||
text-align: right;
|
||||
}
|
||||
.advanced label,
|
||||
.advanced select {
|
||||
cursor: pointer;
|
||||
}
|
||||
.cursor-text {
|
||||
cursor: text !important;
|
||||
}
|
||||
.cursor-pointer {
|
||||
cursor: pointer !important;
|
||||
}
|
||||
pre,
|
||||
code {
|
||||
font-family: "Ubuntu Mono", "Courier New", "Lucida Console", monospace !important;
|
||||
}
|
||||
.lineno {
|
||||
margin-right: 5px;
|
||||
}
|
||||
.highlight .hll {
|
||||
background-color: #ffc;
|
||||
}
|
||||
|
||||
.highlight .c {
|
||||
color: #556366;
|
||||
font-style: italic;
|
||||
}
|
||||
.highlight .err {
|
||||
border: 1px solid #ffa92f;
|
||||
}
|
||||
.highlight .k {
|
||||
color: #be74d5;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .o {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .cm {
|
||||
color: #556366;
|
||||
font-style: italic;
|
||||
}
|
||||
.highlight .cp {
|
||||
color: #bc7a00;
|
||||
}
|
||||
.highlight .c1 {
|
||||
color: #556366;
|
||||
font-style: italic;
|
||||
}
|
||||
.highlight .cs {
|
||||
color: #556366;
|
||||
font-style: italic;
|
||||
}
|
||||
.highlight .gd {
|
||||
color: #a00000;
|
||||
}
|
||||
.highlight .ge {
|
||||
font-style: italic;
|
||||
}
|
||||
.highlight .gr {
|
||||
color: red;
|
||||
}
|
||||
.highlight .gh {
|
||||
color: navy;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .gi {
|
||||
color: #00a000;
|
||||
}
|
||||
.highlight .go {
|
||||
color: #888;
|
||||
}
|
||||
.highlight .gp {
|
||||
color: navy;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .gs {
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .gu {
|
||||
color: purple;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .gt {
|
||||
color: #04d;
|
||||
}
|
||||
.highlight .kc {
|
||||
color: #be74d5;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .kd {
|
||||
color: #be74d5;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .kn {
|
||||
color: #be74d5;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .kp {
|
||||
color: #be74d5;
|
||||
}
|
||||
.highlight .kr {
|
||||
color: #be74d5;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .kt {
|
||||
color: #d46c72;
|
||||
}
|
||||
.highlight .m {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .s {
|
||||
color: #86c372;
|
||||
}
|
||||
.highlight .na {
|
||||
color: #7d9029;
|
||||
}
|
||||
.highlight .nb {
|
||||
color: #be74d5;
|
||||
}
|
||||
.highlight .nc {
|
||||
color: #61afef;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .no {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .nd {
|
||||
color: #a2f;
|
||||
}
|
||||
.highlight .ni {
|
||||
color: #999;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .ne {
|
||||
color: #d2413a;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .nf {
|
||||
color: #61afef;
|
||||
}
|
||||
.highlight .nl {
|
||||
color: #a0a000;
|
||||
}
|
||||
.highlight .nn {
|
||||
color: #61afef;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .nt {
|
||||
color: #be74d5;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .nv {
|
||||
color: #dfc06f;
|
||||
}
|
||||
.highlight .ow {
|
||||
color: #a2f;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .w {
|
||||
color: #d7dae0;
|
||||
}
|
||||
.highlight .mf {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .mh {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .mi {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .mo {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .sb {
|
||||
color: #86c372;
|
||||
}
|
||||
.highlight .sc {
|
||||
color: #86c372;
|
||||
}
|
||||
.highlight .sd {
|
||||
color: #86c372;
|
||||
font-style: italic;
|
||||
}
|
||||
.highlight .s2 {
|
||||
color: #86c372;
|
||||
}
|
||||
.highlight .se {
|
||||
color: #b62;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .sh {
|
||||
color: #86c372;
|
||||
}
|
||||
.highlight .si {
|
||||
color: #b68;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .sx {
|
||||
color: #be74d5;
|
||||
}
|
||||
.highlight .sr {
|
||||
color: #b68;
|
||||
}
|
||||
.highlight .s1 {
|
||||
color: #86c372;
|
||||
}
|
||||
.highlight .ss {
|
||||
color: #dfc06f;
|
||||
}
|
||||
.highlight .bp {
|
||||
color: #be74d5;
|
||||
}
|
||||
.highlight .vc {
|
||||
color: #dfc06f;
|
||||
}
|
||||
.highlight .vg {
|
||||
color: #dfc06f;
|
||||
}
|
||||
.highlight .vi {
|
||||
color: #dfc06f;
|
||||
}
|
||||
.highlight .il {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .lineno {
|
||||
-webkit-touch-callout: none;
|
||||
-webkit-user-select: none;
|
||||
-khtml-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
cursor: default;
|
||||
color: #556366;
|
||||
}
|
||||
.highlight .lineno::selection {
|
||||
background: 0 0;
|
||||
}
|
||||
.highlight .lineno::-moz-selection {
|
||||
background: 0 0;
|
||||
}
|
||||
.highlight pre {
|
||||
background-color: #282c34;
|
||||
color: #d7dae0;
|
||||
border: none;
|
||||
margin-bottom: 25px;
|
||||
font-size: 15px;
|
||||
padding: 20px 10px;
|
||||
}
|
||||
|
||||
.table > tbody > tr > td,
|
||||
.table > tbody > tr > th {
|
||||
vertical-align: middle !important;
|
||||
}
|
||||
.nav-tabs.nav-justified {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
p {
|
||||
margin: 10px 0;
|
||||
}
|
||||
input.cursor-text {
|
||||
margin: 10px 0;
|
||||
}
|
||||
body {
|
||||
background: var(--black) none !important;
|
||||
color: var(--form) !important;
|
||||
}
|
||||
|
||||
a {
|
||||
color: var(--link) !important;
|
||||
text-decoration: none !important;
|
||||
}
|
||||
a:hover {
|
||||
color: var(--linklighter) !important;
|
||||
}
|
||||
|
||||
.infobox_part > bdi > p > a {
|
||||
color: var(--panellighter) !important;
|
||||
}
|
||||
|
||||
.infobox_part > bdi > p > a:hover {
|
||||
color: var(--paneldarker) !important;
|
||||
}
|
||||
|
||||
.form-control {
|
||||
background-color: var(--formdarker);
|
||||
border: 1px solid var(--black);
|
||||
color: var(--formlighter);
|
||||
}
|
||||
|
||||
.form-control[disabled], .form-control[readonly] {
|
||||
cursor: not-allowed;
|
||||
background-color: var(--formdarker);
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
input:focus,
|
||||
button:focus,
|
||||
textarea:focus,
|
||||
select:focus {
|
||||
border: 1px solid var(--btnlighter) !important;
|
||||
box-shadow: initial !important;
|
||||
}
|
||||
div#advanced-search-container div#categories label {
|
||||
background: 0 0;
|
||||
border: 1px solid #282a2e;
|
||||
}
|
||||
ul.nav li a {
|
||||
border: 0 !important;
|
||||
border-bottom: 1px solid var(--tabbottom) !important;
|
||||
color: var(--tablighter) !important;
|
||||
}
|
||||
#categories *,
|
||||
.modal-wrapper * {
|
||||
background: var(--tab) none !important;
|
||||
color: var(--tablighter) !important;
|
||||
}
|
||||
#categories * {
|
||||
border: 1px solid var(--tabevendarker) !important;
|
||||
}
|
||||
#categories :checked + label {
|
||||
border-bottom: 4px solid var(--tabbottom) !important;
|
||||
background-color: var(--tabdarker) !important;
|
||||
}
|
||||
.result-content,
|
||||
.result-source,
|
||||
.result-format {
|
||||
color: #a29ea2 !important;
|
||||
}
|
||||
|
||||
.table-striped tr td,
|
||||
.table-striped tr th {
|
||||
border-color: #13474A !important;
|
||||
}
|
||||
.highlight {
|
||||
font-weight: 700;
|
||||
background: #f8f8f8;
|
||||
background-color: transparent !important;
|
||||
}
|
||||
.navbar {
|
||||
background: #1d1f21 none;
|
||||
border: none;
|
||||
}
|
||||
.navbar .active,
|
||||
.menu {
|
||||
background: none !important;
|
||||
}
|
||||
.label-default {
|
||||
background: 0 0;
|
||||
color: #777277;
|
||||
}
|
||||
.navbar-default .navbar-nav > .active > a,
|
||||
.navbar-default .navbar-nav > .active > a:hover,
|
||||
.navbar-default .navbar-nav > .active > a:focus,
|
||||
.nav-tabs.nav-justified > .active > a {
|
||||
background-color: var(--tabdarker) !important;
|
||||
}
|
||||
|
||||
|
||||
.btn, .btn[disabled] {
|
||||
color: var(--btn);
|
||||
background-color: var(--btndarker);
|
||||
border: 1px solid var(--btndarker);
|
||||
}
|
||||
|
||||
.btn:hover {
|
||||
color: var(--btnlighter) !important;
|
||||
background-color: var(--btn) !important;
|
||||
border-color: var(--black);
|
||||
}
|
||||
|
||||
.btn-primary.active {
|
||||
color: #c5c8c6;
|
||||
background-color: #5f89ac;
|
||||
border-color: #5f89ac;
|
||||
}
|
||||
.panel {
|
||||
border: 1px solid #111;
|
||||
background: 0 0;
|
||||
}
|
||||
.panel-heading {
|
||||
color: var(--panellighter) !important;
|
||||
background: var(--paneldarker) !important;
|
||||
border-bottom: none;
|
||||
}
|
||||
.panel-body {
|
||||
color: var(--panellighter) !important;
|
||||
background: #011213 !important;
|
||||
border-color: #111 !important;
|
||||
}
|
||||
p.btn.btn-default {
|
||||
background: 0 0;
|
||||
}
|
||||
.table-striped > tbody > tr:nth-child(odd) > td,
|
||||
.table-striped > tbody > tr:nth-child(odd) > th,
|
||||
.table-striped > thead > tr:nth-child(odd) > th {
|
||||
background: var(--panel) none !important;
|
||||
/*color: var(--panellighter) !important;*/
|
||||
}
|
||||
|
||||
.label-success {
|
||||
background: var(--supported) none !important;
|
||||
}
|
||||
.label-danger {
|
||||
background: var(--notsupported) none !important;
|
||||
}
|
||||
.searx-navbar {
|
||||
background: var(--navbar);
|
||||
height: 2.3rem;
|
||||
font-size: 1.3rem;
|
||||
line-height: 1.3rem;
|
||||
padding: 0.5rem;
|
||||
font-weight: 700;
|
||||
margin-bottom: 0.8rem;
|
||||
}
|
||||
.searx-navbar a {
|
||||
margin-right: 2rem;
|
||||
color: var(--navbarlighter) !important;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.searx-navbar a:hover {
|
||||
margin-right: 2rem;
|
||||
color: var(--navbarevenlighter) !important;
|
||||
text-decoration: none;
|
||||
}
|
||||
.searx-navbar .instance a {
|
||||
color: #01d7d4;
|
||||
margin-left: 2rem;
|
||||
}
|
||||
#main-logo {
|
||||
margin-top: 20vh;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
#main-logo > img {
|
||||
max-width: 350px;
|
||||
width: 80%;
|
||||
}
|
||||
.onoffswitch-inner:before,
|
||||
.onoffswitch-inner:after {
|
||||
background: #1d1f21 none !important;
|
||||
}
|
||||
.onoffswitch-switch,
|
||||
.onoffswitch-label {
|
||||
border: 2px solid var(--btndarker) !important;
|
||||
}
|
||||
.nav > li > a:hover,
|
||||
.nav > li > a:focus {
|
||||
background-color: var(--tab) !important;
|
||||
}
|
||||
.img-thumbnail,
|
||||
.thumbnail {
|
||||
padding: 0;
|
||||
line-height: 1.42857143;
|
||||
background: 0 0;
|
||||
border: none;
|
||||
}
|
||||
.modal-content {
|
||||
background: #1d1f21 none !important;
|
||||
}
|
||||
.table > thead > tr > td.danger,
|
||||
.table > tbody > tr > td.danger,
|
||||
.table > tfoot > tr > td.danger,
|
||||
.table > thead > tr > th.danger,
|
||||
.table > tbody > tr > th.danger,
|
||||
.table > tfoot > tr > th.danger,
|
||||
.table > thead > tr.danger > td,
|
||||
.table > tbody > tr.danger > td,
|
||||
.table > tfoot > tr.danger > td,
|
||||
.table > thead > tr.danger > th,
|
||||
.table > tbody > tr.danger > th,
|
||||
.table > tfoot > tr.danger > th {
|
||||
background: var(--notsupported) !important;
|
||||
color: #c5c8c6 !important;
|
||||
}
|
||||
.table-hover > tbody > tr > td.danger:hover,
|
||||
.table-hover > tbody > tr > th.danger:hover,
|
||||
.table-hover > tbody > tr.danger:hover > td,
|
||||
.table-hover > tbody > tr:hover > .danger,
|
||||
.table-hover > tbody > tr.danger:hover > th {
|
||||
background: var(--notsupportedlighter) !important;
|
||||
color: #c5c8c6 !important;
|
||||
}
|
||||
.table-hover > tbody > tr:hover > td,
|
||||
.table-hover > tbody > tr:hover > th {
|
||||
background: var(--formdarker) !important;
|
||||
}
|
||||
.btn-success {
|
||||
color: #c5c8c6;
|
||||
background: #449d44;
|
||||
}
|
||||
.btn-danger {
|
||||
color: #c5c8c6;
|
||||
background: #d9534f;
|
||||
}
|
||||
.well {
|
||||
background: var(--tabdarker);
|
||||
border-color: #2f0c1a;
|
||||
}
|
||||
|
||||
.result_header > a {
|
||||
color: var(--resultlink) !important;
|
||||
}
|
||||
|
||||
.result_header > a:hover {
|
||||
color: var(--resultlinkhover) !important;
|
||||
}
|
1
beetroot_static/css/logicodev-dark.min.css
vendored
Normal file
915
beetroot_static/css/logicodev-dark_old.css
Normal file
|
@ -0,0 +1,915 @@
|
|||
:root {
|
||||
--navbar: #50162D;
|
||||
--navbarlighter: #994D6B;
|
||||
--navbarevenlighter: #50162D;
|
||||
--tab: #3C1122;
|
||||
--tabdarker: #220813;
|
||||
--tabevendarker: #310818;
|
||||
--tablighter: #994D6B;
|
||||
--tabbottom: #50162D;
|
||||
--form: #727373;
|
||||
--formdarker: #2b2929;
|
||||
--formlighter: #777d7e;
|
||||
--black: #130309;
|
||||
--link: #771a3f;
|
||||
--linklighter: #a2335d;
|
||||
--btn: #105155; /* not used */
|
||||
--btndarker: #2b2929;
|
||||
--btnlighter: #1c7277;
|
||||
--panel: #041a1c;
|
||||
--panellighter: #276266;
|
||||
--paneldarker: #111f20;
|
||||
--resultlink: #641d39;
|
||||
--resultlinkhover: #994D6B;
|
||||
--supported: #0a4625;
|
||||
--notsupported: #4b0903;
|
||||
--notsupportedlighter: #ac8986;
|
||||
}
|
||||
|
||||
* {
|
||||
border-radius: 0 !important;
|
||||
}
|
||||
html {
|
||||
position: relative;
|
||||
min-height: 100%;
|
||||
color: #29314d;
|
||||
}
|
||||
|
||||
body a {
|
||||
color: #08c;
|
||||
}
|
||||
|
||||
.alert-info {
|
||||
background-color: var(--notsupported);
|
||||
border-color: var(--notsupported);
|
||||
color: var(--notsupportedlighter);
|
||||
}
|
||||
|
||||
.alert-danger {
|
||||
background-color: var(--notsupported);
|
||||
border-color: var(--notsupported);
|
||||
color: var(--notsupportedlighter);
|
||||
}
|
||||
|
||||
hr {
|
||||
border-top: 1px solid var(--btnlighter);
|
||||
}
|
||||
|
||||
input[type="checkbox"]:checked + .label_hide_if_checked,
|
||||
input[type="checkbox"]:checked + .label_hide_if_not_checked + .label_hide_if_checked {
|
||||
display: none;
|
||||
}
|
||||
input[type="checkbox"]:not(:checked) + .label_hide_if_not_checked,
|
||||
input[type="checkbox"]:not(:checked) + .label_hide_if_checked + .label_hide_if_not_checked {
|
||||
display: none;
|
||||
}
|
||||
.onoff-checkbox {
|
||||
width: 15%;
|
||||
}
|
||||
.onoffswitch {
|
||||
position: relative;
|
||||
width: 110px;
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
}
|
||||
.onoffswitch-checkbox {
|
||||
display: none;
|
||||
}
|
||||
.onoffswitch-label {
|
||||
display: block;
|
||||
overflow: hidden;
|
||||
cursor: pointer;
|
||||
border: 2px solid #fff !important;
|
||||
border-radius: 50px !important;
|
||||
}
|
||||
.onoffswitch-inner {
|
||||
display: block;
|
||||
transition: margin 0.3s ease-in 0s;
|
||||
}
|
||||
.onoffswitch-inner:before,
|
||||
.onoffswitch-inner:after {
|
||||
display: block;
|
||||
float: left;
|
||||
width: 50%;
|
||||
height: 30px;
|
||||
padding: 0;
|
||||
line-height: 40px;
|
||||
font-size: 20px;
|
||||
box-sizing: border-box;
|
||||
content: "";
|
||||
background-color: #eee;
|
||||
}
|
||||
.onoffswitch-switch {
|
||||
display: block;
|
||||
width: 37px;
|
||||
background-color: var(--btn);
|
||||
position: absolute;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
right: 0;
|
||||
border: 2px solid #fff !important;
|
||||
border-radius: 50px !important;
|
||||
transition: all 0.3s ease-in 0s;
|
||||
}
|
||||
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
|
||||
margin-right: 0;
|
||||
}
|
||||
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
|
||||
right: 71px;
|
||||
background-color: #a1a1a1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.result_header {
|
||||
margin-top: 0;
|
||||
margin-bottom: 2px;
|
||||
font-size: 16px;
|
||||
}
|
||||
.result_header .favicon {
|
||||
margin-bottom: -3px;
|
||||
}
|
||||
.result_header a {
|
||||
color: var(--link);
|
||||
text-decoration: none;
|
||||
}
|
||||
.result_header a:hover {
|
||||
color: var(--linklighter);
|
||||
}
|
||||
.result_header a:visited {
|
||||
color: #684898;
|
||||
}
|
||||
.result_header a .highlight {
|
||||
background-color: #f6f9fa;
|
||||
}
|
||||
.result-content,
|
||||
.result-format,
|
||||
.result-source {
|
||||
margin-top: 2px;
|
||||
margin-bottom: 0;
|
||||
word-wrap: break-word;
|
||||
color: #666;
|
||||
font-size: 13px;
|
||||
}
|
||||
.result-content .highlight,
|
||||
.result-format .highlight,
|
||||
.result-source .highlight {
|
||||
font-weight: 700;
|
||||
}
|
||||
.result-source {
|
||||
font-size: 10px;
|
||||
float: left;
|
||||
}
|
||||
.result-format {
|
||||
font-size: 10px;
|
||||
float: right;
|
||||
}
|
||||
.external-link {
|
||||
color: #135c5e;
|
||||
font-size: 12px;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
.external-link a {
|
||||
margin-right: 3px;
|
||||
}
|
||||
.result-default,
|
||||
.result-code,
|
||||
.result-torrent,
|
||||
.result-videos,
|
||||
.result-map {
|
||||
clear: both;
|
||||
padding: 2px 4px;
|
||||
}
|
||||
.result-default:hover,
|
||||
.result-code:hover,
|
||||
.result-torrent:hover,
|
||||
.result-videos:hover,
|
||||
.result-map:hover {
|
||||
background-color: var(--tabdarker);
|
||||
}
|
||||
.result-images {
|
||||
float: left !important;
|
||||
width: 24%;
|
||||
margin: 0.5%;
|
||||
}
|
||||
.result-images a {
|
||||
display: block;
|
||||
width: 100%;
|
||||
background-size: cover;
|
||||
}
|
||||
.img-thumbnail {
|
||||
margin: 5px;
|
||||
max-height: 128px;
|
||||
min-height: 128px;
|
||||
}
|
||||
.result-videos {
|
||||
clear: both;
|
||||
}
|
||||
.result-videos hr {
|
||||
margin: 5px 0 15px 0;
|
||||
}
|
||||
.result-videos .collapse {
|
||||
width: 100%;
|
||||
}
|
||||
.result-videos .in {
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.result-torrent {
|
||||
clear: both;
|
||||
}
|
||||
.result-torrent b {
|
||||
margin-right: 5px;
|
||||
margin-left: 5px;
|
||||
}
|
||||
.result-torrent .seeders {
|
||||
color: #2ecc71;
|
||||
}
|
||||
.result-torrent .leechers {
|
||||
color: #f35e77;
|
||||
}
|
||||
.result-map {
|
||||
clear: both;
|
||||
}
|
||||
.result-code {
|
||||
clear: both;
|
||||
}
|
||||
.result-code .code-fork,
|
||||
.result-code .code-fork a {
|
||||
color: #666;
|
||||
}
|
||||
.suggestion_item {
|
||||
margin: 2px 5px;
|
||||
max-width: 100%;
|
||||
}
|
||||
.suggestion_item .btn {
|
||||
max-width: 100%;
|
||||
white-space: normal;
|
||||
word-wrap: break-word;
|
||||
text-align: left;
|
||||
}
|
||||
.result_download {
|
||||
margin-right: 5px;
|
||||
}
|
||||
#pagination {
|
||||
margin-top: 30px;
|
||||
padding-bottom: 60px;
|
||||
}
|
||||
.label-default {
|
||||
color: #a4a4a4;
|
||||
background: 0 0;
|
||||
}
|
||||
|
||||
.label {
|
||||
color: #bfb9b9;
|
||||
}
|
||||
|
||||
.result .text-muted small {
|
||||
word-wrap: break-word;
|
||||
}
|
||||
.modal-wrapper {
|
||||
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
|
||||
}
|
||||
.modal-wrapper {
|
||||
background-clip: padding-box;
|
||||
background-color: #fff;
|
||||
border: 1px solid rgba(0, 0, 0, 0.2);
|
||||
border-radius: 6px;
|
||||
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
|
||||
outline: 0 none;
|
||||
position: relative;
|
||||
}
|
||||
.infobox .panel-heading {
|
||||
background-color: #f6f9fa;
|
||||
}
|
||||
.infobox .panel-heading .panel-title {
|
||||
font-weight: 700;
|
||||
}
|
||||
.infobox p {
|
||||
font-family: "DejaVu Serif", Georgia, Cambria, "Times New Roman", Times, serif !important;
|
||||
font-style: italic;
|
||||
}
|
||||
.infobox .btn {
|
||||
background-color: #2ecc71;
|
||||
border: none;
|
||||
}
|
||||
.infobox .btn a {
|
||||
color: #fff;
|
||||
margin: 5px;
|
||||
}
|
||||
.infobox .infobox_part {
|
||||
margin-bottom: 20px;
|
||||
word-wrap: break-word;
|
||||
table-layout: fixed;
|
||||
}
|
||||
.infobox .infobox_part:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.search_categories,
|
||||
#categories {
|
||||
text-transform: capitalize;
|
||||
margin-bottom: 0.5rem;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
flex-flow: row wrap;
|
||||
align-content: stretch;
|
||||
}
|
||||
.search_categories label,
|
||||
#categories label,
|
||||
.search_categories .input-group-addon,
|
||||
#categories .input-group-addon {
|
||||
flex-grow: 1;
|
||||
flex-basis: auto;
|
||||
font-size: 1.2rem;
|
||||
font-weight: 400;
|
||||
background-color: #fff;
|
||||
border: #ddd 1px solid;
|
||||
border-right: none;
|
||||
color: #666;
|
||||
padding-bottom: 0.4rem;
|
||||
padding-top: 0.4rem;
|
||||
text-align: center;
|
||||
min-width: 50px;
|
||||
}
|
||||
.search_categories label:last-child,
|
||||
#categories label:last-child,
|
||||
.search_categories .input-group-addon:last-child,
|
||||
#categories .input-group-addon:last-child {
|
||||
border-right: #ddd 1px solid;
|
||||
}
|
||||
.search_categories input[type="checkbox"]:checked + label,
|
||||
#categories input[type="checkbox"]:checked + label {
|
||||
color: #29314d;
|
||||
font-weight: 700;
|
||||
border-bottom: #01d7d4 5px solid;
|
||||
}
|
||||
#main-logo {
|
||||
margin-top: 10vh;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
#main-logo > img {
|
||||
max-width: 350px;
|
||||
width: 80%;
|
||||
}
|
||||
#q {
|
||||
box-shadow: none;
|
||||
border-right: none;
|
||||
border-color: var(--black);
|
||||
}
|
||||
#search_form .input-group-btn .btn {
|
||||
border-color: var(--black);
|
||||
}
|
||||
#search_form .input-group-btn .btn:hover {
|
||||
background-color: var(--btnlighter);
|
||||
color: #fff;
|
||||
}
|
||||
.custom-select {
|
||||
appearance: none;
|
||||
-webkit-appearance: none;
|
||||
-moz-appearance: none;
|
||||
font-size: 1.2rem;
|
||||
font-weight: 400;
|
||||
background-color: #fff;
|
||||
border: #ddd 1px solid;
|
||||
color: #666;
|
||||
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAABFkAAARZAVnbJUkAAAAHdElNRQfgBxgLDwB20OFsAAAAbElEQVQY073OsQ3CMAAEwJMYwJGnsAehpoXJItltBkmcdZBYgIIiQoLglnz3ui+eP+bk5uneteTMZJa6OJuIqvYzSJoqwqBq8gdmTTW86/dghxAUq4xsVYT9laBYXCw93Aajh7GPEF23t4fkBYevGFTANkPRAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTA3LTI0VDExOjU1OjU4KzAyOjAwRFqFOQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wNy0yNFQxMToxNTowMCswMjowMP7RDgQAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC)
|
||||
96% no-repeat;
|
||||
}
|
||||
.search-margin {
|
||||
margin-bottom: 0.6em;
|
||||
}
|
||||
#advanced-search-container {
|
||||
display: none;
|
||||
text-align: left;
|
||||
margin-bottom: 1rem;
|
||||
clear: both;
|
||||
}
|
||||
#advanced-search-container label,
|
||||
#advanced-search-container .input-group-addon {
|
||||
font-size: 1.2rem;
|
||||
font-weight: 400;
|
||||
background-color: #fff;
|
||||
border: #ddd 1px solid;
|
||||
border-right: none;
|
||||
color: #666;
|
||||
padding-bottom: 0.4rem;
|
||||
padding-right: 0.7rem;
|
||||
padding-left: 0.7rem;
|
||||
}
|
||||
#advanced-search-container label:last-child,
|
||||
#advanced-search-container .input-group-addon:last-child {
|
||||
border-right: #ddd 1px solid;
|
||||
}
|
||||
#advanced-search-container input[type="radio"] {
|
||||
display: none;
|
||||
}
|
||||
#advanced-search-container input[type="radio"]:checked + label {
|
||||
color: #29314d;
|
||||
font-weight: 700;
|
||||
border-bottom: #01d7d4 5px solid;
|
||||
}
|
||||
#check-advanced {
|
||||
display: none;
|
||||
}
|
||||
#check-advanced:checked ~ #advanced-search-container {
|
||||
display: block;
|
||||
}
|
||||
.advanced {
|
||||
padding: 0;
|
||||
margin-top: 0.3rem;
|
||||
text-align: right;
|
||||
}
|
||||
.advanced label,
|
||||
.advanced select {
|
||||
cursor: pointer;
|
||||
}
|
||||
.cursor-text {
|
||||
cursor: text !important;
|
||||
}
|
||||
.cursor-pointer {
|
||||
cursor: pointer !important;
|
||||
}
|
||||
pre,
|
||||
code {
|
||||
font-family: "Ubuntu Mono", "Courier New", "Lucida Console", monospace !important;
|
||||
}
|
||||
.lineno {
|
||||
margin-right: 5px;
|
||||
}
|
||||
.highlight .hll {
|
||||
background-color: #ffc;
|
||||
}
|
||||
|
||||
.highlight .c {
|
||||
color: #556366;
|
||||
font-style: italic;
|
||||
}
|
||||
.highlight .err {
|
||||
border: 1px solid #ffa92f;
|
||||
}
|
||||
.highlight .k {
|
||||
color: #be74d5;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .o {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .cm {
|
||||
color: #556366;
|
||||
font-style: italic;
|
||||
}
|
||||
.highlight .cp {
|
||||
color: #bc7a00;
|
||||
}
|
||||
.highlight .c1 {
|
||||
color: #556366;
|
||||
font-style: italic;
|
||||
}
|
||||
.highlight .cs {
|
||||
color: #556366;
|
||||
font-style: italic;
|
||||
}
|
||||
.highlight .gd {
|
||||
color: #a00000;
|
||||
}
|
||||
.highlight .ge {
|
||||
font-style: italic;
|
||||
}
|
||||
.highlight .gr {
|
||||
color: red;
|
||||
}
|
||||
.highlight .gh {
|
||||
color: navy;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .gi {
|
||||
color: #00a000;
|
||||
}
|
||||
.highlight .go {
|
||||
color: #888;
|
||||
}
|
||||
.highlight .gp {
|
||||
color: navy;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .gs {
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .gu {
|
||||
color: purple;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .gt {
|
||||
color: #04d;
|
||||
}
|
||||
.highlight .kc {
|
||||
color: #be74d5;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .kd {
|
||||
color: #be74d5;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .kn {
|
||||
color: #be74d5;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .kp {
|
||||
color: #be74d5;
|
||||
}
|
||||
.highlight .kr {
|
||||
color: #be74d5;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .kt {
|
||||
color: #d46c72;
|
||||
}
|
||||
.highlight .m {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .s {
|
||||
color: #86c372;
|
||||
}
|
||||
.highlight .na {
|
||||
color: #7d9029;
|
||||
}
|
||||
.highlight .nb {
|
||||
color: #be74d5;
|
||||
}
|
||||
.highlight .nc {
|
||||
color: #61afef;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .no {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .nd {
|
||||
color: #a2f;
|
||||
}
|
||||
.highlight .ni {
|
||||
color: #999;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .ne {
|
||||
color: #d2413a;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .nf {
|
||||
color: #61afef;
|
||||
}
|
||||
.highlight .nl {
|
||||
color: #a0a000;
|
||||
}
|
||||
.highlight .nn {
|
||||
color: #61afef;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .nt {
|
||||
color: #be74d5;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .nv {
|
||||
color: #dfc06f;
|
||||
}
|
||||
.highlight .ow {
|
||||
color: #a2f;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .w {
|
||||
color: #d7dae0;
|
||||
}
|
||||
.highlight .mf {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .mh {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .mi {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .mo {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .sb {
|
||||
color: #86c372;
|
||||
}
|
||||
.highlight .sc {
|
||||
color: #86c372;
|
||||
}
|
||||
.highlight .sd {
|
||||
color: #86c372;
|
||||
font-style: italic;
|
||||
}
|
||||
.highlight .s2 {
|
||||
color: #86c372;
|
||||
}
|
||||
.highlight .se {
|
||||
color: #b62;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .sh {
|
||||
color: #86c372;
|
||||
}
|
||||
.highlight .si {
|
||||
color: #b68;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .sx {
|
||||
color: #be74d5;
|
||||
}
|
||||
.highlight .sr {
|
||||
color: #b68;
|
||||
}
|
||||
.highlight .s1 {
|
||||
color: #86c372;
|
||||
}
|
||||
.highlight .ss {
|
||||
color: #dfc06f;
|
||||
}
|
||||
.highlight .bp {
|
||||
color: #be74d5;
|
||||
}
|
||||
.highlight .vc {
|
||||
color: #dfc06f;
|
||||
}
|
||||
.highlight .vg {
|
||||
color: #dfc06f;
|
||||
}
|
||||
.highlight .vi {
|
||||
color: #dfc06f;
|
||||
}
|
||||
.highlight .il {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .lineno {
|
||||
-webkit-touch-callout: none;
|
||||
-webkit-user-select: none;
|
||||
-khtml-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
cursor: default;
|
||||
color: #556366;
|
||||
}
|
||||
.highlight .lineno::selection {
|
||||
background: 0 0;
|
||||
}
|
||||
.highlight .lineno::-moz-selection {
|
||||
background: 0 0;
|
||||
}
|
||||
.highlight pre {
|
||||
background-color: #282c34;
|
||||
color: #d7dae0;
|
||||
border: none;
|
||||
margin-bottom: 25px;
|
||||
font-size: 15px;
|
||||
padding: 20px 10px;
|
||||
}
|
||||
|
||||
.table > tbody > tr > td,
|
||||
.table > tbody > tr > th {
|
||||
vertical-align: middle !important;
|
||||
}
|
||||
body {
|
||||
background: var(--black) none !important;
|
||||
color: var(--form) !important;
|
||||
}
|
||||
|
||||
a {
|
||||
color: var(--link) !important;
|
||||
text-decoration: none !important;
|
||||
}
|
||||
a:hover {
|
||||
color: var(--linklighter) !important;
|
||||
}
|
||||
|
||||
.infobox_part > bdi > p > a {
|
||||
color: var(--panellighter) !important;
|
||||
}
|
||||
|
||||
.infobox_part > bdi > p > a:hover {
|
||||
color: var(--paneldarker) !important;
|
||||
}
|
||||
|
||||
.form-control {
|
||||
background-color: var(--formdarker);
|
||||
border: 1px solid var(--black);
|
||||
color: var(--formlighter);
|
||||
}
|
||||
|
||||
.form-control[disabled], .form-control[readonly] {
|
||||
cursor: not-allowed;
|
||||
background-color: var(--formdarker);
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
input:focus,
|
||||
button:focus,
|
||||
textarea:focus,
|
||||
select:focus {
|
||||
border: 1px solid var(--btnlighter) !important;
|
||||
box-shadow: initial !important;
|
||||
}
|
||||
div#advanced-search-container div#categories label {
|
||||
background: 0 0;
|
||||
border: 1px solid #282a2e;
|
||||
}
|
||||
ul.nav li a {
|
||||
border: 0 !important;
|
||||
border-bottom: 1px solid var(--tabbottom) !important;
|
||||
}
|
||||
#categories *,
|
||||
.modal-wrapper * {
|
||||
background: var(--tab) none !important;
|
||||
color: var(--tablighter) !important;
|
||||
}
|
||||
#categories * {
|
||||
border: 1px solid var(--tabevendarker) !important;
|
||||
}
|
||||
#categories :checked + label {
|
||||
border-bottom: 4px solid var(--tabbottom) !important;
|
||||
background-color: var(--tabdarker) !important;
|
||||
}
|
||||
.result-content,
|
||||
.result-source,
|
||||
.result-format {
|
||||
color: #a29ea2 !important;
|
||||
}
|
||||
|
||||
.table-striped tr td,
|
||||
.table-striped tr th {
|
||||
border-color: #13474A !important;
|
||||
}
|
||||
.highlight {
|
||||
font-weight: 700;
|
||||
background: #f8f8f8;
|
||||
background-color: transparent !important;
|
||||
}
|
||||
.navbar {
|
||||
background: #1d1f21 none;
|
||||
border: none;
|
||||
}
|
||||
.navbar .active,
|
||||
.menu {
|
||||
background: none !important;
|
||||
}
|
||||
.label-default {
|
||||
background: 0 0;
|
||||
color: #777277;
|
||||
}
|
||||
.navbar-default .navbar-nav > .active > a,
|
||||
.navbar-default .navbar-nav > .active > a:hover,
|
||||
.navbar-default .navbar-nav > .active > a:focus,
|
||||
.nav-tabs.nav-justified > .active > a {
|
||||
background-color: #330a1a !important;
|
||||
}
|
||||
|
||||
|
||||
.btn, .btn[disabled] {
|
||||
color: var(--btn);
|
||||
background-color: var(--btndarker);
|
||||
border: 1px solid var(--black);
|
||||
}
|
||||
|
||||
.btn:hover {
|
||||
color: var(--btnlighter) !important;
|
||||
background-color: var(--btn) !important;
|
||||
border-color: var(--black);
|
||||
}
|
||||
|
||||
.btn-primary.active {
|
||||
color: #c5c8c6;
|
||||
background-color: #5f89ac;
|
||||
border-color: #5f89ac;
|
||||
}
|
||||
.panel {
|
||||
border: 1px solid #111;
|
||||
background: 0 0;
|
||||
}
|
||||
.panel-heading {
|
||||
color: var(--panellighter) !important;
|
||||
background: var(--paneldarker) !important;
|
||||
border-bottom: none;
|
||||
}
|
||||
.panel-body {
|
||||
color: var(--panellighter) !important;
|
||||
background: #011213 !important;
|
||||
border-color: #111 !important;
|
||||
}
|
||||
p.btn.btn-default {
|
||||
background: 0 0;
|
||||
}
|
||||
.table-striped > tbody > tr:nth-child(odd) > td,
|
||||
.table-striped > tbody > tr:nth-child(odd) > th,
|
||||
.table-striped > thead > tr:nth-child(odd) > th {
|
||||
background: var(--panel) none !important;
|
||||
/*color: var(--panellighter) !important;*/
|
||||
}
|
||||
|
||||
.label-success {
|
||||
background: var(--supported) none !important;
|
||||
}
|
||||
.label-danger {
|
||||
background: var(--notsupported) none !important;
|
||||
}
|
||||
.searx-navbar {
|
||||
background: var(--navbar);
|
||||
height: 2.3rem;
|
||||
font-size: 1.3rem;
|
||||
line-height: 1.3rem;
|
||||
padding: 0.5rem;
|
||||
font-weight: 700;
|
||||
margin-bottom: 0.8rem;
|
||||
}
|
||||
.searx-navbar a {
|
||||
margin-right: 2rem;
|
||||
color: var(--navbarlighter) !important;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.searx-navbar a:hover {
|
||||
margin-right: 2rem;
|
||||
color: var(--navbarevenlighter) !important;
|
||||
text-decoration: none;
|
||||
}
|
||||
.searx-navbar .instance a {
|
||||
color: #01d7d4;
|
||||
margin-left: 2rem;
|
||||
}
|
||||
#main-logo {
|
||||
margin-top: 20vh;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
#main-logo > img {
|
||||
max-width: 350px;
|
||||
width: 80%;
|
||||
}
|
||||
.onoffswitch-inner:before,
|
||||
.onoffswitch-inner:after {
|
||||
background: #1d1f21 none !important;
|
||||
}
|
||||
.onoffswitch-switch,
|
||||
.onoffswitch-label {
|
||||
border: 2px solid var(--btndarker) !important;
|
||||
}
|
||||
.nav > li > a:hover,
|
||||
.nav > li > a:focus {
|
||||
background-color: var(--tabbottom) !important;
|
||||
}
|
||||
.img-thumbnail,
|
||||
.thumbnail {
|
||||
padding: 0;
|
||||
line-height: 1.42857143;
|
||||
background: 0 0;
|
||||
border: none;
|
||||
}
|
||||
.modal-content {
|
||||
background: #1d1f21 none !important;
|
||||
}
|
||||
.table > thead > tr > td.danger,
|
||||
.table > tbody > tr > td.danger,
|
||||
.table > tfoot > tr > td.danger,
|
||||
.table > thead > tr > th.danger,
|
||||
.table > tbody > tr > th.danger,
|
||||
.table > tfoot > tr > th.danger,
|
||||
.table > thead > tr.danger > td,
|
||||
.table > tbody > tr.danger > td,
|
||||
.table > tfoot > tr.danger > td,
|
||||
.table > thead > tr.danger > th,
|
||||
.table > tbody > tr.danger > th,
|
||||
.table > tfoot > tr.danger > th {
|
||||
background: var(--notsupported) !important;
|
||||
color: #c5c8c6 !important;
|
||||
}
|
||||
.table-hover > tbody > tr > td.danger:hover,
|
||||
.table-hover > tbody > tr > th.danger:hover,
|
||||
.table-hover > tbody > tr.danger:hover > td,
|
||||
.table-hover > tbody > tr:hover > .danger,
|
||||
.table-hover > tbody > tr.danger:hover > th {
|
||||
background: var(--black) !important;
|
||||
color: #c5c8c6 !important;
|
||||
}
|
||||
.table-hover > tbody > tr:hover > td,
|
||||
.table-hover > tbody > tr:hover > th {
|
||||
background: var(--formdarker) !important;
|
||||
}
|
||||
.btn-success {
|
||||
color: #c5c8c6;
|
||||
background: #449d44;
|
||||
}
|
||||
.btn-danger {
|
||||
color: #c5c8c6;
|
||||
background: #d9534f;
|
||||
}
|
||||
.well {
|
||||
background: var(--tabdarker);
|
||||
border-color: #2f0c1a;
|
||||
}
|
||||
|
||||
.result_header > a {
|
||||
color: var(--resultlink) !important;
|
||||
}
|
||||
|
||||
.result_header > a:hover {
|
||||
color: var(--resultlinkhover) !important;
|
||||
}
|
770
beetroot_static/css/logicodev.css
Normal file
|
@ -0,0 +1,770 @@
|
|||
.form-control::placeholder {
|
||||
color: #A27A8A;
|
||||
}
|
||||
|
||||
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
|
||||
color: #50162D;
|
||||
background-color: #fff;
|
||||
border: 1px solid #ddd;
|
||||
border-bottom-color: transparent;
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
a:focus, a:hover {
|
||||
color: #476202;
|
||||
}
|
||||
|
||||
.alert-info {
|
||||
background-color: #8EB726;
|
||||
border-color: #57750A;
|
||||
color: #2B3511;
|
||||
}
|
||||
|
||||
.form-control:focus {
|
||||
border-color: #50162D;
|
||||
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(96, 11, 70, 0.6);
|
||||
box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(96, 11, 70, 0.6);
|
||||
}
|
||||
|
||||
.btn-primary {
|
||||
color: #fff;
|
||||
background-color: #1f5c60;
|
||||
border-color: #0a494d;
|
||||
}
|
||||
|
||||
.btn-primary.active, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .open > .dropdown-toggle.btn-primary {
|
||||
color: #fff;
|
||||
background-color: #429ea4;
|
||||
border-color: #30898f;
|
||||
}
|
||||
|
||||
.btn-default.active, .btn-default:active, .btn-default:focus, .btn-default:hover, .open > .dropdown-toggle.btn-default {
|
||||
color: #333;
|
||||
background-color: #e3edee;
|
||||
border-color: #b4c4c6;
|
||||
}
|
||||
|
||||
.nav > li > a:focus, .nav > li > a:hover {
|
||||
text-decoration: none;
|
||||
background-color: #F3F5ED;
|
||||
}
|
||||
|
||||
.searx-navbar {
|
||||
background: #50162d;
|
||||
height: 2.3rem;
|
||||
font-size: 1.3rem;
|
||||
line-height: 1.3rem;
|
||||
padding: 0.5rem;
|
||||
font-weight: 700;
|
||||
margin-bottom: 0.8rem;
|
||||
}
|
||||
.searx-navbar a,
|
||||
.searx-navbar a:hover {
|
||||
margin-right: 2rem;
|
||||
color: #fff;
|
||||
text-decoration: none;
|
||||
}
|
||||
.searx-navbar .instance a {
|
||||
color: #FFF4F8;
|
||||
margin-left: 2rem;
|
||||
}
|
||||
#main-logo {
|
||||
margin-top: 20vh;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
#main-logo > img {
|
||||
max-width: 350px;
|
||||
width: 80%;
|
||||
}
|
||||
* {
|
||||
border-radius: 0 !important;
|
||||
}
|
||||
html {
|
||||
position: relative;
|
||||
min-height: 100%;
|
||||
color: #29314d;
|
||||
}
|
||||
body {
|
||||
font-family: Roboto, Helvetica, Arial, sans-serif;
|
||||
margin-bottom: 80px;
|
||||
background-color: #fff;
|
||||
color: #50162D;
|
||||
}
|
||||
body a {
|
||||
color: #65880E;
|
||||
}
|
||||
|
||||
.footer {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
height: 60px;
|
||||
text-align: center;
|
||||
color: #999;
|
||||
}
|
||||
input[type="checkbox"]:checked + .label_hide_if_checked,
|
||||
input[type="checkbox"]:checked + .label_hide_if_not_checked + .label_hide_if_checked {
|
||||
display: none;
|
||||
}
|
||||
input[type="checkbox"]:not(:checked) + .label_hide_if_not_checked,
|
||||
input[type="checkbox"]:not(:checked) + .label_hide_if_checked + .label_hide_if_not_checked {
|
||||
display: none;
|
||||
}
|
||||
.onoff-checkbox {
|
||||
width: 15%;
|
||||
}
|
||||
.onoffswitch {
|
||||
position: relative;
|
||||
width: 110px;
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
}
|
||||
.onoffswitch-checkbox {
|
||||
opacity: 0;
|
||||
position: absolute;
|
||||
}
|
||||
.onoffswitch-checkbox:before {
|
||||
content: "";
|
||||
display: inline-block;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
margin-right: 10px;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
bottom: 1px;
|
||||
background-color: #fff;
|
||||
border: 1px solid #ccc;
|
||||
border-radius: 0px;
|
||||
}
|
||||
.onoffswitch-label {
|
||||
display: block;
|
||||
overflow: hidden;
|
||||
cursor: pointer;
|
||||
border: 2px solid #fff !important;
|
||||
border-radius: 50px !important;
|
||||
}
|
||||
.onoffswitch-inner {
|
||||
display: block;
|
||||
transition: margin 0.3s ease-in 0s;
|
||||
}
|
||||
.onoffswitch-inner:before,
|
||||
.onoffswitch-inner:after {
|
||||
display: block;
|
||||
float: left;
|
||||
width: 50%;
|
||||
height: 30px;
|
||||
padding: 0;
|
||||
line-height: 40px;
|
||||
font-size: 20px;
|
||||
box-sizing: border-box;
|
||||
content: "";
|
||||
background-color: #eee;
|
||||
}
|
||||
.onoffswitch-switch {
|
||||
display: block;
|
||||
width: 37px;
|
||||
background-color: #50162D;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
right: 0;
|
||||
border: 2px solid #fff;
|
||||
border-radius: 50px !important;
|
||||
transition: all 0.3s ease-in 0s;
|
||||
}
|
||||
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
|
||||
margin-right: 0;
|
||||
}
|
||||
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
|
||||
right: 71px;
|
||||
background-color: #a1a1a1;
|
||||
}
|
||||
.onoffswitch-checkbox:focus + .onoffswitch-label .onoffswitch-switch {
|
||||
border: 3px solid #444444;
|
||||
}
|
||||
.result_header {
|
||||
margin-top: 0;
|
||||
margin-bottom: 2px;
|
||||
font-size: 16px;
|
||||
}
|
||||
.result_header .favicon {
|
||||
margin-bottom: -3px;
|
||||
}
|
||||
.result_header a {
|
||||
color: #50162d;
|
||||
text-decoration: none;
|
||||
}
|
||||
.result_header a:hover {
|
||||
color: #C22865;
|
||||
}
|
||||
.result_header a:visited {
|
||||
color: #684898;
|
||||
}
|
||||
.result_header a .highlight {
|
||||
background-color: #fdeef4;
|
||||
}
|
||||
.result-content,
|
||||
.result-format,
|
||||
.result-source {
|
||||
margin-top: 2px;
|
||||
margin-bottom: 0;
|
||||
word-wrap: break-word;
|
||||
color: #3E2A32;
|
||||
font-size: 13px;
|
||||
}
|
||||
.result-content .highlight,
|
||||
.result-format .highlight,
|
||||
.result-source .highlight {
|
||||
font-weight: 700;
|
||||
}
|
||||
.result-source {
|
||||
font-size: 10px;
|
||||
float: left;
|
||||
}
|
||||
.result-format {
|
||||
font-size: 10px;
|
||||
float: right;
|
||||
}
|
||||
.external-link {
|
||||
color: #8EB726;
|
||||
font-size: 12px;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
.external-link a {
|
||||
margin-right: 3px;
|
||||
}
|
||||
.result-default,
|
||||
.result-code,
|
||||
.result-torrent,
|
||||
.result-videos,
|
||||
.result-map {
|
||||
clear: both;
|
||||
padding: 0.5em 4px;
|
||||
}
|
||||
.result-default:hover,
|
||||
.result-code:hover,
|
||||
.result-torrent:hover,
|
||||
.result-videos:hover,
|
||||
.result-map:hover {
|
||||
background-color: #FBFFF1;
|
||||
}
|
||||
.result-images {
|
||||
float: left !important;
|
||||
width: 24%;
|
||||
margin: 0.5%;
|
||||
}
|
||||
.result-images a {
|
||||
display: block;
|
||||
width: 100%;
|
||||
background-size: cover;
|
||||
}
|
||||
.img-thumbnail {
|
||||
margin: 5px;
|
||||
max-height: 128px;
|
||||
min-height: 128px;
|
||||
}
|
||||
.result-videos {
|
||||
clear: both;
|
||||
}
|
||||
.result-videos hr {
|
||||
margin: 5px 0 15px 0;
|
||||
}
|
||||
.result-videos .collapse {
|
||||
width: 100%;
|
||||
}
|
||||
.result-videos .in {
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.result-torrent {
|
||||
clear: both;
|
||||
}
|
||||
.result-torrent b {
|
||||
margin-right: 5px;
|
||||
margin-left: 5px;
|
||||
}
|
||||
.result-torrent .seeders {
|
||||
color: #2ecc71;
|
||||
}
|
||||
.result-torrent .leechers {
|
||||
color: #f35e77;
|
||||
}
|
||||
.result-map {
|
||||
clear: both;
|
||||
}
|
||||
.result-code {
|
||||
clear: both;
|
||||
}
|
||||
.result-code .code-fork,
|
||||
.result-code .code-fork a {
|
||||
color: #666;
|
||||
}
|
||||
.suggestion_item {
|
||||
margin: 2px 5px;
|
||||
max-width: 100%;
|
||||
}
|
||||
.suggestion_item .btn {
|
||||
max-width: 100%;
|
||||
white-space: normal;
|
||||
word-wrap: break-word;
|
||||
text-align: left;
|
||||
}
|
||||
.result_download {
|
||||
margin-right: 5px;
|
||||
}
|
||||
#pagination {
|
||||
margin-top: 30px;
|
||||
padding-bottom: 60px;
|
||||
}
|
||||
.label-default {
|
||||
color: #666666;
|
||||
background: 0 0;
|
||||
}
|
||||
.result .text-muted small {
|
||||
word-wrap: break-word;
|
||||
}
|
||||
.modal-wrapper {
|
||||
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
|
||||
}
|
||||
.modal-wrapper {
|
||||
background-clip: padding-box;
|
||||
background-color: #fff;
|
||||
border: 1px solid rgba(0, 0, 0, 0.2);
|
||||
border-radius: 6px;
|
||||
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
|
||||
outline: 0 none;
|
||||
position: relative;
|
||||
}
|
||||
@media screen and (max-width: 75em) {
|
||||
.img-thumbnail {
|
||||
object-fit: cover;
|
||||
}
|
||||
}
|
||||
.infobox .panel-heading {
|
||||
background-color: #1F5C60;
|
||||
color: #fff;
|
||||
}
|
||||
.infobox .panel-heading .panel-title {
|
||||
font-weight: 700;
|
||||
}
|
||||
.infobox p {
|
||||
font-family: "DejaVu Serif", Georgia, Cambria, "Times New Roman", Times, serif !important;
|
||||
font-style: italic;
|
||||
}
|
||||
.infobox .btn {
|
||||
background-color: #1F5C60;
|
||||
border: none;
|
||||
}
|
||||
.infobox .btn a {
|
||||
color: #fff;
|
||||
margin: 5px;
|
||||
}
|
||||
.infobox .infobox_part {
|
||||
margin-bottom: 20px;
|
||||
word-wrap: break-word;
|
||||
table-layout: fixed;
|
||||
}
|
||||
.infobox .infobox_part:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.search_categories,
|
||||
#categories {
|
||||
text-transform: capitalize;
|
||||
margin-bottom: 0.5rem;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
flex-flow: row wrap;
|
||||
align-content: stretch;
|
||||
}
|
||||
.search_categories label,
|
||||
#categories label,
|
||||
.search_categories .input-group-addon,
|
||||
#categories .input-group-addon {
|
||||
flex-grow: 1;
|
||||
flex-basis: auto;
|
||||
font-size: 1.2rem;
|
||||
font-weight: 400;
|
||||
background-color: #50162D;
|
||||
border: #50162D 1px solid;
|
||||
border-right: none;
|
||||
color: #FBB9D7;
|
||||
padding-bottom: 0.4rem;
|
||||
padding-top: 0.4rem;
|
||||
text-align: center;
|
||||
min-width: 50px;
|
||||
}
|
||||
.search_categories label:last-child,
|
||||
#categories label:last-child,
|
||||
.search_categories .input-group-addon:last-child,
|
||||
#categories .input-group-addon:last-child {
|
||||
border-right: #ddd 1px solid;
|
||||
}
|
||||
.search_categories input[type="checkbox"]:checked + label,
|
||||
#categories input[type="checkbox"]:checked + label {
|
||||
color: #FFF6FA;
|
||||
font-weight: 700;
|
||||
border-bottom: #7b2c4c 5px solid;
|
||||
background-color: #260512;
|
||||
}
|
||||
#main-logo {
|
||||
margin-top: 10vh;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
#main-logo > img {
|
||||
max-width: 350px;
|
||||
width: 80%;
|
||||
}
|
||||
#q {
|
||||
box-shadow: none;
|
||||
border-right: none;
|
||||
border-color: #A27A8A;
|
||||
}
|
||||
#search_form .input-group-btn .btn {
|
||||
border-color: #A27A8A;
|
||||
}
|
||||
#search_form .input-group-btn .btn:hover {
|
||||
background-color: #50162D;
|
||||
color: #fff;
|
||||
}
|
||||
.custom-select {
|
||||
appearance: none;
|
||||
-webkit-appearance: none;
|
||||
-moz-appearance: none;
|
||||
font-size: 1.2rem;
|
||||
font-weight: 400;
|
||||
background-color: #fff;
|
||||
border: #888888 1px solid;
|
||||
color: #A04D6E;
|
||||
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAABFkAAARZAVnbJUkAAAAHdElNRQfgBxgLDwB20OFsAAAAbElEQVQY073OsQ3CMAAEwJMYwJGnsAehpoXJItltBkmcdZBYgIIiQoLglnz3ui+eP+bk5uneteTMZJa6OJuIqvYzSJoqwqBq8gdmTTW86/dghxAUq4xsVYT9laBYXCw93Aajh7GPEF23t4fkBYevGFTANkPRAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTA3LTI0VDExOjU1OjU4KzAyOjAwRFqFOQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wNy0yNFQxMToxNTowMCswMjowMP7RDgQAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC)
|
||||
96% no-repeat;
|
||||
}
|
||||
.search-margin {
|
||||
margin-bottom: 0.6em;
|
||||
}
|
||||
.visually-hidden {
|
||||
position: absolute !important;
|
||||
height: 1px;
|
||||
width: 1px;
|
||||
overflow: hidden;
|
||||
clip: rect(1px 1px 1px 1px);
|
||||
/* IE6, IE7 */
|
||||
clip: rect(1px, 1px, 1px, 1px);
|
||||
white-space: nowrap;
|
||||
/* added line */
|
||||
}
|
||||
.label-danger,
|
||||
.btn-danger {
|
||||
background: #c9432f;
|
||||
}
|
||||
.label-success,
|
||||
.btn-success {
|
||||
background: #068922;
|
||||
}
|
||||
select.form-control {
|
||||
border-color: #888888 !important;
|
||||
}
|
||||
#advanced-search-container {
|
||||
display: none;
|
||||
text-align: left;
|
||||
margin-bottom: 1rem;
|
||||
clear: both;
|
||||
}
|
||||
#advanced-search-container label,
|
||||
#advanced-search-container .input-group-addon {
|
||||
font-size: 1.2rem;
|
||||
font-weight: 400;
|
||||
background-color: #fff;
|
||||
border: #e1c4cf 1px solid;
|
||||
border-right: none;
|
||||
color: #50162d;
|
||||
padding-bottom: 0.4rem;
|
||||
padding-right: 0.7rem;
|
||||
padding-left: 0.7rem;
|
||||
}
|
||||
#advanced-search-container label:last-child,
|
||||
#advanced-search-container .input-group-addon:last-child {
|
||||
border-right: #ddd 1px solid;
|
||||
}
|
||||
#advanced-search-container input[type="radio"] {
|
||||
display: none;
|
||||
}
|
||||
#advanced-search-container input[type="radio"]:checked + label {
|
||||
color: #29314d;
|
||||
font-weight: 700;
|
||||
border-bottom: #01d7d4 5px solid;
|
||||
}
|
||||
#check-advanced:focus + label {
|
||||
text-decoration: underline;
|
||||
}
|
||||
#check-advanced:checked ~ #advanced-search-container {
|
||||
display: block;
|
||||
}
|
||||
.advanced {
|
||||
padding: 0;
|
||||
margin-top: 0.3rem;
|
||||
text-align: right;
|
||||
}
|
||||
.advanced label,
|
||||
.advanced select {
|
||||
cursor: pointer;
|
||||
}
|
||||
.cursor-text {
|
||||
cursor: text !important;
|
||||
}
|
||||
.cursor-pointer {
|
||||
cursor: pointer !important;
|
||||
}
|
||||
pre,
|
||||
code {
|
||||
font-family: "Ubuntu Mono", "Courier New", "Lucida Console", monospace !important;
|
||||
}
|
||||
.lineno {
|
||||
margin-right: 5px;
|
||||
}
|
||||
.highlight .hll {
|
||||
background-color: #ffc;
|
||||
}
|
||||
.highlight {
|
||||
background: #fff1f7;
|
||||
}
|
||||
.highlight .c {
|
||||
color: #556366;
|
||||
font-style: italic;
|
||||
}
|
||||
.highlight .err {
|
||||
border: 1px solid #ffa92f;
|
||||
}
|
||||
.highlight .k {
|
||||
color: #be74d5;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .o {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .cm {
|
||||
color: #556366;
|
||||
font-style: italic;
|
||||
}
|
||||
.highlight .cp {
|
||||
color: #bc7a00;
|
||||
}
|
||||
.highlight .c1 {
|
||||
color: #556366;
|
||||
font-style: italic;
|
||||
}
|
||||
.highlight .cs {
|
||||
color: #556366;
|
||||
font-style: italic;
|
||||
}
|
||||
.highlight .gd {
|
||||
color: #a00000;
|
||||
}
|
||||
.highlight .ge {
|
||||
font-style: italic;
|
||||
}
|
||||
.highlight .gr {
|
||||
color: red;
|
||||
}
|
||||
.highlight .gh {
|
||||
color: navy;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .gi {
|
||||
color: #00a000;
|
||||
}
|
||||
.highlight .go {
|
||||
color: #888;
|
||||
}
|
||||
.highlight .gp {
|
||||
color: navy;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .gs {
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .gu {
|
||||
color: purple;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .gt {
|
||||
color: #04d;
|
||||
}
|
||||
.highlight .kc {
|
||||
color: #be74d5;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .kd {
|
||||
color: #be74d5;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .kn {
|
||||
color: #be74d5;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .kp {
|
||||
color: #be74d5;
|
||||
}
|
||||
.highlight .kr {
|
||||
color: #be74d5;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .kt {
|
||||
color: #d46c72;
|
||||
}
|
||||
.highlight .m {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .s {
|
||||
color: #86c372;
|
||||
}
|
||||
.highlight .na {
|
||||
color: #7d9029;
|
||||
}
|
||||
.highlight .nb {
|
||||
color: #be74d5;
|
||||
}
|
||||
.highlight .nc {
|
||||
color: #61afef;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .no {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .nd {
|
||||
color: #a2f;
|
||||
}
|
||||
.highlight .ni {
|
||||
color: #999;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .ne {
|
||||
color: #d2413a;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .nf {
|
||||
color: #61afef;
|
||||
}
|
||||
.highlight .nl {
|
||||
color: #a0a000;
|
||||
}
|
||||
.highlight .nn {
|
||||
color: #61afef;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .nt {
|
||||
color: #be74d5;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .nv {
|
||||
color: #dfc06f;
|
||||
}
|
||||
.highlight .ow {
|
||||
color: #a2f;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .w {
|
||||
color: #d7dae0;
|
||||
}
|
||||
.highlight .mf {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .mh {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .mi {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .mo {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .sb {
|
||||
color: #86c372;
|
||||
}
|
||||
.highlight .sc {
|
||||
color: #86c372;
|
||||
}
|
||||
.highlight .sd {
|
||||
color: #86c372;
|
||||
font-style: italic;
|
||||
}
|
||||
.highlight .s2 {
|
||||
color: #86c372;
|
||||
}
|
||||
.highlight .se {
|
||||
color: #b62;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .sh {
|
||||
color: #86c372;
|
||||
}
|
||||
.highlight .si {
|
||||
color: #b68;
|
||||
font-weight: 700;
|
||||
}
|
||||
.highlight .sx {
|
||||
color: #be74d5;
|
||||
}
|
||||
.highlight .sr {
|
||||
color: #b68;
|
||||
}
|
||||
.highlight .s1 {
|
||||
color: #86c372;
|
||||
}
|
||||
.highlight .ss {
|
||||
color: #dfc06f;
|
||||
}
|
||||
.highlight .bp {
|
||||
color: #be74d5;
|
||||
}
|
||||
.highlight .vc {
|
||||
color: #dfc06f;
|
||||
}
|
||||
.highlight .vg {
|
||||
color: #dfc06f;
|
||||
}
|
||||
.highlight .vi {
|
||||
color: #dfc06f;
|
||||
}
|
||||
.highlight .il {
|
||||
color: #d19a66;
|
||||
}
|
||||
.highlight .lineno {
|
||||
-webkit-touch-callout: none;
|
||||
-webkit-user-select: none;
|
||||
-khtml-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
cursor: default;
|
||||
color: #556366;
|
||||
}
|
||||
.highlight .lineno::selection {
|
||||
background: 0 0;
|
||||
}
|
||||
.highlight .lineno::-moz-selection {
|
||||
background: 0 0;
|
||||
}
|
||||
.highlight pre {
|
||||
background-color: #282c34;
|
||||
color: #d7dae0;
|
||||
border: none;
|
||||
margin-bottom: 25px;
|
||||
font-size: 15px;
|
||||
padding: 20px 10px;
|
||||
}
|
||||
.highlight {
|
||||
font-weight: 700;
|
||||
}
|
||||
.table > tbody > tr > td,
|
||||
.table > tbody > tr > th {
|
||||
vertical-align: middle !important;
|
||||
}
|
||||
.nav-tabs.nav-justified {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
p {
|
||||
margin: 10px 0;
|
||||
}
|
||||
input.cursor-text {
|
||||
margin: 10px 0;
|
||||
}
|
1
beetroot_static/css/logicodev.min.css
vendored
Normal file
657
beetroot_static/css/pointhi.css
Normal file
|
@ -0,0 +1,657 @@
|
|||
:root {
|
||||
--navbar: #50162D;
|
||||
--navbarlighter: #F0C8D8;
|
||||
--navbarevenlighter: #fff;
|
||||
--tab: #50162D;
|
||||
--tabdarker: #260512;
|
||||
--tabevendarker: #081011;
|
||||
--tablighter: #FBB9D7;
|
||||
--tabevenlighter: #FDF6F9;
|
||||
--tabbottom: #053539;
|
||||
--link: #50162D;
|
||||
--linklighter: #C22865;
|
||||
--btn: #fafdf3;
|
||||
--btndarker: #92b73c;
|
||||
--btnlighter: #b9e34c;
|
||||
--resultlink: #8EB726;
|
||||
--resultlinkhover: #863957;
|
||||
--resultbackground: #FBFFF1;
|
||||
--notsupported: #8EB726;
|
||||
--notsupportedlighter: #60201a;
|
||||
--notsupportedevenlighter: #fff;
|
||||
}
|
||||
|
||||
html {
|
||||
position: relative;
|
||||
min-height: 100%;
|
||||
}
|
||||
body {
|
||||
/* Margin bottom by footer height */
|
||||
margin-bottom: 80px;
|
||||
}
|
||||
|
||||
a {
|
||||
color: var(--link)
|
||||
}
|
||||
|
||||
a:hover {
|
||||
color: var(--linklighter)
|
||||
}
|
||||
|
||||
.alert-info {
|
||||
background-color: var(--notsupported);
|
||||
border-color: var(--notsupported);
|
||||
color: var(--notsupportedevenlighter);
|
||||
}
|
||||
|
||||
.alert-danger {
|
||||
background-color: var(--notsupported);
|
||||
border-color: var(--notsupported);
|
||||
color: var(--notsupportedevenlighter);
|
||||
}
|
||||
|
||||
.nav > li > a:focus, .nav > li > a:hover {
|
||||
text-decoration: none;
|
||||
background-color: var(--tabevenlighter);
|
||||
}
|
||||
|
||||
.result-default:hover, .result-code:hover, .result-torrent:hover, .result-videos:hover, .result-map:hover {
|
||||
background-color: var(--resultbackground);
|
||||
}
|
||||
|
||||
.form-control:focus {
|
||||
border-color: var(--tab);
|
||||
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(113, 11, 87, 0.6);
|
||||
box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(113, 11, 87, 0.6);
|
||||
}
|
||||
|
||||
|
||||
.btn, .btn[disabled] {
|
||||
color: var(--btndarker);
|
||||
background-color: var(--btn);
|
||||
border: 1px solid var(--btndarker);
|
||||
}
|
||||
|
||||
.btn:hover {
|
||||
color: var(--btnlighter) !important;
|
||||
background-color: var(--btndarker) !important;
|
||||
border-color: var(--btndarker);
|
||||
}
|
||||
.external-link {
|
||||
color: var(--resultlink);
|
||||
font-size: 12px;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
.footer {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
/* Set the fixed height of the footer here */
|
||||
height: 60px;
|
||||
}
|
||||
input[type=checkbox]:checked + .label_hide_if_checked,
|
||||
input[type=checkbox]:checked + .label_hide_if_not_checked + .label_hide_if_checked {
|
||||
display: none;
|
||||
}
|
||||
input[type=checkbox]:not(:checked) + .label_hide_if_not_checked,
|
||||
input[type=checkbox]:not(:checked) + .label_hide_if_checked + .label_hide_if_not_checked {
|
||||
display: none;
|
||||
}
|
||||
.onoff-checkbox {
|
||||
width: 15%;
|
||||
}
|
||||
.onoffswitch {
|
||||
position: relative;
|
||||
width: 110px;
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
}
|
||||
.onoffswitch-checkbox {
|
||||
display: none;
|
||||
}
|
||||
.onoffswitch-label {
|
||||
display: block;
|
||||
overflow: hidden;
|
||||
cursor: pointer;
|
||||
border: 2px solid #FFFFFF !important;
|
||||
border-radius: 50px !important;
|
||||
}
|
||||
.onoffswitch-inner {
|
||||
display: block;
|
||||
transition: margin 0.3s ease-in 0s;
|
||||
}
|
||||
.onoffswitch-inner:before,
|
||||
.onoffswitch-inner:after {
|
||||
display: block;
|
||||
float: left;
|
||||
width: 50%;
|
||||
height: 30px;
|
||||
padding: 0;
|
||||
line-height: 40px;
|
||||
font-size: 20px;
|
||||
box-sizing: border-box;
|
||||
content: "";
|
||||
background-color: #EEEEEE;
|
||||
}
|
||||
.onoffswitch-switch {
|
||||
display: block;
|
||||
width: 37px;
|
||||
background-color: var(--tab);
|
||||
position: absolute;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
right: 0px;
|
||||
border: 2px solid #FFFFFF !important;
|
||||
border-radius: 50px !important;
|
||||
transition: all 0.3s ease-in 0s;
|
||||
}
|
||||
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
|
||||
margin-right: 0;
|
||||
}
|
||||
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
|
||||
right: 71px;
|
||||
background-color: #A1A1A1;
|
||||
}
|
||||
.result_header {
|
||||
margin-bottom: 5px;
|
||||
margin-top: 20px;
|
||||
}
|
||||
.result_header .favicon {
|
||||
margin-bottom: -3px;
|
||||
}
|
||||
.result_header a {
|
||||
vertical-align: bottom;
|
||||
}
|
||||
.result_header a .highlight {
|
||||
font-weight: bold;
|
||||
}
|
||||
.result-content {
|
||||
margin-top: 5px;
|
||||
word-wrap: break-word;
|
||||
}
|
||||
.result-content .highlight {
|
||||
font-weight: bold;
|
||||
}
|
||||
.result-default {
|
||||
clear: both;
|
||||
}
|
||||
.result-images {
|
||||
float: left !important;
|
||||
height: 138px;
|
||||
}
|
||||
.img-thumbnail {
|
||||
margin: 5px;
|
||||
max-height: 128px;
|
||||
}
|
||||
.result-videos {
|
||||
clear: both;
|
||||
}
|
||||
.result-torrents {
|
||||
clear: both;
|
||||
}
|
||||
.result-map {
|
||||
clear: both;
|
||||
}
|
||||
.result-code {
|
||||
clear: both;
|
||||
}
|
||||
.suggestion_item {
|
||||
margin: 2px 5px;
|
||||
max-width: 100%;
|
||||
}
|
||||
.suggestion_item .btn {
|
||||
max-width: 100%;
|
||||
white-space: normal;
|
||||
word-wrap: break-word;
|
||||
text-align: left;
|
||||
}
|
||||
.result_download {
|
||||
margin-right: 5px;
|
||||
}
|
||||
#pagination {
|
||||
margin-top: 30px;
|
||||
padding-bottom: 50px;
|
||||
}
|
||||
.label-default {
|
||||
color: #AAA;
|
||||
background: 0 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.result .text-muted small {
|
||||
word-wrap: break-word;
|
||||
}
|
||||
.modal-wrapper {
|
||||
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
|
||||
}
|
||||
.modal-wrapper {
|
||||
background-clip: padding-box;
|
||||
background-color: #fff;
|
||||
border: 1px solid rgba(0, 0, 0, 0.2);
|
||||
border-radius: 6px;
|
||||
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
|
||||
outline: 0 none;
|
||||
position: relative;
|
||||
}
|
||||
.infobox .infobox_part {
|
||||
margin-bottom: 20px;
|
||||
word-wrap: break-word;
|
||||
table-layout: fixed;
|
||||
}
|
||||
.infobox .infobox_part:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.search_categories,
|
||||
#categories {
|
||||
text-transform: capitalize;
|
||||
margin-bottom: 1.5rem;
|
||||
margin-top: 1.5rem;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
align-content: stretch;
|
||||
}
|
||||
.search_categories label,
|
||||
#categories label,
|
||||
.search_categories .input-group-addon,
|
||||
#categories .input-group-addon {
|
||||
flex-grow: 1;
|
||||
flex-basis: auto;
|
||||
font-size: 1.3rem;
|
||||
font-weight: normal;
|
||||
background-color: white;
|
||||
border: #DDD 1px solid;
|
||||
border-right: none;
|
||||
color: #333;
|
||||
padding-bottom: 0.8rem;
|
||||
padding-top: 0.8rem;
|
||||
text-align: center;
|
||||
min-width: 50px;
|
||||
}
|
||||
.search_categories label:last-child,
|
||||
#categories label:last-child,
|
||||
.search_categories .input-group-addon:last-child,
|
||||
#categories .input-group-addon:last-child {
|
||||
border-right: #DDD 1px solid;
|
||||
}
|
||||
.search_categories input[type="checkbox"]:checked + label,
|
||||
#categories input[type="checkbox"]:checked + label {
|
||||
color: #eee;
|
||||
font-weight: bold;
|
||||
background-color: var(--tab);
|
||||
}
|
||||
#advanced-search-container {
|
||||
display: none;
|
||||
text-align: center;
|
||||
margin-bottom: 1rem;
|
||||
clear: both;
|
||||
}
|
||||
#advanced-search-container label,
|
||||
#advanced-search-container .input-group-addon {
|
||||
font-size: 1.3rem;
|
||||
font-weight: normal;
|
||||
background-color: white;
|
||||
border: #DDD 1px solid;
|
||||
border-right: none;
|
||||
color: #333;
|
||||
padding-bottom: 0.8rem;
|
||||
padding-left: 1.2rem;
|
||||
padding-right: 1.2rem;
|
||||
}
|
||||
#advanced-search-container label:last-child,
|
||||
#advanced-search-container .input-group-addon:last-child {
|
||||
border-right: #DDD 1px solid;
|
||||
}
|
||||
#advanced-search-container input[type="radio"] {
|
||||
display: none;
|
||||
}
|
||||
#advanced-search-container input[type="radio"]:checked + label {
|
||||
color: black;
|
||||
font-weight: bold;
|
||||
background-color: #EEE;
|
||||
}
|
||||
#check-advanced {
|
||||
display: none;
|
||||
}
|
||||
#check-advanced:checked ~ #advanced-search-container {
|
||||
display: block;
|
||||
}
|
||||
.advanced {
|
||||
padding: 0;
|
||||
margin-top: 0.3rem;
|
||||
text-align: right;
|
||||
}
|
||||
.advanced label,
|
||||
.advanced select {
|
||||
cursor: pointer;
|
||||
}
|
||||
.cursor-text {
|
||||
cursor: text !important;
|
||||
}
|
||||
.cursor-pointer {
|
||||
cursor: pointer !important;
|
||||
}
|
||||
.highlight .hll {
|
||||
background-color: #ffffcc;
|
||||
}
|
||||
.highlight {
|
||||
background: #f8f8f8;
|
||||
}
|
||||
.highlight .c {
|
||||
color: #408080;
|
||||
font-style: italic;
|
||||
}
|
||||
/* Comment */
|
||||
.highlight .err {
|
||||
border: 1px solid #ff0000;
|
||||
}
|
||||
/* Error */
|
||||
.highlight .k {
|
||||
color: #008000;
|
||||
font-weight: bold;
|
||||
}
|
||||
/* Keyword */
|
||||
.highlight .o {
|
||||
color: #666666;
|
||||
}
|
||||
/* Operator */
|
||||
.highlight .cm {
|
||||
color: #408080;
|
||||
font-style: italic;
|
||||
}
|
||||
/* Comment.Multiline */
|
||||
.highlight .cp {
|
||||
color: #bc7a00;
|
||||
}
|
||||
/* Comment.Preproc */
|
||||
.highlight .c1 {
|
||||
color: #408080;
|
||||
font-style: italic;
|
||||
}
|
||||
/* Comment.Single */
|
||||
.highlight .cs {
|
||||
color: #408080;
|
||||
font-style: italic;
|
||||
}
|
||||
/* Comment.Special */
|
||||
.highlight .gd {
|
||||
color: #a00000;
|
||||
}
|
||||
/* Generic.Deleted */
|
||||
.highlight .ge {
|
||||
font-style: italic;
|
||||
}
|
||||
/* Generic.Emph */
|
||||
.highlight .gr {
|
||||
color: #ff0000;
|
||||
}
|
||||
/* Generic.Error */
|
||||
.highlight .gh {
|
||||
color: #000080;
|
||||
font-weight: bold;
|
||||
}
|
||||
/* Generic.Heading */
|
||||
.highlight .gi {
|
||||
color: #00a000;
|
||||
}
|
||||
/* Generic.Inserted */
|
||||
.highlight .go {
|
||||
color: #888888;
|
||||
}
|
||||
/* Generic.Output */
|
||||
.highlight .gp {
|
||||
color: #000080;
|
||||
font-weight: bold;
|
||||
}
|
||||
/* Generic.Prompt */
|
||||
.highlight .gs {
|
||||
font-weight: bold;
|
||||
}
|
||||
/* Generic.Strong */
|
||||
.highlight .gu {
|
||||
color: #800080;
|
||||
font-weight: bold;
|
||||
}
|
||||
/* Generic.Subheading */
|
||||
.highlight .gt {
|
||||
color: #0044dd;
|
||||
}
|
||||
/* Generic.Traceback */
|
||||
.highlight .kc {
|
||||
color: #008000;
|
||||
font-weight: bold;
|
||||
}
|
||||
/* Keyword.Constant */
|
||||
.highlight .kd {
|
||||
color: #008000;
|
||||
font-weight: bold;
|
||||
}
|
||||
/* Keyword.Declaration */
|
||||
.highlight .kn {
|
||||
color: #008000;
|
||||
font-weight: bold;
|
||||
}
|
||||
/* Keyword.Namespace */
|
||||
.highlight .kp {
|
||||
color: #008000;
|
||||
}
|
||||
/* Keyword.Pseudo */
|
||||
.highlight .kr {
|
||||
color: #008000;
|
||||
font-weight: bold;
|
||||
}
|
||||
/* Keyword.Reserved */
|
||||
.highlight .kt {
|
||||
color: #b00040;
|
||||
}
|
||||
/* Keyword.Type */
|
||||
.highlight .m {
|
||||
color: #666666;
|
||||
}
|
||||
/* Literal.Number */
|
||||
.highlight .s {
|
||||
color: #ba2121;
|
||||
}
|
||||
/* Literal.String */
|
||||
.highlight .na {
|
||||
color: #7d9029;
|
||||
}
|
||||
/* Name.Attribute */
|
||||
.highlight .nb {
|
||||
color: #008000;
|
||||
}
|
||||
/* Name.Builtin */
|
||||
.highlight .nc {
|
||||
color: #0000FF;
|
||||
font-weight: bold;
|
||||
}
|
||||
/* Name.Class */
|
||||
.highlight .no {
|
||||
color: #880000;
|
||||
}
|
||||
/* Name.Constant */
|
||||
.highlight .nd {
|
||||
color: #aa22ff;
|
||||
}
|
||||
/* Name.Decorator */
|
||||
.highlight .ni {
|
||||
color: #999999;
|
||||
font-weight: bold;
|
||||
}
|
||||
/* Name.Entity */
|
||||
.highlight .ne {
|
||||
color: #D2413A;
|
||||
font-weight: bold;
|
||||
}
|
||||
/* Name.Exception */
|
||||
.highlight .nf {
|
||||
color: #0000ff;
|
||||
}
|
||||
/* Name.Function */
|
||||
.highlight .nl {
|
||||
color: #a0a000;
|
||||
}
|
||||
/* Name.Label */
|
||||
.highlight .nn {
|
||||
color: #0000FF;
|
||||
font-weight: bold;
|
||||
}
|
||||
/* Name.Namespace */
|
||||
.highlight .nt {
|
||||
color: #008000;
|
||||
font-weight: bold;
|
||||
}
|
||||
/* Name.Tag */
|
||||
.highlight .nv {
|
||||
color: #19177c;
|
||||
}
|
||||
/* Name.Variable */
|
||||
.highlight .ow {
|
||||
color: #AA22FF;
|
||||
font-weight: bold;
|
||||
}
|
||||
/* Operator.Word */
|
||||
.highlight .w {
|
||||
color: #bbbbbb;
|
||||
}
|
||||
/* Text.Whitespace */
|
||||
.highlight .mf {
|
||||
color: #666666;
|
||||
}
|
||||
/* Literal.Number.Float */
|
||||
.highlight .mh {
|
||||
color: #666666;
|
||||
}
|
||||
/* Literal.Number.Hex */
|
||||
.highlight .mi {
|
||||
color: #666666;
|
||||
}
|
||||
/* Literal.Number.Integer */
|
||||
.highlight .mo {
|
||||
color: #666666;
|
||||
}
|
||||
/* Literal.Number.Oct */
|
||||
.highlight .sb {
|
||||
color: #ba2121;
|
||||
}
|
||||
/* Literal.String.Backtick */
|
||||
.highlight .sc {
|
||||
color: #ba2121;
|
||||
}
|
||||
/* Literal.String.Char */
|
||||
.highlight .sd {
|
||||
color: #BA2121;
|
||||
font-style: italic;
|
||||
}
|
||||
/* Literal.String.Doc */
|
||||
.highlight .s2 {
|
||||
color: #ba2121;
|
||||
}
|
||||
/* Literal.String.Double */
|
||||
.highlight .se {
|
||||
color: #BB6622;
|
||||
font-weight: bold;
|
||||
}
|
||||
/* Literal.String.Escape */
|
||||
.highlight .sh {
|
||||
color: #ba2121;
|
||||
}
|
||||
/* Literal.String.Heredoc */
|
||||
.highlight .si {
|
||||
color: #BB6688;
|
||||
font-weight: bold;
|
||||
}
|
||||
/* Literal.String.Interpol */
|
||||
.highlight .sx {
|
||||
color: #008000;
|
||||
}
|
||||
/* Literal.String.Other */
|
||||
.highlight .sr {
|
||||
color: #bb6688;
|
||||
}
|
||||
/* Literal.String.Regex */
|
||||
.highlight .s1 {
|
||||
color: #ba2121;
|
||||
}
|
||||
/* Literal.String.Single */
|
||||
.highlight .ss {
|
||||
color: #19177c;
|
||||
}
|
||||
/* Literal.String.Symbol */
|
||||
.highlight .bp {
|
||||
color: #008000;
|
||||
}
|
||||
/* Name.Builtin.Pseudo */
|
||||
.highlight .vc {
|
||||
color: #19177c;
|
||||
}
|
||||
/* Name.Variable.Class */
|
||||
.highlight .vg {
|
||||
color: #19177c;
|
||||
}
|
||||
/* Name.Variable.Global */
|
||||
.highlight .vi {
|
||||
color: #19177c;
|
||||
}
|
||||
/* Name.Variable.Instance */
|
||||
.highlight .il {
|
||||
color: #666666;
|
||||
}
|
||||
/* Literal.Number.Integer.Long */
|
||||
.highlight .lineno {
|
||||
-webkit-touch-callout: none;
|
||||
-webkit-user-select: none;
|
||||
-khtml-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
cursor: default;
|
||||
}
|
||||
.highlight .lineno::selection {
|
||||
background: transparent;
|
||||
/* WebKit/Blink Browsers */
|
||||
}
|
||||
.highlight .lineno::-moz-selection {
|
||||
background: transparent;
|
||||
/* Gecko Browsers */
|
||||
}
|
||||
.searx-navbar {
|
||||
background: var(--navbar);
|
||||
color: var(--navbarlighter);
|
||||
height: 2.3rem;
|
||||
font-size: 1.3rem;
|
||||
line-height: 1.3rem;
|
||||
padding: 0.5rem;
|
||||
font-weight: bold;
|
||||
margin-bottom: 1.3rem;
|
||||
}
|
||||
.searx-navbar a,
|
||||
.searx-navbar a:hover {
|
||||
margin-right: 2.0rem;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.searx-navbar a {
|
||||
color: var(--navbarlighter);
|
||||
}
|
||||
|
||||
.searx-navbar a:hover {
|
||||
color: var(--navbarevenlighter);
|
||||
}
|
||||
|
||||
.searx-navbar .instance a {
|
||||
color: var(--navbarlighter);
|
||||
margin-left: 2.0rem;
|
||||
}
|
||||
|
||||
.searx-navbar .instance a:hover {
|
||||
color: var(--navbarevenlighter);
|
||||
margin-left: 2.0rem;
|
||||
}
|
||||
|
||||
.table > tbody > tr > td,
|
||||
.table > tbody > tr > th {
|
||||
vertical-align: middle !important;
|
||||
}
|
1
beetroot_static/css/pointhi.min.css
vendored
Normal file
94
beetroot_static/gruntfile.js
Normal file
|
@ -0,0 +1,94 @@
|
|||
module.exports = function(grunt) {
|
||||
|
||||
grunt.initConfig({
|
||||
pkg: grunt.file.readJSON('package.json'),
|
||||
concat: {
|
||||
options: {
|
||||
separator: ';'
|
||||
},
|
||||
dist: {
|
||||
src: ['js/searx_src/*.js'],
|
||||
dest: 'js/searx.js'
|
||||
}
|
||||
},
|
||||
uglify: {
|
||||
options: {
|
||||
banner: '/*! oscar/searx.min.js | <%= grunt.template.today("dd-mm-yyyy") %> | <%= process.env.GIT_URL %> */\n'
|
||||
},
|
||||
dist: {
|
||||
files: {
|
||||
'js/searx.min.js': ['<%= concat.dist.dest %>']
|
||||
}
|
||||
}
|
||||
},
|
||||
jshint: {
|
||||
files: ['gruntfile.js', 'js/searx_src/*.js'],
|
||||
options: {
|
||||
reporterOutput: "",
|
||||
// options here to override JSHint defaults
|
||||
globals: {
|
||||
jQuery: true,
|
||||
console: true,
|
||||
module: true,
|
||||
document: true
|
||||
}
|
||||
}
|
||||
},
|
||||
less: {
|
||||
development: {
|
||||
options: {
|
||||
paths: ["less/pointhi", "less/logicodev", "less/logicodev-dark"]
|
||||
},
|
||||
files: {"css/pointhi.css": "less/pointhi/oscar.less",
|
||||
"css/logicodev.css": "less/logicodev-dark/oscar.less",
|
||||
"css/logicodev-dark.css": "less/logicodev/oscar.less"}
|
||||
},
|
||||
production: {
|
||||
options: {
|
||||
paths: ["less/pointhi", "less/logicodev", "less/logicodev-dark"],
|
||||
cleancss: true
|
||||
},
|
||||
files: {"css/pointhi.min.css": "less/pointhi/oscar.less",
|
||||
"css/logicodev.min.css": "less/logicodev/oscar.less",
|
||||
"css/logicodev-dark.min.css": "less/logicodev-dark/oscar.less"}
|
||||
},
|
||||
/*
|
||||
// built with ./manage.sh styles
|
||||
bootstrap: {
|
||||
options: {
|
||||
paths: ["less/bootstrap"],
|
||||
cleancss: true
|
||||
},
|
||||
files: {"css/bootstrap.min.css": "less/bootstrap/bootstrap.less"}
|
||||
},
|
||||
*/
|
||||
},
|
||||
watch: {
|
||||
scripts: {
|
||||
files: ['<%= jshint.files %>'],
|
||||
tasks: ['jshint', 'concat', 'uglify']
|
||||
},
|
||||
oscar_styles: {
|
||||
files: ['less/pointhi/**/*.less'],
|
||||
tasks: ['less:development', 'less:production']
|
||||
},
|
||||
bootstrap_styles: {
|
||||
files: ['less/bootstrap/**/*.less'],
|
||||
tasks: ['less:bootstrap']
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
grunt.loadNpmTasks('grunt-contrib-uglify');
|
||||
grunt.loadNpmTasks('grunt-contrib-jshint');
|
||||
grunt.loadNpmTasks('grunt-contrib-watch');
|
||||
grunt.loadNpmTasks('grunt-contrib-concat');
|
||||
grunt.loadNpmTasks('grunt-contrib-less');
|
||||
|
||||
grunt.registerTask('test', ['jshint']);
|
||||
|
||||
grunt.registerTask('default', ['jshint', 'concat', 'uglify', 'less']);
|
||||
|
||||
grunt.registerTask('styles', ['less']);
|
||||
|
||||
};
|
BIN
beetroot_static/img/favicon.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
beetroot_static/img/icons/1337x.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
2
beetroot_static/img/icons/README.md
Normal file
|
@ -0,0 +1,2 @@
|
|||
Source: http://www.iconspedia.com/pack/flat-gradient-social-icons-4384/
|
||||
License: Free for non commercial use.
|
BIN
beetroot_static/img/icons/amazon.png
Normal file
After Width: | Height: | Size: 4 KiB |
BIN
beetroot_static/img/icons/dailymotion.png
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
beetroot_static/img/icons/deviantart.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
beetroot_static/img/icons/facebook.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
beetroot_static/img/icons/flickr.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
beetroot_static/img/icons/github.png
Normal file
After Width: | Height: | Size: 4.2 KiB |
BIN
beetroot_static/img/icons/invidious.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
beetroot_static/img/icons/kickass.png
Normal file
After Width: | Height: | Size: 4.4 KiB |
BIN
beetroot_static/img/icons/openstreetmap.png
Normal file
After Width: | Height: | Size: 5.1 KiB |
BIN
beetroot_static/img/icons/photon.png
Normal file
After Width: | Height: | Size: 4.1 KiB |
BIN
beetroot_static/img/icons/searchcode code.png
Normal file
After Width: | Height: | Size: 4.1 KiB |
BIN
beetroot_static/img/icons/searchcode doc.png
Normal file
After Width: | Height: | Size: 4.1 KiB |
BIN
beetroot_static/img/icons/soundcloud.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
beetroot_static/img/icons/stackoverflow.png
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
beetroot_static/img/icons/twitter.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
beetroot_static/img/icons/vimeo.png
Normal file
After Width: | Height: | Size: 3.8 KiB |
BIN
beetroot_static/img/icons/wikipedia.png
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
beetroot_static/img/icons/youtube.png
Normal file
After Width: | Height: | Size: 587 B |
BIN
beetroot_static/img/loader.gif
Normal file
After Width: | Height: | Size: 8.1 KiB |
BIN
beetroot_static/img/logo_searx_a (copie).png
Normal file
After Width: | Height: | Size: 9.3 KiB |
BIN
beetroot_static/img/logo_searx_a.png
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
beetroot_static/img/logo_searx_a_n.png
Normal file
After Width: | Height: | Size: 9.5 KiB |
BIN
beetroot_static/img/map/layers-2x.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
beetroot_static/img/map/layers.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
beetroot_static/img/map/marker-icon-2x-green.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
beetroot_static/img/map/marker-icon-2x-orange.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
beetroot_static/img/map/marker-icon-2x-red.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
beetroot_static/img/map/marker-icon-2x.png
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
beetroot_static/img/map/marker-icon-green.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
beetroot_static/img/map/marker-icon-orange.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
beetroot_static/img/map/marker-icon-red.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
beetroot_static/img/map/marker-icon.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
beetroot_static/img/map/marker-shadow.png
Normal file
After Width: | Height: | Size: 797 B |
BIN
beetroot_static/img/searx_logo (copie).png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
beetroot_static/img/searx_logo.png
Normal file
After Width: | Height: | Size: 31 KiB |
9
beetroot_static/js/leaflet-0.7.3.min.js
vendored
Normal file
383
beetroot_static/js/searx.js
Normal file
|
@ -0,0 +1,383 @@
|
|||
/**
|
||||
* searx is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* searx is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with searx. If not, see < http://www.gnu.org/licenses/ >.
|
||||
*
|
||||
* (C) 2014 by Thomas Pointhuber, <thomas.pointhuber@gmx.at>
|
||||
*/
|
||||
|
||||
requirejs.config({
|
||||
baseUrl: './static/themes/oscar/js',
|
||||
paths: {
|
||||
app: '../app'
|
||||
}
|
||||
});
|
||||
;/**
|
||||
* searx is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* searx is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with searx. If not, see < http://www.gnu.org/licenses/ >.
|
||||
*
|
||||
* (C) 2019 by Alexandre Flament
|
||||
*/
|
||||
window.searx = (function(d) {
|
||||
'use strict';
|
||||
|
||||
// add data- properties
|
||||
var script = d.currentScript || (function() {
|
||||
var scripts = d.getElementsByTagName('script');
|
||||
return scripts[scripts.length - 1];
|
||||
})();
|
||||
|
||||
return {
|
||||
autocompleter: script.getAttribute('data-autocompleter') === 'true',
|
||||
method: script.getAttribute('data-method')
|
||||
};
|
||||
})(document);
|
||||
;/**
|
||||
* searx is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* searx is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with searx. If not, see < http://www.gnu.org/licenses/ >.
|
||||
*
|
||||
* (C) 2014 by Thomas Pointhuber, <thomas.pointhuber@gmx.at>
|
||||
*/
|
||||
|
||||
if(searx.autocompleter) {
|
||||
searx.searchResults = new Bloodhound({
|
||||
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
|
||||
queryTokenizer: Bloodhound.tokenizers.whitespace,
|
||||
remote: './autocompleter?q=%QUERY'
|
||||
});
|
||||
searx.searchResults.initialize();
|
||||
}
|
||||
|
||||
$(document).ready(function(){
|
||||
var original_search_value = '';
|
||||
if(searx.autocompleter) {
|
||||
$("#q").on('keydown', function(e) {
|
||||
if(e.which == 13) {
|
||||
original_search_value = $('#q').val();
|
||||
}
|
||||
});
|
||||
$('#q').typeahead(null, {
|
||||
name: 'search-results',
|
||||
displayKey: function(result) {
|
||||
return result;
|
||||
},
|
||||
source: searx.searchResults.ttAdapter()
|
||||
});
|
||||
$('#q').bind('typeahead:selected', function(ev, suggestion) {
|
||||
if(original_search_value) {
|
||||
$('#q').val(original_search_value);
|
||||
}
|
||||
$("#search_form").submit();
|
||||
});
|
||||
}
|
||||
});
|
||||
;/**
|
||||
* searx is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* searx is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with searx. If not, see < http://www.gnu.org/licenses/ >.
|
||||
*
|
||||
* (C) 2014 by Thomas Pointhuber, <thomas.pointhuber@gmx.at>
|
||||
*/
|
||||
|
||||
$(document).ready(function(){
|
||||
/**
|
||||
* focus element if class="autofocus" and id="q"
|
||||
*/
|
||||
$('#q.autofocus').focus();
|
||||
|
||||
/**
|
||||
* select full content on click if class="select-all-on-click"
|
||||
*/
|
||||
$(".select-all-on-click").click(function () {
|
||||
$(this).select();
|
||||
});
|
||||
|
||||
/**
|
||||
* change text during btn-collapse click if possible
|
||||
*/
|
||||
$('.btn-collapse').click(function() {
|
||||
var btnTextCollapsed = $(this).data('btn-text-collapsed');
|
||||
var btnTextNotCollapsed = $(this).data('btn-text-not-collapsed');
|
||||
|
||||
if(btnTextCollapsed !== '' && btnTextNotCollapsed !== '') {
|
||||
if($(this).hasClass('collapsed')) {
|
||||
new_html = $(this).html().replace(btnTextCollapsed, btnTextNotCollapsed);
|
||||
} else {
|
||||
new_html = $(this).html().replace(btnTextNotCollapsed, btnTextCollapsed);
|
||||
}
|
||||
$(this).html(new_html);
|
||||
}
|
||||
});
|
||||
|
||||
/**
|
||||
* change text during btn-toggle click if possible
|
||||
*/
|
||||
$('.btn-toggle .btn').click(function() {
|
||||
var btnClass = 'btn-' + $(this).data('btn-class');
|
||||
var btnLabelDefault = $(this).data('btn-label-default');
|
||||
var btnLabelToggled = $(this).data('btn-label-toggled');
|
||||
if(btnLabelToggled !== '') {
|
||||
if($(this).hasClass('btn-default')) {
|
||||
new_html = $(this).html().replace(btnLabelDefault, btnLabelToggled);
|
||||
} else {
|
||||
new_html = $(this).html().replace(btnLabelToggled, btnLabelDefault);
|
||||
}
|
||||
$(this).html(new_html);
|
||||
}
|
||||
$(this).toggleClass(btnClass);
|
||||
$(this).toggleClass('btn-default');
|
||||
});
|
||||
|
||||
/**
|
||||
* change text during btn-toggle click if possible
|
||||
*/
|
||||
$('.media-loader').click(function() {
|
||||
var target = $(this).data('target');
|
||||
var iframe_load = $(target + ' > iframe');
|
||||
var srctest = iframe_load.attr('src');
|
||||
if(srctest === undefined || srctest === false){
|
||||
iframe_load.attr('src', iframe_load.data('src'));
|
||||
}
|
||||
});
|
||||
|
||||
/**
|
||||
* Select or deselect every categories on double clic
|
||||
*/
|
||||
$(".btn-sm").dblclick(function() {
|
||||
var btnClass = 'btn-' + $(this).data('btn-class'); // primary
|
||||
if($(this).hasClass('btn-default')) {
|
||||
$(".btn-sm > input").attr('checked', 'checked');
|
||||
$(".btn-sm > input").prop("checked", true);
|
||||
$(".btn-sm").addClass(btnClass);
|
||||
$(".btn-sm").addClass('active');
|
||||
$(".btn-sm").removeClass('btn-default');
|
||||
} else {
|
||||
$(".btn-sm > input").attr('checked', '');
|
||||
$(".btn-sm > input").removeAttr('checked');
|
||||
$(".btn-sm > input").checked = false;
|
||||
$(".btn-sm").removeClass(btnClass);
|
||||
$(".btn-sm").removeClass('active');
|
||||
$(".btn-sm").addClass('btn-default');
|
||||
}
|
||||
});
|
||||
$(".nav-tabs").click(function(a) {
|
||||
var tabs = $(a.target).parents("ul");
|
||||
tabs.children().attr("aria-selected", "false");
|
||||
$(a.target).parent().attr("aria-selected", "true");
|
||||
});
|
||||
});
|
||||
;/**
|
||||
* searx is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* searx is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with searx. If not, see < http://www.gnu.org/licenses/ >.
|
||||
*
|
||||
* (C) 2014 by Thomas Pointhuber, <thomas.pointhuber@gmx.at>
|
||||
*/
|
||||
|
||||
$(document).ready(function(){
|
||||
$(".searx_overpass_request").on( "click", function( event ) {
|
||||
var overpass_url = "https://overpass-api.de/api/interpreter?data=";
|
||||
var query_start = overpass_url + "[out:json][timeout:25];(";
|
||||
var query_end = ");out meta;";
|
||||
|
||||
var osm_id = $(this).data('osm-id');
|
||||
var osm_type = $(this).data('osm-type');
|
||||
var result_table = $(this).data('result-table');
|
||||
var result_table_loadicon = "#" + $(this).data('result-table-loadicon');
|
||||
|
||||
// tags which can be ignored
|
||||
var osm_ignore_tags = [ "addr:city", "addr:country", "addr:housenumber", "addr:postcode", "addr:street" ];
|
||||
|
||||
if(osm_id && osm_type && result_table) {
|
||||
result_table = "#" + result_table;
|
||||
var query = null;
|
||||
switch(osm_type) {
|
||||
case 'node':
|
||||
query = query_start + "node(" + osm_id + ");" + query_end;
|
||||
break;
|
||||
case 'way':
|
||||
query = query_start + "way(" + osm_id + ");" + query_end;
|
||||
break;
|
||||
case 'relation':
|
||||
query = query_start + "relation(" + osm_id + ");" + query_end;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
if(query) {
|
||||
//alert(query);
|
||||
var ajaxRequest = $.ajax( query )
|
||||
.done(function( html) {
|
||||
if(html && html.elements && html.elements[0]) {
|
||||
var element = html.elements[0];
|
||||
var newHtml = $(result_table).html();
|
||||
for (var row in element.tags) {
|
||||
if(element.tags.name === null || osm_ignore_tags.indexOf(row) == -1) {
|
||||
newHtml += "<tr><td>" + row + "</td><td>";
|
||||
switch(row) {
|
||||
case "phone":
|
||||
case "fax":
|
||||
newHtml += "<a href=\"tel:" + element.tags[row].replace(/ /g,'') + "\">" + element.tags[row] + "</a>";
|
||||
break;
|
||||
case "email":
|
||||
newHtml += "<a href=\"mailto:" + element.tags[row] + "\">" + element.tags[row] + "</a>";
|
||||
break;
|
||||
case "website":
|
||||
case "url":
|
||||
newHtml += "<a href=\"" + element.tags[row] + "\">" + element.tags[row] + "</a>";
|
||||
break;
|
||||
case "wikidata":
|
||||
newHtml += "<a href=\"https://www.wikidata.org/wiki/" + element.tags[row] + "\">" + element.tags[row] + "</a>";
|
||||
break;
|
||||
case "wikipedia":
|
||||
if(element.tags[row].indexOf(":") != -1) {
|
||||
newHtml += "<a href=\"https://" + element.tags[row].substring(0,element.tags[row].indexOf(":")) + ".wikipedia.org/wiki/" + element.tags[row].substring(element.tags[row].indexOf(":")+1) + "\">" + element.tags[row] + "</a>";
|
||||
break;
|
||||
}
|
||||
/* jshint ignore:start */
|
||||
default:
|
||||
/* jshint ignore:end */
|
||||
newHtml += element.tags[row];
|
||||
break;
|
||||
}
|
||||
newHtml += "</td></tr>";
|
||||
}
|
||||
}
|
||||
$(result_table).html(newHtml);
|
||||
$(result_table).removeClass('hidden');
|
||||
$(result_table_loadicon).addClass('hidden');
|
||||
}
|
||||
})
|
||||
.fail(function() {
|
||||
$(result_table_loadicon).html($(result_table_loadicon).html() + "<p class=\"text-muted\">"+could_not_load+"</p>");
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// this event occour only once per element
|
||||
$( this ).off( event );
|
||||
});
|
||||
|
||||
$(".searx_init_map").on( "click", function( event ) {
|
||||
var leaflet_target = $(this).data('leaflet-target');
|
||||
var map_lon = $(this).data('map-lon');
|
||||
var map_lat = $(this).data('map-lat');
|
||||
var map_zoom = $(this).data('map-zoom');
|
||||
var map_boundingbox = $(this).data('map-boundingbox');
|
||||
var map_geojson = $(this).data('map-geojson');
|
||||
|
||||
require(['leaflet-0.7.3.min'], function(leaflet) {
|
||||
if(map_boundingbox) {
|
||||
southWest = L.latLng(map_boundingbox[0], map_boundingbox[2]);
|
||||
northEast = L.latLng(map_boundingbox[1], map_boundingbox[3]);
|
||||
map_bounds = L.latLngBounds(southWest, northEast);
|
||||
}
|
||||
|
||||
// TODO hack
|
||||
// change default imagePath
|
||||
L.Icon.Default.imagePath = "./static/themes/oscar/img/map";
|
||||
|
||||
// init map
|
||||
var map = L.map(leaflet_target);
|
||||
|
||||
// create the tile layer with correct attribution
|
||||
var osmMapnikUrl='https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';
|
||||
var osmMapnikAttrib='Map data © <a href="https://openstreetmap.org">OpenStreetMap</a> contributors';
|
||||
var osmMapnik = new L.TileLayer(osmMapnikUrl, {minZoom: 1, maxZoom: 19, attribution: osmMapnikAttrib});
|
||||
|
||||
var osmWikimediaUrl='https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png';
|
||||
var osmWikimediaAttrib = 'Wikimedia maps beta | Maps data © <a href="https://openstreetmap.org">OpenStreetMap</a> contributors';
|
||||
var osmWikimedia = new L.TileLayer(osmWikimediaUrl, {minZoom: 1, maxZoom: 19, attribution: osmWikimediaAttrib});
|
||||
|
||||
// init map view
|
||||
if(map_bounds) {
|
||||
// TODO hack: https://github.com/Leaflet/Leaflet/issues/2021
|
||||
setTimeout(function () {
|
||||
map.fitBounds(map_bounds, {
|
||||
maxZoom:17
|
||||
});
|
||||
}, 0);
|
||||
} else if (map_lon && map_lat) {
|
||||
if(map_zoom)
|
||||
map.setView(new L.LatLng(map_lat, map_lon),map_zoom);
|
||||
else
|
||||
map.setView(new L.LatLng(map_lat, map_lon),8);
|
||||
}
|
||||
|
||||
map.addLayer(osmMapnik);
|
||||
|
||||
var baseLayers = {
|
||||
"OSM Mapnik": osmMapnik/*,
|
||||
"OSM Wikimedia": osmWikimedia*/
|
||||
};
|
||||
|
||||
L.control.layers(baseLayers).addTo(map);
|
||||
|
||||
|
||||
if(map_geojson)
|
||||
L.geoJson(map_geojson).addTo(map);
|
||||
/*else if(map_bounds)
|
||||
L.rectangle(map_bounds, {color: "#ff7800", weight: 3, fill:false}).addTo(map);*/
|
||||
});
|
||||
|
||||
// this event occour only once per element
|
||||
$( this ).off( event );
|
||||
});
|
||||
});
|
||||
;$(document).ready(function(){
|
||||
$("#allow-all-engines").click(function() {
|
||||
$(".onoffswitch-checkbox").each(function() { this.checked = false;});
|
||||
});
|
||||
|
||||
$("#disable-all-engines").click(function() {
|
||||
$(".onoffswitch-checkbox").each(function() { this.checked = true;});
|
||||
});
|
||||
});
|
||||
|
2
beetroot_static/js/searx.min.js
vendored
Normal file
23
beetroot_static/js/searx_src/00_requirejs_config.js
Normal file
|
@ -0,0 +1,23 @@
|
|||
/**
|
||||
* searx is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* searx is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with searx. If not, see < http://www.gnu.org/licenses/ >.
|
||||
*
|
||||
* (C) 2014 by Thomas Pointhuber, <thomas.pointhuber@gmx.at>
|
||||
*/
|
||||
|
||||
requirejs.config({
|
||||
baseUrl: './static/themes/oscar/js',
|
||||
paths: {
|
||||
app: '../app'
|
||||
}
|
||||
});
|
30
beetroot_static/js/searx_src/01_init.js
Normal file
|
@ -0,0 +1,30 @@
|
|||
/**
|
||||
* searx is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* searx is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with searx. If not, see < http://www.gnu.org/licenses/ >.
|
||||
*
|
||||
* (C) 2019 by Alexandre Flament
|
||||
*/
|
||||
window.searx = (function(d) {
|
||||
'use strict';
|
||||
|
||||
// add data- properties
|
||||
var script = d.currentScript || (function() {
|
||||
var scripts = d.getElementsByTagName('script');
|
||||
return scripts[scripts.length - 1];
|
||||
})();
|
||||
|
||||
return {
|
||||
autocompleter: script.getAttribute('data-autocompleter') === 'true',
|
||||
method: script.getAttribute('data-method')
|
||||
};
|
||||
})(document);
|
49
beetroot_static/js/searx_src/autocompleter.js
Normal file
|
@ -0,0 +1,49 @@
|
|||
/**
|
||||
* searx is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* searx is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with searx. If not, see < http://www.gnu.org/licenses/ >.
|
||||
*
|
||||
* (C) 2014 by Thomas Pointhuber, <thomas.pointhuber@gmx.at>
|
||||
*/
|
||||
|
||||
if(searx.autocompleter) {
|
||||
searx.searchResults = new Bloodhound({
|
||||
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
|
||||
queryTokenizer: Bloodhound.tokenizers.whitespace,
|
||||
remote: './autocompleter?q=%QUERY'
|
||||
});
|
||||
searx.searchResults.initialize();
|
||||
}
|
||||
|
||||
$(document).ready(function(){
|
||||
var original_search_value = '';
|
||||
if(searx.autocompleter) {
|
||||
$("#q").on('keydown', function(e) {
|
||||
if(e.which == 13) {
|
||||
original_search_value = $('#q').val();
|
||||
}
|
||||
});
|
||||
$('#q').typeahead(null, {
|
||||
name: 'search-results',
|
||||
displayKey: function(result) {
|
||||
return result;
|
||||
},
|
||||
source: searx.searchResults.ttAdapter()
|
||||
});
|
||||
$('#q').bind('typeahead:selected', function(ev, suggestion) {
|
||||
if(original_search_value) {
|
||||
$('#q').val(original_search_value);
|
||||
}
|
||||
$("#search_form").submit();
|
||||
});
|
||||
}
|
||||
});
|
104
beetroot_static/js/searx_src/element_modifiers.js
Normal file
|
@ -0,0 +1,104 @@
|
|||
/**
|
||||
* searx is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* searx is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with searx. If not, see < http://www.gnu.org/licenses/ >.
|
||||
*
|
||||
* (C) 2014 by Thomas Pointhuber, <thomas.pointhuber@gmx.at>
|
||||
*/
|
||||
|
||||
$(document).ready(function(){
|
||||
/**
|
||||
* focus element if class="autofocus" and id="q"
|
||||
*/
|
||||
$('#q.autofocus').focus();
|
||||
|
||||
/**
|
||||
* select full content on click if class="select-all-on-click"
|
||||
*/
|
||||
$(".select-all-on-click").click(function () {
|
||||
$(this).select();
|
||||
});
|
||||
|
||||
/**
|
||||
* change text during btn-collapse click if possible
|
||||
*/
|
||||
$('.btn-collapse').click(function() {
|
||||
var btnTextCollapsed = $(this).data('btn-text-collapsed');
|
||||
var btnTextNotCollapsed = $(this).data('btn-text-not-collapsed');
|
||||
|
||||
if(btnTextCollapsed !== '' && btnTextNotCollapsed !== '') {
|
||||
if($(this).hasClass('collapsed')) {
|
||||
new_html = $(this).html().replace(btnTextCollapsed, btnTextNotCollapsed);
|
||||
} else {
|
||||
new_html = $(this).html().replace(btnTextNotCollapsed, btnTextCollapsed);
|
||||
}
|
||||
$(this).html(new_html);
|
||||
}
|
||||
});
|
||||
|
||||
/**
|
||||
* change text during btn-toggle click if possible
|
||||
*/
|
||||
$('.btn-toggle .btn').click(function() {
|
||||
var btnClass = 'btn-' + $(this).data('btn-class');
|
||||
var btnLabelDefault = $(this).data('btn-label-default');
|
||||
var btnLabelToggled = $(this).data('btn-label-toggled');
|
||||
if(btnLabelToggled !== '') {
|
||||
if($(this).hasClass('btn-default')) {
|
||||
new_html = $(this).html().replace(btnLabelDefault, btnLabelToggled);
|
||||
} else {
|
||||
new_html = $(this).html().replace(btnLabelToggled, btnLabelDefault);
|
||||
}
|
||||
$(this).html(new_html);
|
||||
}
|
||||
$(this).toggleClass(btnClass);
|
||||
$(this).toggleClass('btn-default');
|
||||
});
|
||||
|
||||
/**
|
||||
* change text during btn-toggle click if possible
|
||||
*/
|
||||
$('.media-loader').click(function() {
|
||||
var target = $(this).data('target');
|
||||
var iframe_load = $(target + ' > iframe');
|
||||
var srctest = iframe_load.attr('src');
|
||||
if(srctest === undefined || srctest === false){
|
||||
iframe_load.attr('src', iframe_load.data('src'));
|
||||
}
|
||||
});
|
||||
|
||||
/**
|
||||
* Select or deselect every categories on double clic
|
||||
*/
|
||||
$(".btn-sm").dblclick(function() {
|
||||
var btnClass = 'btn-' + $(this).data('btn-class'); // primary
|
||||
if($(this).hasClass('btn-default')) {
|
||||
$(".btn-sm > input").attr('checked', 'checked');
|
||||
$(".btn-sm > input").prop("checked", true);
|
||||
$(".btn-sm").addClass(btnClass);
|
||||
$(".btn-sm").addClass('active');
|
||||
$(".btn-sm").removeClass('btn-default');
|
||||
} else {
|
||||
$(".btn-sm > input").attr('checked', '');
|
||||
$(".btn-sm > input").removeAttr('checked');
|
||||
$(".btn-sm > input").checked = false;
|
||||
$(".btn-sm").removeClass(btnClass);
|
||||
$(".btn-sm").removeClass('active');
|
||||
$(".btn-sm").addClass('btn-default');
|
||||
}
|
||||
});
|
||||
$(".nav-tabs").click(function(a) {
|
||||
var tabs = $(a.target).parents("ul");
|
||||
tabs.children().attr("aria-selected", "false");
|
||||
$(a.target).parent().attr("aria-selected", "true");
|
||||
});
|
||||
});
|
167
beetroot_static/js/searx_src/leaflet_map.js
Normal file
|
@ -0,0 +1,167 @@
|
|||
/**
|
||||
* searx is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* searx is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with searx. If not, see < http://www.gnu.org/licenses/ >.
|
||||
*
|
||||
* (C) 2014 by Thomas Pointhuber, <thomas.pointhuber@gmx.at>
|
||||
*/
|
||||
|
||||
$(document).ready(function(){
|
||||
$(".searx_overpass_request").on( "click", function( event ) {
|
||||
var overpass_url = "https://overpass-api.de/api/interpreter?data=";
|
||||
var query_start = overpass_url + "[out:json][timeout:25];(";
|
||||
var query_end = ");out meta;";
|
||||
|
||||
var osm_id = $(this).data('osm-id');
|
||||
var osm_type = $(this).data('osm-type');
|
||||
var result_table = $(this).data('result-table');
|
||||
var result_table_loadicon = "#" + $(this).data('result-table-loadicon');
|
||||
|
||||
// tags which can be ignored
|
||||
var osm_ignore_tags = [ "addr:city", "addr:country", "addr:housenumber", "addr:postcode", "addr:street" ];
|
||||
|
||||
if(osm_id && osm_type && result_table) {
|
||||
result_table = "#" + result_table;
|
||||
var query = null;
|
||||
switch(osm_type) {
|
||||
case 'node':
|
||||
query = query_start + "node(" + osm_id + ");" + query_end;
|
||||
break;
|
||||
case 'way':
|
||||
query = query_start + "way(" + osm_id + ");" + query_end;
|
||||
break;
|
||||
case 'relation':
|
||||
query = query_start + "relation(" + osm_id + ");" + query_end;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
if(query) {
|
||||
//alert(query);
|
||||
var ajaxRequest = $.ajax( query )
|
||||
.done(function( html) {
|
||||
if(html && html.elements && html.elements[0]) {
|
||||
var element = html.elements[0];
|
||||
var newHtml = $(result_table).html();
|
||||
for (var row in element.tags) {
|
||||
if(element.tags.name === null || osm_ignore_tags.indexOf(row) == -1) {
|
||||
newHtml += "<tr><td>" + row + "</td><td>";
|
||||
switch(row) {
|
||||
case "phone":
|
||||
case "fax":
|
||||
newHtml += "<a href=\"tel:" + element.tags[row].replace(/ /g,'') + "\">" + element.tags[row] + "</a>";
|
||||
break;
|
||||
case "email":
|
||||
newHtml += "<a href=\"mailto:" + element.tags[row] + "\">" + element.tags[row] + "</a>";
|
||||
break;
|
||||
case "website":
|
||||
case "url":
|
||||
newHtml += "<a href=\"" + element.tags[row] + "\">" + element.tags[row] + "</a>";
|
||||
break;
|
||||
case "wikidata":
|
||||
newHtml += "<a href=\"https://www.wikidata.org/wiki/" + element.tags[row] + "\">" + element.tags[row] + "</a>";
|
||||
break;
|
||||
case "wikipedia":
|
||||
if(element.tags[row].indexOf(":") != -1) {
|
||||
newHtml += "<a href=\"https://" + element.tags[row].substring(0,element.tags[row].indexOf(":")) + ".wikipedia.org/wiki/" + element.tags[row].substring(element.tags[row].indexOf(":")+1) + "\">" + element.tags[row] + "</a>";
|
||||
break;
|
||||
}
|
||||
/* jshint ignore:start */
|
||||
default:
|
||||
/* jshint ignore:end */
|
||||
newHtml += element.tags[row];
|
||||
break;
|
||||
}
|
||||
newHtml += "</td></tr>";
|
||||
}
|
||||
}
|
||||
$(result_table).html(newHtml);
|
||||
$(result_table).removeClass('hidden');
|
||||
$(result_table_loadicon).addClass('hidden');
|
||||
}
|
||||
})
|
||||
.fail(function() {
|
||||
$(result_table_loadicon).html($(result_table_loadicon).html() + "<p class=\"text-muted\">"+could_not_load+"</p>");
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// this event occour only once per element
|
||||
$( this ).off( event );
|
||||
});
|
||||
|
||||
$(".searx_init_map").on( "click", function( event ) {
|
||||
var leaflet_target = $(this).data('leaflet-target');
|
||||
var map_lon = $(this).data('map-lon');
|
||||
var map_lat = $(this).data('map-lat');
|
||||
var map_zoom = $(this).data('map-zoom');
|
||||
var map_boundingbox = $(this).data('map-boundingbox');
|
||||
var map_geojson = $(this).data('map-geojson');
|
||||
|
||||
require(['leaflet-0.7.3.min'], function(leaflet) {
|
||||
if(map_boundingbox) {
|
||||
southWest = L.latLng(map_boundingbox[0], map_boundingbox[2]);
|
||||
northEast = L.latLng(map_boundingbox[1], map_boundingbox[3]);
|
||||
map_bounds = L.latLngBounds(southWest, northEast);
|
||||
}
|
||||
|
||||
// TODO hack
|
||||
// change default imagePath
|
||||
L.Icon.Default.imagePath = "./static/themes/oscar/img/map";
|
||||
|
||||
// init map
|
||||
var map = L.map(leaflet_target);
|
||||
|
||||
// create the tile layer with correct attribution
|
||||
var osmMapnikUrl='https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';
|
||||
var osmMapnikAttrib='Map data © <a href="https://openstreetmap.org">OpenStreetMap</a> contributors';
|
||||
var osmMapnik = new L.TileLayer(osmMapnikUrl, {minZoom: 1, maxZoom: 19, attribution: osmMapnikAttrib});
|
||||
|
||||
var osmWikimediaUrl='https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png';
|
||||
var osmWikimediaAttrib = 'Wikimedia maps beta | Maps data © <a href="https://openstreetmap.org">OpenStreetMap</a> contributors';
|
||||
var osmWikimedia = new L.TileLayer(osmWikimediaUrl, {minZoom: 1, maxZoom: 19, attribution: osmWikimediaAttrib});
|
||||
|
||||
// init map view
|
||||
if(map_bounds) {
|
||||
// TODO hack: https://github.com/Leaflet/Leaflet/issues/2021
|
||||
setTimeout(function () {
|
||||
map.fitBounds(map_bounds, {
|
||||
maxZoom:17
|
||||
});
|
||||
}, 0);
|
||||
} else if (map_lon && map_lat) {
|
||||
if(map_zoom)
|
||||
map.setView(new L.LatLng(map_lat, map_lon),map_zoom);
|
||||
else
|
||||
map.setView(new L.LatLng(map_lat, map_lon),8);
|
||||
}
|
||||
|
||||
map.addLayer(osmMapnik);
|
||||
|
||||
var baseLayers = {
|
||||
"OSM Mapnik": osmMapnik/*,
|
||||
"OSM Wikimedia": osmWikimedia*/
|
||||
};
|
||||
|
||||
L.control.layers(baseLayers).addTo(map);
|
||||
|
||||
|
||||
if(map_geojson)
|
||||
L.geoJson(map_geojson).addTo(map);
|
||||
/*else if(map_bounds)
|
||||
L.rectangle(map_bounds, {color: "#ff7800", weight: 3, fill:false}).addTo(map);*/
|
||||
});
|
||||
|
||||
// this event occour only once per element
|
||||
$( this ).off( event );
|
||||
});
|
||||
});
|
10
beetroot_static/js/searx_src/toggleall.js
Normal file
|
@ -0,0 +1,10 @@
|
|||
$(document).ready(function(){
|
||||
$("#allow-all-engines").click(function() {
|
||||
$(".onoffswitch-checkbox").each(function() { this.checked = false;});
|
||||
});
|
||||
|
||||
$("#disable-all-engines").click(function() {
|
||||
$(".onoffswitch-checkbox").each(function() { this.checked = true;});
|
||||
});
|
||||
});
|
||||
|
245
beetroot_static/less/logicodev-dark/beetroot.less
Normal file
|
@ -0,0 +1,245 @@
|
|||
@import "../logicodev/variables.less";
|
||||
@import "../logicodev/footer.less";
|
||||
@import "../logicodev/checkbox.less";
|
||||
@import "../logicodev/onoff.less";
|
||||
@import "../logicodev/results.less";
|
||||
@import "../logicodev/infobox.less";
|
||||
@import "../logicodev/search.less";
|
||||
@import "../logicodev/advanced.less";
|
||||
@import "../logicodev/cursor.less";
|
||||
@import "../logicodev/code.less";
|
||||
@import "../logicodev/preferences.less";
|
||||
|
||||
/*Global*/
|
||||
body {
|
||||
background:#1d1f21 none !important;
|
||||
color:#D5D8D7 !important;
|
||||
}
|
||||
|
||||
a {
|
||||
color:#41a2ce !important;
|
||||
text-decoration: none !important;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
color:#5F89AC !important;
|
||||
}
|
||||
|
||||
input, button, textarea, select {
|
||||
border: 1px solid #282a2e !important;
|
||||
background-color: #444 !important;
|
||||
color: #BBB !important;
|
||||
}
|
||||
|
||||
input:focus, button:focus, textarea:focus, select:focus {
|
||||
border: 1px solid #C5C8C6 !important;
|
||||
box-shadow: initial !important;
|
||||
}
|
||||
|
||||
div#advanced-search-container div#categories label{
|
||||
background:none;
|
||||
border: 1px solid #282a2e;
|
||||
}
|
||||
|
||||
ul.nav li a {
|
||||
border: 0 !important;
|
||||
border-bottom: 1px solid #4d3f43 !important;
|
||||
}
|
||||
|
||||
#categories *, .modal-wrapper * {
|
||||
background:#1d1f21 none !important;
|
||||
color:#D5D8D7 !important;
|
||||
}
|
||||
|
||||
#categories *, {
|
||||
border: 1px solid #3d3f43 !important;
|
||||
}
|
||||
|
||||
#categories *:checked + label {
|
||||
border-bottom: 4px solid #3d9f94 !important;
|
||||
}
|
||||
|
||||
.result-content, .result-source, .result-format {
|
||||
color:#B5B8B7 !important;
|
||||
}
|
||||
|
||||
.external-link {
|
||||
color:#35B887 !important;
|
||||
}
|
||||
|
||||
.table-striped tr td, .table-striped tr th {
|
||||
border-color: #4d3f43 !important;
|
||||
}
|
||||
|
||||
.highlight {
|
||||
background: #333333 !important;
|
||||
}
|
||||
|
||||
/*nav*/
|
||||
.navbar{
|
||||
background:#1d1f21 none;
|
||||
border: none;
|
||||
}
|
||||
|
||||
.navbar .active, .menu {
|
||||
background: none !important;
|
||||
}
|
||||
|
||||
.label-default {
|
||||
background: none;
|
||||
color: #BBB;
|
||||
}
|
||||
|
||||
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .nav-tabs.nav-justified > .active > a{
|
||||
background-color: #282a2e !important;
|
||||
|
||||
}
|
||||
|
||||
/*Search Page*/
|
||||
.result-default:hover, .result-code:hover, .result-torrent:hover, .result-videos:hover, .result-map:hover {
|
||||
background-color: #222426;
|
||||
}
|
||||
|
||||
/*buttons*/
|
||||
.btn {
|
||||
color: #BBB;
|
||||
background-color: #444 ;
|
||||
border: 1px solid #282a2e;
|
||||
}
|
||||
|
||||
.btn:hover {
|
||||
color:#444 !important;
|
||||
background-color: #BBB !important;
|
||||
}
|
||||
|
||||
.btn-primary.active {
|
||||
color: #C5C8C6;
|
||||
background-color: #5F89AC;
|
||||
border-color: #5F89AC;
|
||||
}
|
||||
|
||||
/*Right Pannels*/
|
||||
.panel {
|
||||
border: 1px solid #111;
|
||||
background: none;
|
||||
}
|
||||
|
||||
.panel-heading {
|
||||
color: #C5C8C6 !important;
|
||||
background: #282a2e !important;
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.panel-body {
|
||||
color: #C5C8C6 !important;
|
||||
background: #1d1f21 !important;
|
||||
border-color: #111 !important;
|
||||
}
|
||||
|
||||
p.btn.btn-default{
|
||||
background: none;
|
||||
}
|
||||
|
||||
.table-striped>tbody>tr:nth-child(odd)>td, .table-striped>tbody>tr:nth-child(odd)>th, .table-striped>thead>tr:nth-child(odd)>th {
|
||||
background:#2d2f32 none !important;
|
||||
color:#D5D8D7 !important;
|
||||
}
|
||||
|
||||
.label-success {
|
||||
background:#1d6f42 none !important;
|
||||
}
|
||||
|
||||
.label-danger {
|
||||
background:#ad1f12 none !important;
|
||||
}
|
||||
|
||||
.searx-navbar {
|
||||
background: #333334;
|
||||
height: 2.3rem;
|
||||
font-size: 1.3rem;
|
||||
line-height: 1.3rem;
|
||||
padding: 0.5rem;
|
||||
font-weight: bold;
|
||||
margin-bottom: 0.8rem;
|
||||
|
||||
a, a:hover {
|
||||
margin-right: 2.0rem;
|
||||
color: white;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.instance a {
|
||||
color: @light-green;
|
||||
margin-left: 2.0rem;
|
||||
}
|
||||
}
|
||||
|
||||
#main-logo {
|
||||
margin-top: 20vh;
|
||||
margin-bottom: 25px;
|
||||
|
||||
& > img {
|
||||
max-width: 350px;
|
||||
width: 80%;
|
||||
}
|
||||
}
|
||||
|
||||
.onoffswitch-inner:before, .onoffswitch-inner:after {
|
||||
background:#1d1f21 none !important;
|
||||
}
|
||||
|
||||
.onoffswitch-switch, .onoffswitch-label {
|
||||
border: 2px solid #3d3f43 !important;
|
||||
}
|
||||
|
||||
.nav>li>a:hover, .nav>li>a:focus {
|
||||
background-color: #3d3f43 !important;
|
||||
}
|
||||
|
||||
/*Images search*/
|
||||
.img-thumbnail, .thumbnail {
|
||||
padding: 0px;
|
||||
line-height: 1.42857143;
|
||||
background: none;
|
||||
border: none;
|
||||
}
|
||||
|
||||
.modal-content {
|
||||
background:#1d1f21 none !important;
|
||||
}
|
||||
|
||||
/*Preferences*/
|
||||
|
||||
.table > thead > tr > td.danger, .table > tbody > tr > td.danger, .table > tfoot > tr > td.danger, .table > thead > tr > th.danger, .table > tbody > tr > th.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > tbody > tr.danger > td, .table > tfoot > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr.danger > th, .table > tfoot > tr.danger > th {
|
||||
background: RGBA(240, 0, 0, 0.56) !important;
|
||||
color: #C5C8C6 !important;
|
||||
}
|
||||
|
||||
.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
|
||||
background: RGBA(237, 59, 59, 0.61) !important;
|
||||
color: #C5C8C6 !important;
|
||||
}
|
||||
|
||||
.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
|
||||
background: rgb(102, 105, 110) !important;
|
||||
}
|
||||
|
||||
.btn-success {
|
||||
color: #C5C8C6;
|
||||
background: #449d44;
|
||||
}
|
||||
|
||||
.btn-danger {
|
||||
color: #C5C8C6;
|
||||
background: #d9534f;
|
||||
|
||||
}
|
||||
|
||||
.well {
|
||||
background: #444;
|
||||
border-color: #282a2e;
|
||||
}
|
||||
|
||||
.highlight {
|
||||
background-color: transparent !important;
|
||||
}
|
245
beetroot_static/less/logicodev-dark/oscar.less
Normal file
|
@ -0,0 +1,245 @@
|
|||
@import "../logicodev/variables.less";
|
||||
@import "../logicodev/footer.less";
|
||||
@import "../logicodev/checkbox.less";
|
||||
@import "../logicodev/onoff.less";
|
||||
@import "../logicodev/results.less";
|
||||
@import "../logicodev/infobox.less";
|
||||
@import "../logicodev/search.less";
|
||||
@import "../logicodev/advanced.less";
|
||||
@import "../logicodev/cursor.less";
|
||||
@import "../logicodev/code.less";
|
||||
@import "../logicodev/preferences.less";
|
||||
|
||||
/*Global*/
|
||||
body {
|
||||
background:#1d1f21 none !important;
|
||||
color:#D5D8D7 !important;
|
||||
}
|
||||
|
||||
a {
|
||||
color:#41a2ce !important;
|
||||
text-decoration: none !important;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
color:#5F89AC !important;
|
||||
}
|
||||
|
||||
input, button, textarea, select {
|
||||
border: 1px solid #282a2e !important;
|
||||
background-color: #444 !important;
|
||||
color: #BBB !important;
|
||||
}
|
||||
|
||||
input:focus, button:focus, textarea:focus, select:focus {
|
||||
border: 1px solid #C5C8C6 !important;
|
||||
box-shadow: initial !important;
|
||||
}
|
||||
|
||||
div#advanced-search-container div#categories label{
|
||||
background:none;
|
||||
border: 1px solid #282a2e;
|
||||
}
|
||||
|
||||
ul.nav li a {
|
||||
border: 0 !important;
|
||||
border-bottom: 1px solid #4d3f43 !important;
|
||||
}
|
||||
|
||||
#categories *, .modal-wrapper * {
|
||||
background:#1d1f21 none !important;
|
||||
color:#D5D8D7 !important;
|
||||
}
|
||||
|
||||
#categories *, {
|
||||
border: 1px solid #3d3f43 !important;
|
||||
}
|
||||
|
||||
#categories *:checked + label {
|
||||
border-bottom: 4px solid #3d9f94 !important;
|
||||
}
|
||||
|
||||
.result-content, .result-source, .result-format {
|
||||
color:#B5B8B7 !important;
|
||||
}
|
||||
|
||||
.external-link {
|
||||
color:#35B887 !important;
|
||||
}
|
||||
|
||||
.table-striped tr td, .table-striped tr th {
|
||||
border-color: #4d3f43 !important;
|
||||
}
|
||||
|
||||
.highlight {
|
||||
background: #333333 !important;
|
||||
}
|
||||
|
||||
/*nav*/
|
||||
.navbar{
|
||||
background:#1d1f21 none;
|
||||
border: none;
|
||||
}
|
||||
|
||||
.navbar .active, .menu {
|
||||
background: none !important;
|
||||
}
|
||||
|
||||
.label-default {
|
||||
background: none;
|
||||
color: #BBB;
|
||||
}
|
||||
|
||||
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .nav-tabs.nav-justified > .active > a{
|
||||
background-color: #282a2e !important;
|
||||
|
||||
}
|
||||
|
||||
/*Search Page*/
|
||||
.result-default:hover, .result-code:hover, .result-torrent:hover, .result-videos:hover, .result-map:hover {
|
||||
background-color: #222426;
|
||||
}
|
||||
|
||||
/*buttons*/
|
||||
.btn {
|
||||
color: #BBB;
|
||||
background-color: #444 ;
|
||||
border: 1px solid #282a2e;
|
||||
}
|
||||
|
||||
.btn:hover {
|
||||
color:#444 !important;
|
||||
background-color: #BBB !important;
|
||||
}
|
||||
|
||||
.btn-primary.active {
|
||||
color: #C5C8C6;
|
||||
background-color: #5F89AC;
|
||||
border-color: #5F89AC;
|
||||
}
|
||||
|
||||
/*Right Pannels*/
|
||||
.panel {
|
||||
border: 1px solid #111;
|
||||
background: none;
|
||||
}
|
||||
|
||||
.panel-heading {
|
||||
color: #C5C8C6 !important;
|
||||
background: #282a2e !important;
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.panel-body {
|
||||
color: #C5C8C6 !important;
|
||||
background: #1d1f21 !important;
|
||||
border-color: #111 !important;
|
||||
}
|
||||
|
||||
p.btn.btn-default{
|
||||
background: none;
|
||||
}
|
||||
|
||||
.table-striped>tbody>tr:nth-child(odd)>td, .table-striped>tbody>tr:nth-child(odd)>th, .table-striped>thead>tr:nth-child(odd)>th {
|
||||
background:#2d2f32 none !important;
|
||||
color:#D5D8D7 !important;
|
||||
}
|
||||
|
||||
.label-success {
|
||||
background:#1d6f42 none !important;
|
||||
}
|
||||
|
||||
.label-danger {
|
||||
background:#ad1f12 none !important;
|
||||
}
|
||||
|
||||
.searx-navbar {
|
||||
background: #333334;
|
||||
height: 2.3rem;
|
||||
font-size: 1.3rem;
|
||||
line-height: 1.3rem;
|
||||
padding: 0.5rem;
|
||||
font-weight: bold;
|
||||
margin-bottom: 0.8rem;
|
||||
|
||||
a, a:hover {
|
||||
margin-right: 2.0rem;
|
||||
color: white;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.instance a {
|
||||
color: @light-green;
|
||||
margin-left: 2.0rem;
|
||||
}
|
||||
}
|
||||
|
||||
#main-logo {
|
||||
margin-top: 20vh;
|
||||
margin-bottom: 25px;
|
||||
|
||||
& > img {
|
||||
max-width: 350px;
|
||||
width: 80%;
|
||||
}
|
||||
}
|
||||
|
||||
.onoffswitch-inner:before, .onoffswitch-inner:after {
|
||||
background:#1d1f21 none !important;
|
||||
}
|
||||
|
||||
.onoffswitch-switch, .onoffswitch-label {
|
||||
border: 2px solid #3d3f43 !important;
|
||||
}
|
||||
|
||||
.nav>li>a:hover, .nav>li>a:focus {
|
||||
background-color: #3d3f43 !important;
|
||||
}
|
||||
|
||||
/*Images search*/
|
||||
.img-thumbnail, .thumbnail {
|
||||
padding: 0px;
|
||||
line-height: 1.42857143;
|
||||
background: none;
|
||||
border: none;
|
||||
}
|
||||
|
||||
.modal-content {
|
||||
background:#1d1f21 none !important;
|
||||
}
|
||||
|
||||
/*Preferences*/
|
||||
|
||||
.table > thead > tr > td.danger, .table > tbody > tr > td.danger, .table > tfoot > tr > td.danger, .table > thead > tr > th.danger, .table > tbody > tr > th.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > tbody > tr.danger > td, .table > tfoot > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr.danger > th, .table > tfoot > tr.danger > th {
|
||||
background: RGBA(240, 0, 0, 0.56) !important;
|
||||
color: #C5C8C6 !important;
|
||||
}
|
||||
|
||||
.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
|
||||
background: RGBA(237, 59, 59, 0.61) !important;
|
||||
color: #C5C8C6 !important;
|
||||
}
|
||||
|
||||
.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
|
||||
background: rgb(102, 105, 110) !important;
|
||||
}
|
||||
|
||||
.btn-success {
|
||||
color: #C5C8C6;
|
||||
background: #449d44;
|
||||
}
|
||||
|
||||
.btn-danger {
|
||||
color: #C5C8C6;
|
||||
background: #d9534f;
|
||||
|
||||
}
|
||||
|
||||
.well {
|
||||
background: #444;
|
||||
border-color: #282a2e;
|
||||
}
|
||||
|
||||
.highlight {
|
||||
background-color: transparent !important;
|
||||
}
|
49
beetroot_static/less/logicodev/advanced.less
Normal file
|
@ -0,0 +1,49 @@
|
|||
#advanced-search-container {
|
||||
display: none;
|
||||
text-align: left;
|
||||
margin-bottom: 1rem;
|
||||
clear: both;
|
||||
|
||||
label, .input-group-addon {
|
||||
font-size: 1.2rem;
|
||||
font-weight:normal;
|
||||
background-color: white;
|
||||
border: @mild-gray 1px solid;
|
||||
border-right: none;
|
||||
color: @dark-gray;
|
||||
padding-bottom: 0.4rem;
|
||||
padding-right: 0.7rem;
|
||||
padding-left: 0.7rem;
|
||||
}
|
||||
|
||||
label:last-child, .input-group-addon:last-child {
|
||||
border-right: @mild-gray 1px solid;
|
||||
}
|
||||
|
||||
input[type="radio"] {
|
||||
display: none;
|
||||
}
|
||||
|
||||
input[type="radio"]:checked + label{
|
||||
color: @black;
|
||||
font-weight: bold;
|
||||
border-bottom: @light-green 5px solid;
|
||||
}
|
||||
}
|
||||
|
||||
#check-advanced:focus + label {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
#check-advanced:checked ~ #advanced-search-container {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.advanced {
|
||||
padding: 0;
|
||||
margin-top: 0.3rem;
|
||||
text-align: right;
|
||||
label, select {
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
23
beetroot_static/less/logicodev/beetroot.less
Normal file
|
@ -0,0 +1,23 @@
|
|||
@import "variables.less";
|
||||
|
||||
@import "navbar.less";
|
||||
|
||||
@import "footer.less";
|
||||
|
||||
@import "checkbox.less";
|
||||
|
||||
@import "onoff.less";
|
||||
|
||||
@import "results.less";
|
||||
|
||||
@import "infobox.less";
|
||||
|
||||
@import "search.less";
|
||||
|
||||
@import "advanced.less";
|
||||
|
||||
@import "cursor.less";
|
||||
|
||||
@import "code.less";
|
||||
|
||||
@import "preferences.less";
|
9
beetroot_static/less/logicodev/checkbox.less
Normal file
|
@ -0,0 +1,9 @@
|
|||
// Hide element if checkbox is checked
|
||||
input[type=checkbox]:checked + .label_hide_if_checked, input[type=checkbox]:checked + .label_hide_if_not_checked + .label_hide_if_checked {
|
||||
display:none;
|
||||
}
|
||||
|
||||
// Hide element if checkbox is not checked
|
||||
input[type=checkbox]:not(:checked) + .label_hide_if_not_checked, input[type=checkbox]:not(:checked) + .label_hide_if_checked + .label_hide_if_not_checked {
|
||||
display:none;
|
||||
}
|
101
beetroot_static/less/logicodev/code.less
Normal file
|
@ -0,0 +1,101 @@
|
|||
pre, code{
|
||||
font-family: 'Ubuntu Mono', 'Courier New', 'Lucida Console', monospace !important;
|
||||
}
|
||||
|
||||
.lineno{
|
||||
margin-right: 5px;
|
||||
}
|
||||
|
||||
.highlight .hll { background-color: #ffffcc }
|
||||
.highlight { background: #f8f8f8; }
|
||||
.highlight .c { color: #556366; font-style: italic } /* Comment */
|
||||
.highlight .err { border: 1px solid @orange } /* Error */
|
||||
.highlight .k { color: #BE74D5; font-weight: bold } /* Keyword */
|
||||
.highlight .o { color: #D19A66 } /* Operator */
|
||||
.highlight .cm { color: #556366; font-style: italic } /* Comment.Multiline */
|
||||
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
|
||||
.highlight .c1 { color: #556366; font-style: italic } /* Comment.Single */
|
||||
.highlight .cs { color: #556366; font-style: italic } /* Comment.Special */
|
||||
.highlight .gd { color: #A00000 } /* Generic.Deleted */
|
||||
.highlight .ge { font-style: italic } /* Generic.Emph */
|
||||
.highlight .gr { color: #FF0000 } /* Generic.Error */
|
||||
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
|
||||
.highlight .gi { color: #00A000 } /* Generic.Inserted */
|
||||
.highlight .go { color: #888888 } /* Generic.Output */
|
||||
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
|
||||
.highlight .gs { font-weight: bold } /* Generic.Strong */
|
||||
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
|
||||
.highlight .gt { color: #0044DD } /* Generic.Traceback */
|
||||
.highlight .kc { color: #BE74D5; font-weight: bold } /* Keyword.Constant */
|
||||
.highlight .kd { color: #BE74D5; font-weight: bold } /* Keyword.Declaration */
|
||||
.highlight .kn { color: #BE74D5; font-weight: bold } /* Keyword.Namespace */
|
||||
.highlight .kp { color: #BE74D5 } /* Keyword.Pseudo */
|
||||
.highlight .kr { color: #BE74D5; font-weight: bold } /* Keyword.Reserved */
|
||||
.highlight .kt { color: #D46C72 } /* Keyword.Type */
|
||||
.highlight .m { color: #D19A66 } /* Literal.Number */
|
||||
.highlight .s { color: #86C372 } /* Literal.String */
|
||||
.highlight .na { color: #7D9029 } /* Name.Attribute */
|
||||
.highlight .nb { color: #BE74D5 } /* Name.Builtin */
|
||||
.highlight .nc { color: #61AFEF; font-weight: bold } /* Name.Class */
|
||||
.highlight .no { color: #D19A66 } /* Name.Constant */
|
||||
.highlight .nd { color: #AA22FF } /* Name.Decorator */
|
||||
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
|
||||
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
|
||||
.highlight .nf { color: #61AFEF } /* Name.Function */
|
||||
.highlight .nl { color: #A0A000 } /* Name.Label */
|
||||
.highlight .nn { color: #61AFEF; font-weight: bold } /* Name.Namespace */
|
||||
.highlight .nt { color: #BE74D5; font-weight: bold } /* Name.Tag */
|
||||
.highlight .nv { color: #DFC06F } /* Name.Variable */
|
||||
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
|
||||
.highlight .w { color: #D7DAE0 } /* Text.Whitespace */
|
||||
.highlight .mf { color: #D19A66 } /* Literal.Number.Float */
|
||||
.highlight .mh { color: #D19A66 } /* Literal.Number.Hex */
|
||||
.highlight .mi { color: #D19A66 } /* Literal.Number.Integer */
|
||||
.highlight .mo { color: #D19A66 } /* Literal.Number.Oct */
|
||||
.highlight .sb { color: #86C372 } /* Literal.String.Backtick */
|
||||
.highlight .sc { color: #86C372 } /* Literal.String.Char */
|
||||
.highlight .sd { color: #86C372; font-style: italic } /* Literal.String.Doc */
|
||||
.highlight .s2 { color: #86C372 } /* Literal.String.Double */
|
||||
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
|
||||
.highlight .sh { color: #86C372 } /* Literal.String.Heredoc */
|
||||
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
|
||||
.highlight .sx { color: #BE74D5 } /* Literal.String.Other */
|
||||
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
|
||||
.highlight .s1 { color: #86C372 } /* Literal.String.Single */
|
||||
.highlight .ss { color: #DFC06F } /* Literal.String.Symbol */
|
||||
.highlight .bp { color: #BE74D5 } /* Name.Builtin.Pseudo */
|
||||
.highlight .vc { color: #DFC06F } /* Name.Variable.Class */
|
||||
.highlight .vg { color: #DFC06F } /* Name.Variable.Global */
|
||||
.highlight .vi { color: #DFC06F } /* Name.Variable.Instance */
|
||||
.highlight .il { color: #D19A66 } /* Literal.Number.Integer.Long */
|
||||
|
||||
.highlight .lineno {
|
||||
-webkit-touch-callout: none;
|
||||
-webkit-user-select: none;
|
||||
-khtml-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
cursor: default;
|
||||
color: #556366;
|
||||
|
||||
&::selection {
|
||||
background: transparent; /* WebKit/Blink Browsers */
|
||||
}
|
||||
&::-moz-selection {
|
||||
background: transparent; /* Gecko Browsers */
|
||||
}
|
||||
}
|
||||
|
||||
.highlight pre {
|
||||
background-color: #282C34;
|
||||
color: #D7DAE0;
|
||||
border: none;
|
||||
margin-bottom: 25px;
|
||||
font-size: 15px;
|
||||
padding: 20px 10px;
|
||||
}
|
||||
|
||||
.highlight {
|
||||
font-weight: 700;
|
||||
}
|
8
beetroot_static/less/logicodev/cursor.less
Normal file
|
@ -0,0 +1,8 @@
|
|||
// display cursor
|
||||
.cursor-text {
|
||||
cursor: text !important;
|
||||
}
|
||||
|
||||
.cursor-pointer {
|
||||
cursor: pointer !important;
|
||||
}
|
30
beetroot_static/less/logicodev/footer.less
Normal file
|
@ -0,0 +1,30 @@
|
|||
// Sticky footer styles
|
||||
*{
|
||||
border-radius: 0 !important;
|
||||
}
|
||||
html {
|
||||
position: relative;
|
||||
min-height: 100%;
|
||||
color: @black;
|
||||
}
|
||||
|
||||
body {
|
||||
/* Margin bottom by footer height */
|
||||
font-family: 'Roboto', Helvetica, Arial, sans-serif;
|
||||
margin-bottom: 80px;
|
||||
background-color: white;
|
||||
|
||||
a{
|
||||
color: @blue;
|
||||
}
|
||||
}
|
||||
|
||||
.footer {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
/* Set the fixed height of the footer here */
|
||||
height: 60px;
|
||||
text-align: center;
|
||||
color: #999;
|
||||
}
|
37
beetroot_static/less/logicodev/infobox.less
Normal file
|
@ -0,0 +1,37 @@
|
|||
.infobox {
|
||||
|
||||
.panel-heading{
|
||||
background-color: @dim-gray;
|
||||
|
||||
.panel-title{
|
||||
font-weight: 700;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
p{
|
||||
font-family: "DejaVu Serif", Georgia, Cambria, "Times New Roman", Times, serif !important;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.btn{
|
||||
background-color: @dark-blue;
|
||||
border: none;
|
||||
|
||||
a{
|
||||
color: white;
|
||||
margin: 5px;
|
||||
}
|
||||
}
|
||||
|
||||
.infobox_part {
|
||||
margin-bottom: 20px;
|
||||
word-wrap: break-word;
|
||||
table-layout: fixed;
|
||||
|
||||
}
|
||||
|
||||
.infobox_part:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
30
beetroot_static/less/logicodev/navbar.less
Normal file
|
@ -0,0 +1,30 @@
|
|||
.searx-navbar {
|
||||
background: @black;
|
||||
height: 2.3rem;
|
||||
font-size: 1.3rem;
|
||||
line-height: 1.3rem;
|
||||
padding: 0.5rem;
|
||||
font-weight: bold;
|
||||
margin-bottom: 0.8rem;
|
||||
|
||||
a, a:hover {
|
||||
margin-right: 2.0rem;
|
||||
color: white;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.instance a {
|
||||
color: @light-green;
|
||||
margin-left: 2.0rem;
|
||||
}
|
||||
}
|
||||
|
||||
#main-logo {
|
||||
margin-top: 20vh;
|
||||
margin-bottom: 25px;
|
||||
|
||||
& > img {
|
||||
max-width: 350px;
|
||||
width: 80%;
|
||||
}
|
||||
}
|
73
beetroot_static/less/logicodev/onoff.less
Normal file
|
@ -0,0 +1,73 @@
|
|||
.onoff-checkbox {
|
||||
width:15%;
|
||||
}
|
||||
.onoffswitch {
|
||||
position: relative;
|
||||
width: 110px;
|
||||
-webkit-user-select:none;
|
||||
-moz-user-select:none;
|
||||
-ms-user-select: none;
|
||||
}
|
||||
.onoffswitch-checkbox {
|
||||
opacity: 0;
|
||||
position: absolute;
|
||||
}
|
||||
.onoffswitch-checkbox:before {
|
||||
content: "";
|
||||
display: inline-block;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
margin-right: 10px;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
bottom: 1px;
|
||||
background-color: #fff;
|
||||
border: 1px solid #ccc;
|
||||
border-radius: 0px;}
|
||||
.onoffswitch-label {
|
||||
display: block;
|
||||
overflow: hidden;
|
||||
cursor: pointer;
|
||||
border: 2px solid #FFFFFF;
|
||||
border-radius: 50px !important;
|
||||
}
|
||||
.onoffswitch-inner {
|
||||
display: block;
|
||||
transition: margin 0.3s ease-in 0s;
|
||||
}
|
||||
|
||||
.onoffswitch-inner:before, .onoffswitch-inner:after {
|
||||
display: block;
|
||||
float: left;
|
||||
width: 50%;
|
||||
height: 30px;
|
||||
padding: 0;
|
||||
line-height: 40px;
|
||||
font-size: 20px;
|
||||
box-sizing: border-box;
|
||||
content: "";
|
||||
background-color: #EEEEEE;
|
||||
}
|
||||
|
||||
.onoffswitch-switch {
|
||||
display: block;
|
||||
width: 37px;
|
||||
background-color: @light-green;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
right: 0px;
|
||||
border: 2px solid #FFFFFF !important;
|
||||
border-radius: 50px !important;
|
||||
transition: all 0.3s ease-in 0s;
|
||||
}
|
||||
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
|
||||
margin-right: 0;
|
||||
}
|
||||
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
|
||||
right: 71px;
|
||||
background-color: #A1A1A1;
|
||||
}
|
||||
.onoffswitch-checkbox:focus + .onoffswitch-label .onoffswitch-switch {
|
||||
border: 3px solid #444444;
|
||||
}
|
23
beetroot_static/less/logicodev/oscar.less
Normal file
|
@ -0,0 +1,23 @@
|
|||
@import "variables.less";
|
||||
|
||||
@import "navbar.less";
|
||||
|
||||
@import "footer.less";
|
||||
|
||||
@import "checkbox.less";
|
||||
|
||||
@import "onoff.less";
|
||||
|
||||
@import "results.less";
|
||||
|
||||
@import "infobox.less";
|
||||
|
||||
@import "search.less";
|
||||
|
||||
@import "advanced.less";
|
||||
|
||||
@import "cursor.less";
|
||||
|
||||
@import "code.less";
|
||||
|
||||
@import "preferences.less";
|
14
beetroot_static/less/logicodev/preferences.less
Normal file
|
@ -0,0 +1,14 @@
|
|||
.table > tbody > tr > td, .table > tbody > tr > th {
|
||||
vertical-align: middle !important;
|
||||
}
|
||||
.nav-tabs.nav-justified{
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
p {
|
||||
margin: 10px 0;
|
||||
}
|
||||
|
||||
input.cursor-text {
|
||||
margin: 10px 0;
|
||||
}
|
192
beetroot_static/less/logicodev/results.less
Normal file
|
@ -0,0 +1,192 @@
|
|||
.result_header {
|
||||
margin-top: 0px;
|
||||
margin-bottom: 2px;
|
||||
font-size: 16px;
|
||||
|
||||
.favicon {
|
||||
margin-bottom:-3px;
|
||||
}
|
||||
|
||||
a {
|
||||
color: @black;
|
||||
text-decoration: none;
|
||||
|
||||
&:hover{
|
||||
color: @blue;
|
||||
}
|
||||
|
||||
&:visited{
|
||||
color: @violet;
|
||||
}
|
||||
|
||||
.highlight {
|
||||
background-color: @dim-gray;
|
||||
// Chrome hack: bold is different size than normal
|
||||
// https://stackoverflow.com/questions/20713988/weird-text-alignment-issue-in-css-when-bolded-lucida-sans
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.result-content, .result-format, .result-source {
|
||||
margin-top: 2px;
|
||||
margin-bottom: 0;
|
||||
word-wrap: break-word;
|
||||
color: @dark-gray;
|
||||
font-size: 13px;
|
||||
|
||||
|
||||
.highlight {
|
||||
font-weight:bold;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
.result-source {
|
||||
font-size: 10px;
|
||||
float: left;
|
||||
}
|
||||
|
||||
.result-format {
|
||||
font-size: 10px;
|
||||
float: right;
|
||||
}
|
||||
|
||||
.external-link {
|
||||
color: @dark-green;
|
||||
font-size: 12px;
|
||||
margin-bottom: 15px;
|
||||
|
||||
a {
|
||||
margin-right: 3px;
|
||||
}
|
||||
}
|
||||
|
||||
// default formating of results
|
||||
.result-default, .result-code, .result-torrent, .result-videos, .result-map {
|
||||
clear: both;
|
||||
padding: 0.5em 4px;
|
||||
&:hover{
|
||||
background-color: @dim-gray;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// image formating of results
|
||||
.result-images {
|
||||
float: left !important;
|
||||
width: 24%;
|
||||
margin: .5%;
|
||||
a {
|
||||
display: block;
|
||||
width: 100%;
|
||||
background-size: cover;
|
||||
}
|
||||
}
|
||||
|
||||
.img-thumbnail {
|
||||
margin: 5px;
|
||||
max-height: 128px;
|
||||
min-height: 128px;
|
||||
}
|
||||
|
||||
// video formating of results
|
||||
.result-videos {
|
||||
clear: both;
|
||||
|
||||
hr{
|
||||
margin: 5px 0 15px 0;
|
||||
}
|
||||
|
||||
.collapse{
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.in{
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
}
|
||||
|
||||
// torrent formating of results
|
||||
.result-torrent {
|
||||
clear: both;
|
||||
|
||||
b{
|
||||
margin-right: 5px;
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
||||
.seeders{
|
||||
color: @green;
|
||||
}
|
||||
|
||||
.leechers{
|
||||
color: @red;
|
||||
}
|
||||
}
|
||||
|
||||
// map formating of results
|
||||
.result-map {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
// code formating of results
|
||||
.result-code {
|
||||
clear: both;
|
||||
|
||||
.code-fork, .code-fork a{
|
||||
color: @dark-gray;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// suggestion
|
||||
.suggestion_item {
|
||||
margin: 2px 5px;
|
||||
max-width: 100%;
|
||||
|
||||
.btn {
|
||||
max-width: 100%;
|
||||
white-space: normal;
|
||||
word-wrap: break-word;
|
||||
text-align: left;
|
||||
}
|
||||
}
|
||||
|
||||
// download result
|
||||
.result_download {
|
||||
margin-right: 5px;
|
||||
}
|
||||
|
||||
// page forward, backward
|
||||
#pagination {
|
||||
margin-top: 30px;
|
||||
padding-bottom: 60px;
|
||||
}
|
||||
|
||||
.label-default {
|
||||
color: @dark-gray;
|
||||
background: transparent;
|
||||
}
|
||||
|
||||
.result .text-muted small {
|
||||
word-wrap: break-word;
|
||||
}
|
||||
|
||||
.modal-wrapper {
|
||||
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
|
||||
}
|
||||
|
||||
.modal-wrapper {
|
||||
background-clip: padding-box;
|
||||
background-color: #fff;
|
||||
border: 1px solid rgba(0, 0, 0, 0.2);
|
||||
border-radius: 6px;
|
||||
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
|
||||
outline: 0 none;
|
||||
position: relative;
|
||||
}
|
||||
@media screen and (max-width: 75em) {
|
||||
.img-thumbnail {
|
||||
object-fit: cover;
|
||||
}
|
||||
}
|
99
beetroot_static/less/logicodev/search.less
Normal file
|
@ -0,0 +1,99 @@
|
|||
.search_categories, #categories {
|
||||
text-transform: capitalize;
|
||||
margin-bottom: 0.5rem;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
flex-flow: row wrap;
|
||||
align-content: stretch;
|
||||
|
||||
label, .input-group-addon {
|
||||
flex-grow: 1;
|
||||
flex-basis: auto;
|
||||
font-size: 1.2rem;
|
||||
font-weight: normal;
|
||||
background-color: white;
|
||||
border: @mild-gray 1px solid;
|
||||
border-right: none;
|
||||
color: @dark-gray;
|
||||
padding-bottom: 0.4rem;
|
||||
padding-top: 0.4rem;
|
||||
text-align: center;
|
||||
min-width: 50px;
|
||||
}
|
||||
label:last-child, .input-group-addon:last-child {
|
||||
border-right: @mild-gray 1px solid;
|
||||
}
|
||||
|
||||
input[type="checkbox"]:checked + label {
|
||||
color: @black;
|
||||
font-weight: bold;
|
||||
border-bottom: @light-green 5px solid;
|
||||
}
|
||||
}
|
||||
|
||||
#main-logo{
|
||||
margin-top: 10vh;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
|
||||
#main-logo > img {
|
||||
max-width: 350px;
|
||||
width: 80%;
|
||||
}
|
||||
|
||||
#q{
|
||||
box-shadow: none;
|
||||
border-right: none;
|
||||
border-color: @semidark-gray;
|
||||
}
|
||||
|
||||
#search_form .input-group-btn .btn{
|
||||
border-color: @semidark-gray;
|
||||
}
|
||||
|
||||
#search_form .input-group-btn .btn:hover{
|
||||
background-color: @dark-green;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.custom-select {
|
||||
appearance: none;
|
||||
-webkit-appearance: none;
|
||||
-moz-appearance: none;
|
||||
font-size: 1.2rem;
|
||||
font-weight:normal;
|
||||
background-color: white;
|
||||
border: @semidark-gray 1px solid;
|
||||
color: @dark-gray;
|
||||
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAACBjSFJN
|
||||
AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAJcEhZ
|
||||
cwAABFkAAARZAVnbJUkAAAAHdElNRQfgBxgLDwB20OFsAAAAbElEQVQY073OsQ3CMAAEwJMYwJGn
|
||||
sAehpoXJItltBkmcdZBYgIIiQoLglnz3ui+eP+bk5uneteTMZJa6OJuIqvYzSJoqwqBq8gdmTTW8
|
||||
6/dghxAUq4xsVYT9laBYXCw93Aajh7GPEF23t4fkBYevGFTANkPRAAAAJXRFWHRkYXRlOmNyZWF0
|
||||
ZQAyMDE2LTA3LTI0VDExOjU1OjU4KzAyOjAwRFqFOQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0w
|
||||
Ny0yNFQxMToxNTowMCswMjowMP7RDgQAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb
|
||||
7jwaAAAAAElFTkSuQmCC) 96% no-repeat;
|
||||
}
|
||||
|
||||
.search-margin {
|
||||
margin-bottom: 0.6em;
|
||||
}
|
||||
|
||||
.visually-hidden {
|
||||
position: absolute !important;
|
||||
height: 1px;
|
||||
width: 1px;
|
||||
overflow: hidden;
|
||||
clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
|
||||
clip: rect(1px, 1px, 1px, 1px);
|
||||
white-space: nowrap; /* added line */
|
||||
}
|
||||
.label-danger, .btn-danger {
|
||||
background: @dark-red;
|
||||
}
|
||||
.label-success, .btn-success {
|
||||
background: @dark-green;
|
||||
}
|
||||
select.form-control {
|
||||
border-color: @semidark-gray !important;
|
||||
}
|
16
beetroot_static/less/logicodev/variables.less
Normal file
|
@ -0,0 +1,16 @@
|
|||
@black: #29314D;
|
||||
@gray: #A4A4A4;
|
||||
@dim-gray: #F6F9FA;
|
||||
@dark-gray: #666;
|
||||
@semidark-gray: #888;
|
||||
@middle-gray: #F5F5F5;
|
||||
@mild-gray: #DDD;
|
||||
@dark-blue: #007AB8;
|
||||
@blue: #0088CC;
|
||||
@red: #F35E77;
|
||||
@violet: #684898;
|
||||
@dark-green: #068922;
|
||||
@green: #2ecc71;
|
||||
@light-green: #01D7D4;
|
||||
@orange: #FFA92F;
|
||||
@dark-red: #c9432f;
|
49
beetroot_static/less/pointhi/advanced.less
Normal file
|
@ -0,0 +1,49 @@
|
|||
#advanced-search-container {
|
||||
display: none;
|
||||
text-align: center;
|
||||
margin-bottom: 1rem;
|
||||
clear: both;
|
||||
|
||||
label, .input-group-addon {
|
||||
font-size: 1.3rem;
|
||||
font-weight:normal;
|
||||
background-color: white;
|
||||
border: #DDD 1px solid;
|
||||
border-right: none;
|
||||
color: #333;
|
||||
padding-bottom: 0.8rem;
|
||||
padding-left: 1.2rem;
|
||||
padding-right: 1.2rem;
|
||||
}
|
||||
|
||||
label:last-child, .input-group-addon:last-child {
|
||||
border-right: #DDD 1px solid;
|
||||
}
|
||||
|
||||
input[type="radio"] {
|
||||
display: none;
|
||||
}
|
||||
|
||||
input[type="radio"]:checked + label {
|
||||
color: black;
|
||||
font-weight: bold;
|
||||
background-color: #EEE;
|
||||
}
|
||||
}
|
||||
|
||||
#check-advanced {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#check-advanced:checked ~ #advanced-search-container {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.advanced {
|
||||
padding: 0;
|
||||
margin-top: 0.3rem;
|
||||
text-align: right;
|
||||
label, select {
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
21
beetroot_static/less/pointhi/beetroot.less
Normal file
|
@ -0,0 +1,21 @@
|
|||
@import "footer.less";
|
||||
|
||||
@import "checkbox.less";
|
||||
|
||||
@import "onoff.less";
|
||||
|
||||
@import "results.less";
|
||||
|
||||
@import "infobox.less";
|
||||
|
||||
@import "search.less";
|
||||
|
||||
@import "advanced.less";
|
||||
|
||||
@import "cursor.less";
|
||||
|
||||
@import "code.less";
|
||||
|
||||
@import "navbar.less";
|
||||
|
||||
@import "preferences.less";
|
9
beetroot_static/less/pointhi/checkbox.less
Normal file
|
@ -0,0 +1,9 @@
|
|||
// Hide element if checkbox is checked
|
||||
input[type=checkbox]:checked + .label_hide_if_checked, input[type=checkbox]:checked + .label_hide_if_not_checked + .label_hide_if_checked {
|
||||
display:none;
|
||||
}
|
||||
|
||||
// Hide element if checkbox is not checked
|
||||
input[type=checkbox]:not(:checked) + .label_hide_if_not_checked, input[type=checkbox]:not(:checked) + .label_hide_if_checked + .label_hide_if_not_checked {
|
||||
display:none;
|
||||
}
|
79
beetroot_static/less/pointhi/code.less
Normal file
|
@ -0,0 +1,79 @@
|
|||
.highlight .hll { background-color: #ffffcc }
|
||||
.highlight { background: #f8f8f8; }
|
||||
.highlight .c { color: #408080; font-style: italic } /* Comment */
|
||||
.highlight .err { border: 1px solid #FF0000 } /* Error */
|
||||
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
|
||||
.highlight .o { color: #666666 } /* Operator */
|
||||
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
|
||||
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
|
||||
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
|
||||
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
|
||||
.highlight .gd { color: #A00000 } /* Generic.Deleted */
|
||||
.highlight .ge { font-style: italic } /* Generic.Emph */
|
||||
.highlight .gr { color: #FF0000 } /* Generic.Error */
|
||||
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
|
||||
.highlight .gi { color: #00A000 } /* Generic.Inserted */
|
||||
.highlight .go { color: #888888 } /* Generic.Output */
|
||||
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
|
||||
.highlight .gs { font-weight: bold } /* Generic.Strong */
|
||||
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
|
||||
.highlight .gt { color: #0044DD } /* Generic.Traceback */
|
||||
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
|
||||
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
|
||||
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
|
||||
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
|
||||
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
|
||||
.highlight .kt { color: #B00040 } /* Keyword.Type */
|
||||
.highlight .m { color: #666666 } /* Literal.Number */
|
||||
.highlight .s { color: #BA2121 } /* Literal.String */
|
||||
.highlight .na { color: #7D9029 } /* Name.Attribute */
|
||||
.highlight .nb { color: #008000 } /* Name.Builtin */
|
||||
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
|
||||
.highlight .no { color: #880000 } /* Name.Constant */
|
||||
.highlight .nd { color: #AA22FF } /* Name.Decorator */
|
||||
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
|
||||
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
|
||||
.highlight .nf { color: #0000FF } /* Name.Function */
|
||||
.highlight .nl { color: #A0A000 } /* Name.Label */
|
||||
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
|
||||
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
|
||||
.highlight .nv { color: #19177C } /* Name.Variable */
|
||||
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
|
||||
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
|
||||
.highlight .mf { color: #666666 } /* Literal.Number.Float */
|
||||
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
|
||||
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
|
||||
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
|
||||
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
|
||||
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
|
||||
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
|
||||
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
|
||||
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
|
||||
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
|
||||
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
|
||||
.highlight .sx { color: #008000 } /* Literal.String.Other */
|
||||
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
|
||||
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
|
||||
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
|
||||
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
|
||||
.highlight .vc { color: #19177C } /* Name.Variable.Class */
|
||||
.highlight .vg { color: #19177C } /* Name.Variable.Global */
|
||||
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
|
||||
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
|
||||
|
||||
.highlight .lineno {
|
||||
-webkit-touch-callout: none;
|
||||
-webkit-user-select: none;
|
||||
-khtml-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
cursor: default;
|
||||
|
||||
&::selection {
|
||||
background: transparent; /* WebKit/Blink Browsers */
|
||||
}
|
||||
&::-moz-selection {
|
||||
background: transparent; /* Gecko Browsers */
|
||||
}
|
||||
}
|
8
beetroot_static/less/pointhi/cursor.less
Normal file
|
@ -0,0 +1,8 @@
|
|||
// display cursor
|
||||
.cursor-text {
|
||||
cursor: text !important;
|
||||
}
|
||||
|
||||
.cursor-pointer {
|
||||
cursor: pointer !important;
|
||||
}
|
19
beetroot_static/less/pointhi/footer.less
Normal file
|
@ -0,0 +1,19 @@
|
|||
// Sticky footer styles
|
||||
|
||||
html {
|
||||
position: relative;
|
||||
min-height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
/* Margin bottom by footer height */
|
||||
margin-bottom: 80px;
|
||||
}
|
||||
|
||||
.footer {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
/* Set the fixed height of the footer here */
|
||||
height: 60px;
|
||||
}
|
11
beetroot_static/less/pointhi/infobox.less
Normal file
|
@ -0,0 +1,11 @@
|
|||
.infobox {
|
||||
.infobox_part {
|
||||
margin-bottom: 20px;
|
||||
word-wrap: break-word;
|
||||
table-layout: fixed;
|
||||
}
|
||||
|
||||
.infobox_part:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
20
beetroot_static/less/pointhi/navbar.less
Normal file
|
@ -0,0 +1,20 @@
|
|||
.searx-navbar {
|
||||
background: #eee;
|
||||
color: #aaa;
|
||||
height: 2.3rem;
|
||||
font-size: 1.3rem;
|
||||
line-height: 1.3rem;
|
||||
padding: 0.5rem;
|
||||
font-weight: bold;
|
||||
margin-bottom: 1.3rem;
|
||||
|
||||
a, a:hover {
|
||||
margin-right: 2.0rem;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.instance a {
|
||||
color: #444;
|
||||
margin-left: 2.0rem;
|
||||
}
|
||||
}
|
57
beetroot_static/less/pointhi/onoff.less
Normal file
|
@ -0,0 +1,57 @@
|
|||
.onoff-checkbox {
|
||||
width:15%;
|
||||
}
|
||||
.onoffswitch {
|
||||
position: relative;
|
||||
width: 110px;
|
||||
-webkit-user-select:none;
|
||||
-moz-user-select:none;
|
||||
-ms-user-select: none;
|
||||
}
|
||||
.onoffswitch-checkbox {
|
||||
display: none;
|
||||
}
|
||||
.onoffswitch-label {
|
||||
display: block;
|
||||
overflow: hidden;
|
||||
cursor: pointer;
|
||||
border: 2px solid #FFFFFF !important;
|
||||
border-radius: 50px !important;
|
||||
}
|
||||
.onoffswitch-inner {
|
||||
display: block;
|
||||
transition: margin 0.3s ease-in 0s;
|
||||
}
|
||||
|
||||
.onoffswitch-inner:before, .onoffswitch-inner:after {
|
||||
display: block;
|
||||
float: left;
|
||||
width: 50%;
|
||||
height: 30px;
|
||||
padding: 0;
|
||||
line-height: 40px;
|
||||
font-size: 20px;
|
||||
box-sizing: border-box;
|
||||
content: "";
|
||||
background-color: #EEEEEE;
|
||||
}
|
||||
|
||||
.onoffswitch-switch {
|
||||
display: block;
|
||||
width: 37px;
|
||||
background-color: #00CC00;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
right: 0px;
|
||||
border: 2px solid #FFFFFF !important;
|
||||
border-radius: 50px !important;
|
||||
transition: all 0.3s ease-in 0s;
|
||||
}
|
||||
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
|
||||
margin-right: 0;
|
||||
}
|
||||
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
|
||||
right: 71px;
|
||||
background-color: #A1A1A1;
|
||||
}
|
21
beetroot_static/less/pointhi/oscar.less
Normal file
|
@ -0,0 +1,21 @@
|
|||
@import "footer.less";
|
||||
|
||||
@import "checkbox.less";
|
||||
|
||||
@import "onoff.less";
|
||||
|
||||
@import "results.less";
|
||||
|
||||
@import "infobox.less";
|
||||
|
||||
@import "search.less";
|
||||
|
||||
@import "advanced.less";
|
||||
|
||||
@import "cursor.less";
|
||||
|
||||
@import "code.less";
|
||||
|
||||
@import "navbar.less";
|
||||
|
||||
@import "preferences.less";
|
3
beetroot_static/less/pointhi/preferences.less
Normal file
|
@ -0,0 +1,3 @@
|
|||
.table > tbody > tr > td, .table > tbody > tr > th {
|
||||
vertical-align: middle !important;
|
||||
}
|
109
beetroot_static/less/pointhi/results.less
Normal file
|
@ -0,0 +1,109 @@
|
|||
|
||||
.result_header {
|
||||
margin-bottom:5px;
|
||||
margin-top:20px;
|
||||
|
||||
.favicon {
|
||||
margin-bottom:-3px;
|
||||
}
|
||||
|
||||
a {
|
||||
vertical-align: bottom;
|
||||
|
||||
.highlight {
|
||||
font-weight:bold;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.result-content {
|
||||
margin-top: 5px;
|
||||
word-wrap: break-word;
|
||||
|
||||
.highlight {
|
||||
font-weight:bold;
|
||||
}
|
||||
}
|
||||
|
||||
// default formating of results
|
||||
.result-default {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
// image formating of results
|
||||
.result-images {
|
||||
float: left !important;
|
||||
height: 138px;
|
||||
}
|
||||
|
||||
.img-thumbnail {
|
||||
margin: 5px;
|
||||
max-height: 128px;
|
||||
}
|
||||
|
||||
// video formating of results
|
||||
.result-videos {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
// torrent formating of results
|
||||
.result-torrents {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
// map formating of results
|
||||
.result-map {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
// code formating of results
|
||||
.result-code {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
// suggestion
|
||||
.suggestion_item {
|
||||
margin: 2px 5px;
|
||||
max-width: 100%;
|
||||
|
||||
.btn {
|
||||
max-width: 100%;
|
||||
white-space: normal;
|
||||
word-wrap: break-word;
|
||||
text-align: left;
|
||||
}
|
||||
}
|
||||
|
||||
// download result
|
||||
.result_download {
|
||||
margin-right: 5px;
|
||||
}
|
||||
|
||||
// page forward, backward
|
||||
#pagination {
|
||||
margin-top: 30px;
|
||||
padding-bottom: 50px;
|
||||
}
|
||||
|
||||
.label-default {
|
||||
color: #AAA;
|
||||
background: #FFF;
|
||||
}
|
||||
|
||||
.result .text-muted small {
|
||||
word-wrap: break-word;
|
||||
}
|
||||
|
||||
.modal-wrapper {
|
||||
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
|
||||
}
|
||||
|
||||
.modal-wrapper {
|
||||
background-clip: padding-box;
|
||||
background-color: #fff;
|
||||
border: 1px solid rgba(0, 0, 0, 0.2);
|
||||
border-radius: 6px;
|
||||
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
|
||||
outline: 0 none;
|
||||
position: relative;
|
||||
}
|
33
beetroot_static/less/pointhi/search.less
Normal file
|
@ -0,0 +1,33 @@
|
|||
.search_categories, #categories {
|
||||
text-transform: capitalize;
|
||||
margin-bottom: 1.5rem;
|
||||
margin-top: 1.5rem;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
align-content: stretch;
|
||||
|
||||
label, .input-group-addon {
|
||||
flex-grow: 1;
|
||||
flex-basis: auto;
|
||||
font-size: 1.3rem;
|
||||
font-weight: normal;
|
||||
background-color: white;
|
||||
border: #DDD 1px solid;
|
||||
border-right: none;
|
||||
color: #333;
|
||||
padding-bottom: 0.8rem;
|
||||
padding-top: 0.8rem;
|
||||
text-align: center;
|
||||
min-width: 50px;
|
||||
}
|
||||
|
||||
label:last-child, .input-group-addon:last-child {
|
||||
border-right: #DDD 1px solid;
|
||||
}
|
||||
|
||||
input[type="checkbox"]:checked + label{
|
||||
color: black;
|
||||
font-weight: bold;
|
||||
background-color: #EEE;
|
||||
}
|
||||
}
|
18
beetroot_static/package.json
Normal file
|
@ -0,0 +1,18 @@
|
|||
{
|
||||
"devDependencies": {
|
||||
"grunt": "^0.4.5",
|
||||
"grunt-contrib-concat": "~0.5.0",
|
||||
"grunt-contrib-jshint": "~0.10.0",
|
||||
"grunt-contrib-less": "~0.11.0",
|
||||
"grunt-contrib-uglify": "~0.6.0",
|
||||
"grunt-contrib-watch": "~0.6.1"
|
||||
},
|
||||
"scripts": {
|
||||
"build": "npm install && grunt",
|
||||
"start": "grunt watch",
|
||||
"test": "grunt"
|
||||
},
|
||||
"dependencies": {
|
||||
"grunt-cli": "^1.3.2"
|
||||
}
|
||||
}
|
9
beetroot_template/404.html
Normal file
|
@ -0,0 +1,9 @@
|
|||
{% extends "oscar/base.html" %}
|
||||
{% block content %}
|
||||
<div class="text-center">
|
||||
<h1>{{ _('Page not found') }}</h1>
|
||||
{% autoescape false %}
|
||||
<p>{{ _('Go to %(search_page)s.', search_page=unicode('<a href="{}">{}</a>').format(url_for('index'), _('search page'))) }}</p>
|
||||
{% endautoescape %}
|
||||
</div>
|
||||
{% endblock %}
|
5
beetroot_template/about.html
Normal file
|
@ -0,0 +1,5 @@
|
|||
{% extends "oscar/base.html" %}
|
||||
{% block title %}{{ _('about') }} - {% endblock %}
|
||||
{% block content %}
|
||||
{% include '__common__/about.html' %}
|
||||
{% endblock %}
|
17
beetroot_template/advanced.html
Normal file
|
@ -0,0 +1,17 @@
|
|||
<input type="checkbox" name="advanced_search" class="visually-hidden" id="check-advanced" {% if advanced_search %} checked="checked"{% endif %}>
|
||||
<label for="check-advanced">{{- "" -}}
|
||||
<span class="glyphicon glyphicon-cog"></span>
|
||||
{{- _('Advanced settings') -}}
|
||||
</label>
|
||||
<div id="advanced-search-container">
|
||||
{% include 'oscar/categories.html' %}
|
||||
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
{%- include 'oscar/time-range.html' -%}
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
{%- include 'oscar/languages.html' -%}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
113
beetroot_template/base.html
Normal file
|
@ -0,0 +1,113 @@
|
|||
{% from 'oscar/macros.html' import icon %}
|
||||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="{{ preferences.get_value('locale') }}" xml:lang="{{ preferences.get_value('locale') }}"{% if rtl %} dir="rtl"{% endif %}>
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="description" content="searx - a privacy-respecting, hackable metasearch engine" />
|
||||
<meta name="keywords" content="searx, search, search engine, metasearch, meta search" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="generator" content="searx/{{ searx_version }}">
|
||||
<meta name="referrer" content="no-referrer">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1 , maximum-scale=2.0, user-scalable=1" />
|
||||
{% block meta %}{% endblock %}
|
||||
<script src="{{ url_for('js_translations') }}"></script>
|
||||
<title>{% block title %}{% endblock %}{{ instance_name }}</title>
|
||||
<link rel="stylesheet" href="{{ url_for('static', filename='css/bootstrap.min.css') }}" type="text/css" />
|
||||
{% if preferences.get_value('oscar-style') -%}
|
||||
{{' '}}<link rel="stylesheet" href="{{ url_for('static', filename='css/'+preferences.get_value('oscar-style')+'.min.css') }}" type="text/css" />
|
||||
{%- else -%}
|
||||
{{' '}}<link rel="stylesheet" href="{{ url_for('static', filename='css/logicodev.min.css') }}" type="text/css" />
|
||||
{%- endif %}
|
||||
|
||||
<link rel="stylesheet" href="{{ url_for('static', filename='css/leaflet.min.css') }}" type="text/css" />
|
||||
{%- for css in styles %}
|
||||
<link rel="stylesheet" href="{{ url_for('static', filename=css) }}" type="text/css" />
|
||||
{% endfor %}
|
||||
|
||||
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
|
||||
<!--[if lt IE 9]>
|
||||
<script src="{{ url_for('static', filename='js/html5shiv.min.js') }}"></script>
|
||||
<script src="{{ url_for('static', filename='js/respond.min.js') }}"></script>
|
||||
<![endif]-->
|
||||
|
||||
<link rel="shortcut icon" href="{{ url_for('static', filename='img/favicon.png') }}" />
|
||||
|
||||
{% block styles %}
|
||||
{% endblock %}
|
||||
{% block head %}
|
||||
{% endblock %}
|
||||
|
||||
<link title="{{ instance_name }}" type="application/opensearchdescription+xml" rel="search" href="{{ url_for('opensearch') }}"/>
|
||||
<noscript>
|
||||
<style type="text/css">
|
||||
.tab-content > .active_if_nojs, .active_if_nojs {display: block !important; visibility: visible !important;}
|
||||
.margin_top_if_nojs {margin-top: 20px;}
|
||||
.hide_if_nojs {display: none !important;overflow: hidden !important;}
|
||||
.disabled_if_nojs {pointer-events: none; cursor: default; text-decoration: line-through;}
|
||||
</style>
|
||||
</noscript>
|
||||
</head>
|
||||
<body class="{{ endpoint }}_endpoint" >
|
||||
{% include 'oscar/navbar.html' %}
|
||||
|
||||
<div class="container">
|
||||
{% if errors %}
|
||||
<div class="alert alert-danger fade in" role="alert">
|
||||
<button class="close" data-dismiss="alert" type="button">
|
||||
<span aria-hidden="true">×</span>
|
||||
<span class="sr-only">{{ _('Close') }}</span>
|
||||
</button>
|
||||
<strong class="lead">{{ icon('info-sign') }} {{ _('Error!') }}</strong>
|
||||
<ul>
|
||||
{% for message in errors %}
|
||||
<li>{{ message }}</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% block site_alert_error %}
|
||||
{% endblock %}
|
||||
{% block site_alert_warning %}
|
||||
{% endblock %}
|
||||
{% block site_alert_info %}
|
||||
{% endblock %}
|
||||
{% block site_alert_success %}
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
{% endblock %}
|
||||
|
||||
</div>
|
||||
<div class="footer">
|
||||
<div class="container">
|
||||
{% block footer %}
|
||||
{% endblock %}
|
||||
<p class="text-muted">
|
||||
<small>
|
||||
{{ _('Powered by') }} <a href="{{ brand.DOCS_URL }}">searx</a> - {{ searx_version }} - {{ _('a privacy-respecting, hackable metasearch engine') }}<br/>
|
||||
<a href="{{ brand.GIT_URL }}">{{ _('Source code') }}</a> |
|
||||
<a href="{{ brand.ISSUE_URL }}">{{ _('Issue tracker') }}</a> |
|
||||
<a href="{{ brand.PUBLIC_INSTANCES }}">{{ _('Public instances') }}</a>
|
||||
</small>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<script src="{{ url_for('static', filename='js/jquery-1.11.1.min.js') }}"></script>
|
||||
<script src="{{ url_for('static', filename='js/bootstrap.min.js') }}"></script>
|
||||
{% if autocomplete %} <script src="{{ url_for('static', filename='js/typeahead.bundle.min.js') }}"></script>{% endif %}
|
||||
|
||||
<script src="{{ url_for('static', filename='js/require-2.1.15.min.js') }}"></script>
|
||||
<script src="{{ url_for('static', filename='js/searx.min.js') }}"
|
||||
data-method="{{ method or 'POST' }}"
|
||||
data-autocompleter="{% if autocomplete %}true{% else %}false{% endif %}"></script>
|
||||
{% for script in scripts %}
|
||||
{{""}}<script src="{{ url_for('static', filename=script) }}"></script>
|
||||
{% endfor %}
|
||||
<noscript>
|
||||
<style>
|
||||
.glyphicon { display: none; }
|
||||
</style>
|
||||
</noscript>
|
||||
</body>
|
||||
</html>
|
113
beetroot_template/base_bkup.html
Normal file
|
@ -0,0 +1,113 @@
|
|||
{% from 'beetroot/macros.html' import icon %}
|
||||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"{% if rtl %} dir="rtl"{% endif %}>
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="description" content="searx - a privacy-respecting, hackable metasearch engine" />
|
||||
<meta name="keywords" content="searx, search, search engine, metasearch, meta search" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="generator" content="searx/{{ searx_version }}">
|
||||
<meta name="referrer" content="no-referrer">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1 , maximum-scale=1.0, user-scalable=1" />
|
||||
{% block meta %}{% endblock %}
|
||||
|
||||
<title>{% block title %}{% endblock %}{{ instance_name }}</title>
|
||||
<link rel="stylesheet" href="{{ url_for('static', filename='css/bootstrap.min.css') }}" type="text/css" />
|
||||
{% if preferences.get_value('beetroot-style') -%}
|
||||
{{' '}}<link rel="stylesheet" href="{{ url_for('static', filename='css/'+preferences.get_value('beetroot-style')+'.min.css') }}" type="text/css" />
|
||||
{%- else -%}
|
||||
{{' '}}<link rel="stylesheet" href="{{ url_for('static', filename='css/logicodev.min.css') }}" type="text/css" />
|
||||
{%- endif %}
|
||||
|
||||
<link rel="stylesheet" href="{{ url_for('static', filename='css/leaflet.min.css') }}" type="text/css" />
|
||||
{%- for css in styles %}
|
||||
<link rel="stylesheet" href="{{ url_for('static', filename=css) }}" type="text/css" />
|
||||
{% endfor %}
|
||||
|
||||
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
|
||||
<!--[if lt IE 9]>
|
||||
<script src="{{ url_for('static', filename='js/html5shiv.min.js') }}"></script>
|
||||
<script src="{{ url_for('static', filename='js/respond.min.js') }}"></script>
|
||||
<![endif]-->
|
||||
|
||||
<link rel="shortcut icon" href="{{ url_for('static', filename='img/favicon.png') }}" />
|
||||
|
||||
{% block styles %}
|
||||
{% endblock %}
|
||||
{% block head %}
|
||||
{% endblock %}
|
||||
|
||||
<link title="{{ instance_name }}" type="application/opensearchdescription+xml" rel="search" href="{{ url_for('opensearch') }}"/>
|
||||
<noscript>
|
||||
<style type="text/css">
|
||||
.tab-content > .active_if_nojs, .active_if_nojs {display: block !important; visibility: visible !important;}
|
||||
.margin_top_if_nojs {margin-top: 20px;}
|
||||
.hide_if_nojs {display: none !important;overflow:none !important;}
|
||||
.disabled_if_nojs {pointer-events: none; cursor: default; text-decoration: line-through;}
|
||||
</style>
|
||||
</noscript>
|
||||
</head>
|
||||
<body>
|
||||
{% include 'beetroot/navbar.html' %}
|
||||
|
||||
<div class="container">
|
||||
{% if errors %}
|
||||
<div class="alert alert-danger fade in" role="alert">
|
||||
<button class="close" data-dismiss="alert" type="button">
|
||||
<span aria-hidden="true">×</span>
|
||||
<span class="sr-only">{{ _('Close') }}</span>
|
||||
</button>
|
||||
<strong class="lead">{{ icon('info-sign') }} {{ _('Error!') }}</strong>
|
||||
<ul>
|
||||
{% for message in errors %}
|
||||
<li>{{ message }}</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% block site_alert_error %}
|
||||
{% endblock %}
|
||||
{% block site_alert_warning %}
|
||||
{% endblock %}
|
||||
{% block site_alert_info %}
|
||||
{% endblock %}
|
||||
{% block site_alert_success %}
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
{% endblock %}
|
||||
|
||||
</div>
|
||||
<div class="footer">
|
||||
<div class="container">
|
||||
{% block footer %}
|
||||
{% endblock %}
|
||||
<p class="text-muted">
|
||||
<small>
|
||||
{{ _('Powered by') }} <a href="{{ brand.DOCS_URL }}">searx</a> - {{ searx_version }} - {{ _('a privacy-respecting, hackable metasearch engine') }}<br/>
|
||||
<a href="{{ brand.GIT_URL }}">{{ _('Source code') }}</a> |
|
||||
<a href="{{ brand.ISSUE_URL }}">{{ _('Issue tracker') }}</a> |
|
||||
<a href="{{ brand.PUBLIC_INSTANCES }}">{{ _('Public instances') }}</a>
|
||||
</small>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<script src="{{ url_for('static', filename='js/jquery-1.11.1.min.js') }}"></script>
|
||||
<script src="{{ url_for('static', filename='js/bootstrap.min.js') }}"></script>
|
||||
{% if autocomplete %} <script src="{{ url_for('static', filename='js/typeahead.bundle.min.js') }}"></script>{% endif %}
|
||||
|
||||
<script src="{{ url_for('static', filename='js/require-2.1.15.min.js') }}"></script>
|
||||
<script src="{{ url_for('static', filename='js/searx.min.js') }}"
|
||||
data-method="{{ method or 'POST' }}"
|
||||
data-autocompleter="{% if autocomplete %}true{% else %}false{% endif %}"></script>
|
||||
{% for script in scripts %}
|
||||
{{""}}<script src="{{ url_for('static', filename=script) }}"></script>
|
||||
{% endfor %}
|
||||
<noscript>
|
||||
<style>
|
||||
.glyphicon { display: none; }
|
||||
</style>
|
||||
</noscript>
|
||||
</body>
|
||||
</html>
|
13
beetroot_template/categories.html
Normal file
|
@ -0,0 +1,13 @@
|
|||
<div id="categories">
|
||||
{%- if rtl -%}
|
||||
{% for category in categories | reverse -%}
|
||||
<input class="hidden" type="checkbox" id="checkbox_{{ category|replace(' ', '_') }}" name="category_{{ category }}" {% if category in selected_categories %}checked="checked"{% endif %} />{{- '' -}}
|
||||
<label for="checkbox_{{ category|replace(' ', '_') }}">{{ _(category) }}</label>
|
||||
{%- endfor %}
|
||||
{%- else -%}
|
||||
{% for category in categories -%}
|
||||
<input class="hidden" type="checkbox" id="checkbox_{{ category|replace(' ', '_') }}" name="category_{{ category }}" {% if category in selected_categories %}checked="checked"{% endif %} />{{- '' -}}
|
||||
<label for="checkbox_{{ category|replace(' ', '_') }}">{{ _(category) }}</label>
|
||||
{%- endfor %}
|
||||
{%- endif -%}
|
||||
</div>
|
22
beetroot_template/index.html
Normal file
|
@ -0,0 +1,22 @@
|
|||
{% extends "oscar/base.html" %}
|
||||
{% block content %}
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="text-center col-sm-12 col-md-12">
|
||||
{% if cookies['oscar-style'] == 'pointhi' %}
|
||||
<h1 class="text-hide center-block"><img class="center-block img-responsive" src="{{ url_for('static', filename='img/searx_logo.png') }}" alt="searx logo"/>searx</h1>
|
||||
{% else %}
|
||||
<div class="text-hide center-block" id="main-logo">
|
||||
<img class="center-block img-responsive" src="{{ url_for('static', filename='img/logo_searx_a.png') }}" alt="searx logo" />
|
||||
searx
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="text-center col-sm-12 col-md-12">
|
||||
{% include 'oscar/search_full.html' %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
41
beetroot_template/infobox.html
Normal file
|
@ -0,0 +1,41 @@
|
|||
{% from 'oscar/macros.html' import result_link with context %}
|
||||
<div class="panel panel-default infobox">
|
||||
<div class="panel-heading">{{- "" -}}
|
||||
<h4 class="panel-title infobox_part"><bdi>{{ infobox.infobox }}</bdi></h4>{{- "" -}}
|
||||
{% for u in infobox.urls %}{% if u.official %} <a href="{{ u.url }}">{{ u.domain }}</a>{% endif %}{% endfor %}
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
{% if infobox.img_src %}<img class="img-responsive center-block infobox_part" src="{{ image_proxify(infobox.img_src) }}" />{% endif %}
|
||||
|
||||
{% if infobox.content %}<bdi><p class="infobox_part">{{ infobox.content | safe }}</p></bdi>{% endif %}
|
||||
|
||||
{% if infobox.attributes -%}
|
||||
<table class="table table-striped infobox_part">
|
||||
{% for attribute in infobox.attributes -%}
|
||||
<tr>{{- "" -}}
|
||||
<td><bdi>{{ attribute.label }}</bdi></td>
|
||||
{%- if attribute.image -%}
|
||||
<td><img class="img-responsive" src="{{ image_proxify(attribute.image.src) }}" alt="{{ attribute.image.alt }}" /></td>
|
||||
{%- else -%}
|
||||
{% if attribute.label == 'Instance of' %}
|
||||
<td><bdi><a href="https://wikidata.org/wiki/{{ attribute.value.id }}">{{ attribute.value.id }}</a></bdi></td>
|
||||
{% else %}
|
||||
<td><bdi>{{ attribute.value }}</bdi></td>
|
||||
{%- endif -%}
|
||||
{%- endif -%}
|
||||
</tr>
|
||||
{% endfor -%}
|
||||
</table>
|
||||
{% endif %}
|
||||
|
||||
{% if infobox.urls -%}
|
||||
<div class="infobox_part">{{- "\n" -}}
|
||||
<bdi>
|
||||
{%- for url in infobox.urls -%}
|
||||
<p class="btn btn-default btn-xs">{{ result_link(url.url, url.title) }}</p>
|
||||
{% endfor -%}
|
||||
</bdi>{{- "" -}}
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
9
beetroot_template/languages.html
Normal file
|
@ -0,0 +1,9 @@
|
|||
<label class="visually-hidden" for="language">{{ _('Language') }}</label>
|
||||
<select class="language custom-select form-control" id="language" name="language" accesskey="l">
|
||||
<option value="all" {% if current_language == 'all' %}selected="selected"{% endif %}>{{ _('Default language') }}</option>
|
||||
{%- for lang_id,lang_name,country_name,english_name in language_codes | sort(attribute=1) -%}
|
||||
<option value="{{ lang_id }}" {% if lang_id == current_language %}selected="selected"{% endif %}>
|
||||
{{- lang_name }} {% if country_name %}({{ country_name }}) {% endif %}- {{ lang_id -}}
|
||||
</option>
|
||||
{%- endfor -%}
|
||||
</select>
|
108
beetroot_template/macros.html
Normal file
|
@ -0,0 +1,108 @@
|
|||
<!-- Draw glyphicon icon from bootstrap-theme -->
|
||||
{% macro icon(action) -%}
|
||||
<span class="glyphicon glyphicon-{{ action }}"></span>
|
||||
{%- endmacro %}
|
||||
|
||||
<!-- Draw favicon -->
|
||||
{% macro draw_favicon(favicon) -%}
|
||||
<img width="32" height="32" class="favicon" src="{{ url_for('static', filename='themes/oscar/img/icons/' + favicon + '.png') }}" alt="{{ favicon }}" />
|
||||
{%- endmacro %}
|
||||
|
||||
{%- macro result_link(url, title, classes='', id='') -%}
|
||||
<a href="{{ url }}" {% if classes %}class="{{ classes }}" {% endif %}{% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}{% if id %} aria-labelledby="result-{{id}}"{%endif%}>{{ title }}</a>
|
||||
{%- endmacro -%}
|
||||
|
||||
<!-- Draw result header -->
|
||||
{% macro result_header(result, favicons, id) -%}
|
||||
<h4 class="result_header" id="result-{{id}}">{% if result.engine~".png" in favicons %}{{ draw_favicon(result.engine) }} {% endif %}{% if result.url %}{{ result_link(result.url, result.title|safe, id=id) }}{% else %}{{ result.title|safe}}{% endif %}</h4>
|
||||
{%- endmacro %}
|
||||
|
||||
<!-- Draw result sub header -->
|
||||
{% macro result_sub_header(result, id) -%}
|
||||
{% if result.publishedDate %}<time class="text-muted" datetime="{{ result.pubdate }}" >{{ result.publishedDate }}</time>{% endif %}
|
||||
{% if result.magnetlink %}<small> • {{ result_link(result.magnetlink, icon('magnet') + _('magnet link'), "magnetlink", id) }}</small>{% endif %}
|
||||
{% if result.torrentfile %}<small> • {{ result_link(result.torrentfile, icon('download-alt') + _('torrent file'), "torrentfile", id) }}</small>{% endif %}
|
||||
{%- endmacro %}
|
||||
|
||||
<!-- Draw result footer -->
|
||||
{% macro result_footer(result, id) -%}
|
||||
<div class="clearfix"></div>{{- "" -}}
|
||||
<div class="pull-right">
|
||||
{%- for engine in result.engines -%}
|
||||
<span class="label label-default">{{ engine }}</span>
|
||||
{%- endfor -%}
|
||||
{%- if result.url -%}
|
||||
<small>{{ result_link("https://web.archive.org/web/" + result.url, icon('link') + _('cached'), "text-info", id) }}</small>
|
||||
{%- endif -%}
|
||||
{%- if proxify -%}
|
||||
<small>{{ result_link(proxify(result.url), icon('sort') + _('proxied'), "text-info", id) }}</small>
|
||||
{%- endif -%}
|
||||
</div>
|
||||
{%- if result.pretty_url -%}
|
||||
<div class="external-link">{{ result.pretty_url }}</div>
|
||||
{%- endif -%}
|
||||
{%- endmacro %}
|
||||
|
||||
<!-- Draw result footer -->
|
||||
{% macro result_footer_rtl(result, id) -%}
|
||||
<div class="clearfix"></div>{{- "" -}}
|
||||
{% for engine in result.engines -%}
|
||||
<span class="label label-default">{{ engine }}</span>
|
||||
{%- endfor %}
|
||||
{%- if result.url -%}
|
||||
<small>{{ result_link("https://web.archive.org/web/" + result.url, icon('link') + _('cached'), "text-info", id) }}</small>
|
||||
{%- endif -%}
|
||||
{% if proxify -%}
|
||||
<small>{{ result_link(proxify(result.url), icon('sort') + _('proxied'), "text-info", id) }}</small>
|
||||
{%- endif %}
|
||||
{%- if result.pretty_url -%}
|
||||
<div class="external-link">{{ result.pretty_url }}</div>
|
||||
{%- endif %}
|
||||
{%- endmacro %}
|
||||
|
||||
{% macro preferences_item_header(info, label, rtl, id) -%}
|
||||
{% if rtl %}
|
||||
<div class="row form-group">
|
||||
<label class="col-sm-3 col-md-2 pull-right"{% if id %} for="{{id}}"{% endif %}>{{ label }}</label>
|
||||
<span class="col-sm-5 col-md-6 help-block pull-left">{{ info }}</span>
|
||||
<div class="col-sm-4 col-md-4">
|
||||
{% else %}
|
||||
<div class="row form-group">
|
||||
<label class="col-sm-3 col-md-2"{% if id %} for="{{id}}"{% endif %}>{{ label }}</label>
|
||||
<div class="col-sm-4 col-md-4">
|
||||
{% endif %}
|
||||
{%- endmacro %}
|
||||
|
||||
{% macro preferences_item_footer(info, label, rtl) -%}
|
||||
{% if rtl %}
|
||||
</div>
|
||||
</div>
|
||||
{% else %}
|
||||
</div>
|
||||
<span class="col-sm-5 col-md-6 help-block">{{ info }}</span>
|
||||
</div>
|
||||
{% endif %}
|
||||
{%- endmacro %}
|
||||
|
||||
{% macro checkbox_toggle(id, blocked) -%}
|
||||
<div class="onoffswitch">
|
||||
<input type="checkbox" id="{{ id }}" name="{{ id }}"{% if blocked %} checked="checked"{% endif %} class="onoffswitch-checkbox">
|
||||
<label class="onoffswitch-label" for="{{ id }}">
|
||||
<span class="onoffswitch-inner"></span>
|
||||
<span class="onoffswitch-switch"></span>
|
||||
</label>
|
||||
<label class="visually-hidden" for="{{ id }}">{{ _('Allow') }}</label>
|
||||
</div>
|
||||
{%- endmacro %}
|
||||
|
||||
{% macro support_toggle(supports) -%}
|
||||
{% if supports %}
|
||||
<span class="label label-success">
|
||||
{{ _("supported") }}
|
||||
</span>
|
||||
{% else %}
|
||||
<span class="label label-danger">
|
||||
{{ _("not supported") }}
|
||||
</span>
|
||||
{% endif %}
|
||||
{%- endmacro %}
|
8
beetroot_template/messages/first_time.html
Normal file
|
@ -0,0 +1,8 @@
|
|||
<div class="alert alert-info fade in" role="alert">
|
||||
<button class="close" data-dismiss="alert" type="button">
|
||||
<span aria-hidden="true">×</span>
|
||||
<span class="sr-only">{{ _('Close') }}</span>
|
||||
</button>
|
||||
<strong class="lead">{{ icon('info-sign') }} {{ _('Heads up!') }}</strong>
|
||||
{{ _('It look like you are using searx first time.') }}
|
||||
</div>
|
5
beetroot_template/messages/no_cookies.html
Normal file
|
@ -0,0 +1,5 @@
|
|||
{% from 'oscar/macros.html' import icon %}
|
||||
<div class="alert alert-info fade in" role="alert">
|
||||
<strong class="lead">{{ icon('info-sign') }} {{ _('Information!') }}</strong>
|
||||
{{ _('currently, there are no cookies defined.') }}
|
||||
</div>
|