on master help sign in
[mod] themes: remove legacy, courgette and pix-art themes
commit9bc1856e2b23ef3572e5715895ee626f08ec24a7 authorAlexandre Flament <alex@al-f.net> dateTue 1 Dec 2020, 10:18 (6 years ago) parent88660fd
152 files changed+28−4864
Makefile+2−16 docs/dev/search_api.rst+1−1 searx/static/js/mootools-autocompleter-1.1.2-min.js−2 searx/static/js/mootools-core-1.4.5-min.js−491 searx/static/themes/courgette/css/style-rtl.css−1 searx/static/themes/courgette/css/style.css−1 searx/static/themes/courgette/img/bg-body-index.jpg searx/static/themes/courgette/img/favicon.png searx/static/themes/courgette/img/github_ribbon.png searx/static/themes/courgette/img/icons/icon_500px.ico searx/static/themes/courgette/img/icons/icon_bing.ico searx/static/themes/courgette/img/icons/icon_dailymotion.ico searx/static/themes/courgette/img/icons/icon_deezer.ico searx/static/themes/courgette/img/icons/icon_deviantart.ico searx/static/themes/courgette/img/icons/icon_digg.ico searx/static/themes/courgette/img/icons/icon_duckduckgo.ico searx/static/themes/courgette/img/icons/icon_flickr.ico searx/static/themes/courgette/img/icons/icon_github.ico searx/static/themes/courgette/img/icons/icon_google play apps.ico searx/static/themes/courgette/img/icons/icon_google play movies.ico searx/static/themes/courgette/img/icons/icon_google play music.ico searx/static/themes/courgette/img/icons/icon_google.ico searx/static/themes/courgette/img/icons/icon_kickass.ico searx/static/themes/courgette/img/icons/icon_openstreetmap.ico searx/static/themes/courgette/img/icons/icon_searchcode code.ico searx/static/themes/courgette/img/icons/icon_searchcode doc.ico searx/static/themes/courgette/img/icons/icon_searchcode.ico searx/static/themes/courgette/img/icons/icon_soundcloud.ico searx/static/themes/courgette/img/icons/icon_stackoverflow.ico searx/static/themes/courgette/img/icons/icon_startpage.ico searx/static/themes/courgette/img/icons/icon_subtitleseeker.ico searx/static/themes/courgette/img/icons/icon_twitter.ico searx/static/themes/courgette/img/icons/icon_vimeo.ico searx/static/themes/courgette/img/icons/icon_wikipedia.ico searx/static/themes/courgette/img/icons/icon_yahoo.ico searx/static/themes/courgette/img/icons/icon_youtube.ico searx/static/themes/courgette/img/preference-icon.png searx/static/themes/courgette/img/search-icon.png searx/static/themes/courgette/img/searx-mobile.png searx/static/themes/courgette/img/searx.png searx/static/themes/courgette/img/searx_logo.svg−203 searx/static/themes/courgette/js/searx.js−45 searx/static/themes/courgette/less/style-rtl.less−42 searx/static/themes/courgette/less/style.less−695 searx/static/themes/legacy/css/style-rtl.css−1 searx/static/themes/legacy/css/style.css−1 searx/static/themes/legacy/img/favicon.png searx/static/themes/legacy/img/github_ribbon.png searx/static/themes/legacy/img/icons/icon_500px.ico searx/static/themes/legacy/img/icons/icon_bing.ico searx/static/themes/legacy/img/icons/icon_dailymotion.ico searx/static/themes/legacy/img/icons/icon_deezer.ico searx/static/themes/legacy/img/icons/icon_deviantart.ico searx/static/themes/legacy/img/icons/icon_digg.ico searx/static/themes/legacy/img/icons/icon_duckduckgo.ico searx/static/themes/legacy/img/icons/icon_flickr.ico searx/static/themes/legacy/img/icons/icon_github.ico searx/static/themes/legacy/img/icons/icon_google play apps.ico searx/static/themes/legacy/img/icons/icon_google play movies.ico searx/static/themes/legacy/img/icons/icon_google play music.ico searx/static/themes/legacy/img/icons/icon_google.ico searx/static/themes/legacy/img/icons/icon_kickass.ico searx/static/themes/legacy/img/icons/icon_openstreetmap.ico searx/static/themes/legacy/img/icons/icon_searchcode code.ico searx/static/themes/legacy/img/icons/icon_searchcode doc.ico searx/static/themes/legacy/img/icons/icon_searchcode.ico searx/static/themes/legacy/img/icons/icon_soundcloud.ico searx/static/themes/legacy/img/icons/icon_stackoverflow.ico searx/static/themes/legacy/img/icons/icon_startpage.ico searx/static/themes/legacy/img/icons/icon_subtitleseeker.ico searx/static/themes/legacy/img/icons/icon_twitter.ico searx/static/themes/legacy/img/icons/icon_vimeo.ico searx/static/themes/legacy/img/icons/icon_wikipedia.ico searx/static/themes/legacy/img/icons/icon_yahoo.ico searx/static/themes/legacy/img/icons/icon_youtube.ico searx/static/themes/legacy/img/preference-icon.png searx/static/themes/legacy/img/search-icon.png searx/static/themes/legacy/img/searx.png searx/static/themes/legacy/img/searx_logo.svg−203 searx/static/themes/legacy/js/searx.js−49 searx/static/themes/legacy/less/autocompleter.less−61 searx/static/themes/legacy/less/code.less−83 searx/static/themes/legacy/less/definitions.less−119 searx/static/themes/legacy/less/mixins.less−27 searx/static/themes/legacy/less/search.less−68 searx/static/themes/legacy/less/style-rtl.less−11 searx/static/themes/legacy/less/style.less−747 searx/static/themes/pix-art/css/style.css−1 searx/static/themes/pix-art/img/favicon.png searx/static/themes/pix-art/img/preference-icon-pixel.png searx/static/themes/pix-art/img/search-icon-pixel.png searx/static/themes/pix-art/img/searx-pixel-small.png searx/static/themes/pix-art/img/searx-pixel.png searx/static/themes/pix-art/js/searx.js−141 searx/static/themes/pix-art/less/definitions.less−119 searx/static/themes/pix-art/less/mixins.less−27 searx/static/themes/pix-art/less/search.less−57 searx/static/themes/pix-art/less/style.less−451 searx/static/themes/simple/css/searx-rtl.css+1−1 searx/static/themes/simple/css/searx-rtl.min.css+1−1 searx/static/themes/simple/css/searx.css+1−1 searx/static/themes/simple/css/searx.min.css+1−1 searx/static/themes/simple/js/searx.head.min.js+1−1 searx/static/themes/simple/js/searx.min.js+1−1 searx/templates/courgette/404.html−9 searx/templates/courgette/about.html−5 searx/templates/courgette/base.html−43 searx/templates/courgette/categories.html−9 searx/templates/courgette/color.css−34 searx/templates/courgette/github_ribbon.html−3 searx/templates/courgette/index.html−17 searx/templates/courgette/preferences.html−150 searx/templates/courgette/result_templates/code.html−11 searx/templates/courgette/result_templates/default.html−13 searx/templates/courgette/result_templates/images.html−6 searx/templates/courgette/result_templates/key-value.html−13 searx/templates/courgette/result_templates/map.html−13 searx/templates/courgette/result_templates/torrent.html−13 searx/templates/courgette/result_templates/videos.html−10 searx/templates/courgette/results.html−87 searx/templates/courgette/search.html−7 searx/templates/courgette/stats.html−22 searx/templates/legacy/404.html−9 searx/templates/legacy/about.html−5 searx/templates/legacy/base.html−38 searx/templates/legacy/categories.html−10 searx/templates/legacy/github_ribbon.html−3 searx/templates/legacy/index.html−18 searx/templates/legacy/infobox.html−51 searx/templates/legacy/preferences.html−147 searx/templates/legacy/result_templates/code.html−11 searx/templates/legacy/result_templates/default.html−11 searx/templates/legacy/result_templates/images.html−6 searx/templates/legacy/result_templates/key-value.html−13 searx/templates/legacy/result_templates/map.html−13 searx/templates/legacy/result_templates/torrent.html−13 searx/templates/legacy/result_templates/videos.html−6 searx/templates/legacy/results.html−104 searx/templates/legacy/search.html−8 searx/templates/legacy/stats.html−22 searx/templates/oscar/index.html+7−8 searx/templates/pix-art/404.html−9 searx/templates/pix-art/about.html−4 searx/templates/pix-art/base.html−35 searx/templates/pix-art/index.html−12 searx/templates/pix-art/preferences.html−90 searx/templates/pix-art/result_templates/default.html−7 searx/templates/pix-art/result_templates/images.html−6 searx/templates/pix-art/results.html−32 searx/templates/pix-art/search.html−9 searx/templates/pix-art/stats.html−22 tests/unit/test_webapp.py+12−8
Makefile+2−16
@@ -152,8 +152,8 @@ node.clean:
152152# build themes
153153# ------------
154154
155−PHONY += themes.bootstrap themes themes.oscar themes.simple themes.legacy themes.courgette themes.pixart
156−themes: buildenv themes.bootstrap themes.oscar themes.simple themes.legacy themes.courgette themes.pixart
155+PHONY += themes.bootstrap themes themes.oscar themes.simple
156+themes: buildenv themes.bootstrap themes.oscar themes.simple
157157
158158quiet_cmd_lessc = LESSC $3
159159 cmd_lessc = PATH="$$(npm bin):$$PATH" \
@@ -171,20 +171,6 @@ themes.simple: node.env
171171 $(Q)echo '[!] build simple theme'
172172 $(call cmd,grunt,searx/static/themes/simple/gruntfile.js)
173173
174−themes.legacy: node.env
175− $(Q)echo '[!] build legacy theme'
176− $(call cmd,lessc,themes/legacy/less/style-rtl.less,themes/legacy/css/style-rtl.css)
177− $(call cmd,lessc,themes/legacy/less/style.less,themes/legacy/css/style.css)
178−
179−themes.courgette: node.env
180− $(Q)echo '[!] build courgette theme'
181− $(call cmd,lessc,themes/courgette/less/style.less,themes/courgette/css/style.css)
182− $(call cmd,lessc,themes/courgette/less/style-rtl.less,themes/courgette/css/style-rtl.css)
183−
184−themes.pixart: node.env
185− $(Q)echo '[!] build pixart theme'
186− $(call cmd,lessc,themes/pix-art/less/style.less,themes/pix-art/css/style.css)
187−
188174themes.bootstrap: node.env
189175 $(call cmd,lessc,less/bootstrap/bootstrap.less,css/bootstrap.min.css)
190176
docs/dev/search_api.rst+1−1
@@ -76,7 +76,7 @@ Parameters
7676 supports safe search in the preferences page of an instance.
7777
7878``theme`` : default ``oscar``
79− [ ``oscar``, ``simple``, ``legacy``, ``pix-art``, ``courgette`` ]
79+ [ ``oscar``, ``simple`` ]
8080
8181 Theme of instance.
8282
searx/static/js/mootools-autocompleter-1.1.2-min.jsdeleted−2
@@ -1,2 +0,0 @@
1−/*https://github.com/angelsk/mootools-autocompleter*/
2−var Autocompleter=new Class({Implements:[Options,Events],options:{minLength:1,markQuery:true,width:"inherit",maxChoices:10,injectChoice:null,customChoices:null,emptyChoices:null,visibleChoices:true,className:"autocompleter-choices",zIndex:42,delay:400,observerOptions:{},fxOptions:{},autoSubmit:false,overflow:false,overflowMargin:25,selectFirst:false,filter:null,filterCase:false,filterSubset:false,forceSelect:false,selectMode:true,choicesMatch:null,multiple:false,separator:", ",separatorSplit:/\s*[,;]\s*/,autoTrim:false,allowDupes:false,cache:true,relative:false},initialize:function(b,a){this.element=$(b);this.setOptions(a);this.build();this.observer=new Observer(this.element,this.prefetch.bind(this),Object.merge({delay:this.options.delay},this.options.observerOptions));this.queryValue=null;if(this.options.filter){this.filter=this.options.filter.bind(this)}var c=this.options.selectMode;this.typeAhead=(c=="type-ahead");this.selectMode=(c===true)?"selection":c;this.cached=[]},build:function(){if($(this.options.customChoices)){this.choices=this.options.customChoices}else{this.choices=new Element("ul",{"class":this.options.className,styles:{zIndex:this.options.zIndex}}).inject(document.body);this.relative=false;if(this.options.relative){this.choices.inject(this.element,"after");this.relative=this.element.getOffsetParent()}this.fix=new OverlayFix(this.choices)}if(!this.options.separator.test(this.options.separatorSplit)){this.options.separatorSplit=this.options.separator}this.fx=(!this.options.fxOptions)?null:new Fx.Tween(this.choices,Object.merge({property:"opacity",link:"cancel",duration:200},this.options.fxOptions)).addEvent("onStart",Chain.prototype.clearChain).set(0);this.element.setProperty("autocomplete","off").addEvent((Browser.ie||Browser.safari||Browser.chrome)?"keydown":"keypress",this.onCommand.bind(this)).addEvent("click",this.onCommand.bind(this,false)).addEvent("focus",this.toggleFocus.bind(this,true)).addEvent("blur",this.toggleFocus.bind(this,false))},destroy:function(){if(this.fix){this.fix.destroy()}this.choices=this.selected=this.choices.destroy()},toggleFocus:function(a){this.focussed=a;if(!a){this.hideChoices(true)}this.fireEvent((a)?"onFocus":"onBlur",[this.element])},onCommand:function(b){if(!b&&this.focussed){return this.prefetch()}if(b&&b.key&&!b.shift){switch(b.key){case"enter":if(this.element.value!=this.opted){return true}if(this.selected&&this.visible){this.choiceSelect(this.selected);return !!(this.options.autoSubmit)}break;case"up":case"down":if(!this.prefetch()&&this.queryValue!==null){var a=(b.key=="up");this.choiceOver((this.selected||this.choices)[(this.selected)?((a)?"getPrevious":"getNext"):((a)?"getLast":"getFirst")](this.options.choicesMatch),true)}return false;case"esc":case"tab":this.hideChoices(true);break}}return true},setSelection:function(f){var g=this.selected.inputValue,h=g;var a=this.queryValue.length,c=g.length;if(g.substr(0,a).toLowerCase()!=this.queryValue.toLowerCase()){a=0}if(this.options.multiple){var e=this.options.separatorSplit;h=this.element.value;a+=this.queryIndex;c+=this.queryIndex;var b=h.substr(this.queryIndex).split(e,1)[0];h=h.substr(0,this.queryIndex)+g+h.substr(this.queryIndex+b.length);if(f){var d=h.split(this.options.separatorSplit).filter(function(j){return this.test(j)},/[^\s,]+/);if(!this.options.allowDupes){d=[].combine(d)}var i=this.options.separator;h=d.join(i)+i;c=h.length}}this.observer.setValue(h);this.opted=h;if(f||this.selectMode=="pick"){a=c}this.element.selectRange(a,c);this.fireEvent("onSelection",[this.element,this.selected,h,g])},showChoices:function(){var c=this.options.choicesMatch,b=this.choices.getFirst(c);this.selected=this.selectedValue=null;if(this.fix){var e=this.element.getCoordinates(this.relative),a=this.options.width||"auto";this.choices.setStyles({left:e.left,top:e.bottom,width:(a===true||a=="inherit")?e.width:a})}if(!b){return}if(!this.visible){this.visible=true;this.choices.setStyle("display","");if(this.fx){this.fx.start(1)}this.fireEvent("onShow",[this.element,this.choices])}if(this.options.selectFirst||this.typeAhead||b.inputValue==this.queryValue){this.choiceOver(b,this.typeAhead)}var d=this.choices.getChildren(c),f=this.options.maxChoices;var i={overflowY:"hidden",height:""};this.overflown=false;if(d.length>f){var j=d[f-1];i.overflowY="scroll";i.height=j.getCoordinates(this.choices).bottom;this.overflown=true}this.choices.setStyles(i);this.fix.show();if(this.options.visibleChoices){var h=document.getScroll(),k=document.getSize(),g=this.choices.getCoordinates();if(g.right>h.x+k.x){h.x=g.right-k.x}if(g.bottom>h.y+k.y){h.y=g.bottom-k.y}window.scrollTo(Math.min(h.x,g.left),Math.min(h.y,g.top))}},hideChoices:function(a){if(a){var c=this.element.value;if(this.options.forceSelect){c=this.opted}if(this.options.autoTrim){c=c.split(this.options.separatorSplit).filter(arguments[0]).join(this.options.separator)}this.observer.setValue(c)}if(!this.visible){return}this.visible=false;if(this.selected){this.selected.removeClass("autocompleter-selected")}this.observer.clear();var b=function(){this.choices.setStyle("display","none");this.fix.hide()}.bind(this);if(this.fx){this.fx.start(0).chain(b)}else{b()}this.fireEvent("onHide",[this.element,this.choices])},prefetch:function(){var f=this.element.value,e=f;if(this.options.multiple){var c=this.options.separatorSplit;var a=f.split(c);var b=this.element.getSelectedRange().start;var g=f.substr(0,b).split(c);var d=g.length-1;b-=g[d].length;e=a[d]}if(e.length<this.options.minLength){this.hideChoices()}else{if(e===this.queryValue||(this.visible&&e==this.selectedValue)){if(this.visible){return false}this.showChoices()}else{this.queryValue=e;this.queryIndex=b;if(!this.fetchCached()){this.query()}}}return true},fetchCached:function(){return false;if(!this.options.cache||!this.cached||!this.cached.length||this.cached.length>=this.options.maxChoices||this.queryValue){return false}this.update(this.filter(this.cached));return true},update:function(b){this.choices.empty();this.cached=b;var a=b&&typeOf(b);if(!a||(a=="array"&&!b.length)||(a=="hash"&&!b.getLength())){(this.options.emptyChoices||this.hideChoices).call(this)}else{if(this.options.maxChoices<b.length&&!this.options.overflow){b.length=this.options.maxChoices}b.each(this.options.injectChoice||function(d){var c=new Element("li",{html:this.markQueryValue(d)});c.inputValue=d;this.addChoiceEvents(c).inject(this.choices)},this);this.showChoices()}},choiceOver:function(c,d){if(!c||c==this.selected){return}if(this.selected){this.selected.removeClass("autocompleter-selected")}this.selected=c.addClass("autocompleter-selected");this.fireEvent("onSelect",[this.element,this.selected,d]);if(!this.selectMode){this.opted=this.element.value}if(!d){return}this.selectedValue=this.selected.inputValue;if(this.overflown){var f=this.selected.getCoordinates(this.choices),e=this.options.overflowMargin,g=this.choices.scrollTop,a=this.choices.offsetHeight,b=g+a;if(f.top-e<g&&g){this.choices.scrollTop=Math.max(f.top-e,0)}else{if(f.bottom+e>b){this.choices.scrollTop=Math.min(f.bottom-a+e,b)}}}if(this.selectMode){this.setSelection()}},choiceSelect:function(a){if(a){this.choiceOver(a)}this.setSelection(true);this.queryValue=false;this.hideChoices()},filter:function(a){return(a||this.tokens).filter(function(b){return this.test(b)},new RegExp(((this.options.filterSubset)?"":"^")+this.queryValue.escapeRegExp(),(this.options.filterCase)?"":"i"))},markQueryValue:function(a){if(!a){return}return(!this.options.markQuery||!this.queryValue)?a:a.replace(new RegExp("("+((this.options.filterSubset)?"":"^")+this.queryValue.escapeRegExp()+")",(this.options.filterCase)?"":"i"),'<span class="autocompleter-queried">$1</span>')},addChoiceEvents:function(a){return a.addEvents({mouseover:this.choiceOver.bind(this,a),click:this.choiceSelect.bind(this,a)})}});var OverlayFix=new Class({initialize:function(a){if(Browser.ie){this.element=$(a);this.relative=this.element.getOffsetParent();this.fix=new Element("iframe",{frameborder:"0",scrolling:"no",src:"javascript:false;",styles:{position:"absolute",border:"none",display:"none",filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)"}}).inject(this.element,"after")}},show:function(){if(this.fix){var a=this.element.getCoordinates(this.relative);delete a.right;delete a.bottom;this.fix.setStyles(Object.append(a,{display:"",zIndex:(this.element.getStyle("zIndex")||1)-1}))}return this},hide:function(){if(this.fix){this.fix.setStyle("display","none")}return this},destroy:function(){if(this.fix){this.fix=this.fix.destroy()}}});Element.implement({getSelectedRange:function(){if(!Browser.ie){return{start:this.selectionStart,end:this.selectionEnd}}var e={start:0,end:0};var a=this.getDocument().selection.createRange();if(!a||a.parentElement()!=this){return e}var c=a.duplicate();if(this.type=="text"){e.start=0-c.moveStart("character",-100000);e.end=e.start+a.text.length}else{var b=this.value;var d=b.length-b.match(/[\n\r]*$/)[0].length;c.moveToElementText(this);c.setEndPoint("StartToEnd",a);e.end=d-c.text.length;c.setEndPoint("StartToStart",a);e.start=d-c.text.length}return e},selectRange:function(d,a){if(Browser.ie){var c=this.value.substr(d,a-d).replace(/\r/g,"").length;d=this.value.substr(0,d).replace(/\r/g,"").length;var b=this.createTextRange();b.collapse(true);b.moveEnd("character",d+c);b.moveStart("character",d);b.select()}else{this.focus();this.setSelectionRange(d,a)}return this}});Autocompleter.Base=Autocompleter;Autocompleter.Request=new Class({Extends:Autocompleter,options:{postData:{},ajaxOptions:{},postVar:"value"},query:function(){var c=Object.clone(this.options.postData)||{};c[this.options.postVar]=this.queryValue;var b=$(this.options.indicator);if(b){b.setStyle("display","")}var a=this.options.indicatorClass;if(a){this.element.addClass(a)}this.fireEvent("onRequest",[this.element,this.request,c,this.queryValue]);this.request.send({data:c})},queryResponse:function(){var b=$(this.options.indicator);if(b){b.setStyle("display","none")}var a=this.options.indicatorClass;if(a){this.element.removeClass(a)}return this.fireEvent("onComplete",[this.element,this.request])}});Autocompleter.Request.JSON=new Class({Extends:Autocompleter.Request,initialize:function(c,b,a){this.parent(c,a);this.request=new Request.JSON(Object.merge({url:b,link:"cancel"},this.options.ajaxOptions)).addEvent("onComplete",this.queryResponse.bind(this))},queryResponse:function(a){this.parent();this.update(a)}});Autocompleter.Request.HTML=new Class({Extends:Autocompleter.Request,initialize:function(c,b,a){this.parent(c,a);this.request=new Request.HTML(Object.merge({url:b,link:"cancel",update:this.choices},this.options.ajaxOptions)).addEvent("onComplete",this.queryResponse.bind(this))},queryResponse:function(a,b){this.parent();if(!b||!b.length){this.hideChoices()}else{this.choices.getChildren(this.options.choicesMatch).each(this.options.injectChoice||function(c){var d=c.innerHTML;c.inputValue=d;this.addChoiceEvents(c.set("html",this.markQueryValue(d)))},this);this.showChoices()}}});Autocompleter.Ajax={Base:Autocompleter.Request,Json:Autocompleter.Request.JSON,Xhtml:Autocompleter.Request.HTML};var Observer=new Class({Implements:[Options,Events],options:{periodical:false,delay:1000},initialize:function(c,a,b){this.element=$(c)||$$(c);this.addEvent("onFired",a);this.setOptions(b);this.bound=this.changed.bind(this);this.resume()},changed:function(){var a=this.element.get("value");if($equals(this.value,a)){return}this.clear();this.value=a;this.timeout=this.onFired.delay(this.options.delay,this)},setValue:function(a){this.value=a;this.element.set("value",a);return this.clear()},onFired:function(){this.fireEvent("onFired",[this.value,this.element])},clear:function(){clearTimeout(this.timeout||null);return this},pause:function(){if(this.timer){clearInterval(this.timer)}else{this.element.removeEvent("keyup",this.bound)}return this.clear()},resume:function(){this.value=this.element.get("value");if(this.options.periodical){this.timer=this.changed.periodical(this.options.periodical,this)}else{this.element.addEvent("keyup",this.bound)}return this}});var $equals=function(b,a){return(b==a||JSON.encode(b)==JSON.encode(a))};Autocompleter.Local=new Class({Extends:Autocompleter,options:{minLength:0,delay:200},initialize:function(b,c,a){this.parent(b,a);this.tokens=c},query:function(){this.update(this.filter())}});
searx/static/js/mootools-core-1.4.5-min.jsdeleted−491
@@ -1,491 +0,0 @@
1−/*
2−---
3−MooTools: the javascript framework
4−
5−web build:
6− - http://mootools.net/core/76bf47062d6c1983d66ce47ad66aa0e0
7−
8−packager build:
9− - packager build Core/Core Core/Array Core/String Core/Number Core/Function Core/Object Core/Event Core/Browser Core/Class Core/Class.Extras Core/Slick.Parser Core/Slick.Finder Core/Element Core/Element.Style Core/Element.Event Core/Element.Delegation Core/Element.Dimensions Core/Fx Core/Fx.CSS Core/Fx.Tween Core/Fx.Morph Core/Fx.Transitions Core/Request Core/Request.HTML Core/Request.JSON Core/Cookie Core/JSON Core/DOMReady Core/Swiff
10−
11−copyrights:
12− - [MooTools](http://mootools.net)
13−
14−licenses:
15− - [MIT License](http://mootools.net/license.txt)
16−...
17−*/
18−
19−(function(){this.MooTools={version:"1.4.5",build:"ab8ea8824dc3b24b6666867a2c4ed58ebb762cf0"};var o=this.typeOf=function(i){if(i==null){return"null";}if(i.$family!=null){return i.$family();
20−}if(i.nodeName){if(i.nodeType==1){return"element";}if(i.nodeType==3){return(/\S/).test(i.nodeValue)?"textnode":"whitespace";}}else{if(typeof i.length=="number"){if(i.callee){return"arguments";
21−}if("item" in i){return"collection";}}}return typeof i;};var j=this.instanceOf=function(t,i){if(t==null){return false;}var s=t.$constructor||t.constructor;
22−while(s){if(s===i){return true;}s=s.parent;}if(!t.hasOwnProperty){return false;}return t instanceof i;};var f=this.Function;var p=true;for(var k in {toString:1}){p=null;
23−}if(p){p=["hasOwnProperty","valueOf","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","constructor"];}f.prototype.overloadSetter=function(s){var i=this;
24−return function(u,t){if(u==null){return this;}if(s||typeof u!="string"){for(var v in u){i.call(this,v,u[v]);}if(p){for(var w=p.length;w--;){v=p[w];if(u.hasOwnProperty(v)){i.call(this,v,u[v]);
25−}}}}else{i.call(this,u,t);}return this;};};f.prototype.overloadGetter=function(s){var i=this;return function(u){var v,t;if(typeof u!="string"){v=u;}else{if(arguments.length>1){v=arguments;
26−}else{if(s){v=[u];}}}if(v){t={};for(var w=0;w<v.length;w++){t[v[w]]=i.call(this,v[w]);}}else{t=i.call(this,u);}return t;};};f.prototype.extend=function(i,s){this[i]=s;
27−}.overloadSetter();f.prototype.implement=function(i,s){this.prototype[i]=s;}.overloadSetter();var n=Array.prototype.slice;f.from=function(i){return(o(i)=="function")?i:function(){return i;
28−};};Array.from=function(i){if(i==null){return[];}return(a.isEnumerable(i)&&typeof i!="string")?(o(i)=="array")?i:n.call(i):[i];};Number.from=function(s){var i=parseFloat(s);
29−return isFinite(i)?i:null;};String.from=function(i){return i+"";};f.implement({hide:function(){this.$hidden=true;return this;},protect:function(){this.$protected=true;
30−return this;}});var a=this.Type=function(u,t){if(u){var s=u.toLowerCase();var i=function(v){return(o(v)==s);};a["is"+u]=i;if(t!=null){t.prototype.$family=(function(){return s;
31−}).hide();}}if(t==null){return null;}t.extend(this);t.$constructor=a;t.prototype.$constructor=t;return t;};var e=Object.prototype.toString;a.isEnumerable=function(i){return(i!=null&&typeof i.length=="number"&&e.call(i)!="[object Function]");
32−};var q={};var r=function(i){var s=o(i.prototype);return q[s]||(q[s]=[]);};var b=function(t,x){if(x&&x.$hidden){return;}var s=r(this);for(var u=0;u<s.length;
33−u++){var w=s[u];if(o(w)=="type"){b.call(w,t,x);}else{w.call(this,t,x);}}var v=this.prototype[t];if(v==null||!v.$protected){this.prototype[t]=x;}if(this[t]==null&&o(x)=="function"){m.call(this,t,function(i){return x.apply(i,n.call(arguments,1));
34−});}};var m=function(i,t){if(t&&t.$hidden){return;}var s=this[i];if(s==null||!s.$protected){this[i]=t;}};a.implement({implement:b.overloadSetter(),extend:m.overloadSetter(),alias:function(i,s){b.call(this,i,this.prototype[s]);
35−}.overloadSetter(),mirror:function(i){r(this).push(i);return this;}});new a("Type",a);var d=function(s,x,v){var u=(x!=Object),B=x.prototype;if(u){x=new a(s,x);
36−}for(var y=0,w=v.length;y<w;y++){var C=v[y],A=x[C],z=B[C];if(A){A.protect();}if(u&&z){x.implement(C,z.protect());}}if(u){var t=B.propertyIsEnumerable(v[0]);
37−x.forEachMethod=function(G){if(!t){for(var F=0,D=v.length;F<D;F++){G.call(B,B[v[F]],v[F]);}}for(var E in B){G.call(B,B[E],E);}};}return d;};d("String",String,["charAt","charCodeAt","concat","indexOf","lastIndexOf","match","quote","replace","search","slice","split","substr","substring","trim","toLowerCase","toUpperCase"])("Array",Array,["pop","push","reverse","shift","sort","splice","unshift","concat","join","slice","indexOf","lastIndexOf","filter","forEach","every","map","some","reduce","reduceRight"])("Number",Number,["toExponential","toFixed","toLocaleString","toPrecision"])("Function",f,["apply","call","bind"])("RegExp",RegExp,["exec","test"])("Object",Object,["create","defineProperty","defineProperties","keys","getPrototypeOf","getOwnPropertyDescriptor","getOwnPropertyNames","preventExtensions","isExtensible","seal","isSealed","freeze","isFrozen"])("Date",Date,["now"]);
38−Object.extend=m.overloadSetter();Date.extend("now",function(){return +(new Date);});new a("Boolean",Boolean);Number.prototype.$family=function(){return isFinite(this)?"number":"null";
39−}.hide();Number.extend("random",function(s,i){return Math.floor(Math.random()*(i-s+1)+s);});var g=Object.prototype.hasOwnProperty;Object.extend("forEach",function(i,t,u){for(var s in i){if(g.call(i,s)){t.call(u,i[s],s,i);
40−}}});Object.each=Object.forEach;Array.implement({forEach:function(u,v){for(var t=0,s=this.length;t<s;t++){if(t in this){u.call(v,this[t],t,this);}}},each:function(i,s){Array.forEach(this,i,s);
41−return this;}});var l=function(i){switch(o(i)){case"array":return i.clone();case"object":return Object.clone(i);default:return i;}};Array.implement("clone",function(){var s=this.length,t=new Array(s);
42−while(s--){t[s]=l(this[s]);}return t;});var h=function(s,i,t){switch(o(t)){case"object":if(o(s[i])=="object"){Object.merge(s[i],t);}else{s[i]=Object.clone(t);
43−}break;case"array":s[i]=t.clone();break;default:s[i]=t;}return s;};Object.extend({merge:function(z,u,t){if(o(u)=="string"){return h(z,u,t);}for(var y=1,s=arguments.length;
44−y<s;y++){var w=arguments[y];for(var x in w){h(z,x,w[x]);}}return z;},clone:function(i){var t={};for(var s in i){t[s]=l(i[s]);}return t;},append:function(w){for(var v=1,t=arguments.length;
45−v<t;v++){var s=arguments[v]||{};for(var u in s){w[u]=s[u];}}return w;}});["Object","WhiteSpace","TextNode","Collection","Arguments"].each(function(i){new a(i);
46−});var c=Date.now();String.extend("uniqueID",function(){return(c++).toString(36);});})();Array.implement({every:function(c,d){for(var b=0,a=this.length>>>0;
47−b<a;b++){if((b in this)&&!c.call(d,this[b],b,this)){return false;}}return true;},filter:function(d,f){var c=[];for(var e,b=0,a=this.length>>>0;b<a;b++){if(b in this){e=this[b];
48−if(d.call(f,e,b,this)){c.push(e);}}}return c;},indexOf:function(c,d){var b=this.length>>>0;for(var a=(d<0)?Math.max(0,b+d):d||0;a<b;a++){if(this[a]===c){return a;
49−}}return -1;},map:function(c,e){var d=this.length>>>0,b=Array(d);for(var a=0;a<d;a++){if(a in this){b[a]=c.call(e,this[a],a,this);}}return b;},some:function(c,d){for(var b=0,a=this.length>>>0;
50−b<a;b++){if((b in this)&&c.call(d,this[b],b,this)){return true;}}return false;},clean:function(){return this.filter(function(a){return a!=null;});},invoke:function(a){var b=Array.slice(arguments,1);
51−return this.map(function(c){return c[a].apply(c,b);});},associate:function(c){var d={},b=Math.min(this.length,c.length);for(var a=0;a<b;a++){d[c[a]]=this[a];
52−}return d;},link:function(c){var a={};for(var e=0,b=this.length;e<b;e++){for(var d in c){if(c[d](this[e])){a[d]=this[e];delete c[d];break;}}}return a;},contains:function(a,b){return this.indexOf(a,b)!=-1;
53−},append:function(a){this.push.apply(this,a);return this;},getLast:function(){return(this.length)?this[this.length-1]:null;},getRandom:function(){return(this.length)?this[Number.random(0,this.length-1)]:null;
54−},include:function(a){if(!this.contains(a)){this.push(a);}return this;},combine:function(c){for(var b=0,a=c.length;b<a;b++){this.include(c[b]);}return this;
55−},erase:function(b){for(var a=this.length;a--;){if(this[a]===b){this.splice(a,1);}}return this;},empty:function(){this.length=0;return this;},flatten:function(){var d=[];
56−for(var b=0,a=this.length;b<a;b++){var c=typeOf(this[b]);if(c=="null"){continue;}d=d.concat((c=="array"||c=="collection"||c=="arguments"||instanceOf(this[b],Array))?Array.flatten(this[b]):this[b]);
57−}return d;},pick:function(){for(var b=0,a=this.length;b<a;b++){if(this[b]!=null){return this[b];}}return null;},hexToRgb:function(b){if(this.length!=3){return null;
58−}var a=this.map(function(c){if(c.length==1){c+=c;}return c.toInt(16);});return(b)?a:"rgb("+a+")";},rgbToHex:function(d){if(this.length<3){return null;}if(this.length==4&&this[3]==0&&!d){return"transparent";
59−}var b=[];for(var a=0;a<3;a++){var c=(this[a]-0).toString(16);b.push((c.length==1)?"0"+c:c);}return(d)?b:"#"+b.join("");}});String.implement({test:function(a,b){return((typeOf(a)=="regexp")?a:new RegExp(""+a,b)).test(this);
60−},contains:function(a,b){return(b)?(b+this+b).indexOf(b+a+b)>-1:String(this).indexOf(a)>-1;},trim:function(){return String(this).replace(/^\s+|\s+$/g,"");
61−},clean:function(){return String(this).replace(/\s+/g," ").trim();},camelCase:function(){return String(this).replace(/-\D/g,function(a){return a.charAt(1).toUpperCase();
62−});},hyphenate:function(){return String(this).replace(/[A-Z]/g,function(a){return("-"+a.charAt(0).toLowerCase());});},capitalize:function(){return String(this).replace(/\b[a-z]/g,function(a){return a.toUpperCase();
63−});},escapeRegExp:function(){return String(this).replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1");},toInt:function(a){return parseInt(this,a||10);},toFloat:function(){return parseFloat(this);
64−},hexToRgb:function(b){var a=String(this).match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);return(a)?a.slice(1).hexToRgb(b):null;},rgbToHex:function(b){var a=String(this).match(/\d{1,3}/g);
65−return(a)?a.rgbToHex(b):null;},substitute:function(a,b){return String(this).replace(b||(/\\?\{([^{}]+)\}/g),function(d,c){if(d.charAt(0)=="\\"){return d.slice(1);
66−}return(a[c]!=null)?a[c]:"";});}});Number.implement({limit:function(b,a){return Math.min(a,Math.max(b,this));},round:function(a){a=Math.pow(10,a||0).toFixed(a<0?-a:0);
67−return Math.round(this*a)/a;},times:function(b,c){for(var a=0;a<this;a++){b.call(c,a,this);}},toFloat:function(){return parseFloat(this);},toInt:function(a){return parseInt(this,a||10);
68−}});Number.alias("each","times");(function(b){var a={};b.each(function(c){if(!Number[c]){a[c]=function(){return Math[c].apply(null,[this].concat(Array.from(arguments)));
69−};}});Number.implement(a);})(["abs","acos","asin","atan","atan2","ceil","cos","exp","floor","log","max","min","pow","sin","sqrt","tan"]);Function.extend({attempt:function(){for(var b=0,a=arguments.length;
70−b<a;b++){try{return arguments[b]();}catch(c){}}return null;}});Function.implement({attempt:function(a,c){try{return this.apply(c,Array.from(a));}catch(b){}return null;
71−},bind:function(e){var a=this,b=arguments.length>1?Array.slice(arguments,1):null,d=function(){};var c=function(){var g=e,h=arguments.length;if(this instanceof c){d.prototype=a.prototype;
72−g=new d;}var f=(!b&&!h)?a.call(g):a.apply(g,b&&h?b.concat(Array.slice(arguments)):b||arguments);return g==e?f:g;};return c;},pass:function(b,c){var a=this;
73−if(b!=null){b=Array.from(b);}return function(){return a.apply(c,b||arguments);};},delay:function(b,c,a){return setTimeout(this.pass((a==null?[]:a),c),b);
74−},periodical:function(c,b,a){return setInterval(this.pass((a==null?[]:a),b),c);}});(function(){var a=Object.prototype.hasOwnProperty;Object.extend({subset:function(d,g){var f={};
75−for(var e=0,b=g.length;e<b;e++){var c=g[e];if(c in d){f[c]=d[c];}}return f;},map:function(b,e,f){var d={};for(var c in b){if(a.call(b,c)){d[c]=e.call(f,b[c],c,b);
76−}}return d;},filter:function(b,e,g){var d={};for(var c in b){var f=b[c];if(a.call(b,c)&&e.call(g,f,c,b)){d[c]=f;}}return d;},every:function(b,d,e){for(var c in b){if(a.call(b,c)&&!d.call(e,b[c],c)){return false;
77−}}return true;},some:function(b,d,e){for(var c in b){if(a.call(b,c)&&d.call(e,b[c],c)){return true;}}return false;},keys:function(b){var d=[];for(var c in b){if(a.call(b,c)){d.push(c);
78−}}return d;},values:function(c){var b=[];for(var d in c){if(a.call(c,d)){b.push(c[d]);}}return b;},getLength:function(b){return Object.keys(b).length;},keyOf:function(b,d){for(var c in b){if(a.call(b,c)&&b[c]===d){return c;
79−}}return null;},contains:function(b,c){return Object.keyOf(b,c)!=null;},toQueryString:function(b,c){var d=[];Object.each(b,function(h,g){if(c){g=c+"["+g+"]";
80−}var f;switch(typeOf(h)){case"object":f=Object.toQueryString(h,g);break;case"array":var e={};h.each(function(k,j){e[j]=k;});f=Object.toQueryString(e,g);
81−break;default:f=g+"="+encodeURIComponent(h);}if(h!=null){d.push(f);}});return d.join("&");}});})();(function(){var j=this.document;var g=j.window=this;
82−var a=navigator.userAgent.toLowerCase(),b=navigator.platform.toLowerCase(),h=a.match(/(opera|ie|firefox|chrome|version)[\s\/:]([\w\d\.]+)?.*?(safari|version[\s\/:]([\w\d\.]+)|$)/)||[null,"unknown",0],d=h[1]=="ie"&&j.documentMode;
83−var n=this.Browser={extend:Function.prototype.extend,name:(h[1]=="version")?h[3]:h[1],version:d||parseFloat((h[1]=="opera"&&h[4])?h[4]:h[2]),Platform:{name:a.match(/ip(?:ad|od|hone)/)?"ios":(a.match(/(?:webos|android)/)||b.match(/mac|win|linux/)||["other"])[0]},Features:{xpath:!!(j.evaluate),air:!!(g.runtime),query:!!(j.querySelector),json:!!(g.JSON)},Plugins:{}};
84−n[n.name]=true;n[n.name+parseInt(n.version,10)]=true;n.Platform[n.Platform.name]=true;n.Request=(function(){var p=function(){return new XMLHttpRequest();
85−};var o=function(){return new ActiveXObject("MSXML2.XMLHTTP");};var e=function(){return new ActiveXObject("Microsoft.XMLHTTP");};return Function.attempt(function(){p();
86−return p;},function(){o();return o;},function(){e();return e;});})();n.Features.xhr=!!(n.Request);var i=(Function.attempt(function(){return navigator.plugins["Shockwave Flash"].description;
87−},function(){return new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version");})||"0 r0").match(/\d+/g);n.Plugins.Flash={version:Number(i[0]||"0."+i[1])||0,build:Number(i[2])||0};
88−n.exec=function(o){if(!o){return o;}if(g.execScript){g.execScript(o);}else{var e=j.createElement("script");e.setAttribute("type","text/javascript");e.text=o;
89−j.head.appendChild(e);j.head.removeChild(e);}return o;};String.implement("stripScripts",function(o){var e="";var p=this.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(q,r){e+=r+"\n";
90−return"";});if(o===true){n.exec(e);}else{if(typeOf(o)=="function"){o(e,p);}}return p;});n.extend({Document:this.Document,Window:this.Window,Element:this.Element,Event:this.Event});
91−this.Window=this.$constructor=new Type("Window",function(){});this.$family=Function.from("window").hide();Window.mirror(function(e,o){g[e]=o;});this.Document=j.$constructor=new Type("Document",function(){});
92−j.$family=Function.from("document").hide();Document.mirror(function(e,o){j[e]=o;});j.html=j.documentElement;if(!j.head){j.head=j.getElementsByTagName("head")[0];
93−}if(j.execCommand){try{j.execCommand("BackgroundImageCache",false,true);}catch(f){}}if(this.attachEvent&&!this.addEventListener){var c=function(){this.detachEvent("onunload",c);
94−j.head=j.html=j.window=null;};this.attachEvent("onunload",c);}var l=Array.from;try{l(j.html.childNodes);}catch(f){Array.from=function(o){if(typeof o!="string"&&Type.isEnumerable(o)&&typeOf(o)!="array"){var e=o.length,p=new Array(e);
95−while(e--){p[e]=o[e];}return p;}return l(o);};var k=Array.prototype,m=k.slice;["pop","push","reverse","shift","sort","splice","unshift","concat","join","slice"].each(function(e){var o=k[e];
96−Array[e]=function(p){return o.apply(Array.from(p),m.call(arguments,1));};});}})();(function(){var b={};var a=this.DOMEvent=new Type("DOMEvent",function(c,g){if(!g){g=window;
97−}c=c||g.event;if(c.$extended){return c;}this.event=c;this.$extended=true;this.shift=c.shiftKey;this.control=c.ctrlKey;this.alt=c.altKey;this.meta=c.metaKey;
98−var i=this.type=c.type;var h=c.target||c.srcElement;while(h&&h.nodeType==3){h=h.parentNode;}this.target=document.id(h);if(i.indexOf("key")==0){var d=this.code=(c.which||c.keyCode);
99−this.key=b[d];if(i=="keydown"){if(d>111&&d<124){this.key="f"+(d-111);}else{if(d>95&&d<106){this.key=d-96;}}}if(this.key==null){this.key=String.fromCharCode(d).toLowerCase();
100−}}else{if(i=="click"||i=="dblclick"||i=="contextmenu"||i=="DOMMouseScroll"||i.indexOf("mouse")==0){var j=g.document;j=(!j.compatMode||j.compatMode=="CSS1Compat")?j.html:j.body;
101−this.page={x:(c.pageX!=null)?c.pageX:c.clientX+j.scrollLeft,y:(c.pageY!=null)?c.pageY:c.clientY+j.scrollTop};this.client={x:(c.pageX!=null)?c.pageX-g.pageXOffset:c.clientX,y:(c.pageY!=null)?c.pageY-g.pageYOffset:c.clientY};
102−if(i=="DOMMouseScroll"||i=="mousewheel"){this.wheel=(c.wheelDelta)?c.wheelDelta/120:-(c.detail||0)/3;}this.rightClick=(c.which==3||c.button==2);if(i=="mouseover"||i=="mouseout"){var k=c.relatedTarget||c[(i=="mouseover"?"from":"to")+"Element"];
103−while(k&&k.nodeType==3){k=k.parentNode;}this.relatedTarget=document.id(k);}}else{if(i.indexOf("touch")==0||i.indexOf("gesture")==0){this.rotation=c.rotation;
104−this.scale=c.scale;this.targetTouches=c.targetTouches;this.changedTouches=c.changedTouches;var f=this.touches=c.touches;if(f&&f[0]){var e=f[0];this.page={x:e.pageX,y:e.pageY};
105−this.client={x:e.clientX,y:e.clientY};}}}}if(!this.client){this.client={};}if(!this.page){this.page={};}});a.implement({stop:function(){return this.preventDefault().stopPropagation();
106−},stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation();}else{this.event.cancelBubble=true;}return this;},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault();
107−}else{this.event.returnValue=false;}return this;}});a.defineKey=function(d,c){b[d]=c;return this;};a.defineKeys=a.defineKey.overloadSetter(true);a.defineKeys({"38":"up","40":"down","37":"left","39":"right","27":"esc","32":"space","8":"backspace","9":"tab","46":"delete","13":"enter"});
108−})();(function(){var a=this.Class=new Type("Class",function(h){if(instanceOf(h,Function)){h={initialize:h};}var g=function(){e(this);if(g.$prototyping){return this;
109−}this.$caller=null;var i=(this.initialize)?this.initialize.apply(this,arguments):this;this.$caller=this.caller=null;return i;}.extend(this).implement(h);
110−g.$constructor=a;g.prototype.$constructor=g;g.prototype.parent=c;return g;});var c=function(){if(!this.$caller){throw new Error('The method "parent" cannot be called.');
111−}var g=this.$caller.$name,h=this.$caller.$owner.parent,i=(h)?h.prototype[g]:null;if(!i){throw new Error('The method "'+g+'" has no parent.');}return i.apply(this,arguments);
112−};var e=function(g){for(var h in g){var j=g[h];switch(typeOf(j)){case"object":var i=function(){};i.prototype=j;g[h]=e(new i);break;case"array":g[h]=j.clone();
113−break;}}return g;};var b=function(g,h,j){if(j.$origin){j=j.$origin;}var i=function(){if(j.$protected&&this.$caller==null){throw new Error('The method "'+h+'" cannot be called.');
114−}var l=this.caller,m=this.$caller;this.caller=m;this.$caller=i;var k=j.apply(this,arguments);this.$caller=m;this.caller=l;return k;}.extend({$owner:g,$origin:j,$name:h});
115−return i;};var f=function(h,i,g){if(a.Mutators.hasOwnProperty(h)){i=a.Mutators[h].call(this,i);if(i==null){return this;}}if(typeOf(i)=="function"){if(i.$hidden){return this;
116−}this.prototype[h]=(g)?i:b(this,h,i);}else{Object.merge(this.prototype,h,i);}return this;};var d=function(g){g.$prototyping=true;var h=new g;delete g.$prototyping;
117−return h;};a.implement("implement",f.overloadSetter());a.Mutators={Extends:function(g){this.parent=g;this.prototype=d(g);},Implements:function(g){Array.from(g).each(function(j){var h=new j;
118−for(var i in h){f.call(this,i,h[i],true);}},this);}};})();(function(){this.Chain=new Class({$chain:[],chain:function(){this.$chain.append(Array.flatten(arguments));
119−return this;},callChain:function(){return(this.$chain.length)?this.$chain.shift().apply(this,arguments):false;},clearChain:function(){this.$chain.empty();
120−return this;}});var a=function(b){return b.replace(/^on([A-Z])/,function(c,d){return d.toLowerCase();});};this.Events=new Class({$events:{},addEvent:function(d,c,b){d=a(d);
121−this.$events[d]=(this.$events[d]||[]).include(c);if(b){c.internal=true;}return this;},addEvents:function(b){for(var c in b){this.addEvent(c,b[c]);}return this;
122−},fireEvent:function(e,c,b){e=a(e);var d=this.$events[e];if(!d){return this;}c=Array.from(c);d.each(function(f){if(b){f.delay(b,this,c);}else{f.apply(this,c);
123−}},this);return this;},removeEvent:function(e,d){e=a(e);var c=this.$events[e];if(c&&!d.internal){var b=c.indexOf(d);if(b!=-1){delete c[b];}}return this;
124−},removeEvents:function(d){var e;if(typeOf(d)=="object"){for(e in d){this.removeEvent(e,d[e]);}return this;}if(d){d=a(d);}for(e in this.$events){if(d&&d!=e){continue;
125−}var c=this.$events[e];for(var b=c.length;b--;){if(b in c){this.removeEvent(e,c[b]);}}}return this;}});this.Options=new Class({setOptions:function(){var b=this.options=Object.merge.apply(null,[{},this.options].append(arguments));
126−if(this.addEvent){for(var c in b){if(typeOf(b[c])!="function"||!(/^on[A-Z]/).test(c)){continue;}this.addEvent(c,b[c]);delete b[c];}}return this;}});})();
127−(function(){var k,n,l,g,a={},c={},m=/\\/g;var e=function(q,p){if(q==null){return null;}if(q.Slick===true){return q;}q=(""+q).replace(/^\s+|\s+$/g,"");g=!!p;
128−var o=(g)?c:a;if(o[q]){return o[q];}k={Slick:true,expressions:[],raw:q,reverse:function(){return e(this.raw,true);}};n=-1;while(q!=(q=q.replace(j,b))){}k.length=k.expressions.length;
129−return o[k.raw]=(g)?h(k):k;};var i=function(o){if(o==="!"){return" ";}else{if(o===" "){return"!";}else{if((/^!/).test(o)){return o.replace(/^!/,"");}else{return"!"+o;
130−}}}};var h=function(u){var r=u.expressions;for(var p=0;p<r.length;p++){var t=r[p];var q={parts:[],tag:"*",combinator:i(t[0].combinator)};for(var o=0;o<t.length;
131−o++){var s=t[o];if(!s.reverseCombinator){s.reverseCombinator=" ";}s.combinator=s.reverseCombinator;delete s.reverseCombinator;}t.reverse().push(q);}return u;
132−};var f=function(o){return o.replace(/[-[\]{}()*+?.\\^$|,#\s]/g,function(p){return"\\"+p;});};var j=new RegExp("^(?:\\s*(,)\\s*|\\s*(<combinator>+)\\s*|(\\s+)|(<unicode>+|\\*)|\\#(<unicode>+)|\\.(<unicode>+)|\\[\\s*(<unicode1>+)(?:\\s*([*^$!~|]?=)(?:\\s*(?:([\"']?)(.*?)\\9)))?\\s*\\](?!\\])|(:+)(<unicode>+)(?:\\((?:(?:([\"'])([^\\13]*)\\13)|((?:\\([^)]+\\)|[^()]*)+))\\))?)".replace(/<combinator>/,"["+f(">+~`!@$%^&={}\\;</")+"]").replace(/<unicode>/g,"(?:[\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])").replace(/<unicode1>/g,"(?:[:\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])"));
133−function b(x,s,D,z,r,C,q,B,A,y,u,F,G,v,p,w){if(s||n===-1){k.expressions[++n]=[];l=-1;if(s){return"";}}if(D||z||l===-1){D=D||" ";var t=k.expressions[n];
134−if(g&&t[l]){t[l].reverseCombinator=i(D);}t[++l]={combinator:D,tag:"*"};}var o=k.expressions[n][l];if(r){o.tag=r.replace(m,"");}else{if(C){o.id=C.replace(m,"");
135−}else{if(q){q=q.replace(m,"");if(!o.classList){o.classList=[];}if(!o.classes){o.classes=[];}o.classList.push(q);o.classes.push({value:q,regexp:new RegExp("(^|\\s)"+f(q)+"(\\s|$)")});
136−}else{if(G){w=w||p;w=w?w.replace(m,""):null;if(!o.pseudos){o.pseudos=[];}o.pseudos.push({key:G.replace(m,""),value:w,type:F.length==1?"class":"element"});
137−}else{if(B){B=B.replace(m,"");u=(u||"").replace(m,"");var E,H;switch(A){case"^=":H=new RegExp("^"+f(u));break;case"$=":H=new RegExp(f(u)+"$");break;case"~=":H=new RegExp("(^|\\s)"+f(u)+"(\\s|$)");
138−break;case"|=":H=new RegExp("^"+f(u)+"(-|$)");break;case"=":E=function(I){return u==I;};break;case"*=":E=function(I){return I&&I.indexOf(u)>-1;};break;
139−case"!=":E=function(I){return u!=I;};break;default:E=function(I){return !!I;};}if(u==""&&(/^[*$^]=$/).test(A)){E=function(){return false;};}if(!E){E=function(I){return I&&H.test(I);
140−};}if(!o.attributes){o.attributes=[];}o.attributes.push({key:B,operator:A,value:u,test:E});}}}}}return"";}var d=(this.Slick||{});d.parse=function(o){return e(o);
141−};d.escapeRegExp=f;if(!this.Slick){this.Slick=d;}}).apply((typeof exports!="undefined")?exports:this);(function(){var k={},m={},d=Object.prototype.toString;
142−k.isNativeCode=function(c){return(/\{\s*\[native code\]\s*\}/).test(""+c);};k.isXML=function(c){return(!!c.xmlVersion)||(!!c.xml)||(d.call(c)=="[object XMLDocument]")||(c.nodeType==9&&c.documentElement.nodeName!="HTML");
143−};k.setDocument=function(w){var p=w.nodeType;if(p==9){}else{if(p){w=w.ownerDocument;}else{if(w.navigator){w=w.document;}else{return;}}}if(this.document===w){return;
144−}this.document=w;var A=w.documentElement,o=this.getUIDXML(A),s=m[o],r;if(s){for(r in s){this[r]=s[r];}return;}s=m[o]={};s.root=A;s.isXMLDocument=this.isXML(w);
145−s.brokenStarGEBTN=s.starSelectsClosedQSA=s.idGetsName=s.brokenMixedCaseQSA=s.brokenGEBCN=s.brokenCheckedQSA=s.brokenEmptyAttributeQSA=s.isHTMLDocument=s.nativeMatchesSelector=false;
146−var q,u,y,z,t;var x,v="slick_uniqueid";var c=w.createElement("div");var n=w.body||w.getElementsByTagName("body")[0]||A;n.appendChild(c);try{c.innerHTML='<a id="'+v+'"></a>';
147−s.isHTMLDocument=!!w.getElementById(v);}catch(C){}if(s.isHTMLDocument){c.style.display="none";c.appendChild(w.createComment(""));u=(c.getElementsByTagName("*").length>1);
148−try{c.innerHTML="foo</foo>";x=c.getElementsByTagName("*");q=(x&&!!x.length&&x[0].nodeName.charAt(0)=="/");}catch(C){}s.brokenStarGEBTN=u||q;try{c.innerHTML='<a name="'+v+'"></a><b id="'+v+'"></b>';
149−s.idGetsName=w.getElementById(v)===c.firstChild;}catch(C){}if(c.getElementsByClassName){try{c.innerHTML='<a class="f"></a><a class="b"></a>';c.getElementsByClassName("b").length;
150−c.firstChild.className="b";z=(c.getElementsByClassName("b").length!=2);}catch(C){}try{c.innerHTML='<a class="a"></a><a class="f b a"></a>';y=(c.getElementsByClassName("a").length!=2);
151−}catch(C){}s.brokenGEBCN=z||y;}if(c.querySelectorAll){try{c.innerHTML="foo</foo>";x=c.querySelectorAll("*");s.starSelectsClosedQSA=(x&&!!x.length&&x[0].nodeName.charAt(0)=="/");
152−}catch(C){}try{c.innerHTML='<a class="MiX"></a>';s.brokenMixedCaseQSA=!c.querySelectorAll(".MiX").length;}catch(C){}try{c.innerHTML='<select><option selected="selected">a</option></select>';
153−s.brokenCheckedQSA=(c.querySelectorAll(":checked").length==0);}catch(C){}try{c.innerHTML='<a class=""></a>';s.brokenEmptyAttributeQSA=(c.querySelectorAll('[class*=""]').length!=0);
154−}catch(C){}}try{c.innerHTML='<form action="s"><input id="action"/></form>';t=(c.firstChild.getAttribute("action")!="s");}catch(C){}s.nativeMatchesSelector=A.matchesSelector||A.mozMatchesSelector||A.webkitMatchesSelector;
155−if(s.nativeMatchesSelector){try{s.nativeMatchesSelector.call(A,":slick");s.nativeMatchesSelector=null;}catch(C){}}}try{A.slick_expando=1;delete A.slick_expando;
156−s.getUID=this.getUIDHTML;}catch(C){s.getUID=this.getUIDXML;}n.removeChild(c);c=x=n=null;s.getAttribute=(s.isHTMLDocument&&t)?function(G,E){var H=this.attributeGetters[E];
157−if(H){return H.call(G);}var F=G.getAttributeNode(E);return(F)?F.nodeValue:null;}:function(F,E){var G=this.attributeGetters[E];return(G)?G.call(F):F.getAttribute(E);
158−};s.hasAttribute=(A&&this.isNativeCode(A.hasAttribute))?function(F,E){return F.hasAttribute(E);}:function(F,E){F=F.getAttributeNode(E);return !!(F&&(F.specified||F.nodeValue));
159−};var D=A&&this.isNativeCode(A.contains),B=w&&this.isNativeCode(w.contains);s.contains=(D&&B)?function(E,F){return E.contains(F);}:(D&&!B)?function(E,F){return E===F||((E===w)?w.documentElement:E).contains(F);
160−}:(A&&A.compareDocumentPosition)?function(E,F){return E===F||!!(E.compareDocumentPosition(F)&16);}:function(E,F){if(F){do{if(F===E){return true;}}while((F=F.parentNode));
161−}return false;};s.documentSorter=(A.compareDocumentPosition)?function(F,E){if(!F.compareDocumentPosition||!E.compareDocumentPosition){return 0;}return F.compareDocumentPosition(E)&4?-1:F===E?0:1;
162−}:("sourceIndex" in A)?function(F,E){if(!F.sourceIndex||!E.sourceIndex){return 0;}return F.sourceIndex-E.sourceIndex;}:(w.createRange)?function(H,F){if(!H.ownerDocument||!F.ownerDocument){return 0;
163−}var G=H.ownerDocument.createRange(),E=F.ownerDocument.createRange();G.setStart(H,0);G.setEnd(H,0);E.setStart(F,0);E.setEnd(F,0);return G.compareBoundaryPoints(Range.START_TO_END,E);
164−}:null;A=null;for(r in s){this[r]=s[r];}};var f=/^([#.]?)((?:[\w-]+|\*))$/,h=/\[.+[*$^]=(?:""|'')?\]/,g={};k.search=function(U,z,H,s){var p=this.found=(s)?null:(H||[]);
165−if(!U){return p;}else{if(U.navigator){U=U.document;}else{if(!U.nodeType){return p;}}}var F,O,V=this.uniques={},I=!!(H&&H.length),y=(U.nodeType==9);if(this.document!==(y?U:U.ownerDocument)){this.setDocument(U);
166−}if(I){for(O=p.length;O--;){V[this.getUID(p[O])]=true;}}if(typeof z=="string"){var r=z.match(f);simpleSelectors:if(r){var u=r[1],v=r[2],A,E;if(!u){if(v=="*"&&this.brokenStarGEBTN){break simpleSelectors;
167−}E=U.getElementsByTagName(v);if(s){return E[0]||null;}for(O=0;A=E[O++];){if(!(I&&V[this.getUID(A)])){p.push(A);}}}else{if(u=="#"){if(!this.isHTMLDocument||!y){break simpleSelectors;
168−}A=U.getElementById(v);if(!A){return p;}if(this.idGetsName&&A.getAttributeNode("id").nodeValue!=v){break simpleSelectors;}if(s){return A||null;}if(!(I&&V[this.getUID(A)])){p.push(A);
169−}}else{if(u=="."){if(!this.isHTMLDocument||((!U.getElementsByClassName||this.brokenGEBCN)&&U.querySelectorAll)){break simpleSelectors;}if(U.getElementsByClassName&&!this.brokenGEBCN){E=U.getElementsByClassName(v);
170−if(s){return E[0]||null;}for(O=0;A=E[O++];){if(!(I&&V[this.getUID(A)])){p.push(A);}}}else{var T=new RegExp("(^|\\s)"+e.escapeRegExp(v)+"(\\s|$)");E=U.getElementsByTagName("*");
171−for(O=0;A=E[O++];){className=A.className;if(!(className&&T.test(className))){continue;}if(s){return A;}if(!(I&&V[this.getUID(A)])){p.push(A);}}}}}}if(I){this.sort(p);
172−}return(s)?null:p;}querySelector:if(U.querySelectorAll){if(!this.isHTMLDocument||g[z]||this.brokenMixedCaseQSA||(this.brokenCheckedQSA&&z.indexOf(":checked")>-1)||(this.brokenEmptyAttributeQSA&&h.test(z))||(!y&&z.indexOf(",")>-1)||e.disableQSA){break querySelector;
173−}var S=z,x=U;if(!y){var C=x.getAttribute("id"),t="slickid__";x.setAttribute("id",t);S="#"+t+" "+S;U=x.parentNode;}try{if(s){return U.querySelector(S)||null;
174−}else{E=U.querySelectorAll(S);}}catch(Q){g[z]=1;break querySelector;}finally{if(!y){if(C){x.setAttribute("id",C);}else{x.removeAttribute("id");}U=x;}}if(this.starSelectsClosedQSA){for(O=0;
175−A=E[O++];){if(A.nodeName>"@"&&!(I&&V[this.getUID(A)])){p.push(A);}}}else{for(O=0;A=E[O++];){if(!(I&&V[this.getUID(A)])){p.push(A);}}}if(I){this.sort(p);
176−}return p;}F=this.Slick.parse(z);if(!F.length){return p;}}else{if(z==null){return p;}else{if(z.Slick){F=z;}else{if(this.contains(U.documentElement||U,z)){(p)?p.push(z):p=z;
177−return p;}else{return p;}}}}this.posNTH={};this.posNTHLast={};this.posNTHType={};this.posNTHTypeLast={};this.push=(!I&&(s||(F.length==1&&F.expressions[0].length==1)))?this.pushArray:this.pushUID;
178−if(p==null){p=[];}var M,L,K;var B,J,D,c,q,G,W;var N,P,o,w,R=F.expressions;search:for(O=0;(P=R[O]);O++){for(M=0;(o=P[M]);M++){B="combinator:"+o.combinator;
179−if(!this[B]){continue search;}J=(this.isXMLDocument)?o.tag:o.tag.toUpperCase();D=o.id;c=o.classList;q=o.classes;G=o.attributes;W=o.pseudos;w=(M===(P.length-1));
180−this.bitUniques={};if(w){this.uniques=V;this.found=p;}else{this.uniques={};this.found=[];}if(M===0){this[B](U,J,D,q,G,W,c);if(s&&w&&p.length){break search;
181−}}else{if(s&&w){for(L=0,K=N.length;L<K;L++){this[B](N[L],J,D,q,G,W,c);if(p.length){break search;}}}else{for(L=0,K=N.length;L<K;L++){this[B](N[L],J,D,q,G,W,c);
182−}}}N=this.found;}}if(I||(F.expressions.length>1)){this.sort(p);}return(s)?(p[0]||null):p;};k.uidx=1;k.uidk="slick-uniqueid";k.getUIDXML=function(n){var c=n.getAttribute(this.uidk);
183−if(!c){c=this.uidx++;n.setAttribute(this.uidk,c);}return c;};k.getUIDHTML=function(c){return c.uniqueNumber||(c.uniqueNumber=this.uidx++);};k.sort=function(c){if(!this.documentSorter){return c;
184−}c.sort(this.documentSorter);return c;};k.cacheNTH={};k.matchNTH=/^([+-]?\d*)?([a-z]+)?([+-]\d+)?$/;k.parseNTHArgument=function(q){var o=q.match(this.matchNTH);
185−if(!o){return false;}var p=o[2]||false;var n=o[1]||1;if(n=="-"){n=-1;}var c=+o[3]||0;o=(p=="n")?{a:n,b:c}:(p=="odd")?{a:2,b:1}:(p=="even")?{a:2,b:0}:{a:0,b:n};
186−return(this.cacheNTH[q]=o);};k.createNTHPseudo=function(p,n,c,o){return function(s,q){var u=this.getUID(s);if(!this[c][u]){var A=s.parentNode;if(!A){return false;
187−}var r=A[p],t=1;if(o){var z=s.nodeName;do{if(r.nodeName!=z){continue;}this[c][this.getUID(r)]=t++;}while((r=r[n]));}else{do{if(r.nodeType!=1){continue;
188−}this[c][this.getUID(r)]=t++;}while((r=r[n]));}}q=q||"n";var v=this.cacheNTH[q]||this.parseNTHArgument(q);if(!v){return false;}var y=v.a,x=v.b,w=this[c][u];
189−if(y==0){return x==w;}if(y>0){if(w<x){return false;}}else{if(x<w){return false;}}return((w-x)%y)==0;};};k.pushArray=function(p,c,r,o,n,q){if(this.matchSelector(p,c,r,o,n,q)){this.found.push(p);
190−}};k.pushUID=function(q,c,s,p,n,r){var o=this.getUID(q);if(!this.uniques[o]&&this.matchSelector(q,c,s,p,n,r)){this.uniques[o]=true;this.found.push(q);}};
191−k.matchNode=function(n,o){if(this.isHTMLDocument&&this.nativeMatchesSelector){try{return this.nativeMatchesSelector.call(n,o.replace(/\[([^=]+)=\s*([^'"\]]+?)\s*\]/g,'[$1="$2"]'));
192−}catch(u){}}var t=this.Slick.parse(o);if(!t){return true;}var r=t.expressions,s=0,q;for(q=0;(currentExpression=r[q]);q++){if(currentExpression.length==1){var p=currentExpression[0];
193−if(this.matchSelector(n,(this.isXMLDocument)?p.tag:p.tag.toUpperCase(),p.id,p.classes,p.attributes,p.pseudos)){return true;}s++;}}if(s==t.length){return false;
194−}var c=this.search(this.document,t),v;for(q=0;v=c[q++];){if(v===n){return true;}}return false;};k.matchPseudo=function(q,c,p){var n="pseudo:"+c;if(this[n]){return this[n](q,p);
195−}var o=this.getAttribute(q,c);return(p)?p==o:!!o;};k.matchSelector=function(o,v,c,p,q,s){if(v){var t=(this.isXMLDocument)?o.nodeName:o.nodeName.toUpperCase();
196−if(v=="*"){if(t<"@"){return false;}}else{if(t!=v){return false;}}}if(c&&o.getAttribute("id")!=c){return false;}var r,n,u;if(p){for(r=p.length;r--;){u=this.getAttribute(o,"class");
197−if(!(u&&p[r].regexp.test(u))){return false;}}}if(q){for(r=q.length;r--;){n=q[r];if(n.operator?!n.test(this.getAttribute(o,n.key)):!this.hasAttribute(o,n.key)){return false;
198−}}}if(s){for(r=s.length;r--;){n=s[r];if(!this.matchPseudo(o,n.key,n.value)){return false;}}}return true;};var j={" ":function(q,w,n,r,s,u,p){var t,v,o;
199−if(this.isHTMLDocument){getById:if(n){v=this.document.getElementById(n);if((!v&&q.all)||(this.idGetsName&&v&&v.getAttributeNode("id").nodeValue!=n)){o=q.all[n];
200−if(!o){return;}if(!o[0]){o=[o];}for(t=0;v=o[t++];){var c=v.getAttributeNode("id");if(c&&c.nodeValue==n){this.push(v,w,null,r,s,u);break;}}return;}if(!v){if(this.contains(this.root,q)){return;
201−}else{break getById;}}else{if(this.document!==q&&!this.contains(q,v)){return;}}this.push(v,w,null,r,s,u);return;}getByClass:if(r&&q.getElementsByClassName&&!this.brokenGEBCN){o=q.getElementsByClassName(p.join(" "));
202−if(!(o&&o.length)){break getByClass;}for(t=0;v=o[t++];){this.push(v,w,n,null,s,u);}return;}}getByTag:{o=q.getElementsByTagName(w);if(!(o&&o.length)){break getByTag;
203−}if(!this.brokenStarGEBTN){w=null;}for(t=0;v=o[t++];){this.push(v,w,n,r,s,u);}}},">":function(p,c,r,o,n,q){if((p=p.firstChild)){do{if(p.nodeType==1){this.push(p,c,r,o,n,q);
204−}}while((p=p.nextSibling));}},"+":function(p,c,r,o,n,q){while((p=p.nextSibling)){if(p.nodeType==1){this.push(p,c,r,o,n,q);break;}}},"^":function(p,c,r,o,n,q){p=p.firstChild;
205−if(p){if(p.nodeType==1){this.push(p,c,r,o,n,q);}else{this["combinator:+"](p,c,r,o,n,q);}}},"~":function(q,c,s,p,n,r){while((q=q.nextSibling)){if(q.nodeType!=1){continue;
206−}var o=this.getUID(q);if(this.bitUniques[o]){break;}this.bitUniques[o]=true;this.push(q,c,s,p,n,r);}},"++":function(p,c,r,o,n,q){this["combinator:+"](p,c,r,o,n,q);
207−this["combinator:!+"](p,c,r,o,n,q);},"~~":function(p,c,r,o,n,q){this["combinator:~"](p,c,r,o,n,q);this["combinator:!~"](p,c,r,o,n,q);},"!":function(p,c,r,o,n,q){while((p=p.parentNode)){if(p!==this.document){this.push(p,c,r,o,n,q);
208−}}},"!>":function(p,c,r,o,n,q){p=p.parentNode;if(p!==this.document){this.push(p,c,r,o,n,q);}},"!+":function(p,c,r,o,n,q){while((p=p.previousSibling)){if(p.nodeType==1){this.push(p,c,r,o,n,q);
209−break;}}},"!^":function(p,c,r,o,n,q){p=p.lastChild;if(p){if(p.nodeType==1){this.push(p,c,r,o,n,q);}else{this["combinator:!+"](p,c,r,o,n,q);}}},"!~":function(q,c,s,p,n,r){while((q=q.previousSibling)){if(q.nodeType!=1){continue;
210−}var o=this.getUID(q);if(this.bitUniques[o]){break;}this.bitUniques[o]=true;this.push(q,c,s,p,n,r);}}};for(var i in j){k["combinator:"+i]=j[i];}var l={empty:function(c){var n=c.firstChild;
211−return !(n&&n.nodeType==1)&&!(c.innerText||c.textContent||"").length;},not:function(c,n){return !this.matchNode(c,n);},contains:function(c,n){return(c.innerText||c.textContent||"").indexOf(n)>-1;
212−},"first-child":function(c){while((c=c.previousSibling)){if(c.nodeType==1){return false;}}return true;},"last-child":function(c){while((c=c.nextSibling)){if(c.nodeType==1){return false;
213−}}return true;},"only-child":function(o){var n=o;while((n=n.previousSibling)){if(n.nodeType==1){return false;}}var c=o;while((c=c.nextSibling)){if(c.nodeType==1){return false;
214−}}return true;},"nth-child":k.createNTHPseudo("firstChild","nextSibling","posNTH"),"nth-last-child":k.createNTHPseudo("lastChild","previousSibling","posNTHLast"),"nth-of-type":k.createNTHPseudo("firstChild","nextSibling","posNTHType",true),"nth-last-of-type":k.createNTHPseudo("lastChild","previousSibling","posNTHTypeLast",true),index:function(n,c){return this["pseudo:nth-child"](n,""+(c+1));
215−},even:function(c){return this["pseudo:nth-child"](c,"2n");},odd:function(c){return this["pseudo:nth-child"](c,"2n+1");},"first-of-type":function(c){var n=c.nodeName;
216−while((c=c.previousSibling)){if(c.nodeName==n){return false;}}return true;},"last-of-type":function(c){var n=c.nodeName;while((c=c.nextSibling)){if(c.nodeName==n){return false;
217−}}return true;},"only-of-type":function(o){var n=o,p=o.nodeName;while((n=n.previousSibling)){if(n.nodeName==p){return false;}}var c=o;while((c=c.nextSibling)){if(c.nodeName==p){return false;
218−}}return true;},enabled:function(c){return !c.disabled;},disabled:function(c){return c.disabled;},checked:function(c){return c.checked||c.selected;},focus:function(c){return this.isHTMLDocument&&this.document.activeElement===c&&(c.href||c.type||this.hasAttribute(c,"tabindex"));
219−},root:function(c){return(c===this.root);},selected:function(c){return c.selected;}};for(var b in l){k["pseudo:"+b]=l[b];}var a=k.attributeGetters={"for":function(){return("htmlFor" in this)?this.htmlFor:this.getAttribute("for");
220−},href:function(){return("href" in this)?this.getAttribute("href",2):this.getAttribute("href");},style:function(){return(this.style)?this.style.cssText:this.getAttribute("style");
221−},tabindex:function(){var c=this.getAttributeNode("tabindex");return(c&&c.specified)?c.nodeValue:null;},type:function(){return this.getAttribute("type");
222−},maxlength:function(){var c=this.getAttributeNode("maxLength");return(c&&c.specified)?c.nodeValue:null;}};a.MAXLENGTH=a.maxLength=a.maxlength;var e=k.Slick=(this.Slick||{});
223−e.version="1.1.7";e.search=function(n,o,c){return k.search(n,o,c);};e.find=function(c,n){return k.search(c,n,null,true);};e.contains=function(c,n){k.setDocument(c);
224−return k.contains(c,n);};e.getAttribute=function(n,c){k.setDocument(n);return k.getAttribute(n,c);};e.hasAttribute=function(n,c){k.setDocument(n);return k.hasAttribute(n,c);
225−};e.match=function(n,c){if(!(n&&c)){return false;}if(!c||c===n){return true;}k.setDocument(n);return k.matchNode(n,c);};e.defineAttributeGetter=function(c,n){k.attributeGetters[c]=n;
226−return this;};e.lookupAttributeGetter=function(c){return k.attributeGetters[c];};e.definePseudo=function(c,n){k["pseudo:"+c]=function(p,o){return n.call(p,o);
227−};return this;};e.lookupPseudo=function(c){var n=k["pseudo:"+c];if(n){return function(o){return n.call(this,o);};}return null;};e.override=function(n,c){k.override(n,c);
228−return this;};e.isXML=k.isXML;e.uidOf=function(c){return k.getUIDHTML(c);};if(!this.Slick){this.Slick=e;}}).apply((typeof exports!="undefined")?exports:this);
229−var Element=function(b,g){var h=Element.Constructors[b];if(h){return h(g);}if(typeof b!="string"){return document.id(b).set(g);}if(!g){g={};}if(!(/^[\w-]+$/).test(b)){var e=Slick.parse(b).expressions[0][0];
230−b=(e.tag=="*")?"div":e.tag;if(e.id&&g.id==null){g.id=e.id;}var d=e.attributes;if(d){for(var a,f=0,c=d.length;f<c;f++){a=d[f];if(g[a.key]!=null){continue;
231−}if(a.value!=null&&a.operator=="="){g[a.key]=a.value;}else{if(!a.value&&!a.operator){g[a.key]=true;}}}}if(e.classList&&g["class"]==null){g["class"]=e.classList.join(" ");
232−}}return document.newElement(b,g);};if(Browser.Element){Element.prototype=Browser.Element.prototype;Element.prototype._fireEvent=(function(a){return function(b,c){return a.call(this,b,c);
233−};})(Element.prototype.fireEvent);}new Type("Element",Element).mirror(function(a){if(Array.prototype[a]){return;}var b={};b[a]=function(){var h=[],e=arguments,j=true;
234−for(var g=0,d=this.length;g<d;g++){var f=this[g],c=h[g]=f[a].apply(f,e);j=(j&&typeOf(c)=="element");}return(j)?new Elements(h):h;};Elements.implement(b);
235−});if(!Browser.Element){Element.parent=Object;Element.Prototype={"$constructor":Element,"$family":Function.from("element").hide()};Element.mirror(function(a,b){Element.Prototype[a]=b;
236−});}Element.Constructors={};var IFrame=new Type("IFrame",function(){var e=Array.link(arguments,{properties:Type.isObject,iframe:function(f){return(f!=null);
237−}});var c=e.properties||{},b;if(e.iframe){b=document.id(e.iframe);}var d=c.onload||function(){};delete c.onload;c.id=c.name=[c.id,c.name,b?(b.id||b.name):"IFrame_"+String.uniqueID()].pick();
238−b=new Element(b||"iframe",c);var a=function(){d.call(b.contentWindow);};if(window.frames[c.id]){a();}else{b.addListener("load",a);}return b;});var Elements=this.Elements=function(a){if(a&&a.length){var e={},d;
239−for(var c=0;d=a[c++];){var b=Slick.uidOf(d);if(!e[b]){e[b]=true;this.push(d);}}}};Elements.prototype={length:0};Elements.parent=Array;new Type("Elements",Elements).implement({filter:function(a,b){if(!a){return this;
240−}return new Elements(Array.filter(this,(typeOf(a)=="string")?function(c){return c.match(a);}:a,b));}.protect(),push:function(){var d=this.length;for(var b=0,a=arguments.length;
241−b<a;b++){var c=document.id(arguments[b]);if(c){this[d++]=c;}}return(this.length=d);}.protect(),unshift:function(){var b=[];for(var c=0,a=arguments.length;
242−c<a;c++){var d=document.id(arguments[c]);if(d){b.push(d);}}return Array.prototype.unshift.apply(this,b);}.protect(),concat:function(){var b=new Elements(this);
243−for(var c=0,a=arguments.length;c<a;c++){var d=arguments[c];if(Type.isEnumerable(d)){b.append(d);}else{b.push(d);}}return b;}.protect(),append:function(c){for(var b=0,a=c.length;
244−b<a;b++){this.push(c[b]);}return this;}.protect(),empty:function(){while(this.length){delete this[--this.length];}return this;}.protect()});(function(){var f=Array.prototype.splice,a={"0":0,"1":1,length:2};
245−f.call(a,1,1);if(a[1]==1){Elements.implement("splice",function(){var g=this.length;var e=f.apply(this,arguments);while(g>=this.length){delete this[g--];
246−}return e;}.protect());}Array.forEachMethod(function(g,e){Elements.implement(e,g);});Array.mirror(Elements);var d;try{d=(document.createElement("<input name=x>").name=="x");
247−}catch(b){}var c=function(e){return(""+e).replace(/&/g,"&amp;").replace(/"/g,"&quot;");};Document.implement({newElement:function(e,g){if(g&&g.checked!=null){g.defaultChecked=g.checked;
248−}if(d&&g){e="<"+e;if(g.name){e+=' name="'+c(g.name)+'"';}if(g.type){e+=' type="'+c(g.type)+'"';}e+=">";delete g.name;delete g.type;}return this.id(this.createElement(e)).set(g);
249−}});})();(function(){Slick.uidOf(window);Slick.uidOf(document);Document.implement({newTextNode:function(e){return this.createTextNode(e);},getDocument:function(){return this;
250−},getWindow:function(){return this.window;},id:(function(){var e={string:function(E,D,l){E=Slick.find(l,"#"+E.replace(/(\W)/g,"\\$1"));return(E)?e.element(E,D):null;
251−},element:function(D,E){Slick.uidOf(D);if(!E&&!D.$family&&!(/^(?:object|embed)$/i).test(D.tagName)){var l=D.fireEvent;D._fireEvent=function(F,G){return l(F,G);
252−};Object.append(D,Element.Prototype);}return D;},object:function(D,E,l){if(D.toElement){return e.element(D.toElement(l),E);}return null;}};e.textnode=e.whitespace=e.window=e.document=function(l){return l;
253−};return function(D,F,E){if(D&&D.$family&&D.uniqueNumber){return D;}var l=typeOf(D);return(e[l])?e[l](D,F,E||document):null;};})()});if(window.$==null){Window.implement("$",function(e,l){return document.id(e,l,this.document);
254−});}Window.implement({getDocument:function(){return this.document;},getWindow:function(){return this;}});[Document,Element].invoke("implement",{getElements:function(e){return Slick.search(this,e,new Elements);
255−},getElement:function(e){return document.id(Slick.find(this,e));}});var m={contains:function(e){return Slick.contains(this,e);}};if(!document.contains){Document.implement(m);
256−}if(!document.createElement("div").contains){Element.implement(m);}var r=function(E,D){if(!E){return D;}E=Object.clone(Slick.parse(E));var l=E.expressions;
257−for(var e=l.length;e--;){l[e][0].combinator=D;}return E;};Object.forEach({getNext:"~",getPrevious:"!~",getParent:"!"},function(e,l){Element.implement(l,function(D){return this.getElement(r(D,e));
258−});});Object.forEach({getAllNext:"~",getAllPrevious:"!~",getSiblings:"~~",getChildren:">",getParents:"!"},function(e,l){Element.implement(l,function(D){return this.getElements(r(D,e));
259−});});Element.implement({getFirst:function(e){return document.id(Slick.search(this,r(e,">"))[0]);},getLast:function(e){return document.id(Slick.search(this,r(e,">")).getLast());
260−},getWindow:function(){return this.ownerDocument.window;},getDocument:function(){return this.ownerDocument;},getElementById:function(e){return document.id(Slick.find(this,"#"+(""+e).replace(/(\W)/g,"\\$1")));
261−},match:function(e){return !e||Slick.match(this,e);}});if(window.$$==null){Window.implement("$$",function(e){if(arguments.length==1){if(typeof e=="string"){return Slick.search(this.document,e,new Elements);
262−}else{if(Type.isEnumerable(e)){return new Elements(e);}}}return new Elements(arguments);});}var w={before:function(l,e){var D=e.parentNode;if(D){D.insertBefore(l,e);
263−}},after:function(l,e){var D=e.parentNode;if(D){D.insertBefore(l,e.nextSibling);}},bottom:function(l,e){e.appendChild(l);},top:function(l,e){e.insertBefore(l,e.firstChild);
264−}};w.inside=w.bottom;var j={},d={};var k={};Array.forEach(["type","value","defaultValue","accessKey","cellPadding","cellSpacing","colSpan","frameBorder","rowSpan","tabIndex","useMap"],function(e){k[e.toLowerCase()]=e;
265−});k.html="innerHTML";k.text=(document.createElement("div").textContent==null)?"innerText":"textContent";Object.forEach(k,function(l,e){d[e]=function(D,E){D[l]=E;
266−};j[e]=function(D){return D[l];};});var x=["compact","nowrap","ismap","declare","noshade","checked","disabled","readOnly","multiple","selected","noresize","defer","defaultChecked","autofocus","controls","autoplay","loop"];
267−var h={};Array.forEach(x,function(e){var l=e.toLowerCase();h[l]=e;d[l]=function(D,E){D[e]=!!E;};j[l]=function(D){return !!D[e];};});Object.append(d,{"class":function(e,l){("className" in e)?e.className=(l||""):e.setAttribute("class",l);
268−},"for":function(e,l){("htmlFor" in e)?e.htmlFor=l:e.setAttribute("for",l);},style:function(e,l){(e.style)?e.style.cssText=l:e.setAttribute("style",l);
269−},value:function(e,l){e.value=(l!=null)?l:"";}});j["class"]=function(e){return("className" in e)?e.className||null:e.getAttribute("class");};var f=document.createElement("button");
270−try{f.type="button";}catch(z){}if(f.type!="button"){d.type=function(e,l){e.setAttribute("type",l);};}f=null;var p=document.createElement("input");p.value="t";
271−p.type="submit";if(p.value!="t"){d.type=function(l,e){var D=l.value;l.type=e;l.value=D;};}p=null;var q=(function(e){e.random="attribute";return(e.getAttribute("random")=="attribute");
272−})(document.createElement("div"));Element.implement({setProperty:function(l,D){var E=d[l.toLowerCase()];if(E){E(this,D);}else{if(q){var e=this.retrieve("$attributeWhiteList",{});
273−}if(D==null){this.removeAttribute(l);if(q){delete e[l];}}else{this.setAttribute(l,""+D);if(q){e[l]=true;}}}return this;},setProperties:function(e){for(var l in e){this.setProperty(l,e[l]);
274−}return this;},getProperty:function(F){var D=j[F.toLowerCase()];if(D){return D(this);}if(q){var l=this.getAttributeNode(F),E=this.retrieve("$attributeWhiteList",{});
275−if(!l){return null;}if(l.expando&&!E[F]){var G=this.outerHTML;if(G.substr(0,G.search(/\/?['"]?>(?![^<]*<['"])/)).indexOf(F)<0){return null;}E[F]=true;}}var e=Slick.getAttribute(this,F);
276−return(!e&&!Slick.hasAttribute(this,F))?null:e;},getProperties:function(){var e=Array.from(arguments);return e.map(this.getProperty,this).associate(e);
277−},removeProperty:function(e){return this.setProperty(e,null);},removeProperties:function(){Array.each(arguments,this.removeProperty,this);return this;},set:function(D,l){var e=Element.Properties[D];
278−(e&&e.set)?e.set.call(this,l):this.setProperty(D,l);}.overloadSetter(),get:function(l){var e=Element.Properties[l];return(e&&e.get)?e.get.apply(this):this.getProperty(l);
279−}.overloadGetter(),erase:function(l){var e=Element.Properties[l];(e&&e.erase)?e.erase.apply(this):this.removeProperty(l);return this;},hasClass:function(e){return this.className.clean().contains(e," ");
280−},addClass:function(e){if(!this.hasClass(e)){this.className=(this.className+" "+e).clean();}return this;},removeClass:function(e){this.className=this.className.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)"),"$1");
281−return this;},toggleClass:function(e,l){if(l==null){l=!this.hasClass(e);}return(l)?this.addClass(e):this.removeClass(e);},adopt:function(){var E=this,e,G=Array.flatten(arguments),F=G.length;
282−if(F>1){E=e=document.createDocumentFragment();}for(var D=0;D<F;D++){var l=document.id(G[D],true);if(l){E.appendChild(l);}}if(e){this.appendChild(e);}return this;
283−},appendText:function(l,e){return this.grab(this.getDocument().newTextNode(l),e);},grab:function(l,e){w[e||"bottom"](document.id(l,true),this);return this;
284−},inject:function(l,e){w[e||"bottom"](this,document.id(l,true));return this;},replaces:function(e){e=document.id(e,true);e.parentNode.replaceChild(this,e);
285−return this;},wraps:function(l,e){l=document.id(l,true);return this.replaces(l).grab(l,e);},getSelected:function(){this.selectedIndex;return new Elements(Array.from(this.options).filter(function(e){return e.selected;
286−}));},toQueryString:function(){var e=[];this.getElements("input, select, textarea").each(function(D){var l=D.type;if(!D.name||D.disabled||l=="submit"||l=="reset"||l=="file"||l=="image"){return;
287−}var E=(D.get("tag")=="select")?D.getSelected().map(function(F){return document.id(F).get("value");}):((l=="radio"||l=="checkbox")&&!D.checked)?null:D.get("value");
288−Array.from(E).each(function(F){if(typeof F!="undefined"){e.push(encodeURIComponent(D.name)+"="+encodeURIComponent(F));}});});return e.join("&");}});var i={},A={};
289−var B=function(e){return(A[e]||(A[e]={}));};var v=function(l){var e=l.uniqueNumber;if(l.removeEvents){l.removeEvents();}if(l.clearAttributes){l.clearAttributes();
290−}if(e!=null){delete i[e];delete A[e];}return l;};var C={input:"checked",option:"selected",textarea:"value"};Element.implement({destroy:function(){var e=v(this).getElementsByTagName("*");
291−Array.each(e,v);Element.dispose(this);return null;},empty:function(){Array.from(this.childNodes).each(Element.dispose);return this;},dispose:function(){return(this.parentNode)?this.parentNode.removeChild(this):this;
292−},clone:function(G,E){G=G!==false;var L=this.cloneNode(G),D=[L],F=[this],J;if(G){D.append(Array.from(L.getElementsByTagName("*")));F.append(Array.from(this.getElementsByTagName("*")));
293−}for(J=D.length;J--;){var H=D[J],K=F[J];if(!E){H.removeAttribute("id");}if(H.clearAttributes){H.clearAttributes();H.mergeAttributes(K);H.removeAttribute("uniqueNumber");
294−if(H.options){var O=H.options,e=K.options;for(var I=O.length;I--;){O[I].selected=e[I].selected;}}}var l=C[K.tagName.toLowerCase()];if(l&&K[l]){H[l]=K[l];
295−}}if(Browser.ie){var M=L.getElementsByTagName("object"),N=this.getElementsByTagName("object");for(J=M.length;J--;){M[J].outerHTML=N[J].outerHTML;}}return document.id(L);
296−}});[Element,Window,Document].invoke("implement",{addListener:function(E,D){if(E=="unload"){var e=D,l=this;D=function(){l.removeListener("unload",D);e();
297−};}else{i[Slick.uidOf(this)]=this;}if(this.addEventListener){this.addEventListener(E,D,!!arguments[2]);}else{this.attachEvent("on"+E,D);}return this;},removeListener:function(l,e){if(this.removeEventListener){this.removeEventListener(l,e,!!arguments[2]);
298−}else{this.detachEvent("on"+l,e);}return this;},retrieve:function(l,e){var E=B(Slick.uidOf(this)),D=E[l];if(e!=null&&D==null){D=E[l]=e;}return D!=null?D:null;
299−},store:function(l,e){var D=B(Slick.uidOf(this));D[l]=e;return this;},eliminate:function(e){var l=B(Slick.uidOf(this));delete l[e];return this;}});if(window.attachEvent&&!window.addEventListener){window.addListener("unload",function(){Object.each(i,v);
300−if(window.CollectGarbage){CollectGarbage();}});}Element.Properties={};Element.Properties.style={set:function(e){this.style.cssText=e;},get:function(){return this.style.cssText;
301−},erase:function(){this.style.cssText="";}};Element.Properties.tag={get:function(){return this.tagName.toLowerCase();}};Element.Properties.html={set:function(e){if(e==null){e="";
302−}else{if(typeOf(e)=="array"){e=e.join("");}}this.innerHTML=e;},erase:function(){this.innerHTML="";}};var t=document.createElement("div");t.innerHTML="<nav></nav>";
303−var a=(t.childNodes.length==1);if(!a){var s="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video".split(" "),b=document.createDocumentFragment(),u=s.length;
304−while(u--){b.createElement(s[u]);}}t=null;var g=Function.attempt(function(){var e=document.createElement("table");e.innerHTML="<tr><td></td></tr>";return true;
305−});var c=document.createElement("tr"),o="<td></td>";c.innerHTML=o;var y=(c.innerHTML==o);c=null;if(!g||!y||!a){Element.Properties.html.set=(function(l){var e={table:[1,"<table>","</table>"],select:[1,"<select>","</select>"],tbody:[2,"<table><tbody>","</tbody></table>"],tr:[3,"<table><tbody><tr>","</tr></tbody></table>"]};
306−e.thead=e.tfoot=e.tbody;return function(D){var E=e[this.get("tag")];if(!E&&!a){E=[0,"",""];}if(!E){return l.call(this,D);}var H=E[0],G=document.createElement("div"),F=G;
307−if(!a){b.appendChild(G);}G.innerHTML=[E[1],D,E[2]].flatten().join("");while(H--){F=F.firstChild;}this.empty().adopt(F.childNodes);if(!a){b.removeChild(G);
308−}G=null;};})(Element.Properties.html.set);}var n=document.createElement("form");n.innerHTML="<select><option>s</option></select>";if(n.firstChild.value!="s"){Element.Properties.value={set:function(G){var l=this.get("tag");
309−if(l!="select"){return this.setProperty("value",G);}var D=this.getElements("option");for(var E=0;E<D.length;E++){var F=D[E],e=F.getAttributeNode("value"),H=(e&&e.specified)?F.value:F.get("text");
310−if(H==G){return F.selected=true;}}},get:function(){var D=this,l=D.get("tag");if(l!="select"&&l!="option"){return this.getProperty("value");}if(l=="select"&&!(D=D.getSelected()[0])){return"";
311−}var e=D.getAttributeNode("value");return(e&&e.specified)?D.value:D.get("text");}};}n=null;if(document.createElement("div").getAttributeNode("id")){Element.Properties.id={set:function(e){this.id=this.getAttributeNode("id").value=e;
312−},get:function(){return this.id||null;},erase:function(){this.id=this.getAttributeNode("id").value="";}};}})();(function(){var i=document.html;var d=document.createElement("div");
313−d.style.color="red";d.style.color=null;var c=d.style.color=="red";d=null;Element.Properties.styles={set:function(k){this.setStyles(k);}};var h=(i.style.opacity!=null),e=(i.style.filter!=null),j=/alpha\(opacity=([\d.]+)\)/i;
314−var a=function(l,k){l.store("$opacity",k);l.style.visibility=k>0||k==null?"visible":"hidden";};var f=(h?function(l,k){l.style.opacity=k;}:(e?function(l,k){var n=l.style;
315−if(!l.currentStyle||!l.currentStyle.hasLayout){n.zoom=1;}if(k==null||k==1){k="";}else{k="alpha(opacity="+(k*100).limit(0,100).round()+")";}var m=n.filter||l.getComputedStyle("filter")||"";
316−n.filter=j.test(m)?m.replace(j,k):m+k;if(!n.filter){n.removeAttribute("filter");}}:a));var g=(h?function(l){var k=l.style.opacity||l.getComputedStyle("opacity");
317−return(k=="")?1:k.toFloat();}:(e?function(l){var m=(l.style.filter||l.getComputedStyle("filter")),k;if(m){k=m.match(j);}return(k==null||m==null)?1:(k[1]/100);
318−}:function(l){var k=l.retrieve("$opacity");if(k==null){k=(l.style.visibility=="hidden"?0:1);}return k;}));var b=(i.style.cssFloat==null)?"styleFloat":"cssFloat";
319−Element.implement({getComputedStyle:function(m){if(this.currentStyle){return this.currentStyle[m.camelCase()];}var l=Element.getDocument(this).defaultView,k=l?l.getComputedStyle(this,null):null;
320−return(k)?k.getPropertyValue((m==b)?"float":m.hyphenate()):null;},setStyle:function(l,k){if(l=="opacity"){if(k!=null){k=parseFloat(k);}f(this,k);return this;
321−}l=(l=="float"?b:l).camelCase();if(typeOf(k)!="string"){var m=(Element.Styles[l]||"@").split(" ");k=Array.from(k).map(function(o,n){if(!m[n]){return"";
322−}return(typeOf(o)=="number")?m[n].replace("@",Math.round(o)):o;}).join(" ");}else{if(k==String(Number(k))){k=Math.round(k);}}this.style[l]=k;if((k==""||k==null)&&c&&this.style.removeAttribute){this.style.removeAttribute(l);
323−}return this;},getStyle:function(q){if(q=="opacity"){return g(this);}q=(q=="float"?b:q).camelCase();var k=this.style[q];if(!k||q=="zIndex"){k=[];for(var p in Element.ShortStyles){if(q!=p){continue;
324−}for(var o in Element.ShortStyles[p]){k.push(this.getStyle(o));}return k.join(" ");}k=this.getComputedStyle(q);}if(k){k=String(k);var m=k.match(/rgba?\([\d\s,]+\)/);
325−if(m){k=k.replace(m[0],m[0].rgbToHex());}}if(Browser.opera||Browser.ie){if((/^(height|width)$/).test(q)&&!(/px$/.test(k))){var l=(q=="width")?["left","right"]:["top","bottom"],n=0;
326−l.each(function(r){n+=this.getStyle("border-"+r+"-width").toInt()+this.getStyle("padding-"+r).toInt();},this);return this["offset"+q.capitalize()]-n+"px";
327−}if(Browser.ie&&(/^border(.+)Width|margin|padding/).test(q)&&isNaN(parseFloat(k))){return"0px";}}return k;},setStyles:function(l){for(var k in l){this.setStyle(k,l[k]);
328−}return this;},getStyles:function(){var k={};Array.flatten(arguments).each(function(l){k[l]=this.getStyle(l);},this);return k;}});Element.Styles={left:"@px",top:"@px",bottom:"@px",right:"@px",width:"@px",height:"@px",maxWidth:"@px",maxHeight:"@px",minWidth:"@px",minHeight:"@px",backgroundColor:"rgb(@, @, @)",backgroundPosition:"@px @px",color:"rgb(@, @, @)",fontSize:"@px",letterSpacing:"@px",lineHeight:"@px",clip:"rect(@px @px @px @px)",margin:"@px @px @px @px",padding:"@px @px @px @px",border:"@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)",borderWidth:"@px @px @px @px",borderStyle:"@ @ @ @",borderColor:"rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)",zIndex:"@",zoom:"@",fontWeight:"@",textIndent:"@px",opacity:"@"};
329−Element.ShortStyles={margin:{},padding:{},border:{},borderWidth:{},borderStyle:{},borderColor:{}};["Top","Right","Bottom","Left"].each(function(q){var p=Element.ShortStyles;
330−var l=Element.Styles;["margin","padding"].each(function(r){var s=r+q;p[r][s]=l[s]="@px";});var o="border"+q;p.border[o]=l[o]="@px @ rgb(@, @, @)";var n=o+"Width",k=o+"Style",m=o+"Color";
331−p[o]={};p.borderWidth[n]=p[o][n]=l[n]="@px";p.borderStyle[k]=p[o][k]=l[k]="@";p.borderColor[m]=p[o][m]=l[m]="rgb(@, @, @)";});})();(function(){Element.Properties.events={set:function(b){this.addEvents(b);
332−}};[Element,Window,Document].invoke("implement",{addEvent:function(f,h){var i=this.retrieve("events",{});if(!i[f]){i[f]={keys:[],values:[]};}if(i[f].keys.contains(h)){return this;
333−}i[f].keys.push(h);var g=f,b=Element.Events[f],d=h,j=this;if(b){if(b.onAdd){b.onAdd.call(this,h,f);}if(b.condition){d=function(k){if(b.condition.call(this,k,f)){return h.call(this,k);
334−}return true;};}if(b.base){g=Function.from(b.base).call(this,f);}}var e=function(){return h.call(j);};var c=Element.NativeEvents[g];if(c){if(c==2){e=function(k){k=new DOMEvent(k,j.getWindow());
335−if(d.call(j,k)===false){k.stop();}};}this.addListener(g,e,arguments[2]);}i[f].values.push(e);return this;},removeEvent:function(e,d){var c=this.retrieve("events");
336−if(!c||!c[e]){return this;}var h=c[e];var b=h.keys.indexOf(d);if(b==-1){return this;}var g=h.values[b];delete h.keys[b];delete h.values[b];var f=Element.Events[e];
337−if(f){if(f.onRemove){f.onRemove.call(this,d,e);}if(f.base){e=Function.from(f.base).call(this,e);}}return(Element.NativeEvents[e])?this.removeListener(e,g,arguments[2]):this;
338−},addEvents:function(b){for(var c in b){this.addEvent(c,b[c]);}return this;},removeEvents:function(b){var d;if(typeOf(b)=="object"){for(d in b){this.removeEvent(d,b[d]);
339−}return this;}var c=this.retrieve("events");if(!c){return this;}if(!b){for(d in c){this.removeEvents(d);}this.eliminate("events");}else{if(c[b]){c[b].keys.each(function(e){this.removeEvent(b,e);
340−},this);delete c[b];}}return this;},fireEvent:function(e,c,b){var d=this.retrieve("events");if(!d||!d[e]){return this;}c=Array.from(c);d[e].keys.each(function(f){if(b){f.delay(b,this,c);
341−}else{f.apply(this,c);}},this);return this;},cloneEvents:function(e,d){e=document.id(e);var c=e.retrieve("events");if(!c){return this;}if(!d){for(var b in c){this.cloneEvents(e,b);
342−}}else{if(c[d]){c[d].keys.each(function(f){this.addEvent(d,f);},this);}}return this;}});Element.NativeEvents={click:2,dblclick:2,mouseup:2,mousedown:2,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mousemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,orientationchange:2,touchstart:2,touchmove:2,touchend:2,touchcancel:2,gesturestart:2,gesturechange:2,gestureend:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,paste:2,input:2,load:2,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1};
343−Element.Events={mousewheel:{base:(Browser.firefox)?"DOMMouseScroll":"mousewheel"}};if("onmouseenter" in document.documentElement){Element.NativeEvents.mouseenter=Element.NativeEvents.mouseleave=2;
344−}else{var a=function(b){var c=b.relatedTarget;if(c==null){return true;}if(!c){return false;}return(c!=this&&c.prefix!="xul"&&typeOf(this)!="document"&&!this.contains(c));
345−};Element.Events.mouseenter={base:"mouseover",condition:a};Element.Events.mouseleave={base:"mouseout",condition:a};}if(!window.addEventListener){Element.NativeEvents.propertychange=2;
346−Element.Events.change={base:function(){var b=this.type;return(this.get("tag")=="input"&&(b=="radio"||b=="checkbox"))?"propertychange":"change";},condition:function(b){return this.type!="radio"||(b.event.propertyName=="checked"&&this.checked);
347−}};}})();(function(){var c=!!window.addEventListener;Element.NativeEvents.focusin=Element.NativeEvents.focusout=2;var k=function(l,m,n,o,p){while(p&&p!=l){if(m(p,o)){return n.call(p,o,p);
348−}p=document.id(p.parentNode);}};var a={mouseenter:{base:"mouseover"},mouseleave:{base:"mouseout"},focus:{base:"focus"+(c?"":"in"),capture:true},blur:{base:c?"blur":"focusout",capture:true}};
349−var b="$delegation:";var i=function(l){return{base:"focusin",remove:function(m,o){var p=m.retrieve(b+l+"listeners",{})[o];if(p&&p.forms){for(var n=p.forms.length;
350−n--;){p.forms[n].removeEvent(l,p.fns[n]);}}},listen:function(x,r,v,n,t,s){var o=(t.get("tag")=="form")?t:n.target.getParent("form");if(!o){return;}var u=x.retrieve(b+l+"listeners",{}),p=u[s]||{forms:[],fns:[]},m=p.forms,w=p.fns;
351−if(m.indexOf(o)!=-1){return;}m.push(o);var q=function(y){k(x,r,v,y,t);};o.addEvent(l,q);w.push(q);u[s]=p;x.store(b+l+"listeners",u);}};};var d=function(l){return{base:"focusin",listen:function(m,n,p,q,r){var o={blur:function(){this.removeEvents(o);
352−}};o[l]=function(s){k(m,n,p,s,r);};q.target.addEvents(o);}};};if(!c){Object.append(a,{submit:i("submit"),reset:i("reset"),change:d("change"),select:d("select")});
353−}var h=Element.prototype,f=h.addEvent,j=h.removeEvent;var e=function(l,m){return function(r,q,n){if(r.indexOf(":relay")==-1){return l.call(this,r,q,n);
354−}var o=Slick.parse(r).expressions[0][0];if(o.pseudos[0].key!="relay"){return l.call(this,r,q,n);}var p=o.tag;o.pseudos.slice(1).each(function(s){p+=":"+s.key+(s.value?"("+s.value+")":"");
355−});l.call(this,r,q);return m.call(this,p,o.pseudos[0].value,q);};};var g={addEvent:function(v,q,x){var t=this.retrieve("$delegates",{}),r=t[v];if(r){for(var y in r){if(r[y].fn==x&&r[y].match==q){return this;
356−}}}var p=v,u=q,o=x,n=a[v]||{};v=n.base||p;q=function(B){return Slick.match(B,u);};var w=Element.Events[p];if(w&&w.condition){var l=q,m=w.condition;q=function(C,B){return l(C,B)&&m.call(C,B,v);
357−};}var z=this,s=String.uniqueID();var A=n.listen?function(B,C){if(!C&&B&&B.target){C=B.target;}if(C){n.listen(z,q,x,B,C,s);}}:function(B,C){if(!C&&B&&B.target){C=B.target;
358−}if(C){k(z,q,x,B,C);}};if(!r){r={};}r[s]={match:u,fn:o,delegator:A};t[p]=r;return f.call(this,v,A,n.capture);},removeEvent:function(r,n,t,u){var q=this.retrieve("$delegates",{}),p=q[r];
359−if(!p){return this;}if(u){var m=r,w=p[u].delegator,l=a[r]||{};r=l.base||m;if(l.remove){l.remove(this,u);}delete p[u];q[m]=p;return j.call(this,r,w);}var o,v;
360−if(t){for(o in p){v=p[o];if(v.match==n&&v.fn==t){return g.removeEvent.call(this,r,n,t,o);}}}else{for(o in p){v=p[o];if(v.match==n){g.removeEvent.call(this,r,n,v.fn,o);
361−}}}return this;}};[Element,Window,Document].invoke("implement",{addEvent:e(f,g.addEvent),removeEvent:e(j,g.removeEvent)});})();(function(){var h=document.createElement("div"),e=document.createElement("div");
362−h.style.height="0";h.appendChild(e);var d=(e.offsetParent===h);h=e=null;var l=function(m){return k(m,"position")!="static"||a(m);};var i=function(m){return l(m)||(/^(?:table|td|th)$/i).test(m.tagName);
363−};Element.implement({scrollTo:function(m,n){if(a(this)){this.getWindow().scrollTo(m,n);}else{this.scrollLeft=m;this.scrollTop=n;}return this;},getSize:function(){if(a(this)){return this.getWindow().getSize();
364−}return{x:this.offsetWidth,y:this.offsetHeight};},getScrollSize:function(){if(a(this)){return this.getWindow().getScrollSize();}return{x:this.scrollWidth,y:this.scrollHeight};
365−},getScroll:function(){if(a(this)){return this.getWindow().getScroll();}return{x:this.scrollLeft,y:this.scrollTop};},getScrolls:function(){var n=this.parentNode,m={x:0,y:0};
366−while(n&&!a(n)){m.x+=n.scrollLeft;m.y+=n.scrollTop;n=n.parentNode;}return m;},getOffsetParent:d?function(){var m=this;if(a(m)||k(m,"position")=="fixed"){return null;
367−}var n=(k(m,"position")=="static")?i:l;while((m=m.parentNode)){if(n(m)){return m;}}return null;}:function(){var m=this;if(a(m)||k(m,"position")=="fixed"){return null;
368−}try{return m.offsetParent;}catch(n){}return null;},getOffsets:function(){if(this.getBoundingClientRect&&!Browser.Platform.ios){var r=this.getBoundingClientRect(),o=document.id(this.getDocument().documentElement),q=o.getScroll(),t=this.getScrolls(),s=(k(this,"position")=="fixed");
369−return{x:r.left.toInt()+t.x+((s)?0:q.x)-o.clientLeft,y:r.top.toInt()+t.y+((s)?0:q.y)-o.clientTop};}var n=this,m={x:0,y:0};if(a(this)){return m;}while(n&&!a(n)){m.x+=n.offsetLeft;
370−m.y+=n.offsetTop;if(Browser.firefox){if(!c(n)){m.x+=b(n);m.y+=g(n);}var p=n.parentNode;if(p&&k(p,"overflow")!="visible"){m.x+=b(p);m.y+=g(p);}}else{if(n!=this&&Browser.safari){m.x+=b(n);
371−m.y+=g(n);}}n=n.offsetParent;}if(Browser.firefox&&!c(this)){m.x-=b(this);m.y-=g(this);}return m;},getPosition:function(p){var q=this.getOffsets(),n=this.getScrolls();
372−var m={x:q.x-n.x,y:q.y-n.y};if(p&&(p=document.id(p))){var o=p.getPosition();return{x:m.x-o.x-b(p),y:m.y-o.y-g(p)};}return m;},getCoordinates:function(o){if(a(this)){return this.getWindow().getCoordinates();
373−}var m=this.getPosition(o),n=this.getSize();var p={left:m.x,top:m.y,width:n.x,height:n.y};p.right=p.left+p.width;p.bottom=p.top+p.height;return p;},computePosition:function(m){return{left:m.x-j(this,"margin-left"),top:m.y-j(this,"margin-top")};
374−},setPosition:function(m){return this.setStyles(this.computePosition(m));}});[Document,Window].invoke("implement",{getSize:function(){var m=f(this);return{x:m.clientWidth,y:m.clientHeight};
375−},getScroll:function(){var n=this.getWindow(),m=f(this);return{x:n.pageXOffset||m.scrollLeft,y:n.pageYOffset||m.scrollTop};},getScrollSize:function(){var o=f(this),n=this.getSize(),m=this.getDocument().body;
376−return{x:Math.max(o.scrollWidth,m.scrollWidth,n.x),y:Math.max(o.scrollHeight,m.scrollHeight,n.y)};},getPosition:function(){return{x:0,y:0};},getCoordinates:function(){var m=this.getSize();
377−return{top:0,left:0,bottom:m.y,right:m.x,height:m.y,width:m.x};}});var k=Element.getComputedStyle;function j(m,n){return k(m,n).toInt()||0;}function c(m){return k(m,"-moz-box-sizing")=="border-box";
378−}function g(m){return j(m,"border-top-width");}function b(m){return j(m,"border-left-width");}function a(m){return(/^(?:body|html)$/i).test(m.tagName);
379−}function f(m){var n=m.getDocument();return(!n.compatMode||n.compatMode=="CSS1Compat")?n.html:n.body;}})();Element.alias({position:"setPosition"});[Window,Document,Element].invoke("implement",{getHeight:function(){return this.getSize().y;
380−},getWidth:function(){return this.getSize().x;},getScrollTop:function(){return this.getScroll().y;},getScrollLeft:function(){return this.getScroll().x;
381−},getScrollHeight:function(){return this.getScrollSize().y;},getScrollWidth:function(){return this.getScrollSize().x;},getTop:function(){return this.getPosition().y;
382−},getLeft:function(){return this.getPosition().x;}});(function(){var f=this.Fx=new Class({Implements:[Chain,Events,Options],options:{fps:60,unit:false,duration:500,frames:null,frameSkip:true,link:"ignore"},initialize:function(g){this.subject=this.subject||this;
383−this.setOptions(g);},getTransition:function(){return function(g){return -(Math.cos(Math.PI*g)-1)/2;};},step:function(g){if(this.options.frameSkip){var h=(this.time!=null)?(g-this.time):0,i=h/this.frameInterval;
384−this.time=g;this.frame+=i;}else{this.frame++;}if(this.frame<this.frames){var j=this.transition(this.frame/this.frames);this.set(this.compute(this.from,this.to,j));
385−}else{this.frame=this.frames;this.set(this.compute(this.from,this.to,1));this.stop();}},set:function(g){return g;},compute:function(i,h,g){return f.compute(i,h,g);
386−},check:function(){if(!this.isRunning()){return true;}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(this.caller.pass(arguments,this));
387−return false;}return false;},start:function(k,j){if(!this.check(k,j)){return this;}this.from=k;this.to=j;this.frame=(this.options.frameSkip)?0:-1;this.time=null;
388−this.transition=this.getTransition();var i=this.options.frames,h=this.options.fps,g=this.options.duration;this.duration=f.Durations[g]||g.toInt();this.frameInterval=1000/h;
389−this.frames=i||Math.round(this.duration/this.frameInterval);this.fireEvent("start",this.subject);b.call(this,h);return this;},stop:function(){if(this.isRunning()){this.time=null;
390−d.call(this,this.options.fps);if(this.frames==this.frame){this.fireEvent("complete",this.subject);if(!this.callChain()){this.fireEvent("chainComplete",this.subject);
391−}}else{this.fireEvent("stop",this.subject);}}return this;},cancel:function(){if(this.isRunning()){this.time=null;d.call(this,this.options.fps);this.frame=this.frames;
392−this.fireEvent("cancel",this.subject).clearChain();}return this;},pause:function(){if(this.isRunning()){this.time=null;d.call(this,this.options.fps);}return this;
393−},resume:function(){if((this.frame<this.frames)&&!this.isRunning()){b.call(this,this.options.fps);}return this;},isRunning:function(){var g=e[this.options.fps];
394−return g&&g.contains(this);}});f.compute=function(i,h,g){return(h-i)*g+i;};f.Durations={"short":250,normal:500,"long":1000};var e={},c={};var a=function(){var h=Date.now();
395−for(var j=this.length;j--;){var g=this[j];if(g){g.step(h);}}};var b=function(h){var g=e[h]||(e[h]=[]);g.push(this);if(!c[h]){c[h]=a.periodical(Math.round(1000/h),g);
396−}};var d=function(h){var g=e[h];if(g){g.erase(this);if(!g.length&&c[h]){delete e[h];c[h]=clearInterval(c[h]);}}};})();Fx.CSS=new Class({Extends:Fx,prepare:function(b,e,a){a=Array.from(a);
397−var h=a[0],g=a[1];if(g==null){g=h;h=b.getStyle(e);var c=this.options.unit;if(c&&h.slice(-c.length)!=c&&parseFloat(h)!=0){b.setStyle(e,g+c);var d=b.getComputedStyle(e);
398−if(!(/px$/.test(d))){d=b.style[("pixel-"+e).camelCase()];if(d==null){var f=b.style.left;b.style.left=g+c;d=b.style.pixelLeft;b.style.left=f;}}h=(g||1)/(parseFloat(d)||1)*(parseFloat(h)||0);
399−b.setStyle(e,h+c);}}return{from:this.parse(h),to:this.parse(g)};},parse:function(a){a=Function.from(a)();a=(typeof a=="string")?a.split(" "):Array.from(a);
400−return a.map(function(c){c=String(c);var b=false;Object.each(Fx.CSS.Parsers,function(f,e){if(b){return;}var d=f.parse(c);if(d||d===0){b={value:d,parser:f};
401−}});b=b||{value:c,parser:Fx.CSS.Parsers.String};return b;});},compute:function(d,c,b){var a=[];(Math.min(d.length,c.length)).times(function(e){a.push({value:d[e].parser.compute(d[e].value,c[e].value,b),parser:d[e].parser});
402−});a.$family=Function.from("fx:css:value");return a;},serve:function(c,b){if(typeOf(c)!="fx:css:value"){c=this.parse(c);}var a=[];c.each(function(d){a=a.concat(d.parser.serve(d.value,b));
403−});return a;},render:function(a,d,c,b){a.setStyle(d,this.serve(c,b));},search:function(a){if(Fx.CSS.Cache[a]){return Fx.CSS.Cache[a];}var c={},b=new RegExp("^"+a.escapeRegExp()+"$");
404−Array.each(document.styleSheets,function(f,e){var d=f.href;if(d&&d.contains("://")&&!d.contains(document.domain)){return;}var g=f.rules||f.cssRules;Array.each(g,function(k,h){if(!k.style){return;
405−}var j=(k.selectorText)?k.selectorText.replace(/^\w+/,function(i){return i.toLowerCase();}):null;if(!j||!b.test(j)){return;}Object.each(Element.Styles,function(l,i){if(!k.style[i]||Element.ShortStyles[i]){return;
406−}l=String(k.style[i]);c[i]=((/^rgb/).test(l))?l.rgbToHex():l;});});});return Fx.CSS.Cache[a]=c;}});Fx.CSS.Cache={};Fx.CSS.Parsers={Color:{parse:function(a){if(a.match(/^#[0-9a-f]{3,6}$/i)){return a.hexToRgb(true);
407−}return((a=a.match(/(\d+),\s*(\d+),\s*(\d+)/)))?[a[1],a[2],a[3]]:false;},compute:function(c,b,a){return c.map(function(e,d){return Math.round(Fx.compute(c[d],b[d],a));
408−});},serve:function(a){return a.map(Number);}},Number:{parse:parseFloat,compute:Fx.compute,serve:function(b,a){return(a)?b+a:b;}},String:{parse:Function.from(false),compute:function(b,a){return a;
409−},serve:function(a){return a;}}};Fx.Tween=new Class({Extends:Fx.CSS,initialize:function(b,a){this.element=this.subject=document.id(b);this.parent(a);},set:function(b,a){if(arguments.length==1){a=b;
410−b=this.property||this.options.property;}this.render(this.element,b,a,this.options.unit);return this;},start:function(c,e,d){if(!this.check(c,e,d)){return this;
411−}var b=Array.flatten(arguments);this.property=this.options.property||b.shift();var a=this.prepare(this.element,this.property,b);return this.parent(a.from,a.to);
412−}});Element.Properties.tween={set:function(a){this.get("tween").cancel().setOptions(a);return this;},get:function(){var a=this.retrieve("tween");if(!a){a=new Fx.Tween(this,{link:"cancel"});
413−this.store("tween",a);}return a;}};Element.implement({tween:function(a,c,b){this.get("tween").start(a,c,b);return this;},fade:function(d){var e=this.get("tween"),g,c=["opacity"].append(arguments),a;
414−if(c[1]==null){c[1]="toggle";}switch(c[1]){case"in":g="start";c[1]=1;break;case"out":g="start";c[1]=0;break;case"show":g="set";c[1]=1;break;case"hide":g="set";
415−c[1]=0;break;case"toggle":var b=this.retrieve("fade:flag",this.getStyle("opacity")==1);g="start";c[1]=b?0:1;this.store("fade:flag",!b);a=true;break;default:g="start";
416−}if(!a){this.eliminate("fade:flag");}e[g].apply(e,c);var f=c[c.length-1];if(g=="set"||f!=0){this.setStyle("visibility",f==0?"hidden":"visible");}else{e.chain(function(){this.element.setStyle("visibility","hidden");
417−this.callChain();});}return this;},highlight:function(c,a){if(!a){a=this.retrieve("highlight:original",this.getStyle("background-color"));a=(a=="transparent")?"#fff":a;
418−}var b=this.get("tween");b.start("background-color",c||"#ffff88",a).chain(function(){this.setStyle("background-color",this.retrieve("highlight:original"));
419−b.callChain();}.bind(this));return this;}});Fx.Morph=new Class({Extends:Fx.CSS,initialize:function(b,a){this.element=this.subject=document.id(b);this.parent(a);
420−},set:function(a){if(typeof a=="string"){a=this.search(a);}for(var b in a){this.render(this.element,b,a[b],this.options.unit);}return this;},compute:function(e,d,c){var a={};
421−for(var b in e){a[b]=this.parent(e[b],d[b],c);}return a;},start:function(b){if(!this.check(b)){return this;}if(typeof b=="string"){b=this.search(b);}var e={},d={};
422−for(var c in b){var a=this.prepare(this.element,c,b[c]);e[c]=a.from;d[c]=a.to;}return this.parent(e,d);}});Element.Properties.morph={set:function(a){this.get("morph").cancel().setOptions(a);
423−return this;},get:function(){var a=this.retrieve("morph");if(!a){a=new Fx.Morph(this,{link:"cancel"});this.store("morph",a);}return a;}};Element.implement({morph:function(a){this.get("morph").start(a);
424−return this;}});Fx.implement({getTransition:function(){var a=this.options.transition||Fx.Transitions.Sine.easeInOut;if(typeof a=="string"){var b=a.split(":");
425−a=Fx.Transitions;a=a[b[0]]||a[b[0].capitalize()];if(b[1]){a=a["ease"+b[1].capitalize()+(b[2]?b[2].capitalize():"")];}}return a;}});Fx.Transition=function(c,b){b=Array.from(b);
426−var a=function(d){return c(d,b);};return Object.append(a,{easeIn:a,easeOut:function(d){return 1-c(1-d,b);},easeInOut:function(d){return(d<=0.5?c(2*d,b):(2-c(2*(1-d),b)))/2;
427−}});};Fx.Transitions={linear:function(a){return a;}};Fx.Transitions.extend=function(a){for(var b in a){Fx.Transitions[b]=new Fx.Transition(a[b]);}};Fx.Transitions.extend({Pow:function(b,a){return Math.pow(b,a&&a[0]||6);
428−},Expo:function(a){return Math.pow(2,8*(a-1));},Circ:function(a){return 1-Math.sin(Math.acos(a));},Sine:function(a){return 1-Math.cos(a*Math.PI/2);},Back:function(b,a){a=a&&a[0]||1.618;
429−return Math.pow(b,2)*((a+1)*b-a);},Bounce:function(f){var e;for(var d=0,c=1;1;d+=c,c/=2){if(f>=(7-4*d)/11){e=c*c-Math.pow((11-6*d-11*f)/4,2);break;}}return e;
430−},Elastic:function(b,a){return Math.pow(2,10*--b)*Math.cos(20*b*Math.PI*(a&&a[0]||1)/3);}});["Quad","Cubic","Quart","Quint"].each(function(b,a){Fx.Transitions[b]=new Fx.Transition(function(c){return Math.pow(c,a+2);
431−});});(function(){var d=function(){},a=("onprogress" in new Browser.Request);var c=this.Request=new Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:{"X-Requested-With":"XMLHttpRequest",Accept:"text/javascript, text/html, application/xml, text/xml, */*"},async:true,format:false,method:"post",link:"ignore",isSuccess:null,emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalResponse:false,timeout:0,noCache:false},initialize:function(e){this.xhr=new Browser.Request();
432−this.setOptions(e);this.headers=this.options.headers;},onStateChange:function(){var e=this.xhr;if(e.readyState!=4||!this.running){return;}this.running=false;
433−this.status=0;Function.attempt(function(){var f=e.status;this.status=(f==1223)?204:f;}.bind(this));e.onreadystatechange=d;if(a){e.onprogress=e.onloadstart=d;
434−}clearTimeout(this.timer);this.response={text:this.xhr.responseText||"",xml:this.xhr.responseXML};if(this.options.isSuccess.call(this,this.status)){this.success(this.response.text,this.response.xml);
435−}else{this.failure();}},isSuccess:function(){var e=this.status;return(e>=200&&e<300);},isRunning:function(){return !!this.running;},processScripts:function(e){if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader("Content-type"))){return Browser.exec(e);
436−}return e.stripScripts(this.options.evalScripts);},success:function(f,e){this.onSuccess(this.processScripts(f),e);},onSuccess:function(){this.fireEvent("complete",arguments).fireEvent("success",arguments).callChain();
437−},failure:function(){this.onFailure();},onFailure:function(){this.fireEvent("complete").fireEvent("failure",this.xhr);},loadstart:function(e){this.fireEvent("loadstart",[e,this.xhr]);
438−},progress:function(e){this.fireEvent("progress",[e,this.xhr]);},timeout:function(){this.fireEvent("timeout",this.xhr);},setHeader:function(e,f){this.headers[e]=f;
439−return this;},getHeader:function(e){return Function.attempt(function(){return this.xhr.getResponseHeader(e);}.bind(this));},check:function(){if(!this.running){return true;
440−}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(this.caller.pass(arguments,this));return false;}return false;},send:function(o){if(!this.check(o)){return this;
441−}this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.running=true;var l=typeOf(o);if(l=="string"||l=="element"){o={data:o};}var h=this.options;
442−o=Object.append({data:h.data,url:h.url,method:h.method},o);var j=o.data,f=String(o.url),e=o.method.toLowerCase();switch(typeOf(j)){case"element":j=document.id(j).toQueryString();
443−break;case"object":case"hash":j=Object.toQueryString(j);}if(this.options.format){var m="format="+this.options.format;j=(j)?m+"&"+j:m;}if(this.options.emulation&&!["get","post"].contains(e)){var k="_method="+e;
444−j=(j)?k+"&"+j:k;e="post";}if(this.options.urlEncoded&&["post","put"].contains(e)){var g=(this.options.encoding)?"; charset="+this.options.encoding:"";this.headers["Content-type"]="application/x-www-form-urlencoded"+g;
445−}if(!f){f=document.location.pathname;}var i=f.lastIndexOf("/");if(i>-1&&(i=f.indexOf("#"))>-1){f=f.substr(0,i);}if(this.options.noCache){f+=(f.contains("?")?"&":"?")+String.uniqueID();
446−}if(j&&e=="get"){f+=(f.contains("?")?"&":"?")+j;j=null;}var n=this.xhr;if(a){n.onloadstart=this.loadstart.bind(this);n.onprogress=this.progress.bind(this);
447−}n.open(e.toUpperCase(),f,this.options.async,this.options.user,this.options.password);if(this.options.user&&"withCredentials" in n){n.withCredentials=true;
448−}n.onreadystatechange=this.onStateChange.bind(this);Object.each(this.headers,function(q,p){try{n.setRequestHeader(p,q);}catch(r){this.fireEvent("exception",[p,q]);
449−}},this);this.fireEvent("request");n.send(j);if(!this.options.async){this.onStateChange();}else{if(this.options.timeout){this.timer=this.timeout.delay(this.options.timeout,this);
450−}}return this;},cancel:function(){if(!this.running){return this;}this.running=false;var e=this.xhr;e.abort();clearTimeout(this.timer);e.onreadystatechange=d;
451−if(a){e.onprogress=e.onloadstart=d;}this.xhr=new Browser.Request();this.fireEvent("cancel");return this;}});var b={};["get","post","put","delete","GET","POST","PUT","DELETE"].each(function(e){b[e]=function(g){var f={method:e};
452−if(g!=null){f.data=g;}return this.send(f);};});c.implement(b);Element.Properties.send={set:function(e){var f=this.get("send").cancel();f.setOptions(e);
453−return this;},get:function(){var e=this.retrieve("send");if(!e){e=new c({data:this,link:"cancel",method:this.get("method")||"post",url:this.get("action")});
454−this.store("send",e);}return e;}};Element.implement({send:function(e){var f=this.get("send");f.send({data:this,url:e||f.options.url});return this;}});})();
455−Request.HTML=new Class({Extends:Request,options:{update:false,append:false,evalScripts:true,filter:false,headers:{Accept:"text/html, application/xml, text/xml, */*"}},success:function(f){var e=this.options,c=this.response;
456−c.html=f.stripScripts(function(h){c.javascript=h;});var d=c.html.match(/<body[^>]*>([\s\S]*?)<\/body>/i);if(d){c.html=d[1];}var b=new Element("div").set("html",c.html);
457−c.tree=b.childNodes;c.elements=b.getElements(e.filter||"*");if(e.filter){c.tree=c.elements;}if(e.update){var g=document.id(e.update).empty();if(e.filter){g.adopt(c.elements);
458−}else{g.set("html",c.html);}}else{if(e.append){var a=document.id(e.append);if(e.filter){c.elements.reverse().inject(a);}else{a.adopt(b.getChildren());}}}if(e.evalScripts){Browser.exec(c.javascript);
459−}this.onSuccess(c.tree,c.elements,c.html,c.javascript);}});Element.Properties.load={set:function(a){var b=this.get("load").cancel();b.setOptions(a);return this;
460−},get:function(){var a=this.retrieve("load");if(!a){a=new Request.HTML({data:this,link:"cancel",update:this,method:"get"});this.store("load",a);}return a;
461−}};Element.implement({load:function(){this.get("load").send(Array.link(arguments,{data:Type.isObject,url:Type.isString}));return this;}});if(typeof JSON=="undefined"){this.JSON={};
462−}(function(){var special={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};var escape=function(chr){return special[chr]||"\\u"+("0000"+chr.charCodeAt(0).toString(16)).slice(-4);
463−};JSON.validate=function(string){string=string.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"");
464−return(/^[\],:{}\s]*$/).test(string);};JSON.encode=JSON.stringify?function(obj){return JSON.stringify(obj);}:function(obj){if(obj&&obj.toJSON){obj=obj.toJSON();
465−}switch(typeOf(obj)){case"string":return'"'+obj.replace(/[\x00-\x1f\\"]/g,escape)+'"';case"array":return"["+obj.map(JSON.encode).clean()+"]";case"object":case"hash":var string=[];
466−Object.each(obj,function(value,key){var json=JSON.encode(value);if(json){string.push(JSON.encode(key)+":"+json);}});return"{"+string+"}";case"number":case"boolean":return""+obj;
467−case"null":return"null";}return null;};JSON.decode=function(string,secure){if(!string||typeOf(string)!="string"){return null;}if(secure||JSON.secure){if(JSON.parse){return JSON.parse(string);
468−}if(!JSON.validate(string)){throw new Error("JSON could not decode the input; security is enabled and the value is not secure.");}}return eval("("+string+")");
469−};})();Request.JSON=new Class({Extends:Request,options:{secure:true},initialize:function(a){this.parent(a);Object.append(this.headers,{Accept:"application/json","X-Request":"JSON"});
470−},success:function(c){var b;try{b=this.response.json=JSON.decode(c,this.options.secure);}catch(a){this.fireEvent("error",[c,a]);return;}if(b==null){this.onFailure();
471−}else{this.onSuccess(b,c);}}});var Cookie=new Class({Implements:Options,options:{path:"/",domain:false,duration:false,secure:false,document:document,encode:true},initialize:function(b,a){this.key=b;
472−this.setOptions(a);},write:function(b){if(this.options.encode){b=encodeURIComponent(b);}if(this.options.domain){b+="; domain="+this.options.domain;}if(this.options.path){b+="; path="+this.options.path;
473−}if(this.options.duration){var a=new Date();a.setTime(a.getTime()+this.options.duration*24*60*60*1000);b+="; expires="+a.toGMTString();}if(this.options.secure){b+="; secure";
474−}this.options.document.cookie=this.key+"="+b;return this;},read:function(){var a=this.options.document.cookie.match("(?:^|;)\\s*"+this.key.escapeRegExp()+"=([^;]*)");
475−return(a)?decodeURIComponent(a[1]):null;},dispose:function(){new Cookie(this.key,Object.merge({},this.options,{duration:-1})).write("");return this;}});
476−Cookie.write=function(b,c,a){return new Cookie(b,a).write(c);};Cookie.read=function(a){return new Cookie(a).read();};Cookie.dispose=function(b,a){return new Cookie(b,a).dispose();
477−};(function(i,k){var l,f,e=[],c,b,d=k.createElement("div");var g=function(){clearTimeout(b);if(l){return;}Browser.loaded=l=true;k.removeListener("DOMContentLoaded",g).removeListener("readystatechange",a);
478−k.fireEvent("domready");i.fireEvent("domready");};var a=function(){for(var m=e.length;m--;){if(e[m]()){g();return true;}}return false;};var j=function(){clearTimeout(b);
479−if(!a()){b=setTimeout(j,10);}};k.addListener("DOMContentLoaded",g);var h=function(){try{d.doScroll();return true;}catch(m){}return false;};if(d.doScroll&&!h()){e.push(h);
480−c=true;}if(k.readyState){e.push(function(){var m=k.readyState;return(m=="loaded"||m=="complete");});}if("onreadystatechange" in k){k.addListener("readystatechange",a);
481−}else{c=true;}if(c){j();}Element.Events.domready={onAdd:function(m){if(l){m.call(this);}}};Element.Events.load={base:"load",onAdd:function(m){if(f&&this==i){m.call(this);
482−}},condition:function(){if(this==i){g();delete Element.Events.load;}return true;}};i.addEvent("load",function(){f=true;});})(window,document);(function(){var Swiff=this.Swiff=new Class({Implements:Options,options:{id:null,height:1,width:1,container:null,properties:{},params:{quality:"high",allowScriptAccess:"always",wMode:"window",swLiveConnect:true},callBacks:{},vars:{}},toElement:function(){return this.object;
483−},initialize:function(path,options){this.instance="Swiff_"+String.uniqueID();this.setOptions(options);options=this.options;var id=this.id=options.id||this.instance;
484−var container=document.id(options.container);Swiff.CallBacks[this.instance]={};var params=options.params,vars=options.vars,callBacks=options.callBacks;
485−var properties=Object.append({height:options.height,width:options.width},options.properties);var self=this;for(var callBack in callBacks){Swiff.CallBacks[this.instance][callBack]=(function(option){return function(){return option.apply(self.object,arguments);
486−};})(callBacks[callBack]);vars[callBack]="Swiff.CallBacks."+this.instance+"."+callBack;}params.flashVars=Object.toQueryString(vars);if(Browser.ie){properties.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
487−params.movie=path;}else{properties.type="application/x-shockwave-flash";}properties.data=path;var build='<object id="'+id+'"';for(var property in properties){build+=" "+property+'="'+properties[property]+'"';
488−}build+=">";for(var param in params){if(params[param]){build+='<param name="'+param+'" value="'+params[param]+'" />';}}build+="</object>";this.object=((container)?container.empty():new Element("div")).set("html",build).firstChild;
489−},replaces:function(element){element=document.id(element,true);element.parentNode.replaceChild(this.toElement(),element);return this;},inject:function(element){document.id(element,true).appendChild(this.toElement());
490−return this;},remote:function(){return Swiff.remote.apply(Swiff,[this.toElement()].append(arguments));}});Swiff.CallBacks={};Swiff.remote=function(obj,fn){var rs=obj.CallFunction('<invoke name="'+fn+'" returntype="javascript">'+__flash__argumentsToXML(arguments,2)+"</invoke>");
491−return eval(rs);};})();
searx/static/themes/courgette/css/style-rtl.cssdeleted−1
@@ -1 +0,0 @@
1−#search_submit,#sidebar,.right{right:auto;left:0}.q{padding:.5em 1em .5em 3em}.result .favicon{float:right;margin-left:.5em;margin-right:0}#results{padding:0 32px 0 272px}.search.center{padding-right:0;padding-left:17em}#pagination form+form{float:left;margin-top:-2em}.engine-table{text-align:right}
searx/static/themes/courgette/css/style.cssdeleted−1
@@ -1 +0,0 @@
1−a,h2{color:#666}.center,html{position:relative}#categories_container>div,.top_margin a{display:inline-block}#categories,.center{text-align:center}#categories .hidden,.cache_link,.highlight .c,.highlight .cm,.highlight .ge,.highlight .sd{font-style:italic}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]{-webkit-appearance:textfield}h2{text-transform:uppercase}body{font-family:sans-serif;line-height:1.5;margin:0;background:#EEE}html{min-height:100%}.title h1{font-size:7em;color:#3498DB;margin:-20px auto 0;line-height:100px;padding-bottom:20px}.center{max-width:70em;background:rgba(255,255,255,.6);padding:2em;margin:7% auto 0}.center.search{position:static;width:auto;background:0 0;margin:auto;padding-top:1.8em}@media screen and (min-width:1001px){.center:after{content:"";z-index:-1;background:url(../img/bg-body-index.jpg) no-repeat;background-size:cover;width:100%;height:100%;top:0;left:0;position:fixed}.center.search:after{content:none}}.autocompleter-choices{position:absolute;margin:0;padding:0;background:#FFF}.autocompleter-choices li{padding:.5em 1em}.autocompleter-choices li:hover{background:#3498DB;color:#FFF;cursor:pointer}.top_margin{position:absolute;bottom:-3.5em;width:100%;left:0}.top_margin a{margin-right:1em;color:#FFF;text-decoration:none}.top_margin a:focus,.top_margin a:hover{text-decoration:underline}@media screen and (max-width:1000px){.center{background:0 0}.top_margin a{color:#333}}.checkbox_container{margin-top:1.5em}.checkbox_container label{padding:.5em 1em;color:#333;cursor:pointer;font-size:.9em}.checkbox_container input[type=checkbox]:checked+label,.checkbox_container label:hover{background:#3498DB;color:#FFF}.checkbox_container input[type=checkbox]{position:absolute;top:-9999px}#categories .hidden{display:none;position:absolute;bottom:1em;left:0;text-align:center;width:100%;font-size:.9em;color:#333}#categories:hover .hidden,.right a{display:block}@media screen and (max-width:900px){#categories_container{letter-spacing:-5px}#categories_container>div{letter-spacing:normal;margin-top:1em}.checkbox_container{margin:0}.checkbox_container label{display:block;background:#CCC;padding:1em;border:1px solid #FFF}.top_margin{position:static}#categories .hidden{position:static;display:block}}@media screen and (max-width:900px) and (min-width:501px){#categories_container>div{width:31%;margin-left:2.333%}#categories_container>div:nth-child(3n+1){margin-left:0}}@media screen and (max-width:500px){#categories_container>div{width:48%;margin-left:2%;font-size:.9em}#categories_container>div:nth-child(2n+1){margin-left:0}.title h1{background:url(../img/searx-mobile.png) no-repeat;width:200px;height:39px}}#search_wrapper{position:relative}.q{padding:.5em 3em .5em 1em;width:100%;font-size:1.5em;border:0;color:#666}.cache_link,.result p{font-size:.9em}#search_submit{position:absolute;top:0;right:0;border:0;background:url(../img/search-icon.png) center center/65% auto no-repeat #3498DB;text-indent:-9999px;width:5em;height:100%;cursor:pointer}#sidebar,.right{position:fixed;width:15em;right:0;text-align:right}#search_submit:focus,#search_submit:hover{background-color:#0665A2}#sidebar{background:#3498DB;top:0;height:100%;padding:1.5em}.right{bottom:1.5em;z-index:1;padding:0 1.5em}.right a{color:#FFF;text-decoration:none}#sidebar form,#suggestions form,.row fieldset{display:inline-block}.right a:focus,.right a:hover{text-decoration:underline}#preferences{background:url(../img/preference-icon.png) right center/12% auto no-repeat;padding-right:1.8em}#search_url input{border:0;padding:.5em}#sidebar>div{margin-bottom:1em;color:#FFF}#sidebar input[type=submit]{background:#CCC;border:0;padding:.5em 1em;cursor:pointer;margin-top:.5em}#sidebar input[type=submit]:focus,#sidebar input[type=submit]:hover{color:#FFF;background-color:#0665A2}#results{padding:0 17em 0 2em}.result .engines{text-align:right}.result .content{margin:0;color:#666}.result .url{margin-top:0;color:#FF6530}.result .favicon{float:left;position:relative;top:.5em;margin-right:.5em}.definition_result{background:#CCC;padding:1em}.definition_result .result_title,.definition_result p{margin:0}.result_title{margin-bottom:0;font-weight:400}.result_title a{color:#3498DB;text-decoration:none}#answers,#suggestions span{color:#666}.result_title a:focus,.result_title a:hover{text-decoration:underline}.cache_link{color:#666}.search.center{padding-right:17em}#answers{border:2px solid #3498DB;padding:20px;text-align:center;max-width:70em;margin:0 auto 20px}#suggestions{margin-bottom:1em}#suggestions form{vertical-align:top;margin-bottom:.5em}#suggestions input[type=submit]{color:#333;padding:.5em 1em;border:0;background:#CCC;cursor:pointer}#suggestions input[type=submit]:focus,#suggestions input[type=submit]:hover{background:#3498DB;color:#FFF}#pagination{margin:1.5em 0 2em}#pagination form+form{float:right;margin-top:-2em}input[type=submit]{display:inline-block;background:#3498DB;color:#FFF;border:0;padding:.6em 1em;cursor:pointer}input[type=submit]:focus,input[type=submit]:hover{background:#0665A2}.row{max-width:60em;margin:auto}.row a{color:#3498DB}.row form{letter-spacing:-5px}.row form>*{letter-spacing:normal}.row p{margin:0}.row fieldset{width:48%;vertical-align:top}.row fieldset:last-of-type{display:block;width:auto;background:0 0;padding:0}fieldset,table tr:nth-child(odd){background:#CCC}.row fieldset:nth-child(odd){margin-right:2%}.row fieldset:nth-child(2){min-height:10.5em}@media screen and (max-width:900px){.row{margin:0 1em}.row fieldset{width:49%}.row fieldset,.row fieldset:nth-child(odd){margin-right:0}.row fieldset:first-child{width:100%;margin-right:0}.row fieldset:nth-child(even){margin-right:2%}}@media screen and (max-width:800px){.row fieldset,select{width:100%}table{font-size:.8em}#sidebar,.right{display:none}#results{padding:0 2em}.search.center{padding-right:2em}}@media screen and (max-width:400px){.row #categories_container>div{width:100%;margin-left:0}}fieldset{border:0;margin:1em 0;padding:1.5em}table{width:100%;text-align:left;border:1px solid #CCC;border-collapse:collapse}table th{background:#999;color:#FFF}table td,table th{padding:.5em 1em;border:1px solid #FFF}.engine_checkbox label{padding:.5em;background:#3498DB;color:#FFF;cursor:pointer}.engine_checkbox .deny{background:#3498DB}.engine_checkbox .allow{display:none;background:#666}.engine_checkbox input{display:none}.engine_checkbox input:checked+.allow{display:inline}.engine_checkbox input:checked+.allow+.deny{display:none}.row input[type=submit]{font-size:1em;margin:1em 0 2em}.row .right{position:static;display:inline-block}.row .right a{color:#333;width:auto;text-align:left;padding:0}.small_font{font-size:.8em}table th{padding:1em}legend{background:#EEE;padding:0 1em;position:relative}select{border:1px solid #DDD;padding:.5em .8em;font-size:1em}.highlight .hll{background-color:#ffc}.highlight{font-weight:700;background:#f8f8f8}.highlight .c{color:#408080}.highlight .err{border:1px solid red}.highlight .k{color:green;font-weight:700}.highlight .o{color:#666}.highlight .cm{color:#408080}.highlight .cp{color:#BC7A00}.highlight .c1,.highlight .cs{color:#408080;font-style:italic}.highlight .gd{color:#A00000}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:700}.highlight .gi{color:#00A000}.highlight .go{color:#888}.highlight .gp{color:navy;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04D}.highlight .kc,.highlight .kd,.highlight .kn{color:green;font-weight:700}.highlight .kp{color:green}.highlight .kr{color:green;font-weight:700}.highlight .kt{color:#B00040}.highlight .m{color:#666}.highlight .s{color:#BA2121}.highlight .na{color:#7D9029}.highlight .nb{color:green}.highlight .nc{color:#00F;font-weight:700}.highlight .no{color:#800}.highlight .nd{color:#A2F}.highlight .ni{color:#999;font-weight:700}.highlight .ne{color:#D2413A;font-weight:700}.highlight .nf{color:#00F}.highlight .nl{color:#A0A000}.highlight .nn{color:#00F;font-weight:700}.highlight .nt{color:green;font-weight:700}.highlight .nv{color:#19177C}.highlight .ow{color:#A2F;font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#666}.highlight .s2,.highlight .sb,.highlight .sc{color:#BA2121}.highlight .sd{color:#BA2121}.highlight .se{color:#B62;font-weight:700}.highlight .sh{color:#BA2121}.highlight .si{color:#B68;font-weight:700}.highlight .sx{color:green}.highlight .sr{color:#B68}.highlight .s1{color:#BA2121}.highlight .ss{color:#19177C}.highlight .bp{color:green}.highlight .vc,.highlight .vg,.highlight .vi{color:#19177C}.highlight .il{color:#666}.highlight pre{overflow:auto}.highlight .lineno{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.highlight .lineno::selection{background:0 0}.highlight .lineno::-moz-selection{background:0 0}
searx/static/themes/courgette/img/bg-body-index.jpgdeleted

Binary file not shown.

searx/static/themes/courgette/img/favicon.pngdeleted

Binary file not shown.

searx/static/themes/courgette/img/github_ribbon.pngdeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_500px.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_bing.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_dailymotion.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_deezer.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_deviantart.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_digg.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_duckduckgo.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_flickr.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_github.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_google play apps.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_google play movies.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_google play music.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_google.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_kickass.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_openstreetmap.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_searchcode code.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_searchcode doc.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_searchcode.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_soundcloud.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_stackoverflow.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_startpage.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_subtitleseeker.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_twitter.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_vimeo.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_wikipedia.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_yahoo.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/icons/icon_youtube.icodeleted

Binary file not shown.

searx/static/themes/courgette/img/preference-icon.pngdeleted

Binary file not shown.

searx/static/themes/courgette/img/search-icon.pngdeleted

Binary file not shown.

searx/static/themes/courgette/img/searx-mobile.pngdeleted

Binary file not shown.

searx/static/themes/courgette/img/searx.pngdeleted

Binary file not shown.

searx/static/themes/courgette/img/searx_logo.svgdeleted−203
@@ -1,203 +0,0 @@
1−<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2−<!-- Created with Inkscape (http://www.inkscape.org/) -->
3−
4−<svg
5− xmlns:dc="http://purl.org/dc/elements/1.1/"
6− xmlns:cc="http://creativecommons.org/ns#"
7− xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8− xmlns:svg="http://www.w3.org/2000/svg"
9− xmlns="http://www.w3.org/2000/svg"
10− xmlns:xlink="http://www.w3.org/1999/xlink"
11− xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
12− xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
13− width="744.09448819"
14− height="1052.3622047"
15− id="svg2"
16− version="1.1"
17− inkscape:version="0.48.4 r9939"
18− sodipodi:docname="searx_logo.svg"
19− inkscape:export-filename="/home/a/magnif.png"
20− inkscape:export-xdpi="203.1774"
21− inkscape:export-ydpi="203.1774">
22− <defs
23− id="defs4">
24− <linearGradient
25− inkscape:collect="always"
26− id="linearGradient3857">
27− <stop
28− style="stop-color:#ffffff;stop-opacity:1;"
29− offset="0"
30− id="stop3859" />
31− <stop
32− style="stop-color:#ffffff;stop-opacity:0;"
33− offset="1"
34− id="stop3861" />
35− </linearGradient>
36− <linearGradient
37− id="linearGradient3790">
38− <stop
39− style="stop-color:#a9a9a9;stop-opacity:1;"
40− offset="0"
41− id="stop3792" />
42− <stop
43− style="stop-color:#000000;stop-opacity:1;"
44− offset="1"
45− id="stop3794" />
46− </linearGradient>
47− <radialGradient
48− inkscape:collect="always"
49− xlink:href="#linearGradient3790"
50− id="radialGradient3798"
51− cx="294.45947"
52− cy="208.37973"
53− fx="294.45947"
54− fy="208.37973"
55− r="107.58125"
56− gradientUnits="userSpaceOnUse" />
57− <linearGradient
58− inkscape:collect="always"
59− xlink:href="#linearGradient3857"
60− id="linearGradient3865"
61− x1="120.68947"
62− y1="239.61774"
63− x2="120.68947"
64− y2="602.17517"
65− gradientUnits="userSpaceOnUse" />
66− <linearGradient
67− inkscape:collect="always"
68− xlink:href="#linearGradient3790"
69− id="linearGradient3912"
70− x1="186.74416"
71− y1="354.42426"
72− x2="255.84358"
73− y2="254.35953"
74− gradientUnits="userSpaceOnUse"
75− gradientTransform="matrix(1.2227304,0,0,0.89945099,-289.31433,113.40259)" />
76− <filter
77− inkscape:collect="always"
78− id="filter4024"
79− x="-0.12996517"
80− width="1.2599303"
81− y="-0.14709377"
82− height="1.2941875">
83− <feGaussianBlur
84− inkscape:collect="always"
85− stdDeviation="6.4759344"
86− id="feGaussianBlur4026" />
87− </filter>
88− <filter
89− inkscape:collect="always"
90− id="filter3983"
91− x="-1.0608404"
92− width="3.1216809"
93− y="-0.31017202"
94− height="1.620344">
95− <feGaussianBlur
96− inkscape:collect="always"
97− stdDeviation="9.392858"
98− id="feGaussianBlur3985" />
99− </filter>
100− </defs>
101− <sodipodi:namedview
102− id="base"
103− pagecolor="#ffffff"
104− bordercolor="#666666"
105− borderopacity="1.0"
106− inkscape:pageopacity="0.0"
107− inkscape:pageshadow="2"
108− inkscape:zoom="1.979899"
109− inkscape:cx="30.708726"
110− inkscape:cy="948.08556"
111− inkscape:document-units="px"
112− inkscape:current-layer="layer1"
113− showgrid="false"
114− inkscape:window-width="1364"
115− inkscape:window-height="663"
116− inkscape:window-x="0"
117− inkscape:window-y="30"
118− inkscape:window-maximized="0"
119− showguides="true"
120− inkscape:guide-bbox="true" />
121− <metadata
122− id="metadata7">
123− <rdf:RDF>
124− <cc:Work
125− rdf:about="">
126− <dc:format>image/svg+xml</dc:format>
127− <dc:type
128− rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
129− <dc:title />
130− </cc:Work>
131− </rdf:RDF>
132− </metadata>
133− <g
134− inkscape:label="Layer 1"
135− inkscape:groupmode="layer"
136− id="layer1">
137− <path
138− style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
139− d="m 70.523181,34.870671 c -7.11959,15.242893 -10.17798,31.779192 -8.22563,48.814566 5.01677,43.774133 41.675309,79.324503 91.536109,95.162893 -6.62576,-22.40752 -5.34093,-44.9362 2.6395,-65.84431 C 108.73618,98.821131 74.828141,70.195435 70.523181,34.870671 z"
140− id="path3814-0-7"
141− inkscape:connector-curvature="0" />
142− <path
143− style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
144− d="m 303.77876,36.21406 c 7.11959,15.242893 10.17798,31.779192 8.22563,48.814566 -5.01677,43.774134 -41.67531,79.324504 -91.53611,95.162894 6.62576,-22.40752 5.34093,-44.9362 -2.6395,-65.84431 47.73698,-14.18269 81.64502,-42.808386 85.94998,-78.13315 z"
145− id="path3814-0"
146− inkscape:connector-curvature="0" />
147− <path
148− transform="matrix(0.6556593,-0.75505688,0.75505688,0.6556593,0,0)"
149− style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
150− d="m -5.0905523,259.06055 18.4167573,0 c 6.220455,0 11.228257,16.68196 11.228257,37.40349 l 0,172.83701 c 0,20.72153 -5.007802,37.40349 -11.228257,37.40349 l -18.4167573,0 c -6.2204547,0 -11.2282577,-16.68196 -11.2282577,-37.40349 l 0,-172.83701 c 0,-20.72153 5.007803,-37.40349 11.2282577,-37.40349 z"
151− id="rect3804" />
152− <path
153− sodipodi:type="arc"
154− style="fill:url(#radialGradient3798);fill-opacity:1;fill-rule:nonzero;stroke:none"
155− id="path2987"
156− sodipodi:cx="294.45947"
157− sodipodi:cy="208.37973"
158− sodipodi:rx="107.58125"
159− sodipodi:ry="107.58125"
160− d="m 402.04073,208.37973 a 107.58125,107.58125 0 1 1 -215.16251,0 107.58125,107.58125 0 1 1 215.16251,0 z"
161− transform="translate(-107.07617,-60.609153)" />
162− <path
163− sodipodi:type="arc"
164− style="fill:url(#linearGradient3865);fill-opacity:1;fill-rule:nonzero;stroke:none"
165− id="path3757"
166− sodipodi:cx="131.82491"
167− sodipodi:cy="299.29346"
168− sodipodi:rx="101.52033"
169− sodipodi:ry="101.52033"
170− d="m 233.34524,299.29346 a 101.52033,101.52033 0 1 1 -203.040667,0 101.52033,101.52033 0 1 1 203.040667,0 z"
171− transform="matrix(0.76865672,0,0,0.76865672,85.80266,-82.535889)" />
172− <path
173− sodipodi:type="arc"
174− style="fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none"
175− id="path3800"
176− sodipodi:cx="183.34268"
177− sodipodi:cy="156.35687"
178− sodipodi:rx="27.274118"
179− sodipodi:ry="27.274118"
180− d="m 210.6168,156.35687 a 27.274118,27.274118 0 1 1 -54.54824,0 27.274118,27.274118 0 1 1 54.54824,0 z"
181− transform="translate(5,-7.1428572)" />
182− <path
183− sodipodi:type="arc"
184− style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
185− id="path3802"
186− sodipodi:cx="197.9899"
187− sodipodi:cy="203.32896"
188− sodipodi:rx="5.5558391"
189− sodipodi:ry="5.5558391"
190− d="m 203.54574,203.32896 a 5.5558391,5.5558391 0 1 1 -11.11168,0 5.5558391,5.5558391 0 1 1 11.11168,0 z"
191− transform="translate(1.4847712,-63.564549)" />
192− <rect
193− style="fill:#ffffff;fill-opacity:0.82211531000000004;fill-rule:nonzero;stroke:none;filter:url(#filter4024)"
194− id="rect3916"
195− width="2.2392972"
196− height="159.43797"
197− x="19.525793"
198− y="337.8396"
199− rx="2.8666623"
200− ry="9.0007057"
201− transform="matrix(0.74466525,-0.84318084,0.84318084,0.74466525,-35.543204,-26.349917)" />
202− </g>
203−</svg>
searx/static/themes/courgette/js/searx.jsdeleted−45
@@ -1,45 +0,0 @@
1−if(searx.autocompleter) {
2− window.addEvent('domready', function() {
3− new Autocompleter.Request.JSON('q', './autocompleter', {
4− postVar:'q',
5− postData:{
6− 'format': 'json'
7− },
8− ajaxOptions:{
9− timeout: 5 // Correct option?
10− },
11− 'minLength': 4,
12− // 'selectMode': 'type-ahead',
13− cache: true,
14− delay: 300
15− });
16− });
17−}
18−
19−(function (w, d) {
20− 'use strict';
21− function addListener(el, type, fn) {
22− if (el.addEventListener) {
23− el.addEventListener(type, fn, false);
24− } else {
25− el.attachEvent('on' + type, fn);
26− }
27− }
28−
29− function placeCursorAtEnd() {
30− if (this.setSelectionRange) {
31− var len = this.value.length * 2;
32− this.setSelectionRange(len, len);
33− }
34− }
35−
36− addListener(w, 'load', function () {
37− var qinput = d.getElementById('q');
38− if (qinput !== null && qinput.value === "") {
39− addListener(qinput, 'focus', placeCursorAtEnd);
40− qinput.focus();
41− }
42− });
43−
44−})(window, document);
45−
searx/static/themes/courgette/less/style-rtl.lessdeleted−42
@@ -1,42 +0,0 @@
1−.q {
2− padding: 0.5em 1em 0.5em 3em;
3−}
4−
5−#search_submit {
6− left: 0;
7− right:auto;
8−}
9−
10−.result .favicon {
11− float: right;
12− margin-left: 0.5em;
13− margin-right: 0;
14−}
15−
16−#sidebar {
17− right: auto;
18− left: 0;
19−}
20−
21−#results {
22− padding: 0px 32px 0px 272px;
23−}
24−
25−.search.center {
26− padding-right: 0;
27− padding-left: 17em;
28−}
29−
30−.right {
31− right: auto;
32− left: 0;
33−}
34−
35−#pagination form + form {
36− float: left;
37− margin-top: -2em;
38−}
39−
40−.engine-table {
41− text-align:right;
42−}
searx/static/themes/courgette/less/style.lessdeleted−695
@@ -1,695 +0,0 @@
1−
2−@color-main: #3498DB;
3−@color-focus: #0665A2;
4−@color-other-links: #666;
5−@color-fonts: #333;
6−@center-width: 70em;
7−
8−
9−
10−
11−* {
12− -webkit-box-sizing: border-box;
13− -moz-box-sizing: border-box;
14− box-sizing: border-box;
15−}
16−
17−input[type="search"] {
18− -webkit-appearance: textfield;
19−}
20−
21−h2 {
22− color: @color-other-links;
23− text-transform: uppercase;
24−}
25−
26−body {
27− font-family: sans-serif;
28− line-height: 1.5;
29− margin: 0;
30− background: #EEE;
31−}
32−
33−html {
34− position: relative;
35− min-height: 100%;
36−}
37−
38−a {
39− color: @color-other-links;
40−}
41−
42−.title h1 {
43− font-size:7em;
44− color:@color-main;
45− margin:0 auto;
46− line-height:100px;
47− margin-top:-20px;
48− padding-bottom:20px;
49−}
50−
51−.center {
52− max-width: @center-width;
53− text-align: center;
54− background: rgba(255,255,255,0.6);
55− padding: 2em;
56− margin: 7% auto 0;
57− position: relative;
58−}
59−
60−.center.search {
61− position: static;
62− width: auto;
63− background: none;
64− margin: auto;
65− padding-top: 1.8em;
66−}
67−
68−@media screen and (min-width: 1001px) {
69− .center:after {
70− content: "";
71− z-index: -1;
72− background: url(../img/bg-body-index.jpg) no-repeat;
73− background-size: cover;
74− width: 100%;
75− height: 100%;
76− top: 0;
77− left: 0;
78− position: fixed;
79− }
80− .center.search:after {
81− content: none;
82− }
83−}
84−
85−.autocompleter-choices {
86− position: absolute;
87− margin: 0;
88− padding: 0;
89− background: #FFF;
90−}
91−
92−.autocompleter-choices li {
93− padding: 0.5em 1em;
94−}
95−
96−.autocompleter-choices li:hover {
97− background: @color-main;
98− color: #FFF;
99− cursor: pointer;
100−}
101−
102−#categories {
103− text-align: center;
104−}
105−
106−.top_margin {
107− position: absolute;
108− bottom: -3.5em;
109− width: 100%;
110− left: 0;
111−}
112−
113−.top_margin a {
114− display: inline-block;
115− margin-right: 1em;
116− color: #FFF;
117− text-decoration: none;
118−}
119−
120−.top_margin a:hover,
121−.top_margin a:focus {
122− text-decoration: underline;
123−}
124−
125−@media screen and (max-width: 1000px) {
126− .center { background: none; }
127− .top_margin a {
128− color: @color-fonts;
129− }
130−}
131−
132−.checkbox_container { margin-top: 1.5em; }
133−.checkbox_container label {
134− padding: 0.5em 1em;
135− color: @color-fonts;
136− cursor: pointer;
137− font-size: 0.9em;
138−}
139−
140−.checkbox_container label:hover {
141− background: @color-main;
142− color: #FFF;
143−}
144−
145−.checkbox_container input[type="checkbox"] {
146− position: absolute;
147− top: -9999px;
148−}
149−
150−.checkbox_container input[type="checkbox"]:checked + label {
151− background: @color-main;
152− color: #FFF;
153−}
154−
155−#categories_container > div {
156− display: inline-block;
157−}
158−
159−#categories .hidden {
160− display: none;
161− position: absolute;
162− bottom: 1em;
163− left: 0;
164− text-align: center;
165− width: 100%;
166− font-size: 0.9em;
167− font-style: italic;
168− color: @color-fonts;
169−}
170−
171−#categories:hover .hidden {
172− display: block;
173−}
174−
175−@media screen and (max-width: 900px) {
176− #categories_container { letter-spacing: -5px; }
177− #categories_container > div {
178− letter-spacing: normal;
179− margin-top: 1em;
180− }
181− .checkbox_container {
182− margin: 0;
183− }
184− .checkbox_container label {
185− display: block;
186− background: #CCC;
187− padding: 1em;
188− border: 1px solid #FFF;
189− }
190− .top_margin { position: static; }
191− #categories .hidden {
192− position: static;
193− display: block;
194− }
195−}
196−
197−@media screen and (max-width: 900px) and (min-width: 501px) {
198− #categories_container > div {
199− width: 31%;
200− margin-left: 2.333%;
201− }
202− #categories_container > div:nth-child(3n+1) { margin-left: 0; }
203−}
204−
205−@media screen and (max-width: 500px) {
206− #categories_container > div {
207− width: 48%;
208− margin-left: 2%;
209− font-size: 0.9em;
210− }
211− #categories_container > div:nth-child(2n+1) { margin-left: 0; }
212− .title h1 {
213− background: url(../img/searx-mobile.png) no-repeat;
214− width: 200px;
215− height: 39px;
216− }
217−}
218−
219−#search_wrapper {
220− position: relative;
221−}
222−
223−.q {
224− padding: 0.5em 3em 0.5em 1em;
225− width: 100%;
226− font-size: 1.5em;
227− border: 0;
228− color: #666;
229−}
230−
231−#search_submit {
232− position: absolute;
233− top: 0;
234− right: 0;
235− border: 0;
236− background:url("../img/search-icon.png") no-repeat scroll center center / 65% auto @color-main;
237− text-indent: -9999px;
238− width: 5em;
239− height: 100%;
240− cursor: pointer;
241−}
242−
243−#search_submit:hover,
244−#search_submit:focus {
245− background-color: @color-focus;
246−}
247−
248−#sidebar {
249− background: @color-main;
250− position: fixed;
251− top: 0;
252− right: 0;
253− width: 15em;
254− height: 100%;
255− padding: 1.5em;
256− text-align: right;
257−}
258−
259−.right {
260− position: fixed;
261− bottom: 1.5em;
262− width: 15em;
263− right: 0;
264− z-index: 1;
265− padding: 0 1.5em;
266− text-align: right;
267−}
268−
269−.right a {
270− color: #FFF;
271− display: block;
272− text-decoration: none;
273−}
274−
275−.right a:hover,
276−.right a:focus {
277− text-decoration: underline;
278−}
279−
280−#preferences {
281− background: url("../img/preference-icon.png") no-repeat right center / 12% auto;
282− padding-right: 1.8em;
283−}
284−
285−#preferences:hover,
286−#preferences:focus {
287−
288−}
289−
290−#search_url input {
291− border: 0;
292− padding: 0.5em;
293−}
294−
295−#sidebar > div {
296− margin-bottom: 1em;
297− color: #FFF;
298−}
299−
300−#sidebar form {
301− display: inline-block;
302−}
303−
304−#sidebar input[type="submit"] {
305− background: #CCC;
306− border: 0;
307− padding: 0.5em 1em;
308− cursor: pointer;
309− margin-top: 0.5em;
310−}
311−
312−#sidebar input[type="submit"]:hover,
313−#sidebar input[type="submit"]:focus {
314− color: #FFF;
315− background-color: @color-focus;
316−}
317−
318−#results {
319− padding-right: 17em;
320− padding-left: 2em;
321− padding: 0 17em 0 2em;
322−}
323−
324−.result p {
325− font-size: 0.9em;
326−}
327−
328−.result .engines {
329− text-align: right;
330−}
331−
332−.result .content {
333− margin: 0;
334− color: #666;
335−}
336−
337−.result .url {
338− margin-top: 0;
339− color: #FF6530;
340−}
341−
342−.result .favicon {
343− float: left;
344− position: relative;
345− top: 0.5em;
346− margin-right: 0.5em;
347−}
348−
349−.definition_result {
350− background: #CCC;
351− padding: 1em;
352−}
353−
354−.definition_result .result_title,
355−.definition_result p {
356− margin: 0;
357−}
358−
359−.result_title {
360− margin-bottom: 0;
361− font-weight: normal;
362−}
363−
364−.highlight {
365− font-weight: bold;
366−}
367−
368−.result_title a {
369− color: @color-main;
370− text-decoration: none;
371−}
372−
373−.result_title a:hover,
374−.result_title a:focus {
375− text-decoration: underline;
376−}
377−
378−.cache_link {
379− color: #666;
380− font-size: 0.9em;
381− font-style: italic;
382−}
383−
384−.search.center {
385− padding-right: 17em;
386−}
387−
388−#answers {
389− border: 2px solid @color-main;
390− padding: 20px;
391− color:#666;
392− text-align: center;
393− max-width:@center-width;
394− margin:0 auto 20px;
395−}
396−
397−#suggestions { margin-bottom: 1em; }
398−
399−#suggestions span { color: #666; }
400−
401−#suggestions form {
402− display: inline-block;
403− vertical-align: top;
404− margin-bottom: 0.5em;
405−}
406−
407−#suggestions input[type="submit"] {
408− color: @color-fonts;
409− padding: 0.5em 1em;
410− border: 0;
411− background: #CCC;
412− cursor:pointer;
413−}
414−
415−#suggestions input[type="submit"]:hover,
416−#suggestions input[type="submit"]:focus {
417− background: @color-main;
418− color: #FFF;
419−}
420−
421−#pagination {
422− margin: 1.5em 0 2em;
423−}
424−
425−#pagination form + form {
426− float: right;
427− margin-top: -2em;
428−}
429−
430−input[type="submit"] {
431− display: inline-block;
432− background: @color-main;
433− color: #FFF;
434− border: 0;
435− padding: 0.6em 1em;
436− cursor: pointer;
437−}
438−
439−input[type="submit"]:hover,
440−input[type="submit"]:focus {
441− background: @color-focus;
442−}
443−
444−.row {
445− max-width: 60em;
446− margin: auto;
447−}
448−
449−.row a {
450− color: @color-main;
451−}
452−
453−.row form {
454− letter-spacing: -5px;
455−}
456−
457−.row form > * { letter-spacing: normal; }
458−
459−.row p { margin: 0; }
460−
461−.row fieldset {
462− display: inline-block;
463− width: 48%;
464− vertical-align: top;
465−}
466−
467−.row fieldset:last-of-type {
468− display: block;
469− width: auto;
470− background: none;
471− padding: 0;
472−}
473−
474−.row fieldset:nth-child(odd) {
475− margin-right: 2%;
476−}
477−
478−.row fieldset:nth-child(2) {
479− min-height: 10.5em;
480−}
481−
482−@media screen and (max-width: 900px) {
483− .row {
484− margin: 0 1em;
485− }
486−
487− .row fieldset { width: 49%; }
488− .row fieldset,
489− .row fieldset:nth-child(odd) {
490− margin-right: 0;
491− }
492−
493− .row fieldset:first-child {
494− width: 100%;
495− margin-right: 0;
496− }
497−
498− .row fieldset:nth-child(even) {
499− margin-right: 2%;
500− }
501−}
502−
503−@media screen and (max-width: 800px) {
504− .row fieldset { width: 100%; }
505−
506− select { width: 100%; }
507−
508− table { font-size: 0.8em; }
509− .right {display: none;}
510− #sidebar { display: none; }
511− #results { padding: 0 2em; }
512− .search.center {
513− padding-right: 2em;
514− }
515−}
516−
517−@media screen and (max-width: 400px) {
518− .row #categories_container > div {
519− width: 100%;
520− margin-left: 0;
521− }
522−}
523−
524−fieldset {
525− border: 0;
526− margin: 1em 0;
527− background: #CCC;
528− padding: 1.5em;
529−}
530−
531−table {
532− width: 100%;
533− text-align: left;
534− border: 1px solid #CCC;
535− border-collapse: collapse;
536−}
537−
538−table th {
539− background: #999;
540− color: #FFF;
541−}
542−
543−table tr:nth-child(odd) {
544− background: #CCC;
545−}
546−
547−table th,
548−table td {
549− padding: 0.5em 1em;
550− border: 1px solid #FFF;
551−}
552−
553−.engine_checkbox label {
554− padding: 0.5em;
555− background: @color-main;
556− color: #FFF;
557− cursor: pointer;
558−}
559−
560−.engine_checkbox .deny {
561− background: @color-main;
562−}
563−
564−.engine_checkbox .allow {
565− display: none;
566− background: #666;
567−}
568−
569−.engine_checkbox input {
570− display: none;
571−}
572−
573−.engine_checkbox input:checked + .allow {
574− display: inline;
575−}
576−
577−.engine_checkbox input:checked + .allow + .deny{
578− display: none;
579−}
580−
581−.row input[type="submit"] {
582− font-size: 1em;
583− margin: 1em 0 2em;
584−}
585−
586−.row .right {
587− position: static;
588− display: inline-block;
589−
590−}
591−
592−.row .right a {
593− color: @color-fonts;
594− width: auto;
595− text-align: left;
596− padding: 0;
597−}
598−
599−.small_font {
600− font-size: 0.8em;
601−}
602−
603−table th {
604− padding: 1em;
605−}
606−
607−legend {
608− background: #EEE;
609− padding: 0 1em;
610− position: relative;
611−}
612−
613−select {
614− border: 1px solid #DDD;
615− padding: 0.5em 0.8em;
616− font-size: 1em;
617−}
618−
619−.highlight .hll { background-color: #ffffcc }
620−.highlight { background: #f8f8f8; }
621−.highlight .c { color: #408080; font-style: italic } /* Comment */
622−.highlight .err { border: 1px solid #FF0000 } /* Error */
623−.highlight .k { color: #008000; font-weight: bold } /* Keyword */
624−.highlight .o { color: #666666 } /* Operator */
625−.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
626−.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
627−.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
628−.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
629−.highlight .gd { color: #A00000 } /* Generic.Deleted */
630−.highlight .ge { font-style: italic } /* Generic.Emph */
631−.highlight .gr { color: #FF0000 } /* Generic.Error */
632−.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
633−.highlight .gi { color: #00A000 } /* Generic.Inserted */
634−.highlight .go { color: #888888 } /* Generic.Output */
635−.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
636−.highlight .gs { font-weight: bold } /* Generic.Strong */
637−.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
638−.highlight .gt { color: #0044DD } /* Generic.Traceback */
639−.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
640−.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
641−.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
642−.highlight .kp { color: #008000 } /* Keyword.Pseudo */
643−.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
644−.highlight .kt { color: #B00040 } /* Keyword.Type */
645−.highlight .m { color: #666666 } /* Literal.Number */
646−.highlight .s { color: #BA2121 } /* Literal.String */
647−.highlight .na { color: #7D9029 } /* Name.Attribute */
648−.highlight .nb { color: #008000 } /* Name.Builtin */
649−.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
650−.highlight .no { color: #880000 } /* Name.Constant */
651−.highlight .nd { color: #AA22FF } /* Name.Decorator */
652−.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
653−.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
654−.highlight .nf { color: #0000FF } /* Name.Function */
655−.highlight .nl { color: #A0A000 } /* Name.Label */
656−.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
657−.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
658−.highlight .nv { color: #19177C } /* Name.Variable */
659−.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
660−.highlight .w { color: #bbbbbb } /* Text.Whitespace */
661−.highlight .mf { color: #666666 } /* Literal.Number.Float */
662−.highlight .mh { color: #666666 } /* Literal.Number.Hex */
663−.highlight .mi { color: #666666 } /* Literal.Number.Integer */
664−.highlight .mo { color: #666666 } /* Literal.Number.Oct */
665−.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
666−.highlight .sc { color: #BA2121 } /* Literal.String.Char */
667−.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
668−.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
669−.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
670−.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
671−.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
672−.highlight .sx { color: #008000 } /* Literal.String.Other */
673−.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
674−.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
675−.highlight .ss { color: #19177C } /* Literal.String.Symbol */
676−.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
677−.highlight .vc { color: #19177C } /* Name.Variable.Class */
678−.highlight .vg { color: #19177C } /* Name.Variable.Global */
679−.highlight .vi { color: #19177C } /* Name.Variable.Instance */
680−.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
681−
682−.highlight pre { overflow: auto; }
683−
684−.highlight .lineno {
685− -webkit-touch-callout: none;
686− -webkit-user-select: none;
687− -khtml-user-select: none;
688− -moz-user-select: none;
689− -ms-user-select: none;
690− user-select: none;
691− cursor: default;
692−}
693−
694−.highlight .lineno::selection { background: transparent; } /* WebKit/Blink Browsers */
695−.highlight .lineno::-moz-selection { background: transparent; } /* Gecko Browsers */
searx/static/themes/legacy/css/style-rtl.cssdeleted−1
@@ -1 +0,0 @@
1−#search_submit{left:1px;right:auto}.result .favicon{float:right;margin-left:.5em;margin-right:0}
searx/static/themes/legacy/css/style.cssdeleted−1
@@ -1 +0,0 @@
1−.highlight .c,.highlight .cm,.highlight .ge,.highlight .sd{font-style:italic}#categories,.highlight .lineno{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}#container,.search,body,html{padding:0;margin:0}div.title h1,input[type=checkbox]{visibility:hidden}#categories,.checkbox_container label,.engine_checkbox label,.highlight .lineno{-webkit-touch-callout:none;-khtml-user-select:none}#answers input[type=submit],#infoboxes input[type=submit],#sidebar input[type=submit],#suggestions input[type=submit],.result_title a:hover,.torrent_result a:hover{text-decoration:underline}#infoboxes,.result .content,.result .url,.result h3{word-wrap:break-word}#apis,#infoboxes .infobox br,#pagination,#pagination br,.result,.result .content br.last{clear:both}.highlight .hll{background-color:#ffc}.highlight{background:#f8f8f8}.highlight .c{color:#408080}.highlight .err{border:1px solid red}.highlight .k{color:green;font-weight:700}.highlight .o{color:#666}.highlight .cm{color:#408080}.highlight .cp{color:#BC7A00}.highlight .c1,.highlight .cs{color:#408080;font-style:italic}.highlight .gd{color:#A00000}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:700}.highlight .gi{color:#00A000}.highlight .go{color:#888}.highlight .gp{color:navy;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04D}.highlight .kc,.highlight .kd,.highlight .kn{color:green;font-weight:700}.highlight .kp{color:green}.highlight .kr{color:green;font-weight:700}.highlight .kt{color:#B00040}.highlight .m{color:#666}.highlight .s{color:#BA2121}.highlight .na{color:#7D9029}.highlight .nb{color:green}.highlight .nc{color:#00F;font-weight:700}.highlight .no{color:#800}.highlight .nd{color:#A2F}.highlight .ni{color:#999;font-weight:700}.highlight .ne{color:#D2413A;font-weight:700}.highlight .nf{color:#00F}.highlight .nl{color:#A0A000}.highlight .nn{color:#00F;font-weight:700}.highlight .nt{color:green;font-weight:700}.highlight .nv{color:#19177C}.highlight .ow{color:#A2F;font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#666}.highlight .s2,.highlight .sb,.highlight .sc{color:#BA2121}.highlight .sd{color:#BA2121}.highlight .se{color:#B62;font-weight:700}.highlight .sh{color:#BA2121}.highlight .si{color:#B68;font-weight:700}.highlight .sx{color:green}.highlight .sr{color:#B68}.highlight .s1{color:#BA2121}.highlight .ss{color:#19177C}.highlight .bp{color:green}.highlight .vc,.highlight .vg,.highlight .vi{color:#19177C}.highlight .il{color:#666}.highlight pre{overflow:auto}.highlight .lineno{user-select:none;cursor:default}.highlight .lineno::selection{background:0 0}.highlight .lineno::-moz-selection{background:0 0}html{font-family:sans-serif;font-size:.9em;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#444}#container{width:100%;position:absolute;top:0}.search .checkbox_container label{font-size:.9em;border-bottom:2px solid #E8E7E6}.search .checkbox_container label:hover{border-bottom:2px solid #3498DB}.search .checkbox_container input[type=checkbox]:checked+label{border-bottom:2px solid #2980B9}#search_wrapper{position:relative;width:50em;padding:10px}.center #search_wrapper{margin-left:auto;margin-right:auto}.q,ul.autocompleter-choices{margin:0;border:1px solid #3498DB}.q{background:#FFF;color:#222;font-size:16px;height:28px;outline:0;padding:2px 2px 2px 8px;padding-right:0!important;width:100%;z-index:2}#search_submit{position:absolute;top:13px;right:1px;padding:0;border:0;background:url(../img/search-icon.png) no-repeat;background-size:24px 24px;opacity:.8;width:24px;height:30px;font-size:0}@media screen and (max-width:50em){#search_wrapper{width:90%;clear:both;overflow:hidden}}ul.autocompleter-choices{position:absolute;padding:0;list-style:none;border-left-color:#3498DB;border-right-color:#3498DB;border-bottom-color:#3498DB;text-align:left;font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;z-index:50;background-color:#FFF;color:#444}ul.autocompleter-choices li{position:relative;margin:-2px 0 0;padding:.2em 1.5em .2em 1em;display:block;float:none!important;cursor:pointer;font-weight:400;white-space:nowrap;font-size:1em;line-height:1.5em}ul.autocompleter-choices li.autocompleter-selected{background-color:#444;color:#FFF}ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried{color:#9FCFFF}ul.autocompleter-choices span.autocompleter-queried{display:inline;float:none;font-weight:700;margin:0;padding:0}.row{max-width:800px;margin:20px auto;text-align:justify}.row h1{font-size:3em;margin-top:50px}.row p{padding:0 10px;max-width:700px}.row h3,.row ul{margin:4px 8px}.hmarg{margin:0 20px;border:1px solid #3498DB;padding:4px 10px}a:active.hmarg,a:hover.hmarg,a:link.hmarg,a:visited.hmarg{color:#3498DB}.top_margin{margin-top:60px}.center{text-align:center}h1{font-size:5em}div.title{background:url(../img/searx.png) center no-repeat;width:100%;min-height:80px}input[type=submit]{padding:2px 6px;margin:2px 4px;display:inline-block;background:#3498DB;color:#FFF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0;cursor:pointer}fieldset{margin:8px;border:1px solid #3498DB}#categories{margin:0 10px;user-select:none}.checkbox_container{display:inline-block;position:relative;margin:0 3px;padding:0}.checkbox_container input{display:none}.checkbox_container label,.engine_checkbox label{cursor:pointer;padding:4px 10px;margin:0;display:block;text-transform:capitalize;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox_container input[type=checkbox]:checked+label{background:#3498DB;color:#FFF}.engine_checkbox{padding:4px}label.allow{background:#E74C3C;padding:4px 8px;color:#FFF;display:none}label.deny{background:#2ECC71;padding:4px 8px;color:#444;display:inline}.engine_checkbox input[type=checkbox]:checked+label:nth-child(2)+label{display:none}.engine_checkbox input[type=checkbox]:checked+label.allow{display:inline}a{text-decoration:none;color:#1a11be}a:visited{color:#8E44AD}.result{margin:19px 0 18px;padding:0}.result_title{margin-bottom:0}.result_title a{color:#2980B9;font-weight:400;font-size:1.1em}.result_title a:visited{color:#8E44AD}.cache_link{font-size:10px!important}.result h3{font-size:1em;margin:5px 0 1px;padding:0}.result .content,.result .url,.small_font{font-size:.8em}.result .content{margin:0;padding:0;max-width:54em;line-height:1.24}.result .content img{float:left;margin-right:5px;max-width:200px;max-height:100px}.result .url{margin:0 0 3px;padding:0;max-width:54em;color:#C0392B}.result .published_date{font-size:.8em;color:#888;Margin:5px 20px}.result .thumbnail{width:400px}.engines{color:#888}.small p{margin:2px 0}.right{float:right}.invisible{display:none}.left{float:left}.highlight{color:#094089}.content .highlight{color:#000}.image_result{display:inline-block;margin:10px;position:relative;max-height:160px}.image_result img{border:0;max-height:160px}.image_result p{margin:0;padding:0}.image_result p span a{display:none;color:#FFF}.image_result p:hover span a{display:block;position:absolute;bottom:0;right:0;padding:4px;background-color:rgba(0,0,0,.6);font-size:.7em}#categories_container,.percentage{position:relative}.torrent_result{border-left:10px solid #d3d3d3;padding-left:3px}.torrent_result p{margin:3px;font-size:.8em}.torrent_result a{color:#2980B9}.torrent_result a:visited{color:#8E44AD}.definition_result{border-left:10px solid gray;padding-left:3px}.percentage{width:300px}.percentage div{background:#444}table{width:100%}.result-table{margin-bottom:10px}#infoboxes,#sidebar{margin:0 2px 5px 5px;padding:0 2px 2px}td{padding:0 4px}tr:hover{background:#DDD}#results{margin:auto auto 20px;padding:0;width:50em}#sidebar{position:fixed;bottom:10px;left:10px;width:14em}#answers input,#infoboxes input,#sidebar input,#suggestions input{padding:0;margin:3px;font-size:.8em;display:inline-block;background:0 0;color:#444;cursor:pointer}#suggestions form{display:inline}#answers,#suggestions{margin-top:20px;max-width:45em}#suggestions-title{color:#888}#answers{border:2px solid #2980B9;padding:20px}#answers form,#infoboxes form{min-width:210px}#infoboxes{position:absolute;top:100px;right:20px;max-width:21em}#infoboxes .infobox{margin:10px 0;border:1px solid #ddd;padding:5px;font-size:.8em}#infoboxes .infobox img{max-width:90%;max-heigt:12em;display:block;margin:5px;padding:5px}#infoboxes .infobox h2{margin:0}#apis,#search_url{margin-top:8px}#infoboxes .infobox table{table-layout:fixed}#infoboxes .infobox table td{vertical-align:top}#infoboxes .infobox input{font-size:1em}#search_url input{border:1px solid #888;padding:4px;color:#444;width:14em;display:block;margin:4px;font-size:.8em}#preferences{top:10px;padding:0;border:0;background:url(../img/preference-icon.png) no-repeat;background-size:28px 28px;opacity:.8;width:28px;height:30px;display:block}#preferences *{display:none}@media screen and (max-width:50em){#results{margin:auto;padding:0;width:90%}.github{display:none}.checkbox_container{display:block;width:90%}.checkbox_container label{border-bottom:0}.preferences_container{display:none;postion:fixed!important;top:100px;right:0}}@media screen and (max-width:75em){div.title h1{font-size:1em}html.touch #categories{width:95%;height:30px;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}html.touch #categories #categories_container{width:1000px;width:-moz-max-content;width:-webkit-max-content;width:max-content}html.touch #categories #categories_container .checkbox_container{display:inline-block;width:auto}#answers,#suggestions{margin-top:5px}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em}#categories{font-size:90%;clear:both}#categories .checkbox_container{margin:auto}#sidebar{position:static;max-width:50em;margin:0 0 2px;padding:0;float:none;border:none;width:auto}#sidebar input{border:0}#apis,#search_url{display:none}.result{border-top:1px solid #E8E7E6;margin:8px 0}.image_result,.image_result img,.result .thumbnail{max-width:98%}}.favicon{float:left;margin-right:4px;margin-top:2px}.preferences_back{background:#3498DB;border:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;display:inline-block;margin:2px 4px;padding:4px 6px}.preferences_back a{color:#FFF}.hidden{opacity:0;overflow:hidden;font-size:.8em;position:absolute;bottom:-20px;width:100%;text-position:center;background:#fff;transition:opacity 1s ease}#categories_container:hover .hidden{transition:opacity 1s ease;opacity:.8}pre code{white-space:pre-wrap}
searx/static/themes/legacy/img/favicon.pngdeleted

Binary file not shown.

searx/static/themes/legacy/img/github_ribbon.pngdeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_500px.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_bing.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_dailymotion.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_deezer.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_deviantart.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_digg.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_duckduckgo.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_flickr.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_github.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_google play apps.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_google play movies.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_google play music.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_google.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_kickass.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_openstreetmap.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_searchcode code.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_searchcode doc.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_searchcode.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_soundcloud.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_stackoverflow.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_startpage.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_subtitleseeker.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_twitter.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_vimeo.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_wikipedia.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_yahoo.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/icons/icon_youtube.icodeleted

Binary file not shown.

searx/static/themes/legacy/img/preference-icon.pngdeleted

Binary file not shown.

searx/static/themes/legacy/img/search-icon.pngdeleted

Binary file not shown.

searx/static/themes/legacy/img/searx.pngdeleted

Binary file not shown.

searx/static/themes/legacy/img/searx_logo.svgdeleted−203
@@ -1,203 +0,0 @@
1−<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2−<!-- Created with Inkscape (http://www.inkscape.org/) -->
3−
4−<svg
5− xmlns:dc="http://purl.org/dc/elements/1.1/"
6− xmlns:cc="http://creativecommons.org/ns#"
7− xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8− xmlns:svg="http://www.w3.org/2000/svg"
9− xmlns="http://www.w3.org/2000/svg"
10− xmlns:xlink="http://www.w3.org/1999/xlink"
11− xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
12− xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
13− width="744.09448819"
14− height="1052.3622047"
15− id="svg2"
16− version="1.1"
17− inkscape:version="0.48.4 r9939"
18− sodipodi:docname="searx_logo.svg"
19− inkscape:export-filename="/home/a/magnif.png"
20− inkscape:export-xdpi="203.1774"
21− inkscape:export-ydpi="203.1774">
22− <defs
23− id="defs4">
24− <linearGradient
25− inkscape:collect="always"
26− id="linearGradient3857">
27− <stop
28− style="stop-color:#ffffff;stop-opacity:1;"
29− offset="0"
30− id="stop3859" />
31− <stop
32− style="stop-color:#ffffff;stop-opacity:0;"
33− offset="1"
34− id="stop3861" />
35− </linearGradient>
36− <linearGradient
37− id="linearGradient3790">
38− <stop
39− style="stop-color:#a9a9a9;stop-opacity:1;"
40− offset="0"
41− id="stop3792" />
42− <stop
43− style="stop-color:#000000;stop-opacity:1;"
44− offset="1"
45− id="stop3794" />
46− </linearGradient>
47− <radialGradient
48− inkscape:collect="always"
49− xlink:href="#linearGradient3790"
50− id="radialGradient3798"
51− cx="294.45947"
52− cy="208.37973"
53− fx="294.45947"
54− fy="208.37973"
55− r="107.58125"
56− gradientUnits="userSpaceOnUse" />
57− <linearGradient
58− inkscape:collect="always"
59− xlink:href="#linearGradient3857"
60− id="linearGradient3865"
61− x1="120.68947"
62− y1="239.61774"
63− x2="120.68947"
64− y2="602.17517"
65− gradientUnits="userSpaceOnUse" />
66− <linearGradient
67− inkscape:collect="always"
68− xlink:href="#linearGradient3790"
69− id="linearGradient3912"
70− x1="186.74416"
71− y1="354.42426"
72− x2="255.84358"
73− y2="254.35953"
74− gradientUnits="userSpaceOnUse"
75− gradientTransform="matrix(1.2227304,0,0,0.89945099,-289.31433,113.40259)" />
76− <filter
77− inkscape:collect="always"
78− id="filter4024"
79− x="-0.12996517"
80− width="1.2599303"
81− y="-0.14709377"
82− height="1.2941875">
83− <feGaussianBlur
84− inkscape:collect="always"
85− stdDeviation="6.4759344"
86− id="feGaussianBlur4026" />
87− </filter>
88− <filter
89− inkscape:collect="always"
90− id="filter3983"
91− x="-1.0608404"
92− width="3.1216809"
93− y="-0.31017202"
94− height="1.620344">
95− <feGaussianBlur
96− inkscape:collect="always"
97− stdDeviation="9.392858"
98− id="feGaussianBlur3985" />
99− </filter>
100− </defs>
101− <sodipodi:namedview
102− id="base"
103− pagecolor="#ffffff"
104− bordercolor="#666666"
105− borderopacity="1.0"
106− inkscape:pageopacity="0.0"
107− inkscape:pageshadow="2"
108− inkscape:zoom="1.979899"
109− inkscape:cx="30.708726"
110− inkscape:cy="948.08556"
111− inkscape:document-units="px"
112− inkscape:current-layer="layer1"
113− showgrid="false"
114− inkscape:window-width="1364"
115− inkscape:window-height="663"
116− inkscape:window-x="0"
117− inkscape:window-y="30"
118− inkscape:window-maximized="0"
119− showguides="true"
120− inkscape:guide-bbox="true" />
121− <metadata
122− id="metadata7">
123− <rdf:RDF>
124− <cc:Work
125− rdf:about="">
126− <dc:format>image/svg+xml</dc:format>
127− <dc:type
128− rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
129− <dc:title />
130− </cc:Work>
131− </rdf:RDF>
132− </metadata>
133− <g
134− inkscape:label="Layer 1"
135− inkscape:groupmode="layer"
136− id="layer1">
137− <path
138− style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
139− d="m 70.523181,34.870671 c -7.11959,15.242893 -10.17798,31.779192 -8.22563,48.814566 5.01677,43.774133 41.675309,79.324503 91.536109,95.162893 -6.62576,-22.40752 -5.34093,-44.9362 2.6395,-65.84431 C 108.73618,98.821131 74.828141,70.195435 70.523181,34.870671 z"
140− id="path3814-0-7"
141− inkscape:connector-curvature="0" />
142− <path
143− style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
144− d="m 303.77876,36.21406 c 7.11959,15.242893 10.17798,31.779192 8.22563,48.814566 -5.01677,43.774134 -41.67531,79.324504 -91.53611,95.162894 6.62576,-22.40752 5.34093,-44.9362 -2.6395,-65.84431 47.73698,-14.18269 81.64502,-42.808386 85.94998,-78.13315 z"
145− id="path3814-0"
146− inkscape:connector-curvature="0" />
147− <path
148− transform="matrix(0.6556593,-0.75505688,0.75505688,0.6556593,0,0)"
149− style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
150− d="m -5.0905523,259.06055 18.4167573,0 c 6.220455,0 11.228257,16.68196 11.228257,37.40349 l 0,172.83701 c 0,20.72153 -5.007802,37.40349 -11.228257,37.40349 l -18.4167573,0 c -6.2204547,0 -11.2282577,-16.68196 -11.2282577,-37.40349 l 0,-172.83701 c 0,-20.72153 5.007803,-37.40349 11.2282577,-37.40349 z"
151− id="rect3804" />
152− <path
153− sodipodi:type="arc"
154− style="fill:url(#radialGradient3798);fill-opacity:1;fill-rule:nonzero;stroke:none"
155− id="path2987"
156− sodipodi:cx="294.45947"
157− sodipodi:cy="208.37973"
158− sodipodi:rx="107.58125"
159− sodipodi:ry="107.58125"
160− d="m 402.04073,208.37973 a 107.58125,107.58125 0 1 1 -215.16251,0 107.58125,107.58125 0 1 1 215.16251,0 z"
161− transform="translate(-107.07617,-60.609153)" />
162− <path
163− sodipodi:type="arc"
164− style="fill:url(#linearGradient3865);fill-opacity:1;fill-rule:nonzero;stroke:none"
165− id="path3757"
166− sodipodi:cx="131.82491"
167− sodipodi:cy="299.29346"
168− sodipodi:rx="101.52033"
169− sodipodi:ry="101.52033"
170− d="m 233.34524,299.29346 a 101.52033,101.52033 0 1 1 -203.040667,0 101.52033,101.52033 0 1 1 203.040667,0 z"
171− transform="matrix(0.76865672,0,0,0.76865672,85.80266,-82.535889)" />
172− <path
173− sodipodi:type="arc"
174− style="fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none"
175− id="path3800"
176− sodipodi:cx="183.34268"
177− sodipodi:cy="156.35687"
178− sodipodi:rx="27.274118"
179− sodipodi:ry="27.274118"
180− d="m 210.6168,156.35687 a 27.274118,27.274118 0 1 1 -54.54824,0 27.274118,27.274118 0 1 1 54.54824,0 z"
181− transform="translate(5,-7.1428572)" />
182− <path
183− sodipodi:type="arc"
184− style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
185− id="path3802"
186− sodipodi:cx="197.9899"
187− sodipodi:cy="203.32896"
188− sodipodi:rx="5.5558391"
189− sodipodi:ry="5.5558391"
190− d="m 203.54574,203.32896 a 5.5558391,5.5558391 0 1 1 -11.11168,0 5.5558391,5.5558391 0 1 1 11.11168,0 z"
191− transform="translate(1.4847712,-63.564549)" />
192− <rect
193− style="fill:#ffffff;fill-opacity:0.82211531000000004;fill-rule:nonzero;stroke:none;filter:url(#filter4024)"
194− id="rect3916"
195− width="2.2392972"
196− height="159.43797"
197− x="19.525793"
198− y="337.8396"
199− rx="2.8666623"
200− ry="9.0007057"
201− transform="matrix(0.74466525,-0.84318084,0.84318084,0.74466525,-35.543204,-26.349917)" />
202− </g>
203−</svg>
searx/static/themes/legacy/js/searx.jsdeleted−49
@@ -1,49 +0,0 @@
1−if(searx.autocompleter) {
2− window.addEvent('domready', function() {
3− new Autocompleter.Request.JSON('q', './autocompleter', {
4− postVar:'q',
5− postData:{
6− 'format': 'json'
7− },
8− ajaxOptions:{
9− timeout: 5 // Correct option?
10− },
11− 'minLength': 4,
12− 'selectMode': false,
13− cache: true,
14− delay: 300
15− });
16− });
17−}
18−
19−(function (w, d) {
20− 'use strict';
21− function addListener(el, type, fn) {
22− if (el.addEventListener) {
23− el.addEventListener(type, fn, false);
24− } else {
25− el.attachEvent('on' + type, fn);
26− }
27− }
28−
29− function placeCursorAtEnd() {
30− if (this.setSelectionRange) {
31− var len = this.value.length * 2;
32− this.setSelectionRange(len, len);
33− }
34− }
35−
36− addListener(w, 'load', function () {
37− var qinput = d.getElementById('q');
38− if (qinput !== null && qinput.value === "") {
39− addListener(qinput, 'focus', placeCursorAtEnd);
40− qinput.focus();
41− }
42− });
43−
44− if (!!('ontouchstart' in window)) {
45− document.getElementsByTagName("html")[0].className += " touch";
46− }
47−
48−})(window, document);
49−
searx/static/themes/legacy/less/autocompleter.lessdeleted−61
@@ -1,61 +0,0 @@
1−/*
2− * searx, A privacy-respecting, hackable metasearch engine
3− */
4−
5−ul {
6− &.autocompleter-choices {
7− position: absolute;
8− margin: 0;
9− padding: 0;
10− list-style: none;
11− border: 1px solid @color-autocompleter-choices-border;
12− border-left-color: @color-autocompleter-choices-border-left-right;
13− border-right-color: @color-autocompleter-choices-border-left-right;
14− border-bottom-color: @color-autocompleter-choices-border-bottom;
15− text-align: left;
16− font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
17− z-index: 50;
18− background-color: @color-autocompleter-choices-background;
19− color: @color-autocompleter-choices-font;
20−
21− li {
22− position: relative;
23− margin: -2px 0 0 0;
24− padding: 0.2em 1.5em 0.2em 1em;
25− display: block;
26− float: none !important;
27− cursor: pointer;
28− font-weight: normal;
29− white-space: nowrap;
30− font-size: 1em;
31− line-height: 1.5em;
32−
33− &.autocompleter-selected {
34− background-color: @color-autocompleter-selected-background;
35− color: @color-autocompleter-selected-font;
36−
37− span.autocompleter-queried {
38− color: @color-autocompleter-selected-queried-font;
39− }
40− }
41− }
42−
43− span.autocompleter-queried {
44− display: inline;
45− float: none;
46− font-weight: bold;
47− margin: 0;
48− padding: 0;
49− }
50− }
51−}
52−
53−/*.autocompleter-loading {
54− //background-image: url(images/spinner.gif);
55− background-repeat: no-repeat;
56− background-position: right 50%;
57−}*/
58−
59−/*textarea.autocompleter-loading {
60− background-position: right bottom;
61−}*/
searx/static/themes/legacy/less/code.lessdeleted−83
@@ -1,83 +0,0 @@
1−.highlight .hll { background-color: #ffffcc }
2−.highlight { background: #f8f8f8; }
3−.highlight .c { color: #408080; font-style: italic } /* Comment */
4−.highlight .err { border: 1px solid #FF0000 } /* Error */
5−.highlight .k { color: #008000; font-weight: bold } /* Keyword */
6−.highlight .o { color: #666666 } /* Operator */
7−.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
8−.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
9−.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
10−.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
11−.highlight .gd { color: #A00000 } /* Generic.Deleted */
12−.highlight .ge { font-style: italic } /* Generic.Emph */
13−.highlight .gr { color: #FF0000 } /* Generic.Error */
14−.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
15−.highlight .gi { color: #00A000 } /* Generic.Inserted */
16−.highlight .go { color: #888888 } /* Generic.Output */
17−.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
18−.highlight .gs { font-weight: bold } /* Generic.Strong */
19−.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
20−.highlight .gt { color: #0044DD } /* Generic.Traceback */
21−.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
22−.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
23−.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
24−.highlight .kp { color: #008000 } /* Keyword.Pseudo */
25−.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
26−.highlight .kt { color: #B00040 } /* Keyword.Type */
27−.highlight .m { color: #666666 } /* Literal.Number */
28−.highlight .s { color: #BA2121 } /* Literal.String */
29−.highlight .na { color: #7D9029 } /* Name.Attribute */
30−.highlight .nb { color: #008000 } /* Name.Builtin */
31−.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
32−.highlight .no { color: #880000 } /* Name.Constant */
33−.highlight .nd { color: #AA22FF } /* Name.Decorator */
34−.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
35−.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
36−.highlight .nf { color: #0000FF } /* Name.Function */
37−.highlight .nl { color: #A0A000 } /* Name.Label */
38−.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
39−.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
40−.highlight .nv { color: #19177C } /* Name.Variable */
41−.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
42−.highlight .w { color: #bbbbbb } /* Text.Whitespace */
43−.highlight .mf { color: #666666 } /* Literal.Number.Float */
44−.highlight .mh { color: #666666 } /* Literal.Number.Hex */
45−.highlight .mi { color: #666666 } /* Literal.Number.Integer */
46−.highlight .mo { color: #666666 } /* Literal.Number.Oct */
47−.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
48−.highlight .sc { color: #BA2121 } /* Literal.String.Char */
49−.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
50−.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
51−.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
52−.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
53−.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
54−.highlight .sx { color: #008000 } /* Literal.String.Other */
55−.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
56−.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
57−.highlight .ss { color: #19177C } /* Literal.String.Symbol */
58−.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
59−.highlight .vc { color: #19177C } /* Name.Variable.Class */
60−.highlight .vg { color: #19177C } /* Name.Variable.Global */
61−.highlight .vi { color: #19177C } /* Name.Variable.Instance */
62−.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
63−
64−.highlight pre {
65− overflow: auto;
66−}
67−
68−.highlight .lineno {
69− -webkit-touch-callout: none;
70− -webkit-user-select: none;
71− -khtml-user-select: none;
72− -moz-user-select: none;
73− -ms-user-select: none;
74− user-select: none;
75− cursor: default;
76−
77− &::selection {
78− background: transparent; /* WebKit/Blink Browsers */
79− }
80− &::-moz-selection {
81− background: transparent; /* Gecko Browsers */
82− }
83−}
searx/static/themes/legacy/less/definitions.lessdeleted−119
@@ -1,119 +0,0 @@
1−/*
2− * searx, A privacy-respecting, hackable metasearch engine
3− *
4− * To change the colors of the site, simple edit this variables
5− */
6−
7−/// Basic Colors
8−
9−@color-base: #3498DB;
10−@color-base-dark: #2980B9;
11−@color-base-light: #ECF0F1;
12−@color-highlight: #094089;
13−@color-black: #000000;
14−
15−/// General
16−
17−@color-font: #444;
18−@color-font-light: #888;
19−
20−@color-red: #C0392B;
21−
22−@color-url-font: #1a11be;
23−@color-url-visited-font: #8E44AD;
24−@results-width: 50em;
25−
26−
27−/// Start-Screen
28−
29−// hmarg
30−@color-hmarg-border: @color-base;
31−@color-hmarg-font: @color-base;
32−@color-hmarg-font-hover: @color-base;
33−
34−
35−/// Search-Input
36−
37−@color-search-border: @color-base;
38−@color-search-background: #FFF;
39−@color-search-font: #222;
40−
41−/// Autocompleter
42−
43−@color-autocompleter-choices-background: #FFF;
44−@color-autocompleter-choices-border: @color-base;
45−@color-autocompleter-choices-border-left-right: @color-base;
46−@color-autocompleter-choices-border-bottom: @color-base;
47−
48−@color-autocompleter-choices-font: #444;
49−
50−/// Answers
51−@color-answers-border: @color-base-dark;
52−
53−// Selected
54−@color-autocompleter-selected-background: #444;
55−@color-autocompleter-selected-font: #FFF;
56−@color-autocompleter-selected-queried-font: #9FCFFF;
57−
58−/// Categories
59−
60−@color-categories-item-selected: @color-base;
61−@color-categories-item-selected-font: #FFF;
62−
63−@color-categories-item-border-selected: @color-base-dark;
64−@color-categories-item-border-unselected: #E8E7E6;
65−@color-categories-item-border-unselected-hover: @color-base;
66−
67−
68−/// Results
69−
70−@color-suggestions-button-background: @color-base;
71−@color-suggestions-button-font: #FFF;
72−
73−@color-download-button-background: @color-base;
74−@color-download-button-font: #FFF;
75−
76−@color-result-search-background: @color-base-light;
77−
78−@color-result-definition-border: gray;
79−@color-result-torrent-border: lightgray;
80−@color-result-top-border: #E8E7E6;
81−
82−// Link to result
83−@color-result-link-font: @color-base-dark;
84−@color-result-link-visited-font: @color-url-visited-font;
85−
86−// Url to result
87−@color-result-url-font: @color-red;
88−
89−// Publish Date
90−@color-result-publishdate-font: @color-font-light;
91−
92−// Images
93−@color-result-image-span-background-hover: rgba(0, 0, 0, 0.6);
94−@color-result-image-span-font: #FFF;
95−
96−// Search-URL
97−@color-result-search-url-border: #888;
98−@color-result-search-url-font: #444;
99−
100−
101−/// Settings
102−
103−@color-settings-fieldset: @color-base;
104−@color-settings-tr-hover: #DDD;
105−
106−// Labels
107−@color-settings-label-allowed-background: #E74C3C;
108−@color-settings-label-allowed-font: #FFF;
109−
110−@color-settings-label-deny-background: #2ECC71;
111−@color-settings-label-deny-font: @color-font;
112−
113−@color-settings-return-background: @color-base;
114−@color-settings-return-font: #FFF;
115−
116−/// Other
117−
118−@color-engines-font: @color-font-light;
119−@color-percentage-div-background: #444;
searx/static/themes/legacy/less/mixins.lessdeleted−27
@@ -1,27 +0,0 @@
1−/*
2− * searx, A privacy-respecting, hackable metasearch engine
3− */
4−
5−// Mixins
6−
7−.text-size-adjust (@property: 100%) {
8− -webkit-text-size-adjust: @property;
9− -ms-text-size-adjust: @property;
10− -moz-text-size-adjust: @property;
11− text-size-adjust: @property;
12−}
13−
14−.rounded-corners (@radius: 4px) {
15− -webkit-border-radius: @radius;
16− -moz-border-radius: @radius;
17− border-radius: @radius;
18−}
19−
20−.user-select () {
21− -webkit-touch-callout: none;
22− -webkit-user-select: none;
23− -khtml-user-select: none;
24− -moz-user-select: none;
25− -ms-user-select: none;
26− user-select: none;
27−}
searx/static/themes/legacy/less/search.lessdeleted−68
@@ -1,68 +0,0 @@
1−/*
2− * searx, A privacy-respecting, hackable metasearch engine
3− */
4−
5−.search {
6− padding: 0;
7− margin: 0;
8− .checkbox_container label {
9− font-size: 0.9em;
10− border-bottom: 2px solid @color-categories-item-border-unselected;
11− }
12−
13− .checkbox_container label:hover {
14− border-bottom: 2px solid @color-categories-item-border-unselected-hover;
15− }
16−
17− .checkbox_container input[type="checkbox"]:checked + label {
18− border-bottom: 2px solid @color-categories-item-border-selected;
19− }
20−}
21−
22−#search_wrapper {
23− position: relative;
24− width: @results-width;
25− padding: 10px;
26−}
27−
28−.center #search_wrapper {
29− margin-left: auto;
30− margin-right: auto;
31−}
32−
33−.q {
34− background: none repeat scroll 0 0 @color-search-background;
35− border: 1px solid @color-search-border;
36− color: @color-search-font;
37− font-size: 16px;
38− height: 28px;
39− margin: 0;
40− outline: medium none;
41− padding: 2px;
42− padding-left: 8px;
43− padding-right: 0px !important;
44− width: 100%;
45− z-index: 2;
46−}
47−
48−#search_submit {
49− position: absolute;
50− top: 13px;
51− right: 1px;
52− padding: 0;
53− border: 0;
54− background: url('../img/search-icon.png') no-repeat;
55− background-size: 24px 24px;
56− opacity: 0.8;
57− width: 24px;
58− height: 30px;
59− font-size: 0;
60−}
61−
62−@media screen and (max-width: @results-width) {
63− #search_wrapper {
64− width: 90%;
65− clear:both;
66− overflow: hidden
67− }
68−}
searx/static/themes/legacy/less/style-rtl.lessdeleted−11
@@ -1,11 +0,0 @@
1−#search_submit {
2− left: 1px;
3− right:auto;
4−}
5−
6−.result .favicon {
7− float: right;
8− margin-left: 0.5em;
9− margin-right: 0;
10−}
11−
searx/static/themes/legacy/less/style.lessdeleted−747
@@ -1,747 +0,0 @@
1−/*
2− * searx, A privacy-respecting, hackable metasearch engine
3− *
4− * To convert "style.less" to "style.css" run: $make styles
5− */
6−
7−@import "definitions.less";
8−
9−@import "mixins.less";
10−
11−@import "code.less";
12−
13−// Main LESS-Code
14−
15−html {
16− font-family: sans-serif;
17− font-size: 0.9em;
18− .text-size-adjust;
19− color: @color-font;
20− padding: 0;
21− margin: 0;
22−}
23−
24−body, #container {
25− padding: 0;
26− margin: 0;
27−}
28−
29−#container {
30− width: 100%;
31− position: absolute;
32− top: 0;
33−}
34−
35−// Search-Field
36−
37−@import "search.less";
38−
39−// Autocompleter
40−
41−@import "autocompleter.less";
42−
43−.row {
44− max-width: 800px;
45− margin: 20px auto;
46− text-align: justify;
47−
48− h1 {
49− font-size: 3em;
50− margin-top: 50px;
51− }
52−
53− p {
54− padding: 0 10px;
55− max-width: 700px;
56− }
57−
58− h3,ul {
59− margin: 4px 8px;
60− }
61−}
62−
63−.hmarg {
64− margin: 0 20px;
65− border: 1px solid @color-hmarg-border;
66− padding: 4px 10px;
67−}
68−
69−a {
70− &:link.hmarg {
71− color: @color-hmarg-font;
72− }
73−
74− &:visited.hmarg {
75− color: @color-hmarg-font;
76− }
77−
78− &:active.hmarg {
79− color: @color-hmarg-font-hover;
80− }
81−
82− &:hover.hmarg {
83− color: @color-hmarg-font-hover;
84− }
85−}
86−
87−.top_margin {
88− margin-top: 60px;
89−}
90−
91−.center {
92− text-align: center;
93−}
94−
95−h1 {
96− font-size: 5em;
97−}
98−
99−div.title {
100− background: url('../img/searx.png') no-repeat;
101− width: 100%;
102− min-height: 80px;
103− background-position: center;
104−
105− h1 {
106− visibility: hidden;
107− }
108−}
109−
110−input[type="submit"] {
111− padding: 2px 6px;
112− margin: 2px 4px;
113− display: inline-block;
114− background: @color-download-button-background;
115− color: @color-download-button-font;
116− .rounded-corners;
117− border: 0;
118− cursor: pointer;
119−}
120−
121−input[type="checkbox"] {
122− visibility: hidden;
123−}
124−
125−fieldset {
126− margin: 8px;
127− border: 1px solid @color-settings-fieldset;
128−}
129−
130−#categories {
131− margin: 0 10px;
132− .user-select;
133−}
134−
135−.checkbox_container {
136− display: inline-block;
137− position: relative;
138− margin: 0 3px;
139− padding: 0px;
140−
141− input {
142− display: none;
143− }
144−}
145−
146−.checkbox_container label, .engine_checkbox label {
147− cursor: pointer;
148− padding: 4px 10px;
149− margin: 0;
150− display: block;
151− text-transform: capitalize;
152− .user-select;
153−}
154−
155−.checkbox_container input[type="checkbox"]:checked + label {
156− background: @color-categories-item-selected;
157− color: @color-categories-item-selected-font;
158−}
159−
160−.engine_checkbox {
161− padding: 4px;
162−}
163−
164−label {
165− &.allow {
166− background: @color-settings-label-allowed-background;
167− padding: 4px 8px;
168− color: @color-settings-label-allowed-font;
169− display: none;
170− }
171−
172− &.deny {
173− background: @color-settings-label-deny-background;
174− padding: 4px 8px;
175− color: @color-settings-label-deny-font;
176− display: inline;
177− }
178−}
179−
180−.engine_checkbox input[type="checkbox"]:checked + label {
181− &:nth-child(2) + label {
182− display: none;
183− }
184−
185− &.allow {
186− display: inline;
187− }
188−}
189−
190−a {
191− text-decoration: none;
192− color: @color-url-font;
193−
194− &:visited {
195− color: @color-url-visited-font;
196− }
197−}
198−
199−.result {
200− margin: 19px 0 18px 0;
201− padding: 0;
202− clear: both;
203−}
204−
205−.result_title {
206− margin-bottom: 0;
207−
208− a {
209− color: @color-result-link-font;
210− font-weight: normal;
211− font-size: 1.1em;
212−
213− &:hover {
214− text-decoration: underline;
215− }
216−
217− &:visited {
218− color: @color-result-link-visited-font;
219− }
220− }
221−}
222−
223−.cache_link {
224− font-size: 10px !important;
225−}
226−
227−.result {
228− h3 {
229− font-size: 1em;
230− word-wrap:break-word;
231− margin: 5px 0 1px 0;
232− padding: 0
233− }
234−
235− .content {
236− font-size: 0.8em;
237− margin: 0;
238− padding: 0;
239− max-width: 54em;
240− word-wrap:break-word;
241− line-height: 1.24;
242−
243− img {
244− float: left;
245− margin-right: 5px;
246− max-width: 200px;
247− max-height: 100px;
248− }
249−
250− br.last {
251− clear: both;
252− }
253− }
254−
255− .url {
256− font-size: 0.8em;
257− margin: 0 0 3px 0;
258− padding: 0;
259− max-width: 54em;
260− word-wrap:break-word;
261− color: @color-result-url-font;
262− }
263−
264− .published_date {
265− font-size: 0.8em;
266− color: @color-result-publishdate-font;
267− Margin: 5px 20px;
268− }
269−
270− .thumbnail {
271− width: 400px;
272− }
273−}
274−
275−.engines {
276− color: @color-engines-font;
277−}
278−
279−.small_font {
280− font-size: 0.8em;
281−}
282−
283−.small p {
284− margin: 2px 0;
285−}
286−
287−.right {
288− float: right;
289−}
290−
291−.invisible {
292− display: none;
293−}
294−
295−.left {
296− float: left;
297−}
298−
299−.highlight {
300− color: @color-highlight;
301−}
302−
303−.content .highlight {
304− color: @color-black;
305−}
306−
307−.image_result {
308− display: inline-block;
309− margin: 10px 10px;
310− position: relative;
311− max-height: 160px;
312−
313− img {
314− border: 0;
315− max-height: 160px;
316− }
317−
318− p {
319− margin: 0;
320− padding: 0;
321−
322− span a {
323− display: none;
324− color: @color-result-image-span-font;
325− }
326−
327− &:hover span a {
328− display: block;
329− position: absolute;
330− bottom: 0;
331− right: 0;
332− padding: 4px;
333− background-color: @color-result-image-span-background-hover;
334− font-size: 0.7em;
335− }
336− }
337−}
338−
339−.torrent_result {
340− border-left: 10px solid @color-result-torrent-border;
341− padding-left: 3px;
342−
343− p {
344− margin: 3px;
345− font-size: 0.8em;
346− }
347−
348− a {
349− color: @color-result-link-font;
350−
351− &:hover {
352− text-decoration: underline;
353− }
354−
355− &:visited {
356− color: @color-result-link-visited-font;
357− }
358− }
359−}
360−
361−.definition_result {
362− border-left: 10px solid @color-result-definition-border;
363− padding-left: 3px;
364−}
365−
366−.percentage {
367− position: relative;
368− width: 300px;
369−
370− div {
371− background: @color-percentage-div-background;
372− }
373−}
374−
375−table {
376− width: 100%;
377−}
378−
379−.result-table {
380− margin-bottom: 10px;
381−}
382−
383−td {
384− padding: 0 4px;
385−}
386−
387−tr {
388− &:hover {
389− background: @color-settings-tr-hover;
390− }
391−}
392−
393−#results {
394− margin: auto;
395− padding: 0;
396− width: @results-width;
397− margin-bottom: 20px;
398−}
399−
400−#sidebar {
401− position: fixed;
402− bottom: 10px;
403− left: 10px;
404− margin: 0 2px 5px 5px;
405− padding: 0 2px 2px 2px;
406− width: 14em;
407−
408− input {
409− padding: 0;
410− margin: 3px;
411− font-size: 0.8em;
412− display: inline-block;
413− background: transparent;
414− color: @color-result-search-url-font;
415− cursor: pointer;
416− }
417− input[type="submit"] {
418− text-decoration: underline;
419− }
420−}
421−
422−#suggestions {
423−
424− form {
425− display: inline;
426− }
427−
428−}
429−
430−#suggestions, #answers {
431−
432− margin-top: 20px;
433− max-width: 45em;
434−
435−}
436−
437−#suggestions, #answers, #infoboxes {
438−
439− input {
440− padding: 0;
441− margin: 3px;
442− font-size: 0.8em;
443− display: inline-block;
444− background: transparent;
445− color: @color-result-search-url-font;
446− cursor: pointer;
447− }
448−
449− input[type="submit"] {
450− text-decoration: underline;
451− }
452−
453−}
454−
455−#suggestions-title {
456−
457−color: @color-font-light;
458−
459−
460−}
461−
462−#answers {
463−
464− border: 2px solid @color-answers-border;
465− padding: 20px;
466−
467−}
468−
469−#answers, #infoboxes {
470− form {
471− min-width: 210px;
472− }
473−}
474−
475−
476−#infoboxes {
477− position: absolute;
478− top: 100px;
479− right: 20px;
480− margin: 0px 2px 5px 5px;
481− padding: 0px 2px 2px;
482− max-width: 21em;
483− word-wrap: break-word;
484−
485− .infobox {
486− margin: 10px 0 10px;
487− border: 1px solid #ddd;
488− padding: 5px;
489− font-size: 0.8em;
490− /* box-shadow: 0px 0px 5px #CCC; */
491−
492− img {
493− max-width: 90%;
494− max-heigt: 12em;
495− display: block;
496− margin: 5px;
497− padding: 5px;
498− }
499−
500− h2 {
501− margin: 0;
502− }
503−
504− table {
505− table-layout: fixed;
506−
507− td {
508− vertical-align: top;
509− }
510−
511− }
512−
513− input {
514− font-size: 1em;
515− }
516−
517− br {
518− clear: both;
519− }
520−
521− }
522−}
523−
524−#search_url {
525− margin-top: 8px;
526−
527− input {
528− border: 1px solid @color-result-search-url-border;
529− padding: 4px;
530− color: @color-result-search-url-font;
531− width: 14em;
532− display: block;
533− margin: 4px;
534− font-size: 0.8em;
535− }
536−}
537−
538−#preferences {
539− top: 10px;
540− padding: 0;
541− border: 0;
542− background: url('../img/preference-icon.png') no-repeat;
543− background-size: 28px 28px;
544− opacity: 0.8;
545− width: 28px;
546− height: 30px;
547− display: block;
548−
549− * {
550− display: none;
551− }
552−}
553−
554−#pagination {
555− clear: both;
556−
557− br {
558− clear: both;
559− }
560−}
561−
562−#apis {
563− margin-top: 8px;
564− clear: both;
565−}
566−
567−#categories_container {
568− position: relative;
569−}
570−
571−@media screen and (max-width: @results-width) {
572−
573− #results {
574− margin: auto;
575− padding: 0;
576− width: 90%;
577− }
578−
579− .github {
580− display: none;
581− }
582−
583− .checkbox_container {
584− display: block;
585− width: 90%;
586− //float: left;
587−
588− label {
589− border-bottom: 0;
590− }
591− }
592−
593− .preferences_container {
594− display: none;
595− postion: fixed !important;
596− top: 100px;
597− right: 0px;
598− }
599−
600−}
601−
602−@media screen and (max-width: 75em) {
603−
604− div.title {
605−
606− h1 {
607− font-size: 1em;
608− }
609− }
610−
611− html.touch #categories {
612− width: 95%;
613− height: 30px;
614− text-align: left;
615− overflow-x: scroll;
616− overflow-y: hidden;
617− -webkit-overflow-scrolling: touch;
618−
619− #categories_container {
620− width: 1000px;
621− width: -moz-max-content;
622− width: -webkit-max-content;
623− width: max-content;
624−
625− .checkbox_container {
626− display: inline-block;
627− width: auto;
628− }
629− }
630− }
631−
632− #categories {
633− font-size: 90%;
634− clear: both;
635−
636− .checkbox_container {
637− margin-top: 2px;
638− margin: auto;
639− }
640− }
641−
642− #suggestions, #answers {
643− margin-top: 5px;
644− }
645−
646− #infoboxes {
647− position: inherit;
648− max-width: inherit;
649−
650− .infobox {
651− clear:both;
652−
653− img {
654− float: left;
655− max-width: 10em;
656− }
657− }
658− }
659−
660− #categories {
661− font-size: 90%;
662− clear: both;
663−
664− .checkbox_container {
665− margin-top: 2px;
666− margin: auto;
667− }
668− }
669−
670− #sidebar {
671− position: static;
672− max-width: @results-width;
673− margin: 0 0 2px 0;
674− padding: 0;
675− float: none;
676− border: none;
677− width: auto;
678− input {
679− border: 0;
680− }
681− }
682−
683− #apis {
684− display: none;
685− }
686−
687− #search_url {
688− display: none;
689− }
690−
691− .result {
692− border-top: 1px solid @color-result-top-border;
693− margin: 8px 0 8px 0;
694−
695− .thumbnail {
696− max-width: 98%;
697− }
698− }
699−
700− .image_result {
701− max-width: 98%;
702− img {
703− max-width: 98%;
704− }
705− }
706−}
707−
708−.favicon {
709− float: left;
710− margin-right: 4px;
711− margin-top: 2px;
712−}
713−
714−.preferences_back {
715− background: none repeat scroll 0 0 @color-settings-return-background;
716− border: 0 none;
717− .rounded-corners;
718− cursor: pointer;
719− display: inline-block;
720− margin: 2px 4px;
721− padding: 4px 6px;
722−
723− a {
724− color: @color-settings-return-font;
725− }
726−}
727−
728−.hidden {
729− opacity: 0;
730− overflow: hidden;
731− font-size: 0.8em;
732− position: absolute;
733− bottom: -20px;
734− width: 100%;
735− text-position: center;
736− background: white;
737− transition: opacity 1s ease;
738−}
739−
740−#categories_container:hover .hidden {
741− transition: opacity 1s ease;
742− opacity: 0.8;
743−}
744−
745−pre code {
746− white-space: pre-wrap;
747−}
searx/static/themes/pix-art/css/style.cssdeleted−1
@@ -1 +0,0 @@
1−#container,.search,body,html{padding:0;margin:0}.q,html{font-family:"Courier New",Courier,monospace}div.title h1,input[type=checkbox]{visibility:hidden}#container,#logo,#search_submit{position:absolute}#apis,#pagination,#pagination br{clear:both}#categories_container,#search_wrapper,.percentage{position:relative}html{font-size:.9em;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#444}canvas{image-rendering:optimizeSpeed;image-rendering:-moz-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast;image-rendering:pixelated;-ms-interpolation-mode:nearest-neighbor;width:32px;height:32px}#container{width:100%;top:0}#search_wrapper{width:50em;padding:10px}.center #search_wrapper{margin-left:auto;margin-right:auto}.q{background:#FFF;border:1px solid #3498DB;color:#222;font-size:16px;height:28px;margin:0;outline:0;padding:2px 2px 2px 8px;padding-right:0!important;width:100%;z-index:2}#search_submit{top:15px;right:5px;padding:0;border:0;background:url(../img/search-icon-pixel.png) no-repeat;background-size:24px 24px;opacity:.8;width:24px;height:24px;font-size:0}@media screen and (max-width:50em){#search_wrapper{width:90%;clear:both;overflow:hidden}}.row{max-width:800px;margin:20px auto;text-align:justify}#pagination,.center{text-align:center}.row h1{font-size:3em;margin-top:50px}.row p{padding:0 10px;max-width:700px}.row h3,.row ul{margin:4px 8px}.hmarg{margin:0 20px;border:1px solid #3498DB;padding:4px 10px}a:active.hmarg,a:hover.hmarg,a:link.hmarg,a:visited.hmarg{color:#3498DB}.top_margin{margin-top:60px}h1{font-size:5em}div.title{background:url(../img/searx-pixel.png) center no-repeat;width:100%;min-height:80px}input[type=button],input[type=submit]{font-family:"Courier New",Courier,monospace;padding:4px 12px;margin:2px 4px;display:inline-block;background:#3498DB;color:#FFF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0;cursor:pointer}input[type=button]:disabled{cursor:progress}fieldset{margin:8px;border:1px solid #3498DB}#logo{top:13px;left:10px}#categories{margin:0 10px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox_container{display:inline-block;position:relative;margin:0 3px;padding:0}.checkbox_container input{display:none}.checkbox_container label,.engine_checkbox label{cursor:pointer;padding:4px 10px;margin:0;display:block;text-transform:capitalize;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox_container input[type=checkbox]:checked+label{background:#3498DB;color:#FFF}.engine_checkbox{padding:4px}label.allow{background:#E74C3C;padding:4px 8px;color:#FFF;display:none}label.deny{background:#2ECC71;padding:4px 8px;color:#444;display:inline}.engine_checkbox input[type=checkbox]:checked+label:nth-child(2)+label{display:none}.engine_checkbox input[type=checkbox]:checked+label.allow{display:inline}#preferences *,.invisible{display:none}a{text-decoration:none;color:#1a11be}a:visited{color:#8E44AD}.engines{color:#888}.small_font{font-size:.8em}.small p{margin:2px 0}#apis,#search_url{margin-top:8px}.right{float:right}.favicon,.left{float:left}.highlight{color:#094089}.content .highlight{color:#000}.percentage{width:300px}.percentage div{background:#444}table{width:100%}td{padding:0 4px}tr:hover{background:#DDD}#results{margin:auto auto 20px;padding:0;width:50em}#search_url input{border:1px solid #888;padding:4px;color:#444;width:14em;display:block;margin:4px;font-size:.8em}#preferences{top:10px;padding:0;border:0;background:url(../img/preference-icon-pixel.png) no-repeat;background-size:28px 28px;opacity:.8;width:28px;height:30px;display:block}@media screen and (max-width:50em){#results{margin:auto;padding:0;width:90%}.checkbox_container{display:block;width:90%}.checkbox_container label{border-bottom:0}.preferences_container{display:none;postion:fixed!important;top:100px;right:0}}@media screen and (max-width:75em){div.title h1{font-size:1em}html.touch #categories{width:95%;height:30px;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}html.touch #categories #categories_container{width:1000px;width:-moz-max-content;width:-webkit-max-content;width:max-content}html.touch #categories #categories_container .checkbox_container{display:inline-block;width:auto}#categories{font-size:90%;clear:both}#categories .checkbox_container{margin:auto}#apis,#logo,#search_url{display:none}}.favicon{margin-right:4px;margin-top:2px}.preferences_back{background:#3498DB;border:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;display:inline-block;margin:2px 4px;padding:4px 6px}.preferences_back a{color:#FFF}.hidden{opacity:0;overflow:hidden;font-size:.8em;position:absolute;bottom:-20px;width:100%;text-position:center;background:#fff;transition:opacity 1s ease}#categories_container:hover .hidden{transition:opacity 1s ease;opacity:.8}
searx/static/themes/pix-art/img/favicon.pngdeleted

Binary file not shown.

searx/static/themes/pix-art/img/preference-icon-pixel.pngdeleted

Binary file not shown.

searx/static/themes/pix-art/img/search-icon-pixel.pngdeleted

Binary file not shown.

searx/static/themes/pix-art/img/searx-pixel-small.pngdeleted

Binary file not shown.

searx/static/themes/pix-art/img/searx-pixel.pngdeleted

Binary file not shown.

searx/static/themes/pix-art/js/searx.jsdeleted−141
@@ -1,141 +0,0 @@
1−if(searx.autocompleter) {
2− window.addEvent('domready', function() {
3− new Autocompleter.Request.JSON('q', '/autocompleter', {
4− postVar:'q',
5− postData:{
6− 'format': 'json'
7− },
8− ajaxOptions:{
9− timeout: 5 // Correct option?
10− },
11− 'minLength': 4,
12− 'selectMode': false,
13− cache: true,
14− delay: 300
15− });
16− });
17−}
18−
19−(function (w, d) {
20− 'use strict';
21− function addListener(el, type, fn) {
22− if (el.addEventListener) {
23− el.addEventListener(type, fn, false);
24− } else {
25− el.attachEvent('on' + type, fn);
26− }
27− }
28−
29− function placeCursorAtEnd() {
30− if (this.setSelectionRange) {
31− var len = this.value.length * 2;
32− this.setSelectionRange(len, len);
33− }
34− }
35−
36− addListener(w, 'load', function () {
37− var qinput = d.getElementById('q');
38− if (qinput !== null && qinput.value === "") {
39− addListener(qinput, 'focus', placeCursorAtEnd);
40− qinput.focus();
41− }
42− });
43−
44− if (!!('ontouchstart' in window)) {
45− document.getElementsByTagName("html")[0].className += " touch";
46− }
47−
48−})(window, document);
49−
50−var xmlHttp
51−
52−function GetXmlHttpObject(){
53−
54− var xmlHttp = null;
55−
56− try {
57− // Firefox, Opera 8.0+, Safari
58− xmlHttp = new XMLHttpRequest();
59− }
60− catch (e) {
61− // Internet Explorer
62− try {
63− xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
64− }
65− catch (e){
66− xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
67− }
68− }
69− return xmlHttp;
70−}
71−
72−var timer;
73−
74−// Load more results
75−function load_more(query,page){
76−
77− xmlHttp = GetXmlHttpObject();
78− clearTimeout(timer);
79−
80− if(xmlHttp == null){
81− alert ("Your browser does not support AJAX!");
82− return;
83− }
84−
85− favicons[page] = [];
86−
87− xmlHttp.onreadystatechange = function(){
88−
89− var loader = document.getElementById('load_more');
90−
91− // If 4, response OK
92− if (xmlHttp.readyState == 4){
93−
94− var res = xmlHttp.responseText;
95−
96− clearTimeout(timer);
97− timer = setTimeout(function(){},6000);
98−
99− var results = document.getElementById('results_list');
100−
101− var newNode = document.createElement('span');
102− newNode.innerHTML = res;
103− results_list.appendChild(newNode);
104−
105− var scripts = newNode.getElementsByTagName('script');
106− for (var ix = 0; ix < scripts.length; ix++) {
107− eval(scripts[ix].text);
108− }
109−
110− load_images(page);
111− document.getElementById("load_more").onclick = function() { load_more(query, (page+1)); }
112− loader.removeAttribute("disabled");
113−
114− } else {
115− loader.disabled = 'disabled';
116− }
117− }
118− var url = "/";
119− var params = "q="+query+"&pageno="+page+"&category_general=1&category_files=1&category_images=1&category_it=1&category_map=1&category_music=1&category_news=1&category_social+media=1&category_videos=1";
120− xmlHttp.open("POST",url,true);
121− xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
122− xmlHttp.setRequestHeader("Content-length", params.length);
123− xmlHttp.setRequestHeader("Connection", "close");
124− xmlHttp.send(params);
125−}
126−
127−// Load the images on the canvas in the page
128−function load_images(page){
129− var arrayLength = favicons[page].length;
130− for (var i = 1; i < arrayLength+1; i++) {
131− var img = new Image();
132− img.setAttribute("i",i)
133− img.onload = function () {
134− var id = 'canvas-'+page+'-'+this.getAttribute("i");
135− var can = document.getElementById(id);
136− var ctx = can.getContext("2d");
137− ctx.drawImage(this, 0, 0, 16, 16);
138− };
139− img.src = favicons[page][i];
140− }
141−}
searx/static/themes/pix-art/less/definitions.lessdeleted−119
@@ -1,119 +0,0 @@
1−/*
2− * searx, A privacy-respecting, hackable metasearch engine
3− *
4− * To change the colors of the site, simple edit this variables
5− */
6−
7−/// Basic Colors
8−
9−@color-base: #3498DB;
10−@color-base-dark: #2980B9;
11−@color-base-light: #ECF0F1;
12−@color-highlight: #094089;
13−@color-black: #000000;
14−
15−/// General
16−
17−@color-font: #444;
18−@color-font-light: #888;
19−
20−@color-red: #C0392B;
21−
22−@color-url-font: #1a11be;
23−@color-url-visited-font: #8E44AD;
24−@results-width: 50em;
25−
26−
27−/// Start-Screen
28−
29−// hmarg
30−@color-hmarg-border: @color-base;
31−@color-hmarg-font: @color-base;
32−@color-hmarg-font-hover: @color-base;
33−
34−
35−/// Search-Input
36−
37−@color-search-border: @color-base;
38−@color-search-background: #FFF;
39−@color-search-font: #222;
40−
41−/// Autocompleter
42−
43−@color-autocompleter-choices-background: #FFF;
44−@color-autocompleter-choices-border: @color-base;
45−@color-autocompleter-choices-border-left-right: @color-base;
46−@color-autocompleter-choices-border-bottom: @color-base;
47−
48−@color-autocompleter-choices-font: #444;
49−
50−/// Answers
51−@color-answers-border: @color-base-dark;
52−
53−// Selected
54−@color-autocompleter-selected-background: #444;
55−@color-autocompleter-selected-font: #FFF;
56−@color-autocompleter-selected-queried-font: #9FCFFF;
57−
58−/// Categories
59−
60−@color-categories-item-selected: @color-base;
61−@color-categories-item-selected-font: #FFF;
62−
63−@color-categories-item-border-selected: @color-base-dark;
64−@color-categories-item-border-unselected: #E8E7E6;
65−@color-categories-item-border-unselected-hover: @color-base;
66−
67−
68−/// Results
69−
70−@color-suggestions-button-background: @color-base;
71−@color-suggestions-button-font: #FFF;
72−
73−@color-download-button-background: @color-base;
74−@color-download-button-font: #FFF;
75−
76−@color-result-search-background: @color-base-light;
77−
78−@color-result-definition-border: gray;
79−@color-result-torrent-border: lightgray;
80−@color-result-top-border: #E8E7E6;
81−
82−// Link to result
83−@color-result-link-font: @color-base-dark;
84−@color-result-link-visited-font: @color-url-visited-font;
85−
86−// Url to result
87−@color-result-url-font: @color-red;
88−
89−// Publish Date
90−@color-result-publishdate-font: @color-font-light;
91−
92−// Images
93−@color-result-image-span-background-hover: rgba(0, 0, 0, 0.6);
94−@color-result-image-span-font: #FFF;
95−
96−// Search-URL
97−@color-result-search-url-border: #888;
98−@color-result-search-url-font: #444;
99−
100−
101−/// Settings
102−
103−@color-settings-fieldset: @color-base;
104−@color-settings-tr-hover: #DDD;
105−
106−// Labels
107−@color-settings-label-allowed-background: #E74C3C;
108−@color-settings-label-allowed-font: #FFF;
109−
110−@color-settings-label-deny-background: #2ECC71;
111−@color-settings-label-deny-font: @color-font;
112−
113−@color-settings-return-background: @color-base;
114−@color-settings-return-font: #FFF;
115−
116−/// Other
117−
118−@color-engines-font: @color-font-light;
119−@color-percentage-div-background: #444;
searx/static/themes/pix-art/less/mixins.lessdeleted−27
@@ -1,27 +0,0 @@
1−/*
2− * searx, A privacy-respecting, hackable metasearch engine
3− */
4−
5−// Mixins
6−
7−.text-size-adjust (@property: 100%) {
8− -webkit-text-size-adjust: @property;
9− -ms-text-size-adjust: @property;
10− -moz-text-size-adjust: @property;
11− text-size-adjust: @property;
12−}
13−
14−.rounded-corners (@radius: 4px) {
15− -webkit-border-radius: @radius;
16− -moz-border-radius: @radius;
17− border-radius: @radius;
18−}
19−
20−.user-select () {
21− -webkit-touch-callout: none;
22− -webkit-user-select: none;
23− -khtml-user-select: none;
24− -moz-user-select: none;
25− -ms-user-select: none;
26− user-select: none;
27−}
searx/static/themes/pix-art/less/search.lessdeleted−57
@@ -1,57 +0,0 @@
1−/*
2− * searx, A privacy-respecting, hackable metasearch engine
3− */
4−
5−.search {
6− padding: 0;
7− margin: 0;
8−}
9−
10−#search_wrapper {
11− position: relative;
12− width: @results-width;
13− padding: 10px;
14−}
15−
16−.center #search_wrapper {
17− margin-left: auto;
18− margin-right: auto;
19−}
20−
21−.q {
22− background: none repeat scroll 0 0 @color-search-background;
23− border: 1px solid @color-search-border;
24− color: @color-search-font;
25− font-size: 16px;
26− font-family: "Courier New", Courier, monospace;
27− height: 28px;
28− margin: 0;
29− outline: medium none;
30− padding: 2px;
31− padding-left: 8px;
32− padding-right: 0px !important;
33− width: 100%;
34− z-index: 2;
35−}
36−
37−#search_submit {
38− position: absolute;
39− top: 15px;
40− right: 5px;
41− padding: 0;
42− border: 0;
43− background: url('../img/search-icon-pixel.png') no-repeat;
44− background-size: 24px 24px;
45− opacity: 0.8;
46− width: 24px;
47− height: 24px;
48− font-size: 0;
49−}
50−
51−@media screen and (max-width: @results-width) {
52− #search_wrapper {
53− width: 90%;
54− clear:both;
55− overflow: hidden
56− }
57−}
searx/static/themes/pix-art/less/style.lessdeleted−451
@@ -1,451 +0,0 @@
1−/*
2− * searx, A privacy-respecting, hackable metasearch engine
3− *
4− * To convert "style.less" to "style.css" run: $make styles
5− */
6−
7−@import "definitions.less";
8−
9−@import "mixins.less";
10−
11−
12−// Main LESS-Code
13−
14−html {
15− font-family: "Courier New", Courier, monospace;
16− font-size: 0.9em;
17− .text-size-adjust;
18− color: @color-font;
19− padding: 0;
20− margin: 0;
21−}
22−
23−body, #container {
24− padding: 0;
25− margin: 0;
26−}
27−
28−canvas {
29− image-rendering: optimizeSpeed;
30− image-rendering: -moz-crisp-edges;
31− image-rendering: -webkit-optimize-contrast;
32− image-rendering: optimize-contrast;
33− image-rendering: pixelated;
34− -ms-interpolation-mode: nearest-neighbor;
35− width:32px;
36− height:32px;
37−}
38−
39−#container {
40− width: 100%;
41− position: absolute;
42− top: 0;
43−}
44−
45−// Search-Field
46−
47−@import "search.less";
48−
49−.row {
50− max-width: 800px;
51− margin: 20px auto;
52− text-align: justify;
53−
54− h1 {
55− font-size: 3em;
56− margin-top: 50px;
57− }
58−
59− p {
60− padding: 0 10px;
61− max-width: 700px;
62− }
63−
64− h3,ul {
65− margin: 4px 8px;
66− }
67−}
68−
69−.hmarg {
70− margin: 0 20px;
71− border: 1px solid @color-hmarg-border;
72− padding: 4px 10px;
73−}
74−
75−a {
76− &:link.hmarg {
77− color: @color-hmarg-font;
78− }
79−
80− &:visited.hmarg {
81− color: @color-hmarg-font;
82− }
83−
84− &:active.hmarg {
85− color: @color-hmarg-font-hover;
86− }
87−
88− &:hover.hmarg {
89− color: @color-hmarg-font-hover;
90− }
91−}
92−
93−.top_margin {
94− margin-top: 60px;
95−}
96−
97−.center {
98− text-align: center;
99−}
100−
101−h1 {
102− font-size: 5em;
103−}
104−
105−div.title {
106− background: url('../img/searx-pixel.png') no-repeat;
107− width: 100%;
108− min-height: 80px;
109− background-position: center;
110−
111− h1 {
112− visibility: hidden;
113− }
114−}
115−
116−input[type="button"],
117−input[type="submit"] {
118− font-family: "Courier New", Courier, monospace;
119− padding: 4px 12px;
120− margin: 2px 4px;
121− display: inline-block;
122− background: @color-download-button-background;
123− color: @color-download-button-font;
124− .rounded-corners;
125− border: 0;
126− cursor: pointer;
127−}
128−
129−input[type="button"]:disabled {
130− cursor: progress;
131−}
132−
133−input[type="checkbox"] {
134− visibility: hidden;
135−}
136−
137−fieldset {
138− margin: 8px;
139− border: 1px solid @color-settings-fieldset;
140−}
141−
142−#logo {
143− position: absolute;
144− top: 13px;
145− left: 10px;
146−}
147−
148−#categories {
149− margin: 0 10px;
150− .user-select;
151−}
152−
153−.checkbox_container {
154− display: inline-block;
155− position: relative;
156− margin: 0 3px;
157− padding: 0px;
158−
159− input {
160− display: none;
161− }
162−}
163−
164−.checkbox_container label, .engine_checkbox label {
165− cursor: pointer;
166− padding: 4px 10px;
167− margin: 0;
168− display: block;
169− text-transform: capitalize;
170− .user-select;
171−}
172−
173−.checkbox_container input[type="checkbox"]:checked + label {
174− background: @color-categories-item-selected;
175− color: @color-categories-item-selected-font;
176−}
177−
178−.engine_checkbox {
179− padding: 4px;
180−}
181−
182−label {
183− &.allow {
184− background: @color-settings-label-allowed-background;
185− padding: 4px 8px;
186− color: @color-settings-label-allowed-font;
187− display: none;
188− }
189−
190− &.deny {
191− background: @color-settings-label-deny-background;
192− padding: 4px 8px;
193− color: @color-settings-label-deny-font;
194− display: inline;
195− }
196−}
197−
198−.engine_checkbox input[type="checkbox"]:checked + label {
199− &:nth-child(2) + label {
200− display: none;
201− }
202−
203− &.allow {
204− display: inline;
205− }
206−}
207−
208−a {
209− text-decoration: none;
210− color: @color-url-font;
211−
212− &:visited {
213− color: @color-url-visited-font;
214− }
215−}
216−
217−.engines {
218− color: @color-engines-font;
219−}
220−
221−.small_font {
222− font-size: 0.8em;
223−}
224−
225−.small p {
226− margin: 2px 0;
227−}
228−
229−.right {
230− float: right;
231−}
232−
233−.invisible {
234− display: none;
235−}
236−
237−.left {
238− float: left;
239−}
240−
241−.highlight {
242− color: @color-highlight;
243−}
244−
245−.content .highlight {
246− color: @color-black;
247−}
248−
249−.percentage {
250− position: relative;
251− width: 300px;
252−
253− div {
254− background: @color-percentage-div-background;
255− }
256−}
257−
258−table {
259− width: 100%;
260−}
261−
262−td {
263− padding: 0 4px;
264−}
265−
266−tr {
267− &:hover {
268− background: @color-settings-tr-hover;
269− }
270−}
271−
272−#results {
273− margin: auto;
274− padding: 0;
275− width: @results-width;
276− margin-bottom: 20px;
277−}
278−
279−#search_url {
280− margin-top: 8px;
281−
282− input {
283− border: 1px solid @color-result-search-url-border;
284− padding: 4px;
285− color: @color-result-search-url-font;
286− width: 14em;
287− display: block;
288− margin: 4px;
289− font-size: 0.8em;
290− }
291−}
292−
293−#preferences {
294− top: 10px;
295− padding: 0;
296− border: 0;
297− background: url('../img/preference-icon-pixel.png') no-repeat;
298− background-size: 28px 28px;
299− opacity: 0.8;
300− width: 28px;
301− height: 30px;
302− display: block;
303−
304− * {
305− display: none;
306− }
307−}
308−
309−#pagination {
310− clear: both;
311− text-align: center;
312− br {
313− clear: both;
314− }
315−}
316−
317−#apis {
318− margin-top: 8px;
319− clear: both;
320−}
321−
322−#categories_container {
323− position: relative;
324−}
325−
326−@media screen and (max-width: @results-width) {
327−
328− #results {
329− margin: auto;
330− padding: 0;
331− width: 90%;
332− }
333−
334− .checkbox_container {
335− display: block;
336− width: 90%;
337− //float: left;
338−
339− label {
340− border-bottom: 0;
341− }
342− }
343−
344− .preferences_container {
345− display: none;
346− postion: fixed !important;
347− top: 100px;
348− right: 0px;
349− }
350−
351−}
352−
353−@media screen and (max-width: 75em) {
354−
355− div.title {
356−
357− h1 {
358− font-size: 1em;
359− }
360− }
361−
362− html.touch #categories {
363− width: 95%;
364− height: 30px;
365− text-align: left;
366− overflow-x: scroll;
367− overflow-y: hidden;
368− -webkit-overflow-scrolling: touch;
369−
370− #categories_container {
371− width: 1000px;
372− width: -moz-max-content;
373− width: -webkit-max-content;
374− width: max-content;
375−
376− .checkbox_container {
377− display: inline-block;
378− width: auto;
379− }
380− }
381− }
382−
383− #categories {
384− font-size: 90%;
385− clear: both;
386−
387− .checkbox_container {
388− margin-top: 2px;
389− margin: auto;
390− }
391− }
392−
393− #categories {
394− font-size: 90%;
395− clear: both;
396−
397− .checkbox_container {
398− margin-top: 2px;
399− margin: auto;
400− }
401− }
402−
403− #apis {
404− display: none;
405− }
406−
407− #search_url {
408− display: none;
409− }
410−
411− #logo {
412− display: none;
413− }
414−}
415−
416−.favicon {
417− float: left;
418− margin-right: 4px;
419− margin-top: 2px;
420−}
421−
422−.preferences_back {
423− background: none repeat scroll 0 0 @color-settings-return-background;
424− border: 0 none;
425− .rounded-corners;
426− cursor: pointer;
427− display: inline-block;
428− margin: 2px 4px;
429− padding: 4px 6px;
430−
431− a {
432− color: @color-settings-return-font;
433− }
434−}
435−
436−.hidden {
437− opacity: 0;
438− overflow: hidden;
439− font-size: 0.8em;
440− position: absolute;
441− bottom: -20px;
442− width: 100%;
443− text-position: center;
444− background: white;
445− transition: opacity 1s ease;
446−}
447−
448−#categories_container:hover .hidden {
449− transition: opacity 1s ease;
450− opacity: 0.8;
451−}
searx/static/themes/simple/css/searx-rtl.css+1−1
@@ -1,4 +1,4 @@
1−/*! searx | 19-09-2020 | https://github.com/asciimoo/searx */
1+/*! searx | 01-12-2020 | https://github.com/searx/searx */
22/*
33* searx, A privacy-respecting, hackable metasearch engine
44*
searx/static/themes/simple/css/searx-rtl.min.css+1−1
@@ -1 +1 @@
1−/*! searx | 19-09-2020 | https://github.com/asciimoo/searx *//*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}[type=checkbox],[type=radio],legend{padding:0;box-sizing:border-box}.badge,.center{text-align:center}.badge,progress,sub,sup{vertical-align:baseline}.autocomplete>ul,.list-unstyled{list-style-type:none}.tabs>section,legend{box-sizing:border-box}#main_preferences h1 span,#main_stats h1 span,.index h1{visibility:hidden}#apis,#pagination,#pagination br,#sidebar .infobox .attributes,#sidebar .infobox .urls,#sidebar .infobox br,.result .break,footer{clear:both}html{line-height:1.15}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}.highlight pre,textarea{overflow:auto}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}.badge,.search_box{white-space:nowrap}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.highlight .c,.highlight .cm,.highlight .ge,.highlight .sd{font-style:italic}.dialog-error:before,.dialog-modal:before,.dialog-warning:before,.ion-icon-big:before,.ion-icon:before{font-family:ion}details{display:block}summary{display:list-item}[hidden],html.js .show_if_nojs,html.no-js .hide_if_nojs,template{display:none}.highlight .hll{background-color:#ffc}.highlight .c{color:#408080}.highlight .err{border:1px solid red}.highlight .k{color:green;font-weight:700}.highlight .o{color:#666}.highlight .cm{color:#408080}.highlight .cp{color:#BC7A00}.highlight .c1,.highlight .cs{color:#408080;font-style:italic}.highlight .gd{color:#A00000}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:700}.highlight .gi{color:#00A000}.highlight .go{color:#888}.highlight .gp{color:navy;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04D}.highlight .kc,.highlight .kd,.highlight .kn{color:green;font-weight:700}.highlight .kp{color:green}.highlight .kr{color:green;font-weight:700}.highlight .kt{color:#B00040}.highlight .m{color:#666}.highlight .s{color:#BA2121}.highlight .na{color:#7D9029}.highlight .nb{color:green}.highlight .nc{color:#00F;font-weight:700}.highlight .no{color:#800}.highlight .nd{color:#A2F}.highlight .ni{color:#999;font-weight:700}.highlight .ne{color:#D2413A;font-weight:700}.highlight .nf{color:#00F}.highlight .nl{color:#A0A000}.highlight .nn{color:#00F;font-weight:700}.highlight .nt{color:green;font-weight:700}.highlight .nv{color:#19177C}.highlight .ow{color:#A2F;font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#666}.highlight .s2,.highlight .sb,.highlight .sc{color:#BA2121}.highlight .sd{color:#BA2121}.highlight .se{color:#B62;font-weight:700}.highlight .sh{color:#BA2121}.highlight .si{color:#B68;font-weight:700}.highlight .sx{color:green}.highlight .sr{color:#B68}.highlight .s1{color:#BA2121}.highlight .ss{color:#19177C}.highlight .bp{color:green}.highlight .vc,.highlight .vg,.highlight .vi{color:#19177C}.highlight .il{color:#666}.badge,kbd{color:#fff}.highlight .lineno{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.btn-collapse,.tabs>label,select:focus,select:hover{cursor:pointer}.highlight .lineno::selection{background:0 0}.highlight .lineno::-moz-selection{background:0 0}.right{float:right}.left{float:left}.invisible{display:none!important}.list-unstyled li{margin-top:4px;margin-bottom:4px}.danger{background-color:#fae1e1}.badge{display:inline-block;background-color:#777;min-width:10px;padding:1px 5px;border-radius:5px}.dialog-error tr,.dialog-modal tr,.dialog-warning tr{vertical-align:text-top}kbd{padding:2px 4px;margin:1px;font-size:90%;background:#000}table{width:100%}table.striped tr{border-bottom:1px solid #ececec}th{padding:.4em}td{padding:0 4px}tr:hover{background:#ececec}div.selectable_url{border:1px solid #888;padding:4px;color:#444;width:100%;display:block;margin:.1em;overflow:hidden;height:1.2em;line-height:1.2em}div.selectable_url pre{display:block;font-size:.8em;word-break:break-all;margin:.1em;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:element;user-select:all}#categories,.tabs>label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-khtml-user-select:none}.dialog-error{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em;border:1px solid #db3434;border-radius:4px;text-align:left;color:#db3434;background:#fae1e1}.dialog-error:before{position:absolute;top:.5em;left:.5em;font-size:1.5em;content:"\f110"}.dialog-error .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error ol,.dialog-error p,.dialog-error ul{margin:1px 0 0}.dialog-error table{width:auto}.dialog-error tr:hover{background:0 0}.dialog-error td{padding:0 1em 0 0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em;border:1px solid #dbba34;border-radius:4px;text-align:left;color:#dbba34;background:#faf5e1}.dialog-warning:before{position:absolute;top:.5em;left:.5em;font-size:1.5em;content:"\f10f"}.dialog-warning .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-warning ol,.dialog-warning p,.dialog-warning ul{margin:1px 0 0}.dialog-warning table{width:auto}.dialog-warning tr:hover{background:0 0}.dialog-warning td{padding:0 1em 0 0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal{width:70%;padding:1em 1em 1em 2.7em;border:1px solid #000;border-radius:4px;text-align:left;background:#fff;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100000;margin:0 50% 0 0;box-shadow:0 0 1em}.dialog-modal:before{position:absolute;top:.5em;left:.5em;font-size:1.5em}.dialog-modal .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-modal ol,.dialog-modal p,.dialog-modal ul{margin:1px 0 0}.dialog-modal table{width:auto}.dialog-modal tr:hover{background:0 0}.dialog-modal td{padding:0 1em 0 0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.scrollx{overflow-x:auto;overflow-y:hidden;display:block;padding:0;margin:0;border:none}.tabs .tabs>label{font-size:90%}.tabs{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid #fff;border-width:0 0 2px;user-select:none}.tabs>label:hover,.tabs>label:last-of-type{border-bottom:2px solid #084999}.tabs>section{min-width:100%;padding:.7rem 0;border-top:1px solid #000;display:none}.tabs>label:last-of-type{background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid #084999}html body .tabs>input:checked+label{border-bottom:2px solid #084999;background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}html body .tabs>input:checked+label+section{display:block}select{height:28px;margin:0 1em 0 0;padding:2px 8px 2px 0!important;color:#222;font-size:12px;z-index:2}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;border-bottom:1px solid #d7d7d7;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTI4LDE5MiAyNTYsMzIwIDM4NCwxOTIiLz48L2c+PC9zdmc+Cg==) no-repeat;background-position-x:105%;background-size:2em;background-origin:content-box;outline:0}select:focus,select:hover{border-bottom:1px solid #3498DB}}@supports (border-radius:50px){.checkbox-onoff{display:inline-block;width:40px;height:10px;background:#dcdcdc;margin:8px auto;position:relative;border-radius:50px}.checkbox-onoff label{display:block;width:20px;height:20px;position:absolute;top:-5px;cursor:pointer;border-radius:50px;box-shadow:0 3px 5px 0 rgba(0,0,0,.3);transition:all .4s ease;left:27px;background-color:#3498DB}.checkbox-onoff input[type=checkbox]{visibility:hidden}.checkbox-onoff input[type=checkbox]:checked+label{left:-5px;background:#dcdcdc}}@supports (transform:rotate(-45deg)){.checkbox{width:20px;position:relative;margin:20px auto}.checkbox label{width:20px;height:20px;cursor:pointer;position:absolute;top:0;left:0;background:#fff;border-radius:4px;box-shadow:inset 0 1px 1px #fff,0 1px 4px rgba(0,0,0,.5)}.checkbox label:after{content:'';width:9px;height:5px;position:absolute;top:4px;left:4px;border:3px solid #333;border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}.checkbox input[type=checkbox]{visibility:hidden}.checkbox input[type=checkbox]:checked+label:after{border-color:#3498DB;opacity:1}.checkbox input[disabled]+label{background-color:transparent!important;box-shadow:none!important;cursor:inherit}.checkbox input:not(:checked):not([readonly]):not([disabled])+label:hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader:after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid rgba(0,0,0,.2);border-right:.5em solid rgba(0,0,0,.2);border-bottom:.5em solid rgba(0,0,0,.2);border-left:.5em solid rgba(255,255,255,0);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;max-height:0;overflow-y:hidden;text-align:left}#categories_container,.category{position:relative}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:#fff}#send_search:hover,.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus{background-color:#3498DB}.autocomplete:empty{display:none}.autocomplete>ul{margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:5px 0 5px 10px}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:#fff;border:1px solid #3498DB;max-height:500px;overflow-y:auto;z-index:100}.autocomplete.open:empty{display:none}.ion-icon,.ion-icon-big{display:inline-block;line-height:1;font-weight:400;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}@media screen and (max-width:50em){.autocomplete{bottom:0}.autocomplete>ul>li{padding:7px 0 7px 10px;border-bottom:1px solid #E8E7E6;text-align:left}}#main_preferences table td,.index{text-align:center}@font-face{font-family:ion;src:url(../fonts/ion.eot?ce7a0ead692560b4405a96d5b8471f51);src:url(../fonts/ion.eot?#iefix) format("embedded-opentype"),url(../fonts/ion.woff2?ce7a0ead692560b4405a96d5b8471f51) format("woff2"),url(../fonts/ion.woff?ce7a0ead692560b4405a96d5b8471f51) format("woff"),url(../fonts/ion.ttf?ce7a0ead692560b4405a96d5b8471f51) format("truetype"),url(../fonts/ion.svg?ce7a0ead692560b4405a96d5b8471f51#ion) format("svg");font-weight:400;font-style:normal}.ion-navicon-round:before{content:"\f101"}.ion-search:before{content:"\f102"}.ion-play:before{content:"\f103"}.ion-link:before{content:"\f104"}.ion-chevron-up:before{content:"\f105"}.ion-chevron-left:before{content:"\f106"}.ion-chevron-right:before{content:"\f107"}.ion-arrow-down-a:before{content:"\f108"}.ion-arrow-up-a:before{content:"\f109"}.ion-arrow-swap:before{content:"\f10a"}.ion-arrow-dropdown:before{content:"\f10b"}.ion-globe:before{content:"\f10c"}.ion-time:before{content:"\f10d"}.ion-location:before{content:"\f10e"}.ion-warning:before{content:"\f10f"}.ion-error:before{content:"\f110"}.ion-film-outline:before{content:"\f111"}.ion-music-note:before{content:"\f112"}.ion-more-vertical:before{content:"\f113"}.ion-magnet:before{content:"\f114"}.ion-close:before{content:"\f115"}.ion-icon-big{font-size:149%}.index .title{background:url(../img/searx.png) center no-repeat;width:100%;min-height:80px}.index h1{font-size:5em}.index #search{margin:0 auto;background:inherit;border:inherit}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:75em){div.title h1{font-size:1em}.preferences_back{clear:both}}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0;display:block;float:left;width:300px}#main_preferences .value{margin:0;padding:0;float:left;width:15em}#main_preferences .description{margin:0;padding:5px 0 0;float:left;width:50%;color:#909090;font-size:90%}#main_preferences select{width:200px;font-size:inherit!important}#main_preferences table{border-collapse:collapse}#main_preferences table.cookies{width:auto}#main_preferences div.selectable_url pre,footer,main{width:100%}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;padding:.25em}#main_preferences table.cookies td:first-child,#main_preferences table.cookies th:first-child{padding-right:4em}#main_preferences table.cookies>tbody>tr:nth-child(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>th{background-color:#ececec}#main_preferences .name,#main_preferences .shortcut{text-align:left}#main_preferences .preferences_back{background:#3498DB;color:#fff;border:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.5em}#main_preferences .preferences_back a{display:block;color:#FFF}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#search{padding:0 2em;margin:0;background:#f7f7f7;border-bottom:1px solid #d7d7d7}#search_wrapper{padding:10px 0}.search_box{margin:0 12px 0 0;display:inline-flex;flex-direction:row}#clear_search,#q,#send_search{border-collapse:separate;box-sizing:border-box;margin:0;padding:2px;height:2.2em;background:#FFF;color:#222;font-size:16px;outline:0}#clear_search{display:block;width:1.8em;border-top:1px solid #3498DB;border-bottom:1px solid #3498DB;border-right:none;border-left:none;border-radius:0;z-index:10000}#clear_search:hover{color:#3498DB}#clear_search.empty *{display:none}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#q,#send_search{display:block!important;border:1px solid #3498DB;border-radius:0;z-index:2}#q{outline:0;padding-left:8px;padding-right:0!important;border-right:none;width:40em}#send_search{border-left:none;width:2.2em}#send_search:hover{cursor:pointer;color:#ECF0F1}.no-js #send_search{width:auto!important}.search_filters{display:inline-block;vertical-align:middle}@media screen and (max-width:75em){#categories{font-size:90%;clear:both}#categories .checkbox_container{margin:auto}html.touch #main_index #categories_container,html.touch #main_results #categories_container{width:1000px;width:-moz-max-content;width:-webkit-max-content;width:max-content}html.touch #main_index #categories_container .category,html.touch #main_results #categories_container .category{display:inline-block;width:auto}html.touch #main_index #categories,html.touch #main_results #categories{width:100%;margin:0;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){#search{width:100%;margin:0;padding:.1em 0 0}#search_wrapper{width:100%;margin:0 0 .7em;padding:0}.search_box{width:99%;margin:.1em;padding:0 .1em 0 0;display:flex;flex-direction:row}#q{width:auto!important;flex:1}.search_filters{display:block;margin:.5em}.language,.time_range{width:45%}.category{display:block;width:90%}.category label{border-bottom:0}}#categories{margin:0 10px 0 0;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}.category{display:inline-block;margin:0 3px;padding:0}.category input{display:none}.category label{cursor:pointer;padding:4px 10px;margin:0;display:block;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body,html,main{padding:0;margin:0}.category input[type=checkbox]:focus+label{box-shadow:0 0 8px #3498DB}.category input[type=checkbox]:checked+label{background:#3498DB;color:#FFF;border-bottom:2px solid #084999}#categories_container .help{position:absolute;width:100%;bottom:-20px;overflow:hidden;opacity:0;transition:opacity 1s ease;font-size:.8em;text-position:center;background:#fff}footer p,html{font-size:.9em}#categories_container:hover .help{opacity:.8;transition:opacity 1s ease}html{font-family:arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#444}#main_about,#main_preferences,#main_stats{margin:3em;width:auto}footer{bottom:0;height:3em;margin:1em 0;padding:1em 0;text-align:center}#main_preferences h1,#main_stats h1{background:url(../img/searx.png) no-repeat;background-size:auto 75%;min-height:40px;margin:0 auto}#results button[type=submit],input[type=submit]{padding:.5rem;margin:2px 4px;display:inline-block;background:#3498DB;color:#FFF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0;cursor:pointer}a{text-decoration:none;color:#29314d}a:visited,a:visited .highlight{color:#684898}article[data-vim-selected]{background:#f7f7f7}article[data-vim-selected]::before{position:absolute;left:1em;padding:2px;content:">";font-weight:700;color:#3498DB}article.result-images[data-vim-selected]{background:#3498DB}article.result-images[data-vim-selected]::before{display:none;content:""}.result{margin:19px 0 18px;padding:0}.result h3{font-size:1.1em;word-wrap:break-word;margin:5px 0 0;padding:0}.result h3 a{color:#084999;font-weight:400;font-size:1.1em}.result h3 a:visited{color:#684898}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;-webkit-box-shadow:none;box-shadow:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .altlink,.result .content,.result .stat,.result .url{font-size:.9em;padding:0;max-width:54em;word-wrap:break-word}.result .altlink,.result .content,.result .stat{margin:0;line-height:1.24}.result .altlink .highlight,.result .content .highlight,.result .stat .highlight{color:#000;background:inherit;font-weight:700}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url{margin:0 0 3px;color:#25a55b}.result .published_date{font-size:.8em;color:#888}.result img.thumbnail{float:left;padding:0 5px 10px 0;width:20em;min-width:20em;min-height:8em}.result img.image{float:left;padding:0 5px 10px 0;width:100px;max-height:100px;object-fit:scale-down;object-position:right top}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.result-videos .content{overflow:hidden}.engines{float:right;color:#888}.engines span{font-size:smaller;margin:0 .5em 0 0}.result-images,.result-images img{margin:0;padding:0;max-height:200px}.small_font{font-size:.8em}.highlight{color:#094089;background:inherit;font-weight:700}.result-images{display:inline-block;position:relative}.result-images img{float:inherit;border:none;background:#084999}.result-images span a{display:none;color:#FFF}.result-images:hover span a{display:block;position:absolute;bottom:0;right:0;padding:4px;margin:0 0 4px 4px;background-color:rgba(0,0,0,.6);font-size:.7em}.torrent_result{border-left:10px solid #d3d3d3;padding-left:3px}#answers,#backToTop,#sidebar .infobox{border:1px solid #ddd;box-shadow:0 0 5px #CCC}.torrent_result p{margin:3px;font-size:.8em}.torrent_result a{color:#084999}.torrent_result a:hover{text-decoration:underline}.torrent_result a:visited{color:#684898}#results{margin:2em 2em 20px;padding:0;width:50em}#suggestions .wrapper{display:flex;flex-flow:row wrap;justify-content:flex-end}#suggestions .wrapper form{display:inline-block;flex:1 1 50%}#answers,#corrections,#suggestions{max-width:50em}#answers input,#corrections input,#infoboxes input,#suggestions input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:#444;cursor:pointer}#answers .infobox .url a,#answers input[type=submit],#corrections .infobox .url a,#corrections input[type=submit],#infoboxes .infobox .url a,#infoboxes input[type=submit],#suggestions .infobox .url a,#suggestions input[type=submit]{color:#084999;text-decoration:none;font-size:.9rem}#answers .infobox .url a:hover,#answers input[type=submit]:hover,#corrections .infobox .url a:hover,#corrections input[type=submit]:hover,#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#suggestions input[type=submit]:hover{text-decoration:underline}#corrections{display:flex;flex-flow:row wrap;margin:1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;margin:0 .5em 0 0}#corrections input[type=submit]::after{content:", "}#apis .title,#search_url .title,#suggestions .title{margin:2em 0 .5em;color:#444}#answers{margin:10px 8px;padding:.9em}#answers h4{display:none}#answers .answer{display:block;font-size:1.2em;font-weight:700}#answers form,#infoboxes form{min-width:210px}#sidebar{position:absolute;top:100px;left:57em;margin:0 2px 5px 5px;padding:0 2px 2px;max-width:25em;word-wrap:break-word}#sidebar .infobox{margin:10px 0;padding:.9em;font-size:.9em}#sidebar .infobox h2{margin:0 0 .5em}#sidebar .infobox img{max-width:100%;max-height:12em;display:block;margin:0;padding:0}#sidebar .infobox dl{margin:.5em 0}#sidebar .infobox dt{display:inline;margin:.5em .25em .5em 0;padding:0;font-weight:700}#sidebar .infobox dd{display:inline;margin:.5em 0;padding:0}#apis,#search_url{margin-top:8px}#sidebar .infobox input{font-size:1em}#search_url div.selectable_url pre{width:200em}#linkto_preferences{position:absolute;right:10px;top:.9em;padding:0;border:0;display:block;font-size:1.2em;color:#222}#linkto_preferences a:active *,#linkto_preferences a:hover *,#linkto_preferences a:link *,#linkto_preferences a:visited *{color:#222}#backToTop{margin:0 0 0 2em;padding:0;font-size:1em;background:#fff;position:fixed;bottom:85px;left:50em;transition:opacity .5s;opacity:0}#backToTop a{display:block;margin:0;padding:.6em}@media screen and (max-width:75em){#main_about,#main_preferences,#main_stats{margin:.5em;width:auto}#answers,#suggestions{margin-top:1em}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em;margin:.5em .5em .5em 0}#sidebar{position:static;max-width:50em;margin:0 0 2px;padding:0;float:none;border:none;width:auto}.image_result,.image_result img,.result .thumbnail{max-width:98%}#sidebar input{border:0}#apis,#search_url{display:none}.result{border-bottom:1px solid #E8E7E6;margin:0;padding-top:8px;padding-bottom:6px}.result h3{margin:0 0 1px}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .url a{float:right;padding:0 .5em}.result .engines{float:right;padding:0 0 3px}.result-images{border-bottom:none!important}}#main_results div#results.only_template_images{flex-direction:column;width:auto;display:flex}#main_results div#results.only_template_images #sidebar{position:relative;top:auto;order:2}#main_results div#results.only_template_images #urls{position:relative;order:1}#main_results div#results.only_template_images #backToTop{right:.5em;left:auto}#main_results div#results.only_template_images #pagination{position:relative;order:3}@media screen and (max-width:50em){article[data-vim-selected]::before{display:none;content:""}#linkto_preferences{display:none;postion:fixed!important;top:100px;right:0}#sidebar{margin:0 5px 2px}#corrections{margin:1em 5px}#results{margin:0;padding:0;width:initial}#backToTop{left:40em;bottom:35px}.result{padding:8px 10px 6px}.result-images{margin:0;padding:0;border:none}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap}#search_submit{left:1px;right:auto}
1+/*! searx | 01-12-2020 | https://github.com/searx/searx *//*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}[type=checkbox],[type=radio],legend{padding:0;box-sizing:border-box}.badge,.center{text-align:center}.badge,progress,sub,sup{vertical-align:baseline}.autocomplete>ul,.list-unstyled{list-style-type:none}.tabs>section,legend{box-sizing:border-box}#main_preferences h1 span,#main_stats h1 span,.index h1{visibility:hidden}#apis,#pagination,#pagination br,#sidebar .infobox .attributes,#sidebar .infobox .urls,#sidebar .infobox br,.result .break,footer{clear:both}html{line-height:1.15}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}.highlight pre,textarea{overflow:auto}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}.badge,.search_box{white-space:nowrap}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.highlight .c,.highlight .cm,.highlight .ge,.highlight .sd{font-style:italic}.dialog-error:before,.dialog-modal:before,.dialog-warning:before,.ion-icon-big:before,.ion-icon:before{font-family:ion}details{display:block}summary{display:list-item}[hidden],html.js .show_if_nojs,html.no-js .hide_if_nojs,template{display:none}.highlight .hll{background-color:#ffc}.highlight .c{color:#408080}.highlight .err{border:1px solid red}.highlight .k{color:green;font-weight:700}.highlight .o{color:#666}.highlight .cm{color:#408080}.highlight .cp{color:#BC7A00}.highlight .c1,.highlight .cs{color:#408080;font-style:italic}.highlight .gd{color:#A00000}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:700}.highlight .gi{color:#00A000}.highlight .go{color:#888}.highlight .gp{color:navy;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04D}.highlight .kc,.highlight .kd,.highlight .kn{color:green;font-weight:700}.highlight .kp{color:green}.highlight .kr{color:green;font-weight:700}.highlight .kt{color:#B00040}.highlight .m{color:#666}.highlight .s{color:#BA2121}.highlight .na{color:#7D9029}.highlight .nb{color:green}.highlight .nc{color:#00F;font-weight:700}.highlight .no{color:#800}.highlight .nd{color:#A2F}.highlight .ni{color:#999;font-weight:700}.highlight .ne{color:#D2413A;font-weight:700}.highlight .nf{color:#00F}.highlight .nl{color:#A0A000}.highlight .nn{color:#00F;font-weight:700}.highlight .nt{color:green;font-weight:700}.highlight .nv{color:#19177C}.highlight .ow{color:#A2F;font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#666}.highlight .s2,.highlight .sb,.highlight .sc{color:#BA2121}.highlight .sd{color:#BA2121}.highlight .se{color:#B62;font-weight:700}.highlight .sh{color:#BA2121}.highlight .si{color:#B68;font-weight:700}.highlight .sx{color:green}.highlight .sr{color:#B68}.highlight .s1{color:#BA2121}.highlight .ss{color:#19177C}.highlight .bp{color:green}.highlight .vc,.highlight .vg,.highlight .vi{color:#19177C}.highlight .il{color:#666}.badge,kbd{color:#fff}.highlight .lineno{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.btn-collapse,.tabs>label,select:focus,select:hover{cursor:pointer}.highlight .lineno::selection{background:0 0}.highlight .lineno::-moz-selection{background:0 0}.right{float:right}.left{float:left}.invisible{display:none!important}.list-unstyled li{margin-top:4px;margin-bottom:4px}.danger{background-color:#fae1e1}.badge{display:inline-block;background-color:#777;min-width:10px;padding:1px 5px;border-radius:5px}.dialog-error tr,.dialog-modal tr,.dialog-warning tr{vertical-align:text-top}kbd{padding:2px 4px;margin:1px;font-size:90%;background:#000}table{width:100%}table.striped tr{border-bottom:1px solid #ececec}th{padding:.4em}td{padding:0 4px}tr:hover{background:#ececec}div.selectable_url{border:1px solid #888;padding:4px;color:#444;width:100%;display:block;margin:.1em;overflow:hidden;height:1.2em;line-height:1.2em}div.selectable_url pre{display:block;font-size:.8em;word-break:break-all;margin:.1em;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:element;user-select:all}#categories,.tabs>label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-khtml-user-select:none}.dialog-error{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em;border:1px solid #db3434;border-radius:4px;text-align:left;color:#db3434;background:#fae1e1}.dialog-error:before{position:absolute;top:.5em;left:.5em;font-size:1.5em;content:"\f110"}.dialog-error .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error ol,.dialog-error p,.dialog-error ul{margin:1px 0 0}.dialog-error table{width:auto}.dialog-error tr:hover{background:0 0}.dialog-error td{padding:0 1em 0 0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em;border:1px solid #dbba34;border-radius:4px;text-align:left;color:#dbba34;background:#faf5e1}.dialog-warning:before{position:absolute;top:.5em;left:.5em;font-size:1.5em;content:"\f10f"}.dialog-warning .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-warning ol,.dialog-warning p,.dialog-warning ul{margin:1px 0 0}.dialog-warning table{width:auto}.dialog-warning tr:hover{background:0 0}.dialog-warning td{padding:0 1em 0 0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal{width:70%;padding:1em 1em 1em 2.7em;border:1px solid #000;border-radius:4px;text-align:left;background:#fff;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100000;margin:0 50% 0 0;box-shadow:0 0 1em}.dialog-modal:before{position:absolute;top:.5em;left:.5em;font-size:1.5em}.dialog-modal .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-modal ol,.dialog-modal p,.dialog-modal ul{margin:1px 0 0}.dialog-modal table{width:auto}.dialog-modal tr:hover{background:0 0}.dialog-modal td{padding:0 1em 0 0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.scrollx{overflow-x:auto;overflow-y:hidden;display:block;padding:0;margin:0;border:none}.tabs .tabs>label{font-size:90%}.tabs{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid #fff;border-width:0 0 2px;user-select:none}.tabs>label:hover,.tabs>label:last-of-type{border-bottom:2px solid #084999}.tabs>section{min-width:100%;padding:.7rem 0;border-top:1px solid #000;display:none}.tabs>label:last-of-type{background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid #084999}html body .tabs>input:checked+label{border-bottom:2px solid #084999;background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}html body .tabs>input:checked+label+section{display:block}select{height:28px;margin:0 1em 0 0;padding:2px 8px 2px 0!important;color:#222;font-size:12px;z-index:2}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;border-bottom:1px solid #d7d7d7;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTI4LDE5MiAyNTYsMzIwIDM4NCwxOTIiLz48L2c+PC9zdmc+Cg==) no-repeat;background-position-x:105%;background-size:2em;background-origin:content-box;outline:0}select:focus,select:hover{border-bottom:1px solid #3498DB}}@supports (border-radius:50px){.checkbox-onoff{display:inline-block;width:40px;height:10px;background:#dcdcdc;margin:8px auto;position:relative;border-radius:50px}.checkbox-onoff label{display:block;width:20px;height:20px;position:absolute;top:-5px;cursor:pointer;border-radius:50px;box-shadow:0 3px 5px 0 rgba(0,0,0,.3);transition:all .4s ease;left:27px;background-color:#3498DB}.checkbox-onoff input[type=checkbox]{visibility:hidden}.checkbox-onoff input[type=checkbox]:checked+label{left:-5px;background:#dcdcdc}}@supports (transform:rotate(-45deg)){.checkbox{width:20px;position:relative;margin:20px auto}.checkbox label{width:20px;height:20px;cursor:pointer;position:absolute;top:0;left:0;background:#fff;border-radius:4px;box-shadow:inset 0 1px 1px #fff,0 1px 4px rgba(0,0,0,.5)}.checkbox label:after{content:'';width:9px;height:5px;position:absolute;top:4px;left:4px;border:3px solid #333;border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}.checkbox input[type=checkbox]{visibility:hidden}.checkbox input[type=checkbox]:checked+label:after{border-color:#3498DB;opacity:1}.checkbox input[disabled]+label{background-color:transparent!important;box-shadow:none!important;cursor:inherit}.checkbox input:not(:checked):not([readonly]):not([disabled])+label:hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader:after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid rgba(0,0,0,.2);border-right:.5em solid rgba(0,0,0,.2);border-bottom:.5em solid rgba(0,0,0,.2);border-left:.5em solid rgba(255,255,255,0);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;max-height:0;overflow-y:hidden;text-align:left}#categories_container,.category{position:relative}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:#fff}#send_search:hover,.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus{background-color:#3498DB}.autocomplete:empty{display:none}.autocomplete>ul{margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:5px 0 5px 10px}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:#fff;border:1px solid #3498DB;max-height:500px;overflow-y:auto;z-index:100}.autocomplete.open:empty{display:none}.ion-icon,.ion-icon-big{display:inline-block;line-height:1;font-weight:400;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}@media screen and (max-width:50em){.autocomplete{bottom:0}.autocomplete>ul>li{padding:7px 0 7px 10px;border-bottom:1px solid #E8E7E6;text-align:left}}#main_preferences table td,.index{text-align:center}@font-face{font-family:ion;src:url(../fonts/ion.eot?ce7a0ead692560b4405a96d5b8471f51);src:url(../fonts/ion.eot?#iefix) format("embedded-opentype"),url(../fonts/ion.woff2?ce7a0ead692560b4405a96d5b8471f51) format("woff2"),url(../fonts/ion.woff?ce7a0ead692560b4405a96d5b8471f51) format("woff"),url(../fonts/ion.ttf?ce7a0ead692560b4405a96d5b8471f51) format("truetype"),url(../fonts/ion.svg?ce7a0ead692560b4405a96d5b8471f51#ion) format("svg");font-weight:400;font-style:normal}.ion-navicon-round:before{content:"\f101"}.ion-search:before{content:"\f102"}.ion-play:before{content:"\f103"}.ion-link:before{content:"\f104"}.ion-chevron-up:before{content:"\f105"}.ion-chevron-left:before{content:"\f106"}.ion-chevron-right:before{content:"\f107"}.ion-arrow-down-a:before{content:"\f108"}.ion-arrow-up-a:before{content:"\f109"}.ion-arrow-swap:before{content:"\f10a"}.ion-arrow-dropdown:before{content:"\f10b"}.ion-globe:before{content:"\f10c"}.ion-time:before{content:"\f10d"}.ion-location:before{content:"\f10e"}.ion-warning:before{content:"\f10f"}.ion-error:before{content:"\f110"}.ion-film-outline:before{content:"\f111"}.ion-music-note:before{content:"\f112"}.ion-more-vertical:before{content:"\f113"}.ion-magnet:before{content:"\f114"}.ion-close:before{content:"\f115"}.ion-icon-big{font-size:149%}.index .title{background:url(../img/searx.png) center no-repeat;width:100%;min-height:80px}.index h1{font-size:5em}.index #search{margin:0 auto;background:inherit;border:inherit}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:75em){div.title h1{font-size:1em}.preferences_back{clear:both}}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0;display:block;float:left;width:300px}#main_preferences .value{margin:0;padding:0;float:left;width:15em}#main_preferences .description{margin:0;padding:5px 0 0;float:left;width:50%;color:#909090;font-size:90%}#main_preferences select{width:200px;font-size:inherit!important}#main_preferences table{border-collapse:collapse}#main_preferences table.cookies{width:auto}#main_preferences div.selectable_url pre,footer,main{width:100%}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;padding:.25em}#main_preferences table.cookies td:first-child,#main_preferences table.cookies th:first-child{padding-right:4em}#main_preferences table.cookies>tbody>tr:nth-child(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>th{background-color:#ececec}#main_preferences .name,#main_preferences .shortcut{text-align:left}#main_preferences .preferences_back{background:#3498DB;color:#fff;border:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.5em}#main_preferences .preferences_back a{display:block;color:#FFF}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#search{padding:0 2em;margin:0;background:#f7f7f7;border-bottom:1px solid #d7d7d7}#search_wrapper{padding:10px 0}.search_box{margin:0 12px 0 0;display:inline-flex;flex-direction:row}#clear_search,#q,#send_search{border-collapse:separate;box-sizing:border-box;margin:0;padding:2px;height:2.2em;background:#FFF;color:#222;font-size:16px;outline:0}#clear_search{display:block;width:1.8em;border-top:1px solid #3498DB;border-bottom:1px solid #3498DB;border-right:none;border-left:none;border-radius:0;z-index:10000}#clear_search:hover{color:#3498DB}#clear_search.empty *{display:none}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#q,#send_search{display:block!important;border:1px solid #3498DB;border-radius:0;z-index:2}#q{outline:0;padding-left:8px;padding-right:0!important;border-right:none;width:40em}#send_search{border-left:none;width:2.2em}#send_search:hover{cursor:pointer;color:#ECF0F1}.no-js #send_search{width:auto!important}.search_filters{display:inline-block;vertical-align:middle}@media screen and (max-width:75em){#categories{font-size:90%;clear:both}#categories .checkbox_container{margin:auto}html.touch #main_index #categories_container,html.touch #main_results #categories_container{width:1000px;width:-moz-max-content;width:-webkit-max-content;width:max-content}html.touch #main_index #categories_container .category,html.touch #main_results #categories_container .category{display:inline-block;width:auto}html.touch #main_index #categories,html.touch #main_results #categories{width:100%;margin:0;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){#search{width:100%;margin:0;padding:.1em 0 0}#search_wrapper{width:100%;margin:0 0 .7em;padding:0}.search_box{width:99%;margin:.1em;padding:0 .1em 0 0;display:flex;flex-direction:row}#q{width:auto!important;flex:1}.search_filters{display:block;margin:.5em}.language,.time_range{width:45%}.category{display:block;width:90%}.category label{border-bottom:0}}#categories{margin:0 10px 0 0;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}.category{display:inline-block;margin:0 3px;padding:0}.category input{display:none}.category label{cursor:pointer;padding:4px 10px;margin:0;display:block;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body,html,main{padding:0;margin:0}.category input[type=checkbox]:focus+label{box-shadow:0 0 8px #3498DB}.category input[type=checkbox]:checked+label{background:#3498DB;color:#FFF;border-bottom:2px solid #084999}#categories_container .help{position:absolute;width:100%;bottom:-20px;overflow:hidden;opacity:0;transition:opacity 1s ease;font-size:.8em;text-position:center;background:#fff}footer p,html{font-size:.9em}#categories_container:hover .help{opacity:.8;transition:opacity 1s ease}html{font-family:arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#444}#main_about,#main_preferences,#main_stats{margin:3em;width:auto}footer{bottom:0;height:3em;margin:1em 0;padding:1em 0;text-align:center}#main_preferences h1,#main_stats h1{background:url(../img/searx.png) no-repeat;background-size:auto 75%;min-height:40px;margin:0 auto}#results button[type=submit],input[type=submit]{padding:.5rem;margin:2px 4px;display:inline-block;background:#3498DB;color:#FFF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0;cursor:pointer}a{text-decoration:none;color:#29314d}a:visited,a:visited .highlight{color:#684898}article[data-vim-selected]{background:#f7f7f7}article[data-vim-selected]::before{position:absolute;left:1em;padding:2px;content:">";font-weight:700;color:#3498DB}article.result-images[data-vim-selected]{background:#3498DB}article.result-images[data-vim-selected]::before{display:none;content:""}.result{margin:19px 0 18px;padding:0}.result h3{font-size:1.1em;word-wrap:break-word;margin:5px 0 0;padding:0}.result h3 a{color:#084999;font-weight:400;font-size:1.1em}.result h3 a:visited{color:#684898}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;-webkit-box-shadow:none;box-shadow:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .altlink,.result .content,.result .stat,.result .url{font-size:.9em;padding:0;max-width:54em;word-wrap:break-word}.result .altlink,.result .content,.result .stat{margin:0;line-height:1.24}.result .altlink .highlight,.result .content .highlight,.result .stat .highlight{color:#000;background:inherit;font-weight:700}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url{margin:0 0 3px;color:#25a55b}.result .published_date{font-size:.8em;color:#888}.result img.thumbnail{float:left;padding:0 5px 10px 0;width:20em;min-width:20em;min-height:8em}.result img.image{float:left;padding:0 5px 10px 0;width:100px;max-height:100px;object-fit:scale-down;object-position:right top}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.result-videos .content{overflow:hidden}.engines{float:right;color:#888}.engines span{font-size:smaller;margin:0 .5em 0 0}.result-images,.result-images img{margin:0;padding:0;max-height:200px}.small_font{font-size:.8em}.highlight{color:#094089;background:inherit;font-weight:700}.result-images{display:inline-block;position:relative}.result-images img{float:inherit;border:none;background:#084999}.result-images span a{display:none;color:#FFF}.result-images:hover span a{display:block;position:absolute;bottom:0;right:0;padding:4px;margin:0 0 4px 4px;background-color:rgba(0,0,0,.6);font-size:.7em}.torrent_result{border-left:10px solid #d3d3d3;padding-left:3px}#answers,#backToTop,#sidebar .infobox{border:1px solid #ddd;box-shadow:0 0 5px #CCC}.torrent_result p{margin:3px;font-size:.8em}.torrent_result a{color:#084999}.torrent_result a:hover{text-decoration:underline}.torrent_result a:visited{color:#684898}#results{margin:2em 2em 20px;padding:0;width:50em}#suggestions .wrapper{display:flex;flex-flow:row wrap;justify-content:flex-end}#suggestions .wrapper form{display:inline-block;flex:1 1 50%}#answers,#corrections,#suggestions{max-width:50em}#answers input,#corrections input,#infoboxes input,#suggestions input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:#444;cursor:pointer}#answers .infobox .url a,#answers input[type=submit],#corrections .infobox .url a,#corrections input[type=submit],#infoboxes .infobox .url a,#infoboxes input[type=submit],#suggestions .infobox .url a,#suggestions input[type=submit]{color:#084999;text-decoration:none;font-size:.9rem}#answers .infobox .url a:hover,#answers input[type=submit]:hover,#corrections .infobox .url a:hover,#corrections input[type=submit]:hover,#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#suggestions input[type=submit]:hover{text-decoration:underline}#corrections{display:flex;flex-flow:row wrap;margin:1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;margin:0 .5em 0 0}#corrections input[type=submit]::after{content:", "}#apis .title,#search_url .title,#suggestions .title{margin:2em 0 .5em;color:#444}#answers{margin:10px 8px;padding:.9em}#answers h4{display:none}#answers .answer{display:block;font-size:1.2em;font-weight:700}#answers form,#infoboxes form{min-width:210px}#sidebar{position:absolute;top:100px;left:57em;margin:0 2px 5px 5px;padding:0 2px 2px;max-width:25em;word-wrap:break-word}#sidebar .infobox{margin:10px 0;padding:.9em;font-size:.9em}#sidebar .infobox h2{margin:0 0 .5em}#sidebar .infobox img{max-width:100%;max-height:12em;display:block;margin:0;padding:0}#sidebar .infobox dl{margin:.5em 0}#sidebar .infobox dt{display:inline;margin:.5em .25em .5em 0;padding:0;font-weight:700}#sidebar .infobox dd{display:inline;margin:.5em 0;padding:0}#apis,#search_url{margin-top:8px}#sidebar .infobox input{font-size:1em}#search_url div.selectable_url pre{width:200em}#linkto_preferences{position:absolute;right:10px;top:.9em;padding:0;border:0;display:block;font-size:1.2em;color:#222}#linkto_preferences a:active *,#linkto_preferences a:hover *,#linkto_preferences a:link *,#linkto_preferences a:visited *{color:#222}#backToTop{margin:0 0 0 2em;padding:0;font-size:1em;background:#fff;position:fixed;bottom:85px;left:50em;transition:opacity .5s;opacity:0}#backToTop a{display:block;margin:0;padding:.6em}@media screen and (max-width:75em){#main_about,#main_preferences,#main_stats{margin:.5em;width:auto}#answers,#suggestions{margin-top:1em}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em;margin:.5em .5em .5em 0}#sidebar{position:static;max-width:50em;margin:0 0 2px;padding:0;float:none;border:none;width:auto}.image_result,.image_result img,.result .thumbnail{max-width:98%}#sidebar input{border:0}#apis,#search_url{display:none}.result{border-bottom:1px solid #E8E7E6;margin:0;padding-top:8px;padding-bottom:6px}.result h3{margin:0 0 1px}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .url a{float:right;padding:0 .5em}.result .engines{float:right;padding:0 0 3px}.result-images{border-bottom:none!important}}#main_results div#results.only_template_images{flex-direction:column;width:auto;display:flex}#main_results div#results.only_template_images #sidebar{position:relative;top:auto;order:2}#main_results div#results.only_template_images #urls{position:relative;order:1}#main_results div#results.only_template_images #backToTop{right:.5em;left:auto}#main_results div#results.only_template_images #pagination{position:relative;order:3}@media screen and (max-width:50em){article[data-vim-selected]::before{display:none;content:""}#linkto_preferences{display:none;postion:fixed!important;top:100px;right:0}#sidebar{margin:0 5px 2px}#corrections{margin:1em 5px}#results{margin:0;padding:0;width:initial}#backToTop{left:40em;bottom:35px}.result{padding:8px 10px 6px}.result-images{margin:0;padding:0;border:none}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap}#search_submit{left:1px;right:auto}
searx/static/themes/simple/css/searx.css+1−1
@@ -1,4 +1,4 @@
1−/*! searx | 19-09-2020 | https://github.com/asciimoo/searx */
1+/*! searx | 01-12-2020 | https://github.com/searx/searx */
22/*
33* searx, A privacy-respecting, hackable metasearch engine
44*
searx/static/themes/simple/css/searx.min.css+1−1
@@ -1 +1 @@
1−/*! searx | 19-09-2020 | https://github.com/asciimoo/searx *//*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}[type=checkbox],[type=radio],legend{padding:0;box-sizing:border-box}.badge,.center{text-align:center}.badge,progress,sub,sup{vertical-align:baseline}.autocomplete>ul,.list-unstyled{list-style-type:none}.tabs>section,legend{box-sizing:border-box}#main_preferences h1 span,#main_stats h1 span,.index h1{visibility:hidden}#apis,#pagination,#pagination br,#sidebar .infobox .attributes,#sidebar .infobox .urls,#sidebar .infobox br,.result .break,footer{clear:both}html{line-height:1.15}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}.highlight pre,textarea{overflow:auto}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}.badge,.search_box{white-space:nowrap}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.highlight .c,.highlight .cm,.highlight .ge,.highlight .sd{font-style:italic}.dialog-error:before,.dialog-modal:before,.dialog-warning:before,.ion-icon-big:before,.ion-icon:before{font-family:ion}details{display:block}summary{display:list-item}[hidden],html.js .show_if_nojs,html.no-js .hide_if_nojs,template{display:none}.highlight .hll{background-color:#ffc}.highlight .c{color:#408080}.highlight .err{border:1px solid red}.highlight .k{color:green;font-weight:700}.highlight .o{color:#666}.highlight .cm{color:#408080}.highlight .cp{color:#BC7A00}.highlight .c1,.highlight .cs{color:#408080;font-style:italic}.highlight .gd{color:#A00000}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:700}.highlight .gi{color:#00A000}.highlight .go{color:#888}.highlight .gp{color:navy;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04D}.highlight .kc,.highlight .kd,.highlight .kn{color:green;font-weight:700}.highlight .kp{color:green}.highlight .kr{color:green;font-weight:700}.highlight .kt{color:#B00040}.highlight .m{color:#666}.highlight .s{color:#BA2121}.highlight .na{color:#7D9029}.highlight .nb{color:green}.highlight .nc{color:#00F;font-weight:700}.highlight .no{color:#800}.highlight .nd{color:#A2F}.highlight .ni{color:#999;font-weight:700}.highlight .ne{color:#D2413A;font-weight:700}.highlight .nf{color:#00F}.highlight .nl{color:#A0A000}.highlight .nn{color:#00F;font-weight:700}.highlight .nt{color:green;font-weight:700}.highlight .nv{color:#19177C}.highlight .ow{color:#A2F;font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#666}.highlight .s2,.highlight .sb,.highlight .sc{color:#BA2121}.highlight .sd{color:#BA2121}.highlight .se{color:#B62;font-weight:700}.highlight .sh{color:#BA2121}.highlight .si{color:#B68;font-weight:700}.highlight .sx{color:green}.highlight .sr{color:#B68}.highlight .s1{color:#BA2121}.highlight .ss{color:#19177C}.highlight .bp{color:green}.highlight .vc,.highlight .vg,.highlight .vi{color:#19177C}.highlight .il{color:#666}.badge,kbd{color:#fff}.highlight .lineno{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.btn-collapse,.tabs>label,select:focus,select:hover{cursor:pointer}.highlight .lineno::selection{background:0 0}.highlight .lineno::-moz-selection{background:0 0}.right{float:right}.left{float:left}.invisible{display:none!important}.list-unstyled li{margin-top:4px;margin-bottom:4px}.danger{background-color:#fae1e1}.badge{display:inline-block;background-color:#777;min-width:10px;padding:1px 5px;border-radius:5px}.dialog-error tr,.dialog-modal tr,.dialog-warning tr{vertical-align:text-top}kbd{padding:2px 4px;margin:1px;font-size:90%;background:#000}table{width:100%}table.striped tr{border-bottom:1px solid #ececec}th{padding:.4em}td{padding:0 4px}tr:hover{background:#ececec}div.selectable_url{border:1px solid #888;padding:4px;color:#444;width:100%;display:block;margin:.1em;overflow:hidden;height:1.2em;line-height:1.2em}div.selectable_url pre{display:block;font-size:.8em;word-break:break-all;margin:.1em;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:element;user-select:all}#categories,.tabs>label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-khtml-user-select:none}.dialog-error{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em;border:1px solid #db3434;border-radius:4px;text-align:left;color:#db3434;background:#fae1e1}.dialog-error:before{position:absolute;top:.5em;left:.5em;font-size:1.5em;content:"\f110"}.dialog-error .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error ol,.dialog-error p,.dialog-error ul{margin:1px 0 0}.dialog-error table{width:auto}.dialog-error tr:hover{background:0 0}.dialog-error td{padding:0 1em 0 0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em;border:1px solid #dbba34;border-radius:4px;text-align:left;color:#dbba34;background:#faf5e1}.dialog-warning:before{position:absolute;top:.5em;left:.5em;font-size:1.5em;content:"\f10f"}.dialog-warning .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-warning ol,.dialog-warning p,.dialog-warning ul{margin:1px 0 0}.dialog-warning table{width:auto}.dialog-warning tr:hover{background:0 0}.dialog-warning td{padding:0 1em 0 0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal{width:70%;padding:1em 1em 1em 2.7em;border:1px solid #000;border-radius:4px;text-align:left;background:#fff;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100000;margin:0 50% 0 0;box-shadow:0 0 1em}.dialog-modal:before{position:absolute;top:.5em;left:.5em;font-size:1.5em}.dialog-modal .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-modal ol,.dialog-modal p,.dialog-modal ul{margin:1px 0 0}.dialog-modal table{width:auto}.dialog-modal tr:hover{background:0 0}.dialog-modal td{padding:0 1em 0 0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.scrollx{overflow-x:auto;overflow-y:hidden;display:block;padding:0;margin:0;border:none}.tabs .tabs>label{font-size:90%}.tabs{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid #fff;border-width:0 0 2px;user-select:none}.tabs>label:hover,.tabs>label:last-of-type{border-bottom:2px solid #084999}.tabs>section{min-width:100%;padding:.7rem 0;border-top:1px solid #000;display:none}.tabs>label:last-of-type{background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid #084999}html body .tabs>input:checked+label{border-bottom:2px solid #084999;background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}html body .tabs>input:checked+label+section{display:block}select{height:28px;margin:0 1em 0 0;padding:2px 8px 2px 0!important;color:#222;font-size:12px;z-index:2}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;border-bottom:1px solid #d7d7d7;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTI4LDE5MiAyNTYsMzIwIDM4NCwxOTIiLz48L2c+PC9zdmc+Cg==) no-repeat;background-position-x:105%;background-size:2em;background-origin:content-box;outline:0}select:focus,select:hover{border-bottom:1px solid #3498DB}}@supports (border-radius:50px){.checkbox-onoff{display:inline-block;width:40px;height:10px;background:#dcdcdc;margin:8px auto;position:relative;border-radius:50px}.checkbox-onoff label{display:block;width:20px;height:20px;position:absolute;top:-5px;cursor:pointer;border-radius:50px;box-shadow:0 3px 5px 0 rgba(0,0,0,.3);transition:all .4s ease;left:27px;background-color:#3498DB}.checkbox-onoff input[type=checkbox]{visibility:hidden}.checkbox-onoff input[type=checkbox]:checked+label{left:-5px;background:#dcdcdc}}@supports (transform:rotate(-45deg)){.checkbox{width:20px;position:relative;margin:20px auto}.checkbox label{width:20px;height:20px;cursor:pointer;position:absolute;top:0;left:0;background:#fff;border-radius:4px;box-shadow:inset 0 1px 1px #fff,0 1px 4px rgba(0,0,0,.5)}.checkbox label:after{content:'';width:9px;height:5px;position:absolute;top:4px;left:4px;border:3px solid #333;border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}.checkbox input[type=checkbox]{visibility:hidden}.checkbox input[type=checkbox]:checked+label:after{border-color:#3498DB;opacity:1}.checkbox input[disabled]+label{background-color:transparent!important;box-shadow:none!important;cursor:inherit}.checkbox input:not(:checked):not([readonly]):not([disabled])+label:hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader:after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid rgba(0,0,0,.2);border-right:.5em solid rgba(0,0,0,.2);border-bottom:.5em solid rgba(0,0,0,.2);border-left:.5em solid rgba(255,255,255,0);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;max-height:0;overflow-y:hidden;text-align:left}#categories_container,.category{position:relative}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:#fff}#send_search:hover,.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus{background-color:#3498DB}.autocomplete:empty{display:none}.autocomplete>ul{margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:5px 0 5px 10px}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:#fff;border:1px solid #3498DB;max-height:500px;overflow-y:auto;z-index:100}.autocomplete.open:empty{display:none}.ion-icon,.ion-icon-big{display:inline-block;line-height:1;font-weight:400;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}@media screen and (max-width:50em){.autocomplete{bottom:0}.autocomplete>ul>li{padding:7px 0 7px 10px;border-bottom:1px solid #E8E7E6;text-align:left}}#main_preferences table td,.index{text-align:center}@font-face{font-family:ion;src:url(../fonts/ion.eot?ce7a0ead692560b4405a96d5b8471f51);src:url(../fonts/ion.eot?#iefix) format("embedded-opentype"),url(../fonts/ion.woff2?ce7a0ead692560b4405a96d5b8471f51) format("woff2"),url(../fonts/ion.woff?ce7a0ead692560b4405a96d5b8471f51) format("woff"),url(../fonts/ion.ttf?ce7a0ead692560b4405a96d5b8471f51) format("truetype"),url(../fonts/ion.svg?ce7a0ead692560b4405a96d5b8471f51#ion) format("svg");font-weight:400;font-style:normal}.ion-navicon-round:before{content:"\f101"}.ion-search:before{content:"\f102"}.ion-play:before{content:"\f103"}.ion-link:before{content:"\f104"}.ion-chevron-up:before{content:"\f105"}.ion-chevron-left:before{content:"\f106"}.ion-chevron-right:before{content:"\f107"}.ion-arrow-down-a:before{content:"\f108"}.ion-arrow-up-a:before{content:"\f109"}.ion-arrow-swap:before{content:"\f10a"}.ion-arrow-dropdown:before{content:"\f10b"}.ion-globe:before{content:"\f10c"}.ion-time:before{content:"\f10d"}.ion-location:before{content:"\f10e"}.ion-warning:before{content:"\f10f"}.ion-error:before{content:"\f110"}.ion-film-outline:before{content:"\f111"}.ion-music-note:before{content:"\f112"}.ion-more-vertical:before{content:"\f113"}.ion-magnet:before{content:"\f114"}.ion-close:before{content:"\f115"}.ion-icon-big{font-size:149%}.index .title{background:url(../img/searx.png) center no-repeat;width:100%;min-height:80px}.index h1{font-size:5em}.index #search{margin:0 auto;background:inherit;border:inherit}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:75em){div.title h1{font-size:1em}.preferences_back{clear:both}}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0;display:block;float:left;width:300px}#main_preferences .value{margin:0;padding:0;float:left;width:15em}#main_preferences .description{margin:0;padding:5px 0 0;float:left;width:50%;color:#909090;font-size:90%}#main_preferences select{width:200px;font-size:inherit!important}#main_preferences table{border-collapse:collapse}#main_preferences table.cookies{width:auto}#main_preferences div.selectable_url pre,footer,main{width:100%}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;padding:.25em}#main_preferences table.cookies td:first-child,#main_preferences table.cookies th:first-child{padding-right:4em}#main_preferences table.cookies>tbody>tr:nth-child(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>th{background-color:#ececec}#main_preferences .name,#main_preferences .shortcut{text-align:left}#main_preferences .preferences_back{background:#3498DB;color:#fff;border:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.5em}#main_preferences .preferences_back a{display:block;color:#FFF}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#search{padding:0 2em;margin:0;background:#f7f7f7;border-bottom:1px solid #d7d7d7}#search_wrapper{padding:10px 0}.search_box{margin:0 12px 0 0;display:inline-flex;flex-direction:row}#clear_search,#q,#send_search{border-collapse:separate;box-sizing:border-box;margin:0;padding:2px;height:2.2em;background:#FFF;color:#222;font-size:16px;outline:0}#clear_search{display:block;width:1.8em;border-top:1px solid #3498DB;border-bottom:1px solid #3498DB;border-right:none;border-left:none;border-radius:0;z-index:10000}#clear_search:hover{color:#3498DB}#clear_search.empty *{display:none}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#q,#send_search{display:block!important;border:1px solid #3498DB;border-radius:0;z-index:2}#q{outline:0;padding-left:8px;padding-right:0!important;border-right:none;width:40em}#send_search{border-left:none;width:2.2em}#send_search:hover{cursor:pointer;color:#ECF0F1}.no-js #send_search{width:auto!important}.search_filters{display:inline-block;vertical-align:middle}@media screen and (max-width:75em){#categories{font-size:90%;clear:both}#categories .checkbox_container{margin:auto}html.touch #main_index #categories_container,html.touch #main_results #categories_container{width:1000px;width:-moz-max-content;width:-webkit-max-content;width:max-content}html.touch #main_index #categories_container .category,html.touch #main_results #categories_container .category{display:inline-block;width:auto}html.touch #main_index #categories,html.touch #main_results #categories{width:100%;margin:0;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){#search{width:100%;margin:0;padding:.1em 0 0}#search_wrapper{width:100%;margin:0 0 .7em;padding:0}.search_box{width:99%;margin:.1em;padding:0 .1em 0 0;display:flex;flex-direction:row}#q{width:auto!important;flex:1}.search_filters{display:block;margin:.5em}.language,.time_range{width:45%}.category{display:block;width:90%}.category label{border-bottom:0}}#categories{margin:0 10px 0 0;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}.category{display:inline-block;margin:0 3px;padding:0}.category input{display:none}.category label{cursor:pointer;padding:4px 10px;margin:0;display:block;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body,html,main{padding:0;margin:0}.category input[type=checkbox]:focus+label{box-shadow:0 0 8px #3498DB}.category input[type=checkbox]:checked+label{background:#3498DB;color:#FFF;border-bottom:2px solid #084999}#categories_container .help{position:absolute;width:100%;bottom:-20px;overflow:hidden;opacity:0;transition:opacity 1s ease;font-size:.8em;text-position:center;background:#fff}footer p,html{font-size:.9em}#categories_container:hover .help{opacity:.8;transition:opacity 1s ease}html{font-family:arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#444}#main_about,#main_preferences,#main_stats{margin:3em;width:auto}footer{bottom:0;height:3em;margin:1em 0;padding:1em 0;text-align:center}#main_preferences h1,#main_stats h1{background:url(../img/searx.png) no-repeat;background-size:auto 75%;min-height:40px;margin:0 auto}#results button[type=submit],input[type=submit]{padding:.5rem;margin:2px 4px;display:inline-block;background:#3498DB;color:#FFF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0;cursor:pointer}a{text-decoration:none;color:#29314d}a:visited,a:visited .highlight{color:#684898}article[data-vim-selected]{background:#f7f7f7}article[data-vim-selected]::before{position:absolute;left:1em;padding:2px;content:">";font-weight:700;color:#3498DB}article.result-images[data-vim-selected]{background:#3498DB}article.result-images[data-vim-selected]::before{display:none;content:""}.result{margin:19px 0 18px;padding:0}.result h3{font-size:1.1em;word-wrap:break-word;margin:5px 0 0;padding:0}.result h3 a{color:#084999;font-weight:400;font-size:1.1em}.result h3 a:visited{color:#684898}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;-webkit-box-shadow:none;box-shadow:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .altlink,.result .content,.result .stat,.result .url{font-size:.9em;padding:0;max-width:54em;word-wrap:break-word}.result .altlink,.result .content,.result .stat{margin:0;line-height:1.24}.result .altlink .highlight,.result .content .highlight,.result .stat .highlight{color:#000;background:inherit;font-weight:700}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url{margin:0 0 3px;color:#25a55b}.result .published_date{font-size:.8em;color:#888}.result img.thumbnail{float:left;padding:0 5px 10px 0;width:20em;min-width:20em;min-height:8em}.result img.image{float:left;padding:0 5px 10px 0;width:100px;max-height:100px;object-fit:scale-down;object-position:right top}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.result-videos .content{overflow:hidden}.engines{float:right;color:#888}.engines span{font-size:smaller;margin:0 .5em 0 0}.result-images,.result-images img{margin:0;padding:0;max-height:200px}.small_font{font-size:.8em}.highlight{color:#094089;background:inherit;font-weight:700}.result-images{display:inline-block;position:relative}.result-images img{float:inherit;border:none;background:#084999}.result-images span a{display:none;color:#FFF}.result-images:hover span a{display:block;position:absolute;bottom:0;right:0;padding:4px;margin:0 0 4px 4px;background-color:rgba(0,0,0,.6);font-size:.7em}.torrent_result{border-left:10px solid #d3d3d3;padding-left:3px}#answers,#backToTop,#sidebar .infobox{border:1px solid #ddd;box-shadow:0 0 5px #CCC}.torrent_result p{margin:3px;font-size:.8em}.torrent_result a{color:#084999}.torrent_result a:hover{text-decoration:underline}.torrent_result a:visited{color:#684898}#results{margin:2em 2em 20px;padding:0;width:50em}#suggestions .wrapper{display:flex;flex-flow:row wrap;justify-content:flex-end}#suggestions .wrapper form{display:inline-block;flex:1 1 50%}#answers,#corrections,#suggestions{max-width:50em}#answers input,#corrections input,#infoboxes input,#suggestions input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:#444;cursor:pointer}#answers .infobox .url a,#answers input[type=submit],#corrections .infobox .url a,#corrections input[type=submit],#infoboxes .infobox .url a,#infoboxes input[type=submit],#suggestions .infobox .url a,#suggestions input[type=submit]{color:#084999;text-decoration:none;font-size:.9rem}#answers .infobox .url a:hover,#answers input[type=submit]:hover,#corrections .infobox .url a:hover,#corrections input[type=submit]:hover,#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#suggestions input[type=submit]:hover{text-decoration:underline}#corrections{display:flex;flex-flow:row wrap;margin:1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;margin:0 .5em 0 0}#corrections input[type=submit]::after{content:", "}#apis .title,#search_url .title,#suggestions .title{margin:2em 0 .5em;color:#444}#answers{margin:10px 8px;padding:.9em}#answers h4{display:none}#answers .answer{display:block;font-size:1.2em;font-weight:700}#answers form,#infoboxes form{min-width:210px}#sidebar{position:absolute;top:100px;left:57em;margin:0 2px 5px 5px;padding:0 2px 2px;max-width:25em;word-wrap:break-word}#sidebar .infobox{margin:10px 0;padding:.9em;font-size:.9em}#sidebar .infobox h2{margin:0 0 .5em}#sidebar .infobox img{max-width:100%;max-height:12em;display:block;margin:0;padding:0}#sidebar .infobox dl{margin:.5em 0}#sidebar .infobox dt{display:inline;margin:.5em .25em .5em 0;padding:0;font-weight:700}#sidebar .infobox dd{display:inline;margin:.5em 0;padding:0}#apis,#search_url{margin-top:8px}#sidebar .infobox input{font-size:1em}#search_url div.selectable_url pre{width:200em}#linkto_preferences{position:absolute;right:10px;top:.9em;padding:0;border:0;display:block;font-size:1.2em;color:#222}#linkto_preferences a:active *,#linkto_preferences a:hover *,#linkto_preferences a:link *,#linkto_preferences a:visited *{color:#222}#backToTop{margin:0 0 0 2em;padding:0;font-size:1em;background:#fff;position:fixed;bottom:85px;left:50em;transition:opacity .5s;opacity:0}#backToTop a{display:block;margin:0;padding:.6em}@media screen and (max-width:75em){#main_about,#main_preferences,#main_stats{margin:.5em;width:auto}#answers,#suggestions{margin-top:1em}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em;margin:.5em .5em .5em 0}#sidebar{position:static;max-width:50em;margin:0 0 2px;padding:0;float:none;border:none;width:auto}.image_result,.image_result img,.result .thumbnail{max-width:98%}#sidebar input{border:0}#apis,#search_url{display:none}.result{border-bottom:1px solid #E8E7E6;margin:0;padding-top:8px;padding-bottom:6px}.result h3{margin:0 0 1px}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .url a{float:right;padding:0 .5em}.result .engines{float:right;padding:0 0 3px}.result-images{border-bottom:none!important}}#main_results div#results.only_template_images{flex-direction:column;width:auto;display:flex}#main_results div#results.only_template_images #sidebar{position:relative;top:auto;order:2}#main_results div#results.only_template_images #urls{position:relative;order:1}#main_results div#results.only_template_images #backToTop{right:.5em;left:auto}#main_results div#results.only_template_images #pagination{position:relative;order:3}@media screen and (max-width:50em){article[data-vim-selected]::before{display:none;content:""}#linkto_preferences{display:none;postion:fixed!important;top:100px;right:0}#sidebar{margin:0 5px 2px}#corrections{margin:1em 5px}#results{margin:0;padding:0;width:initial}#backToTop{left:40em;bottom:35px}.result{padding:8px 10px 6px}.result-images{margin:0;padding:0;border:none}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap}
1+/*! searx | 01-12-2020 | https://github.com/searx/searx *//*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}[type=checkbox],[type=radio],legend{padding:0;box-sizing:border-box}.badge,.center{text-align:center}.badge,progress,sub,sup{vertical-align:baseline}.autocomplete>ul,.list-unstyled{list-style-type:none}.tabs>section,legend{box-sizing:border-box}#main_preferences h1 span,#main_stats h1 span,.index h1{visibility:hidden}#apis,#pagination,#pagination br,#sidebar .infobox .attributes,#sidebar .infobox .urls,#sidebar .infobox br,.result .break,footer{clear:both}html{line-height:1.15}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}.highlight pre,textarea{overflow:auto}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}.badge,.search_box{white-space:nowrap}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.highlight .c,.highlight .cm,.highlight .ge,.highlight .sd{font-style:italic}.dialog-error:before,.dialog-modal:before,.dialog-warning:before,.ion-icon-big:before,.ion-icon:before{font-family:ion}details{display:block}summary{display:list-item}[hidden],html.js .show_if_nojs,html.no-js .hide_if_nojs,template{display:none}.highlight .hll{background-color:#ffc}.highlight .c{color:#408080}.highlight .err{border:1px solid red}.highlight .k{color:green;font-weight:700}.highlight .o{color:#666}.highlight .cm{color:#408080}.highlight .cp{color:#BC7A00}.highlight .c1,.highlight .cs{color:#408080;font-style:italic}.highlight .gd{color:#A00000}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:700}.highlight .gi{color:#00A000}.highlight .go{color:#888}.highlight .gp{color:navy;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04D}.highlight .kc,.highlight .kd,.highlight .kn{color:green;font-weight:700}.highlight .kp{color:green}.highlight .kr{color:green;font-weight:700}.highlight .kt{color:#B00040}.highlight .m{color:#666}.highlight .s{color:#BA2121}.highlight .na{color:#7D9029}.highlight .nb{color:green}.highlight .nc{color:#00F;font-weight:700}.highlight .no{color:#800}.highlight .nd{color:#A2F}.highlight .ni{color:#999;font-weight:700}.highlight .ne{color:#D2413A;font-weight:700}.highlight .nf{color:#00F}.highlight .nl{color:#A0A000}.highlight .nn{color:#00F;font-weight:700}.highlight .nt{color:green;font-weight:700}.highlight .nv{color:#19177C}.highlight .ow{color:#A2F;font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#666}.highlight .s2,.highlight .sb,.highlight .sc{color:#BA2121}.highlight .sd{color:#BA2121}.highlight .se{color:#B62;font-weight:700}.highlight .sh{color:#BA2121}.highlight .si{color:#B68;font-weight:700}.highlight .sx{color:green}.highlight .sr{color:#B68}.highlight .s1{color:#BA2121}.highlight .ss{color:#19177C}.highlight .bp{color:green}.highlight .vc,.highlight .vg,.highlight .vi{color:#19177C}.highlight .il{color:#666}.badge,kbd{color:#fff}.highlight .lineno{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.btn-collapse,.tabs>label,select:focus,select:hover{cursor:pointer}.highlight .lineno::selection{background:0 0}.highlight .lineno::-moz-selection{background:0 0}.right{float:right}.left{float:left}.invisible{display:none!important}.list-unstyled li{margin-top:4px;margin-bottom:4px}.danger{background-color:#fae1e1}.badge{display:inline-block;background-color:#777;min-width:10px;padding:1px 5px;border-radius:5px}.dialog-error tr,.dialog-modal tr,.dialog-warning tr{vertical-align:text-top}kbd{padding:2px 4px;margin:1px;font-size:90%;background:#000}table{width:100%}table.striped tr{border-bottom:1px solid #ececec}th{padding:.4em}td{padding:0 4px}tr:hover{background:#ececec}div.selectable_url{border:1px solid #888;padding:4px;color:#444;width:100%;display:block;margin:.1em;overflow:hidden;height:1.2em;line-height:1.2em}div.selectable_url pre{display:block;font-size:.8em;word-break:break-all;margin:.1em;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:element;user-select:all}#categories,.tabs>label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-khtml-user-select:none}.dialog-error{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em;border:1px solid #db3434;border-radius:4px;text-align:left;color:#db3434;background:#fae1e1}.dialog-error:before{position:absolute;top:.5em;left:.5em;font-size:1.5em;content:"\f110"}.dialog-error .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error ol,.dialog-error p,.dialog-error ul{margin:1px 0 0}.dialog-error table{width:auto}.dialog-error tr:hover{background:0 0}.dialog-error td{padding:0 1em 0 0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em;border:1px solid #dbba34;border-radius:4px;text-align:left;color:#dbba34;background:#faf5e1}.dialog-warning:before{position:absolute;top:.5em;left:.5em;font-size:1.5em;content:"\f10f"}.dialog-warning .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-warning ol,.dialog-warning p,.dialog-warning ul{margin:1px 0 0}.dialog-warning table{width:auto}.dialog-warning tr:hover{background:0 0}.dialog-warning td{padding:0 1em 0 0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal{width:70%;padding:1em 1em 1em 2.7em;border:1px solid #000;border-radius:4px;text-align:left;background:#fff;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100000;margin:0 50% 0 0;box-shadow:0 0 1em}.dialog-modal:before{position:absolute;top:.5em;left:.5em;font-size:1.5em}.dialog-modal .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-modal ol,.dialog-modal p,.dialog-modal ul{margin:1px 0 0}.dialog-modal table{width:auto}.dialog-modal tr:hover{background:0 0}.dialog-modal td{padding:0 1em 0 0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.scrollx{overflow-x:auto;overflow-y:hidden;display:block;padding:0;margin:0;border:none}.tabs .tabs>label{font-size:90%}.tabs{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid #fff;border-width:0 0 2px;user-select:none}.tabs>label:hover,.tabs>label:last-of-type{border-bottom:2px solid #084999}.tabs>section{min-width:100%;padding:.7rem 0;border-top:1px solid #000;display:none}.tabs>label:last-of-type{background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid #084999}html body .tabs>input:checked+label{border-bottom:2px solid #084999;background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}html body .tabs>input:checked+label+section{display:block}select{height:28px;margin:0 1em 0 0;padding:2px 8px 2px 0!important;color:#222;font-size:12px;z-index:2}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;border-bottom:1px solid #d7d7d7;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTI4LDE5MiAyNTYsMzIwIDM4NCwxOTIiLz48L2c+PC9zdmc+Cg==) no-repeat;background-position-x:105%;background-size:2em;background-origin:content-box;outline:0}select:focus,select:hover{border-bottom:1px solid #3498DB}}@supports (border-radius:50px){.checkbox-onoff{display:inline-block;width:40px;height:10px;background:#dcdcdc;margin:8px auto;position:relative;border-radius:50px}.checkbox-onoff label{display:block;width:20px;height:20px;position:absolute;top:-5px;cursor:pointer;border-radius:50px;box-shadow:0 3px 5px 0 rgba(0,0,0,.3);transition:all .4s ease;left:27px;background-color:#3498DB}.checkbox-onoff input[type=checkbox]{visibility:hidden}.checkbox-onoff input[type=checkbox]:checked+label{left:-5px;background:#dcdcdc}}@supports (transform:rotate(-45deg)){.checkbox{width:20px;position:relative;margin:20px auto}.checkbox label{width:20px;height:20px;cursor:pointer;position:absolute;top:0;left:0;background:#fff;border-radius:4px;box-shadow:inset 0 1px 1px #fff,0 1px 4px rgba(0,0,0,.5)}.checkbox label:after{content:'';width:9px;height:5px;position:absolute;top:4px;left:4px;border:3px solid #333;border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}.checkbox input[type=checkbox]{visibility:hidden}.checkbox input[type=checkbox]:checked+label:after{border-color:#3498DB;opacity:1}.checkbox input[disabled]+label{background-color:transparent!important;box-shadow:none!important;cursor:inherit}.checkbox input:not(:checked):not([readonly]):not([disabled])+label:hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader:after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid rgba(0,0,0,.2);border-right:.5em solid rgba(0,0,0,.2);border-bottom:.5em solid rgba(0,0,0,.2);border-left:.5em solid rgba(255,255,255,0);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;max-height:0;overflow-y:hidden;text-align:left}#categories_container,.category{position:relative}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:#fff}#send_search:hover,.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus{background-color:#3498DB}.autocomplete:empty{display:none}.autocomplete>ul{margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:5px 0 5px 10px}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:#fff;border:1px solid #3498DB;max-height:500px;overflow-y:auto;z-index:100}.autocomplete.open:empty{display:none}.ion-icon,.ion-icon-big{display:inline-block;line-height:1;font-weight:400;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}@media screen and (max-width:50em){.autocomplete{bottom:0}.autocomplete>ul>li{padding:7px 0 7px 10px;border-bottom:1px solid #E8E7E6;text-align:left}}#main_preferences table td,.index{text-align:center}@font-face{font-family:ion;src:url(../fonts/ion.eot?ce7a0ead692560b4405a96d5b8471f51);src:url(../fonts/ion.eot?#iefix) format("embedded-opentype"),url(../fonts/ion.woff2?ce7a0ead692560b4405a96d5b8471f51) format("woff2"),url(../fonts/ion.woff?ce7a0ead692560b4405a96d5b8471f51) format("woff"),url(../fonts/ion.ttf?ce7a0ead692560b4405a96d5b8471f51) format("truetype"),url(../fonts/ion.svg?ce7a0ead692560b4405a96d5b8471f51#ion) format("svg");font-weight:400;font-style:normal}.ion-navicon-round:before{content:"\f101"}.ion-search:before{content:"\f102"}.ion-play:before{content:"\f103"}.ion-link:before{content:"\f104"}.ion-chevron-up:before{content:"\f105"}.ion-chevron-left:before{content:"\f106"}.ion-chevron-right:before{content:"\f107"}.ion-arrow-down-a:before{content:"\f108"}.ion-arrow-up-a:before{content:"\f109"}.ion-arrow-swap:before{content:"\f10a"}.ion-arrow-dropdown:before{content:"\f10b"}.ion-globe:before{content:"\f10c"}.ion-time:before{content:"\f10d"}.ion-location:before{content:"\f10e"}.ion-warning:before{content:"\f10f"}.ion-error:before{content:"\f110"}.ion-film-outline:before{content:"\f111"}.ion-music-note:before{content:"\f112"}.ion-more-vertical:before{content:"\f113"}.ion-magnet:before{content:"\f114"}.ion-close:before{content:"\f115"}.ion-icon-big{font-size:149%}.index .title{background:url(../img/searx.png) center no-repeat;width:100%;min-height:80px}.index h1{font-size:5em}.index #search{margin:0 auto;background:inherit;border:inherit}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:75em){div.title h1{font-size:1em}.preferences_back{clear:both}}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0;display:block;float:left;width:300px}#main_preferences .value{margin:0;padding:0;float:left;width:15em}#main_preferences .description{margin:0;padding:5px 0 0;float:left;width:50%;color:#909090;font-size:90%}#main_preferences select{width:200px;font-size:inherit!important}#main_preferences table{border-collapse:collapse}#main_preferences table.cookies{width:auto}#main_preferences div.selectable_url pre,footer,main{width:100%}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;padding:.25em}#main_preferences table.cookies td:first-child,#main_preferences table.cookies th:first-child{padding-right:4em}#main_preferences table.cookies>tbody>tr:nth-child(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>th{background-color:#ececec}#main_preferences .name,#main_preferences .shortcut{text-align:left}#main_preferences .preferences_back{background:#3498DB;color:#fff;border:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.5em}#main_preferences .preferences_back a{display:block;color:#FFF}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#search{padding:0 2em;margin:0;background:#f7f7f7;border-bottom:1px solid #d7d7d7}#search_wrapper{padding:10px 0}.search_box{margin:0 12px 0 0;display:inline-flex;flex-direction:row}#clear_search,#q,#send_search{border-collapse:separate;box-sizing:border-box;margin:0;padding:2px;height:2.2em;background:#FFF;color:#222;font-size:16px;outline:0}#clear_search{display:block;width:1.8em;border-top:1px solid #3498DB;border-bottom:1px solid #3498DB;border-right:none;border-left:none;border-radius:0;z-index:10000}#clear_search:hover{color:#3498DB}#clear_search.empty *{display:none}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#q,#send_search{display:block!important;border:1px solid #3498DB;border-radius:0;z-index:2}#q{outline:0;padding-left:8px;padding-right:0!important;border-right:none;width:40em}#send_search{border-left:none;width:2.2em}#send_search:hover{cursor:pointer;color:#ECF0F1}.no-js #send_search{width:auto!important}.search_filters{display:inline-block;vertical-align:middle}@media screen and (max-width:75em){#categories{font-size:90%;clear:both}#categories .checkbox_container{margin:auto}html.touch #main_index #categories_container,html.touch #main_results #categories_container{width:1000px;width:-moz-max-content;width:-webkit-max-content;width:max-content}html.touch #main_index #categories_container .category,html.touch #main_results #categories_container .category{display:inline-block;width:auto}html.touch #main_index #categories,html.touch #main_results #categories{width:100%;margin:0;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){#search{width:100%;margin:0;padding:.1em 0 0}#search_wrapper{width:100%;margin:0 0 .7em;padding:0}.search_box{width:99%;margin:.1em;padding:0 .1em 0 0;display:flex;flex-direction:row}#q{width:auto!important;flex:1}.search_filters{display:block;margin:.5em}.language,.time_range{width:45%}.category{display:block;width:90%}.category label{border-bottom:0}}#categories{margin:0 10px 0 0;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}.category{display:inline-block;margin:0 3px;padding:0}.category input{display:none}.category label{cursor:pointer;padding:4px 10px;margin:0;display:block;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body,html,main{padding:0;margin:0}.category input[type=checkbox]:focus+label{box-shadow:0 0 8px #3498DB}.category input[type=checkbox]:checked+label{background:#3498DB;color:#FFF;border-bottom:2px solid #084999}#categories_container .help{position:absolute;width:100%;bottom:-20px;overflow:hidden;opacity:0;transition:opacity 1s ease;font-size:.8em;text-position:center;background:#fff}footer p,html{font-size:.9em}#categories_container:hover .help{opacity:.8;transition:opacity 1s ease}html{font-family:arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#444}#main_about,#main_preferences,#main_stats{margin:3em;width:auto}footer{bottom:0;height:3em;margin:1em 0;padding:1em 0;text-align:center}#main_preferences h1,#main_stats h1{background:url(../img/searx.png) no-repeat;background-size:auto 75%;min-height:40px;margin:0 auto}#results button[type=submit],input[type=submit]{padding:.5rem;margin:2px 4px;display:inline-block;background:#3498DB;color:#FFF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0;cursor:pointer}a{text-decoration:none;color:#29314d}a:visited,a:visited .highlight{color:#684898}article[data-vim-selected]{background:#f7f7f7}article[data-vim-selected]::before{position:absolute;left:1em;padding:2px;content:">";font-weight:700;color:#3498DB}article.result-images[data-vim-selected]{background:#3498DB}article.result-images[data-vim-selected]::before{display:none;content:""}.result{margin:19px 0 18px;padding:0}.result h3{font-size:1.1em;word-wrap:break-word;margin:5px 0 0;padding:0}.result h3 a{color:#084999;font-weight:400;font-size:1.1em}.result h3 a:visited{color:#684898}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;-webkit-box-shadow:none;box-shadow:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .altlink,.result .content,.result .stat,.result .url{font-size:.9em;padding:0;max-width:54em;word-wrap:break-word}.result .altlink,.result .content,.result .stat{margin:0;line-height:1.24}.result .altlink .highlight,.result .content .highlight,.result .stat .highlight{color:#000;background:inherit;font-weight:700}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url{margin:0 0 3px;color:#25a55b}.result .published_date{font-size:.8em;color:#888}.result img.thumbnail{float:left;padding:0 5px 10px 0;width:20em;min-width:20em;min-height:8em}.result img.image{float:left;padding:0 5px 10px 0;width:100px;max-height:100px;object-fit:scale-down;object-position:right top}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.result-videos .content{overflow:hidden}.engines{float:right;color:#888}.engines span{font-size:smaller;margin:0 .5em 0 0}.result-images,.result-images img{margin:0;padding:0;max-height:200px}.small_font{font-size:.8em}.highlight{color:#094089;background:inherit;font-weight:700}.result-images{display:inline-block;position:relative}.result-images img{float:inherit;border:none;background:#084999}.result-images span a{display:none;color:#FFF}.result-images:hover span a{display:block;position:absolute;bottom:0;right:0;padding:4px;margin:0 0 4px 4px;background-color:rgba(0,0,0,.6);font-size:.7em}.torrent_result{border-left:10px solid #d3d3d3;padding-left:3px}#answers,#backToTop,#sidebar .infobox{border:1px solid #ddd;box-shadow:0 0 5px #CCC}.torrent_result p{margin:3px;font-size:.8em}.torrent_result a{color:#084999}.torrent_result a:hover{text-decoration:underline}.torrent_result a:visited{color:#684898}#results{margin:2em 2em 20px;padding:0;width:50em}#suggestions .wrapper{display:flex;flex-flow:row wrap;justify-content:flex-end}#suggestions .wrapper form{display:inline-block;flex:1 1 50%}#answers,#corrections,#suggestions{max-width:50em}#answers input,#corrections input,#infoboxes input,#suggestions input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:#444;cursor:pointer}#answers .infobox .url a,#answers input[type=submit],#corrections .infobox .url a,#corrections input[type=submit],#infoboxes .infobox .url a,#infoboxes input[type=submit],#suggestions .infobox .url a,#suggestions input[type=submit]{color:#084999;text-decoration:none;font-size:.9rem}#answers .infobox .url a:hover,#answers input[type=submit]:hover,#corrections .infobox .url a:hover,#corrections input[type=submit]:hover,#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#suggestions input[type=submit]:hover{text-decoration:underline}#corrections{display:flex;flex-flow:row wrap;margin:1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;margin:0 .5em 0 0}#corrections input[type=submit]::after{content:", "}#apis .title,#search_url .title,#suggestions .title{margin:2em 0 .5em;color:#444}#answers{margin:10px 8px;padding:.9em}#answers h4{display:none}#answers .answer{display:block;font-size:1.2em;font-weight:700}#answers form,#infoboxes form{min-width:210px}#sidebar{position:absolute;top:100px;left:57em;margin:0 2px 5px 5px;padding:0 2px 2px;max-width:25em;word-wrap:break-word}#sidebar .infobox{margin:10px 0;padding:.9em;font-size:.9em}#sidebar .infobox h2{margin:0 0 .5em}#sidebar .infobox img{max-width:100%;max-height:12em;display:block;margin:0;padding:0}#sidebar .infobox dl{margin:.5em 0}#sidebar .infobox dt{display:inline;margin:.5em .25em .5em 0;padding:0;font-weight:700}#sidebar .infobox dd{display:inline;margin:.5em 0;padding:0}#apis,#search_url{margin-top:8px}#sidebar .infobox input{font-size:1em}#search_url div.selectable_url pre{width:200em}#linkto_preferences{position:absolute;right:10px;top:.9em;padding:0;border:0;display:block;font-size:1.2em;color:#222}#linkto_preferences a:active *,#linkto_preferences a:hover *,#linkto_preferences a:link *,#linkto_preferences a:visited *{color:#222}#backToTop{margin:0 0 0 2em;padding:0;font-size:1em;background:#fff;position:fixed;bottom:85px;left:50em;transition:opacity .5s;opacity:0}#backToTop a{display:block;margin:0;padding:.6em}@media screen and (max-width:75em){#main_about,#main_preferences,#main_stats{margin:.5em;width:auto}#answers,#suggestions{margin-top:1em}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em;margin:.5em .5em .5em 0}#sidebar{position:static;max-width:50em;margin:0 0 2px;padding:0;float:none;border:none;width:auto}.image_result,.image_result img,.result .thumbnail{max-width:98%}#sidebar input{border:0}#apis,#search_url{display:none}.result{border-bottom:1px solid #E8E7E6;margin:0;padding-top:8px;padding-bottom:6px}.result h3{margin:0 0 1px}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .url a{float:right;padding:0 .5em}.result .engines{float:right;padding:0 0 3px}.result-images{border-bottom:none!important}}#main_results div#results.only_template_images{flex-direction:column;width:auto;display:flex}#main_results div#results.only_template_images #sidebar{position:relative;top:auto;order:2}#main_results div#results.only_template_images #urls{position:relative;order:1}#main_results div#results.only_template_images #backToTop{right:.5em;left:auto}#main_results div#results.only_template_images #pagination{position:relative;order:3}@media screen and (max-width:50em){article[data-vim-selected]::before{display:none;content:""}#linkto_preferences{display:none;postion:fixed!important;top:100px;right:0}#sidebar{margin:0 5px 2px}#corrections{margin:1em 5px}#results{margin:0;padding:0;width:initial}#backToTop{left:40em;bottom:35px}.result{padding:8px 10px 6px}.result-images{margin:0;padding:0;border:none}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap}
searx/static/themes/simple/js/searx.head.min.js+1−1
@@ -1,4 +1,4 @@
1−/*! simple/searx.min.js | 19-09-2020 | https://github.com/asciimoo/searx */
1+/*! simple/searx.min.js | 01-12-2020 | https://github.com/searx/searx */
22
33(function(t,e){"use strict";var a=e.currentScript||function(){var t=e.getElementsByTagName("script");return t[t.length-1]}();t.searx={touch:"ontouchstart"in t||t.DocumentTouch&&document instanceof DocumentTouch||false,method:a.getAttribute("data-method"),autocompleter:a.getAttribute("data-autocompleter")==="true",search_on_category_select:a.getAttribute("data-search-on-category-select")==="true",infinite_scroll:a.getAttribute("data-infinite-scroll")==="true",static_path:a.getAttribute("data-static-path"),no_item_found:a.getAttribute("data-no-item-found")};e.getElementsByTagName("html")[0].className=t.searx.touch?"js touch":"js"})(window,document);
44//# sourceMappingURL=searx.head.min.js.map
searx/static/themes/simple/js/searx.min.js+1−1
@@ -1,4 +1,4 @@
1−/*! simple/searx.min.js | 19-09-2020 | https://github.com/asciimoo/searx */
1+/*! simple/searx.min.js | 01-12-2020 | https://github.com/searx/searx */
22
33window.searx=function(t,a){"use strict";if(t.Element){(function(e){e.matches=e.matches||e.matchesSelector||e.webkitMatchesSelector||e.msMatchesSelector||function(e){var t=this,n=(t.parentNode||t.document).querySelectorAll(e),i=-1;while(n[++i]&&n[i]!=t);return!!n[i]}})(Element.prototype)}function o(e,t,n){try{e.call(t,n)}catch(e){console.log(e)}}var s=window.searx||{};s.on=function(i,e,r,t){t=t||false;if(typeof i!=="string"){i.addEventListener(e,r,t)}else{a.addEventListener(e,function(e){var t=e.target||e.srcElement,n=false;while(t&&t.matches&&t!==a&&!(n=t.matches(i)))t=t.parentElement;if(n)o(r,t,e)},t)}};s.ready=function(e){if(document.readyState!="loading"){e.call(t)}else{t.addEventListener("DOMContentLoaded",e.bind(t))}};s.http=function(e,t,n){var i=new XMLHttpRequest,r=function(){},a=function(){},o={then:function(e){r=e;return o},catch:function(e){a=e;return o}};try{i.open(e,t,true);i.onload=function(){if(i.status==200){r(i.response,i.responseType)}else{a(Error(i.statusText))}};i.onerror=function(){a(Error("Network Error"))};i.onabort=function(){a(Error("Transaction is aborted"))};i.send()}catch(e){a(e)}return o};s.loadStyle=function(e){var t=s.static_path+e,n="style_"+e.replace(".","_"),i=a.getElementById(n);if(i===null){i=a.createElement("link");i.setAttribute("id",n);i.setAttribute("rel","stylesheet");i.setAttribute("type","text/css");i.setAttribute("href",t);a.body.appendChild(i)}};s.loadScript=function(e,t){var n=s.static_path+e,i="script_"+e.replace(".","_"),r=a.getElementById(i);if(r===null){r=a.createElement("script");r.setAttribute("id",i);r.setAttribute("src",n);r.onload=t;r.onerror=function(){r.setAttribute("error","1")};a.body.appendChild(r)}else if(!r.hasAttribute("error")){try{t.apply(r,[])}catch(e){console.log(e)}}else{console.log("callback not executed : script '"+n+"' not loaded.")}};s.insertBefore=function(e,t){element.parentNode.insertBefore(e,t)};s.insertAfter=function(e,t){t.parentNode.insertBefore(e,t.nextSibling)};s.on(".close","click",function(e){var t=e.target||e.srcElement;this.parentNode.classList.add("invisible")});return s}(window,document);(function(e){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=e()}else if(typeof define==="function"&&define.amd){define([],e)}else{var t;if(typeof window!=="undefined"){t=window}else if(typeof global!=="undefined"){t=global}else if(typeof self!=="undefined"){t=self}else{t=this}t.AutoComplete=e()}})(function(){var e,t,n;return function a(o,s,l){function u(n,e){if(!s[n]){if(!o[n]){var t=typeof require=="function"&&require;if(!e&&t)return t(n,!0);if(c)return c(n,!0);var i=new Error("Cannot find module '"+n+"'");throw i.code="MODULE_NOT_FOUND",i}var r=s[n]={exports:{}};o[n][0].call(r.exports,function(e){var t=o[n][1][e];return u(t?t:e)},r,r.exports,a,o,s,l)}return s[n].exports}var c=typeof require=="function"&&require;for(var e=0;e<l.length;e++)u(l[e]);return u}({1:[function(e,t,n){
44/*
searx/templates/courgette/404.htmldeleted−9
@@ -1,9 +0,0 @@
1−{% extends "courgette/base.html" %}
2−{% block content %}
3−<div class="center">
4− <h1>{{ _('Page not found') }}</h1>
5− {% autoescape false %}
6− <p>{{ _('Go to %(search_page)s.', search_page='<a href="{}">{}</a>'.format(url_for('index'), _('search page'))) }}</p>
7− {% endautoescape %}
8−</div>
9−{% endblock %}
searx/templates/courgette/about.htmldeleted−5
@@ -1,5 +0,0 @@
1−{% extends 'courgette/base.html' %}
2−{% block content %}
3−{% include 'courgette/github_ribbon.html' %}
4−{% include '__common__/about.html' %}
5−{% endblock %}
searx/templates/courgette/base.htmldeleted−43
@@ -1,43 +0,0 @@
1−<!DOCTYPE html>
2−<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"{% if rtl %} dir="rtl"{% endif %}>
3− <head>
4− <meta charset="UTF-8" />
5− <meta name="description" content="searx - a privacy-respecting, hackable metasearch engine" />
6− <meta name="keywords" content="searx, search, search engine, metasearch, meta search" />
7− <meta name="generator" content="searx/{{ searx_version }}">
8− <meta name="referrer" content="no-referrer">
9− <meta name="viewport" content="width=device-width, maximum-scale=1.0, user-scalable=1" />
10− <title>{% block title %}{% endblock %}searx</title>
11− <link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}" type="text/css" media="screen" />
12− {% if rtl %}
13− <link rel="stylesheet" href="{{ url_for('static', filename='css/style-rtl.css') }}" type="text/css" media="screen" />
14− {% endif %}
15− {% if cookies['courgette-color'] %}
16− <style type="text/css">
17− {% include 'courgette/color.css' %}
18− </style>
19− {% endif %}
20− <link rel="shortcut icon" href="{{ url_for('static', filename='img/favicon.png') }}?v=2" />
21− {% block styles %}
22− {% endblock %}
23− {% block meta %}{% endblock %}
24− {% block head %}
25− <link title="{{ instance_name }}" type="application/opensearchdescription+xml" rel="search" href="{{ opensearch_url }}"/>
26− {% endblock %}
27− <script type="text/javascript">
28− searx = {};
29− searx.autocompleter = {% if autocomplete %}true{% else %}false{% endif %};
30− </script>
31− </head>
32− <body class="{{ endpoint }}_endpoint" >
33− <div id="container">
34− {% block content %}
35− {% endblock %}
36− {% if autocomplete %}
37− <script src="{{ url_for('static', filename='js/mootools-core-1.4.5-min.js') }}" ></script>
38− <script src="{{ url_for('static', filename='js/mootools-autocompleter-1.1.2-min.js') }}" ></script>
39− {% endif %}
40− <script src="{{ url_for('static', filename='js/searx.js') }}" ></script>
41− </div>
42− </body>
43−</html>
searx/templates/courgette/categories.htmldeleted−9
@@ -1,9 +0,0 @@
1−<div id="categories">
2− <div id="categories_container">
3− {% for category in categories %}
4− <div class="checkbox_container">
5− <input type="checkbox" id="checkbox_{{ category|replace(' ', '_') }}" name="category_{{ category }}" {% if category in selected_categories %}checked="checked"{% endif %} /><label for="checkbox_{{ category|replace(' ', '_') }}">{{ _(category) }}</label>
6− </div>
7− {% endfor %}
8− </div>
9−</div>
searx/templates/courgette/color.cssdeleted−34
@@ -1,34 +0,0 @@
1− .autocompleter-choices li:hover,
2−.checkbox_container label:hover,
3−.checkbox_container input[type="checkbox"]:checked + label,
4−#sidebar,
5−#suggestions input[type="submit"]:hover,
6−#suggestions input[type="submit"]:focus,
7−input[type="submit"],
8−.engine_checkbox label,
9−.engine_checkbox .deny,
10−#search_submit{
11− background-color: {{ cookies['courgette-color'].split()[0] }};
12−}
13−
14−.result_title a,
15−.row a,
16−.title h1{
17− color: {{ cookies['courgette-color'].split()[0] }};
18−}
19−
20−#answers {
21− border-color: {{ cookies['courgette-color'].split()[0] }};
22−}
23−
24−#search_submit:hover,
25−#search_submit:focus,
26−#sidebar input[type="submit"]:hover,
27−#sidebar input[type="submit"]:focus {
28− background-color: {{ cookies['courgette-color'].split()[1] }};
29−}
30−
31−input[type="submit"]:hover,
32−input[type="submit"]:focus {
33− background: {{ cookies['courgette-color'].split()[1] }};
34−}
searx/templates/courgette/github_ribbon.htmldeleted−3
@@ -1,3 +0,0 @@
1−<a href="https://github.com/searx/searx" class="github">
2− <img style="position: absolute; top: 0; right: 0; border: 0;" src="{{ url_for('static', filename='img/github_ribbon.png') }}" alt="Fork me on GitHub" class="github"/>
3−</a>
searx/templates/courgette/index.htmldeleted−17
@@ -1,17 +0,0 @@
1−{% extends "courgette/base.html" %}
2−{% block content %}
3−{% include 'courgette/github_ribbon.html' %}
4−<div class="center">
5− <div class="title"><h1>searx</h1></div>
6− {% include 'courgette/search.html' %}
7− <p class="top_margin">
8− {% if rtl %}
9− <a href="{{ url_for('preferences') }}" class="hmarg">{{ _('preferences') }}</a>
10− {% endif %}
11− <a href="{{ url_for('about') }}" class="hmarg">{{ _('about') }}</a>
12− {% if not rtl %}
13− <a href="{{ url_for('preferences') }}" class="hmarg">{{ _('preferences') }}</a>
14− {% endif %}
15− </p>
16−</div>
17−{% endblock %}
searx/templates/courgette/preferences.htmldeleted−150
@@ -1,150 +0,0 @@
1−{% extends "courgette/base.html" %}
2−{% block head %} {% endblock %}
3−{% block content %}
4−<div class="row">
5− <h2>{{ _('Preferences') }}</h2>
6−
7− <form method="post" action="{{ url_for('preferences') }}" id="search_form">
8− {% if 'categories' not in locked_preferences %}
9− <fieldset>
10− <legend>{{ _('Default categories') }}</legend>
11− {% include 'courgette/categories.html' %}
12− </fieldset>
13− {% endif %}
14− {% if 'language' not in locked_preferences %}
15− <fieldset>
16− <legend>{{ _('Search language') }}</legend>
17− <p>
18− <select name='language'>
19− <option value="all" {% if current_language == 'all' %}selected="selected"{% endif %}>{{ _('Default language') }}</option>
20− {% for lang_id,lang_name,country_name,english_name in language_codes | sort(attribute=1) %}
21− <option value="{{ lang_id }}" {% if lang_id == current_language %}selected="selected"{% endif %}>{{ lang_name }} {% if country_name %}({{ country_name }}) {% endif %}- {{ lang_id }}</option>
22− {% endfor %}
23− </select>
24− </p>
25− </fieldset>
26− {% endif %}
27− {% if 'locale' not in locked_preferences %}
28− <fieldset>
29− <legend>{{ _('Interface language') }}</legend>
30− <p>
31− <select name='locale'>
32− {% for locale_id,locale_name in locales.items() | sort %}
33− <option value="{{ locale_id }}" {% if locale_id == current_locale %}selected="selected"{% endif %}>{{ locale_name }}</option>
34− {% endfor %}
35− </select>
36− </p>
37− </fieldset>
38− {% endif %}
39− {% if 'autocomplete' not in locked_preferences %}
40− <fieldset>
41− <legend>{{ _('Autocomplete') }}</legend>
42− <p>
43− <select name="autocomplete">
44− <option value=""> - </option>
45− {% for backend in autocomplete_backends %}
46− <option value="{{ backend }}" {% if backend == autocomplete %}selected="selected"{% endif %}>{{ backend }}</option>
47− {% endfor %}
48− </select>
49− </p>
50− </fieldset>
51− {% endif %}
52− {% if 'image_proxy' not in locked_preferences %}
53− <fieldset>
54− <legend>{{ _('Image proxy') }}</legend>
55− <p>
56− <select name='image_proxy'>
57− <option value="1" {% if image_proxy %}selected="selected"{% endif %}>{{ _('Enabled') }}</option>
58− <option value="" {% if not image_proxy %}selected="selected"{% endif %}>{{ _('Disabled') }}</option>
59− </select>
60− </p>
61− </fieldset>
62− {% endif %}
63− {% if 'method' not in locked_preferences %}
64− <fieldset>
65− <legend>{{ _('Method') }}</legend>
66− <p>
67− <select name='method'>
68− <option value="POST" {% if method == 'POST' %}selected="selected"{% endif %}>POST</option>
69− <option value="GET" {% if method == 'GET' %}selected="selected"{% endif %}>GET</option>
70− </select>
71− </p>
72− </fieldset>
73− {% endif %}
74− {% if 'safesearch' not in locked_preferences %}
75− <fieldset>
76− <legend>{{ _('SafeSearch') }}</legend>
77− <p>
78− <select name='safesearch'>
79− <option value="2" {% if safesearch == '2' %}selected="selected"{% endif %}>{{ _('Strict') }}</option>
80− <option value="1" {% if safesearch == '1' %}selected="selected"{% endif %}>{{ _('Moderate') }}</option>
81− <option value="0" {% if safesearch == '0' %}selected="selected"{% endif %}>{{ _('None') }}</option>
82− </select>
83− </p>
84− </fieldset>
85− {% endif %}
86− {% if 'theme' not in locked_preferences %}
87− <fieldset>
88− <legend>{{ _('Themes') }}</legend>
89− <p>
90− <select name="theme">
91− {% for name in themes %}
92− <option value="{{ name }}" {% if name == theme %}selected="selected"{% endif %}>{{ name }}</option>
93− {% endfor %}
94− </select>
95− </p>
96− </fieldset>
97− <fieldset>
98− <legend>{{ _('Color') }}</legend>
99− <p>
100− <select name="courgette-color">
101− <option value="#3498DB #0665A2" {% if cookies['courgette-color'] and cookies['courgette-color'] == '#3498DB #0665A2' %}selected="selected"{% endif %}>{{ _('Blue (default)') }}</option>
102− <option value="#6F5499 #563D7C" {% if cookies['courgette-color'] and cookies['courgette-color'] == '#6F5499 #563D7C' %}selected="selected"{% endif %}>{{ _('Violet') }}</option>
103− <option value="#5CB85C #449D44" {% if cookies['courgette-color'] and cookies['courgette-color'] == '#5CB85C #449D44' %}selected="selected"{% endif %}>{{ _('Green') }}</option>
104− <option value="#5BC0DE #31B0D5" {% if cookies['courgette-color'] and cookies['courgette-color'] == '#5BC0DE #31B0D5' %}selected="selected"{% endif %}>{{ _('Cyan') }}</option>
105− <option value="#F0AD4E #EC971F" {% if cookies['courgette-color'] and cookies['courgette-color'] == '#F0AD4E #EC971F' %}selected="selected"{% endif %}>{{ _('Orange') }}</option>
106− <option value="#D9534F #C9302C" {% if cookies['courgette-color'] and cookies['courgette-color'] == '#D9534F #C9302C' %}selected="selected"{% endif %}>{{ _('Red') }}</option>
107− </select>
108− </p>
109− </fieldset>
110− {% endif %}
111− <fieldset>
112− <legend>{{ _('Currently used search engines') }}</legend>
113−
114− <table class="engine-table">
115− <tr>
116− <th>{{ _('Engine name') }}</th>
117− <th>{{ _('Shortcut') }}</th>
118− <th>{{ _('Category') }}</th>
119− <th>{{ _('Allow') }} / {{ _('Block') }}</th>
120− </tr>
121− {% for categ in all_categories %}
122− {% for search_engine in engines_by_category[categ] %}
123−
124− {% if not search_engine.private %}
125− <tr>
126− <td>{{ search_engine.name }}</td>
127− <td>{{ shortcuts[search_engine.name] }}</td>
128− <td>{{ _(categ) }}</td>
129− <td class="engine_checkbox">
130− <input type="checkbox" id="engine_{{ categ|replace(' ', '_') }}_{{ search_engine.name|replace(' ', '_') }}" name="engine_{{ search_engine.name }}__{{ categ }}"{% if (search_engine.name, categ) in disabled_engines %} checked="checked"{% endif %} />
131− <label class="allow" for="engine_{{ categ|replace(' ', '_') }}_{{ search_engine.name|replace(' ', '_') }}">{{ _('Allow') }}</label>
132− <label class="deny" for="engine_{{ categ|replace(' ', '_') }}_{{ search_engine.name|replace(' ', '_') }}">{{ _('Block') }}</label>
133− </td>
134− </tr>
135− {% endif %}
136− {% endfor %}
137− {% endfor %}
138− </table>
139− </fieldset>
140− <p class="small_font">{{ _('These settings are stored in your cookies, this allows us not to store this data about you.') }}
141− <br />
142− {{ _("These cookies serve your sole convenience, we don't use these cookies to track you.") }}
143− </p>
144−
145− <input type="submit" value="{{ _('save') }}" />
146− <div class="right preferences_back"><a href="{{ url_for('clear_cookies') }}">{{ _('Reset defaults') }}</a></div>
147− <div class="right preferences_back"><a href="{{ url_for('index') }}">{{ _('back') }}</a></div>
148− </form>
149−</div>
150−{% endblock %}
searx/templates/courgette/result_templates/code.htmldeleted−11
@@ -1,11 +0,0 @@
1−<div class="result {{ result.class }}{% for e in result.engines %} {{ e }}{% endfor %}">
2− <h3 class="result_title"><a href="{{ result.url }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}>{{ result.title|safe }}</a></h3>
3− {% if result.publishedDate %}<span class="published_date">{{ result.publishedDate }}</span>{% endif %}
4− <p class="content">{% if result.img_src %}<img src="{{ image_proxify(result.img_src) }}" class="image" />{% endif %}{% if result.content %}{{ result.content|safe }}<br class="last"/>{% endif %}</p>
5− {% if result.repository %}<p class="content"><a href="{{ result.repository|safe }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}>{{ result.repository }}</a></p>{% endif %}
6− <div dir="ltr">
7− {{ result.codelines|code_highlighter(result.code_language)|safe }}
8− </div>
9−
10− <p class="url">{{ result.pretty_url }}&lrm;</p>
11−</div>
searx/templates/courgette/result_templates/default.htmldeleted−13
@@ -1,13 +0,0 @@
1−<div class="result {{ result.class }}{% for e in result.engines %} {{ e }}{% endfor %}">
2−
3− {% if "icon_"~result.engine~".ico" in favicons %}
4− <img width="14" height="14" class="favicon" src="{{ url_for('static', filename='img/icons/icon_'+result.engine+'.ico') }}" alt="{{result.engine}}" />
5− {% endif %}
6−
7− <div>
8− <h3 class="result_title"><a href="{{ result.url }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}>{{ result.title|safe }}</a></h3>
9− {% if result.publishedDate %}<span class="published_date">{{ result.publishedDate }}</span>{% endif %}
10− <p class="content">{% if result.content %}{{ result.content|safe }}<br />{% endif %}</p>
11− <p class="url">{{ result.pretty_url }}&lrm;</p>
12− </div>
13−</div>
searx/templates/courgette/result_templates/images.htmldeleted−6
@@ -1,6 +0,0 @@
1−<div class="image_result{% for e in result.engines %} {{ e }}{% endfor %}">
2− <p>
3− <a href="{{ result.img_src }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}><img src="{% if result.thumbnail_src %}{{ image_proxify(result.thumbnail_src) }}{% else %}{{ image_proxify(result.img_src) }}{% endif %}" title="{{ result.title|striptags }}" alt="{{ result.title|striptags }}"/></a>
4− <span class="url"><a href="{{ result.url }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %} class="small_font">{{ _('original context') }}</a></span>
5− </p>
6−</div>
searx/templates/courgette/result_templates/key-value.htmldeleted−13
@@ -1,13 +0,0 @@
1−<div class="result{% for e in result.engines %} {{ e }}{% endfor %}">
2−<table>
3− {% for key, value in result.items() %}
4− {% if key in ['engine', 'engines', 'template', 'score', 'category', 'positions'] %}
5− {% continue %}
6− {% endif %}
7− <tr>
8− <td><b>{{ key|upper }}</b>: {{ value|safe }}</td>
9− </tr>
10− {% endfor %}
11−</table>
12−<p class="engines">{{ result.engines|join(', ') }}</p>
13−</div>
searx/templates/courgette/result_templates/map.htmldeleted−13
@@ -1,13 +0,0 @@
1−<div class="result {{ result.class }}{% for e in result.engines %} {{ e }}{% endfor %}">
2−
3− {% if "icon_"~result.engine~".ico" in favicons %}
4− <img width="14" height="14" class="favicon" src="{{ url_for('static', filename='img/icons/icon_'+result.engine+'.ico') }}" alt="{{result.engine}}" />
5− {% endif %}
6−
7− <div>
8− <h3 class="result_title"><a href="{{ result.url }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}>{{ result.title|safe }}</a></h3>
9− {% if result.publishedDate %}<span class="published_date">{{ result.publishedDate }}</span>{% endif %}
10− <p class="content">{% if result.content %}{{ result.content|safe }}<br />{% endif %}</p>
11− <p class="url">{{ result.pretty_url }}&lrm;</p>
12− </div>
13−</div>
searx/templates/courgette/result_templates/torrent.htmldeleted−13
@@ -1,13 +0,0 @@
1−<div class="result torrent_result{% for e in result.engines %} {{ e }}{% endfor %}">
2− {% if "icon_"~result.engine~".ico" in favicons %}
3− <img width="14" height="14" class="favicon" src="{{ url_for('static', filename='img/icons/icon_'+result.engine+'.ico') }}" alt="{{result.engine}}" />
4− {% endif %}
5− <h3 class="result_title"><a href="{{ result.url }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}>{{ result.title|safe }}</a></h3>
6− {% if result.content %}<span class="content">{{ result.content|safe }}</span><br />{% endif %}
7− {% if result.seed is defined %}<span class="stats">{{ _('Seeder') }} : {{ result.seed }}, {{ _('Leecher') }} : {{ result.leech }}</span><br />{% endif %}
8− <span>
9− {% if result.magnetlink %}<a href="{{ result.magnetlink }}" class="magnetlink">{{ _('magnet link') }}</a>{% endif %}
10− {% if result.torrentfile %}<a href="{{ result.torrentfile }}" class="torrentfile" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}>{{ _('torrent file') }}</a>{% endif %}
11− </span>
12− <p class="url">{{ result.pretty_url }}&lrm;</p>
13−</div>
searx/templates/courgette/result_templates/videos.htmldeleted−10
@@ -1,10 +0,0 @@
1−<div class="result{% for e in result.engines %} {{ e }}{% endfor %}">
2− {% if "icon_"~result.engine~".ico" in favicons %}
3− <img width="14" height="14" class="favicon" src="{{ url_for('static', filename='img/icons/icon_'+result.engine+'.ico') }}" alt="{{result.engine}}" />
4− {% endif %}
5−
6− <h3 class="result_title"><a href="{{ result.url }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}>{{ result.title|safe }}</a></h3>
7− {% if result.publishedDate %}<span class="published_date">{{ result.publishedDate }}</span><br />{% endif %}
8− <a href="{{ result.url }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}><img width="400" src="{{ image_proxify(result.thumbnail) }}" title="{{ result.title|striptags }}" alt="{{ result.title|striptags }}"/></a>
9− <p class="url">{{ result.pretty_url }}&lrm;</p>
10−</div>
searx/templates/courgette/results.htmldeleted−87
@@ -1,87 +0,0 @@
1−{% extends "courgette/base.html" %}
2−{% block title %}{{ q|e }} - {% endblock %}
3−{% block meta %}<link rel="alternate" type="application/rss+xml" title="Searx search: {{ q|e }}" href="{{ url_for('search', _external=True) }}?q={{ q|urlencode }}&amp;format=rss&amp;{% for category in selected_categories %}category_{{ category }}=1&amp;{% endfor %}pageno={{ pageno }}">{% endblock %}
4−{% block content %}
5−<div class="right"><a href="{{ url_for('preferences') }}" id="preferences"><span>{{ _('preferences') }}</span></a></div>
6−<div class="small search center">
7− {% include 'courgette/search.html' %}
8−</div>
9−<div id="results">
10− <div id="sidebar">
11− <div id="search_url">
12− {{ _('Search URL') }}:
13− <input type="text" value="{{ url_for('search', _external=True) }}?q={{ q|urlencode }}{% if selected_categories %}&amp;categories={{ selected_categories|join(",") | replace(' ','+') }}{% endif %}{% if pageno > 1 %}&amp;pageno={{ pageno }}{% endif %}" readonly />
14− </div>
15− <div id="apis">
16− {{ _('Download results') }}<br />
17− {% for output_type in ('csv', 'json', 'rss') %}
18− <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}">
19− <div class="left">
20− <input type="hidden" name="q" value="{{ q|e }}" />
21− <input type="hidden" name="format" value="{{ output_type }}" />
22− {% for category in selected_categories %}
23− <input type="hidden" name="category_{{ category }}" value="1"/>
24− {% endfor %}
25− <input type="hidden" name="pageno" value="{{ pageno }}" />
26− <input type="submit" value="{{ output_type }}" />
27− </div>
28− </form>
29− {% endfor %}
30− </div>
31− </div>
32−
33− {% if answers %}
34− <div id="answers" class=""><span>{{ _('Answers') }}</span>
35− {% for answer in answers %}
36− <span>{{ answer }}</span>
37− {% endfor %}
38− </div>
39− {% endif %}
40−
41− {% if suggestions %}
42− <div id="suggestions"><span>{{ _('Suggestions') }}</span>
43− {% for suggestion in suggestions %}
44− <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}">
45− <input type="hidden" name="q" value="{{ suggestion.url }}">
46− <input type="submit" value="{{ suggestion.title }}" />
47− </form>
48− {% endfor %}
49− </div>
50− {% endif %}
51−
52− {% for result in results %}
53− {% if result['template'] %}
54− {% include get_result_template('courgette', result['template']) %}
55− {% else %}
56− {% include 'courgette/result_templates/default.html' %}
57− {% endif %}
58− {% endfor %}
59−
60− {% if paging %}
61− <div id="pagination">
62− {% if pageno > 1 %}
63− <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}">
64− <div class="left">
65− <input type="hidden" name="q" value="{{ q|e }}" />
66− {% for category in selected_categories %}
67− <input type="hidden" name="category_{{ category }}" value="1"/>
68− {% endfor %}
69− <input type="hidden" name="pageno" value="{{ pageno-1 }}" />
70− <input type="submit" value="<< {{ _('previous page') }}" />
71− </div>
72− </form>
73− {% endif %}
74− <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}">
75− <div class="left">
76− {% for category in selected_categories %}
77− <input type="hidden" name="category_{{ category }}" value="1"/>
78− {% endfor %}
79− <input type="hidden" name="q" value="{{ q|e }}" />
80− <input type="hidden" name="pageno" value="{{ pageno+1 }}" />
81− <input type="submit" value="{{ _('next page') }} >>" />
82− </div>
83− </form>
84− </div>
85− {% endif %}
86−</div>
87−{% endblock %}
searx/templates/courgette/search.htmldeleted−7
@@ -1,7 +0,0 @@
1−<form method="{{ method or 'POST' }}" action="{{ url_for('search') }}" id="search_form">
2− <div id="search_wrapper">
3− <input type="text" autofocus placeholder="{{ _('Search for...') }}" id="q" class="q" name="q" tabindex="1" autocomplete="off" {% if q %}value="{{ q }}"{% endif %}/>
4− <input type="submit" value="search" id="search_submit" />
5− </div>
6− {% include 'courgette/categories.html' %}
7−</form>
searx/templates/courgette/stats.htmldeleted−22
@@ -1,22 +0,0 @@
1−{% extends "courgette/base.html" %}
2−{% block head %} {% endblock %}
3−{% block content %}
4−<h2>{{ _('Engine stats') }}</h2>
5−
6−{% for stat_name,stat_category in stats %}
7−<div class="left">
8− <table>
9− <tr>
10− <th colspan="3">{{ stat_name }}</th>
11− </tr>
12− {% for engine in stat_category %}
13− <tr>
14− <td>{{ engine.name }}</td>
15− <td>{{ '%.02f'|format(engine.avg) }}</td>
16− <td class="percentage"><div style="width: {{ engine.percentage }}%">&nbsp;</div></td>
17− </tr>
18− {% endfor %}
19− </table>
20−</div>
21−{% endfor %}
22−{% endblock %}
searx/templates/legacy/404.htmldeleted−9
@@ -1,9 +0,0 @@
1−{% extends "legacy/base.html" %}
2−{% block content %}
3−<div class="center">
4− <h1>{{ _('Page not found') }}</h1>
5− {% autoescape false %}
6− <p>{{ _('Go to %(search_page)s.', search_page='<a href="{}">{}</a>'.format(url_for('index'), _('search page'))) }}</p>
7− {% endautoescape %}
8−</div>
9−{% endblock %}
searx/templates/legacy/about.htmldeleted−5
@@ -1,5 +0,0 @@
1−{% extends 'legacy/base.html' %}
2−{% block content %}
3−{% include 'legacy/github_ribbon.html' %}
4−{% include '__common__/about.html' %}
5−{% endblock %}
searx/templates/legacy/base.htmldeleted−38
@@ -1,38 +0,0 @@
1−<!DOCTYPE html>
2−<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"{% if rtl %} dir="rtl"{% endif %}>
3− <head>
4− <meta charset="UTF-8" />
5− <meta name="description" content="searx — a privacy-respecting, hackable metasearch engine" />
6− <meta name="keywords" content="searx, search, search engine, metasearch, meta search" />
7− <meta name="generator" content="searx/{{ searx_version }}">
8− <meta name="referrer" content="no-referrer">
9− <meta name="viewport" content="width=device-width, maximum-scale=1.0, user-scalable=1" />
10− <title>{% block title %}{% endblock %}searx</title>
11− <link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}" type="text/css" media="screen" />
12− {% if rtl %}
13− <link rel="stylesheet" href="{{ url_for('static', filename='css/style-rtl.css') }}" type="text/css" media="screen" />
14− {% endif %}
15− <link rel="shortcut icon" href="{{ url_for('static', filename='img/favicon.png') }}?v=2" />
16− {% block styles %}
17− {% endblock %}
18− {% block meta %}{% endblock %}
19− {% block head %}
20− <link title="{{ instance_name }}" type="application/opensearchdescription+xml" rel="search" href="{{ opensearch_url }}"/>
21− {% endblock %}
22− </head>
23− <body class="{{ endpoint }}_endpoint" >
24− <div id="container">
25− {% block content %}
26− {% endblock %}
27− {% if autocomplete %}
28− <script src="{{ url_for('static', filename='js/mootools-core-1.4.5-min.js') }}" ></script>
29− <script src="{{ url_for('static', filename='js/mootools-autocompleter-1.1.2-min.js') }}" ></script>
30− {% endif %}
31− <script type="text/javascript">
32− searx = {};
33− searx.autocompleter = {% if autocomplete %}true{% else %}false{% endif %};
34− </script>
35− <script src="{{ url_for('static', filename='js/searx.js') }}" ></script>
36− </div>
37− </body>
38−</html>
searx/templates/legacy/categories.htmldeleted−10
@@ -1,10 +0,0 @@
1−<div id="categories">
2− <div id="categories_container">
3− {% for category in categories %}
4− <div class="checkbox_container">
5− <input type="checkbox" id="checkbox_{{ category|replace(' ', '_') }}" name="category_{{ category }}" {% if category in selected_categories %}checked="checked"{% endif %} /><label for="checkbox_{{ category|replace(' ', '_') }}" class="tooltips">{{ _(category) }}</label>
6− </div>
7− {% endfor %}
8− {% if display_tooltip %}<div class="hidden">{{ _('Click on the magnifier to perform search') }}</div>{% endif %}
9− </div>
10−</div>
searx/templates/legacy/github_ribbon.htmldeleted−3
@@ -1,3 +0,0 @@
1−<a href="https://github.com/searx/searx" class="github">
2− <img style="position: absolute; top: 0; right: 0; border: 0;" src="{{ url_for('static', filename='img/github_ribbon.png') }}" alt="Fork me on GitHub" class="github"/>
3−</a>
searx/templates/legacy/index.htmldeleted−18
@@ -1,18 +0,0 @@
1−{% extends "legacy/base.html" %}
2−{% block content %}
3−<div class="center">
4− <div class="title"><h1>searx</h1></div>
5− {% include 'legacy/search.html' %}
6− <p class="top_margin">
7− {% if rtl %}
8− <a href="{{ url_for('preferences') }}" class="hmarg">{{ _('preferences') }}</a>
9− {% endif %}
10− <a href="{{ url_for('about') }}" class="hmarg">{{ _('about') }}</a>
11− {% if not rtl %}
12− <a href="{{ url_for('preferences') }}" class="hmarg">{{ _('preferences') }}</a>
13− {% endif %}
14− </p>
15−</div>
16−{% include 'legacy/github_ribbon.html' %}
17−{% endblock %}
18−
searx/templates/legacy/infobox.htmldeleted−51
@@ -1,51 +0,0 @@
1−<div class="infobox">
2−<h2><bdi>{{ infobox.infobox }}</bdi></h2>
3− {% if infobox.img_src %}<img src="{{ image_proxify(infobox.img_src) }}" title="{{ infobox.infobox|striptags }}" alt="{{ infobox.infobox|striptags }}" />{% endif %}
4− <p><bdi>{{ infobox.entity }}</bdi></p>
5− <p><bdi>{{ infobox.content | safe }}</bdi></p>
6− {% if infobox.attributes %}
7− <div class="attributes">
8− <table>
9− {% for attribute in infobox.attributes %}
10− <tr>
11− <td><bdi>{{ attribute.label }}</bdi></td>
12− {% if attribute.image %}
13− <td><img src="{{ image_proxify(attribute.image.src) }}" alt="{{ attribute.image.alt }}" /></td>
14− {% else %}
15− <td><bdi>{{ attribute.value }}</bdi></td>
16− {% endif %}
17− </tr>
18− {% endfor %}
19− </table>
20− </div>
21− {% endif %}
22−
23− {% if infobox.urls %}
24− <div class="urls">
25− <ul>
26− {% for url in infobox.urls %}
27− <li class="url"><bdi><a href="{{ url.url }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}>{{ url.title }}</a></bdi></li>
28− {% endfor %}
29− </ul>
30− </div>
31− {% endif %}
32−
33− {% if infobox.relatedTopics %}
34− <div class="relatedTopics">
35− {% for topic in infobox.relatedTopics %}
36− <div>
37− <h3><bdi>{{ topic.name }}</bdi></h3>
38− {% for suggestion in topic.suggestions %}
39− <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}">
40− <input type="hidden" name="q" value="{{ suggestion }}">
41− <input type="submit" value="{{ suggestion }}" />
42− </form>
43− {% endfor %}
44− </div>
45− {% endfor %}
46− </div>
47− {% endif %}
48−
49− <br />
50−
51−</div>
searx/templates/legacy/preferences.htmldeleted−147
@@ -1,147 +0,0 @@
1−{% extends "legacy/base.html" %}
2−{% block head %} {% endblock %}
3−{% block content %}
4−<div class="row">
5− <h2>{{ _('Preferences') }}</h2>
6−
7− <form method="post" action="{{ url_for('preferences') }}" id="search_form">
8− <fieldset>
9− <legend>{{ _('Default categories') }}</legend>
10− {% set display_tooltip = false %}
11− {% include 'legacy/categories.html' %}
12− </fieldset>
13− {% if 'language' not in locked_preferences %}
14− <fieldset>
15− <legend>{{ _('Search language') }}</legend>
16− <p>
17− <select name='language'>
18− <option value="all" {% if current_language == 'all' %}selected="selected"{% endif %}>{{ _('Default language') }}</option>
19− {% for lang_id,lang_name,country_name,english_name in language_codes | sort(attribute=1) %}
20− <option value="{{ lang_id }}" {% if lang_id == current_language %}selected="selected"{% endif %}>{{ lang_name }} {% if country_name %}({{ country_name }}) {% endif %}- {{ lang_id }}</option>
21− {% endfor %}
22− </select>
23− </p>
24− </fieldset>
25− {% endif %}
26− {% if 'locale' not in locked_preferences %}
27− <fieldset>
28− <legend>{{ _('Interface language') }}</legend>
29− <p>
30− <select name='locale'>
31− {% for locale_id,locale_name in locales.items() | sort %}
32− <option value="{{ locale_id }}" {% if locale_id == current_locale %}selected="selected"{% endif %}>{{ locale_name }}</option>
33− {% endfor %}
34− </select>
35− </p>
36− </fieldset>
37− {% endif %}
38− {% if 'autocomplete' not in locked_preferences %}
39− <fieldset>
40− <legend>{{ _('Autocomplete') }}</legend>
41− <p>
42− <select name="autocomplete">
43− <option value=""> - </option>
44− {% for backend in autocomplete_backends %}
45− <option value="{{ backend }}" {% if backend == autocomplete %}selected="selected"{% endif %}>{{ backend }}</option>
46− {% endfor %}
47− </select>
48− </p>
49− </fieldset>
50− {% endif %}
51− {% if 'image_proxy' not in locked_preferences %}
52− <fieldset>
53− <legend>{{ _('Image proxy') }}</legend>
54− <p>
55− <select name='image_proxy'>
56− <option value="1" {% if image_proxy %}selected="selected"{% endif %}>{{ _('Enabled') }}</option>
57− <option value="" {% if not image_proxy %}selected="selected"{% endif %}>{{ _('Disabled') }}</option>
58− </select>
59− </p>
60− </fieldset>
61− {% endif %}
62− {% if 'method' not in locked_preferences %}
63− <fieldset>
64− <legend>{{ _('Method') }}</legend>
65− <p>
66− <select name='method'>
67− <option value="POST" {% if method == 'POST' %}selected="selected"{% endif %}>POST</option>
68− <option value="GET" {% if method == 'GET' %}selected="selected"{% endif %}>GET</option>
69− </select>
70− </p>
71− </fieldset>
72− {% endif %}
73− {% if 'safesearch' not in locked_preferences %}
74− <fieldset>
75− <legend>{{ _('SafeSearch') }}</legend>
76− <p>
77− <select name='safesearch'>
78− <option value="2" {% if safesearch == '2' %}selected="selected"{% endif %}>{{ _('Strict') }}</option>
79− <option value="1" {% if safesearch == '1' %}selected="selected"{% endif %}>{{ _('Moderate') }}</option>
80− <option value="0" {% if safesearch == '0' %}selected="selected"{% endif %}>{{ _('None') }}</option>
81− </select>
82− </p>
83− </fieldset>
84− {% endif %}
85− {% if 'theme' not in locked_preferences %}
86− <fieldset>
87− <legend>{{ _('Themes') }}</legend>
88− <p>
89− <select name="theme">
90− {% for name in themes %}
91− <option value="{{ name }}" {% if name == theme %}selected="selected"{% endif %}>{{ name }}</option>
92− {% endfor %}
93− </select>
94− </p>
95− </fieldset>
96− {% endif %}
97− {% if 'results_on_new_tab' not in locked_preferences %}
98− <fieldset>
99− <legend>{{ _('Results on new tabs') }}</legend>
100− <p>
101− <select name='results_on_new_tab'>
102− <option value="1" {% if results_on_new_tab %}selected="selected"{% endif %}>{{ _('On') }}</option>
103− <option value="0" {% if not results_on_new_tab %}selected="selected"{% endif %}>{{ _('Off')}}</option>
104− </select>
105− </p>
106− </fieldset>
107− {% endif %}
108− <fieldset>
109− <legend>{{ _('Currently used search engines') }}</legend>
110−
111− <table>
112− <tr>
113− <th>{{ _('Engine name') }}</th>
114− <th>{{ _('Shortcut') }}</th>
115− <th>{{ _('Category') }}</th>
116− <th>{{ _('Allow') }} / {{ _('Block') }}</th>
117− </tr>
118− {% for categ in all_categories %}
119− {% for search_engine in engines_by_category[categ] %}
120−
121− {% if not search_engine.private %}
122− <tr>
123− <td>{{ search_engine.name }}</td>
124− <td>{{ shortcuts[search_engine.name] }}</td>
125− <td>{{ _(categ) }}</td>
126− <td class="engine_checkbox">
127− <input type="checkbox" id="engine_{{ categ|replace(' ', '_') }}_{{ search_engine.name|replace(' ', '_') }}" name="engine_{{ search_engine.name }}__{{ categ }}"{% if (search_engine.name, categ) in disabled_engines %} checked="checked"{% endif %} />
128− <label class="allow" for="engine_{{ categ|replace(' ', '_') }}_{{ search_engine.name|replace(' ', '_') }}">{{ _('Allow') }}</label>
129− <label class="deny" for="engine_{{ categ|replace(' ', '_') }}_{{ search_engine.name|replace(' ', '_') }}">{{ _('Block') }}</label>
130− </td>
131− </tr>
132− {% endif %}
133− {% endfor %}
134− {% endfor %}
135− </table>
136− </fieldset>
137− <p class="small_font">{{ _('These settings are stored in your cookies, this allows us not to store this data about you.') }}
138− <br />
139− {{ _("These cookies serve your sole convenience, we don't use these cookies to track you.") }}
140− </p>
141−
142− <input type="submit" value="{{ _('save') }}" />
143− <div class="{% if rtl %}left{% else %}right{% endif %} preferences_back"><a href="{{ url_for('clear_cookies') }}">{{ _('Reset defaults') }}</a></div>
144− <div class="{% if rtl %}left{% else %}right{% endif %} preferences_back"><a href="{{ url_for('index') }}">{{ _('back') }}</a></div>
145− </form>
146−</div>
147−{% endblock %}
searx/templates/legacy/result_templates/code.htmldeleted−11
@@ -1,11 +0,0 @@
1−<div class="result {{ result.class }}{% for e in result.engines %} {{ e }}{% endfor %}">
2− <h3 class="result_title"><a href="{{ result.url }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}>{{ result.title|safe }}</a></h3>
3− <p class="url">{{ result.pretty_url }}&lrm; <a class="cache_link" href="https://web.archive.org/web/{{ result.url }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}>{{ _('cached') }}</a></p>
4− {% if result.publishedDate %}<p class="published_date">{{ result.publishedDate }}</p>{% endif %}
5− <p class="content">{% if result.img_src %}<img src="{{ image_proxify(result.img_src) }}" class="image" />{% endif %}{% if result.content %}{{ result.content|safe }}<br class="last"/>{% endif %}</p>
6− {% if result.repository %}<p class="result-content"><a href="{{ result.repository|safe }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}>{{ result.repository }}</a></p>{% endif %}
7−
8− <div dir="ltr">
9− {{ result.codelines|code_highlighter(result.code_language)|safe }}
10− </div>
11−</div>
searx/templates/legacy/result_templates/default.htmldeleted−11
@@ -1,11 +0,0 @@
1−<div class="result {{ result.class }}{% for e in result.engines %} {{ e }}{% endfor %}">
2− <h3 class="result_title">{% if "icon_"~result.engine~".ico" in favicons %}<img width="14" height="14" class="favicon" src="{{ url_for('static', filename='img/icons/icon_'+result.engine+'.ico') }}" alt="{{result.engine}}" />{% endif %}<a href="{{ result.url }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}>{{ result.title|safe }}</a></h3>
3− <p class="url">{{ result.pretty_url }}&lrm;
4− {% if result.cached_url %}
5− <a class="cache_link" href="{{ result.cached_url }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}>{{ _('cached') }}</a>
6− {% elif not result.is_onion %}
7− <a class="cache_link" href="https://web.archive.org/web/{{ result.url }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}>{{ _('cached') }}</a>
8− {% endif %}
9− {% if result.publishedDate %}<span class="published_date">{{ result.publishedDate }}</span>{% endif %}</p>
10− <p class="content">{% if result.img_src %}<img src="{{ image_proxify(result.img_src) }}" class="image" />{% endif %}{% if result.content %}{{ result.content|safe }}<br class="last"/>{% endif %}</p>
11−</div>
searx/templates/legacy/result_templates/images.htmldeleted−6
@@ -1,6 +0,0 @@
1−<div class="image_result{% for e in result.engines %} {{ e }}{% endfor %}">
2− <p>
3− <a href="{{ result.img_src }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}><img src="{% if result.thumbnail_src %}{{ image_proxify(result.thumbnail_src) }}{% else %}{{ image_proxify(result.img_src) }}{% endif %}" title="{{ result.title|striptags }}" alt="{{ result.title|striptags }}" /></a>
4− <span class="url"><a href="{{ result.url }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %} class="small_font">{{ _('original context') }}</a></span>
5− </p>
6−</div>
searx/templates/legacy/result_templates/key-value.htmldeleted−13
@@ -1,13 +0,0 @@
1−<table class="result-table{% for e in result.engines %} {{ e }}{% endfor %}">
2− {% for key, value in result.items() %}
3− {% if key in ['engine', 'engines', 'template', 'score', 'category', 'positions'] %}
4− {% continue %}
5− {% endif %}
6− <tr>
7− <td><b>{{ key|upper }}</b>: {{ value|safe }}</td>
8− </tr>
9− {% endfor %}
10− <tr>
11− <td><b>ENGINES</b>: {{ result.engines|join(', ') }}</td>
12− </tr>
13−</table>
searx/templates/legacy/result_templates/map.htmldeleted−13
@@ -1,13 +0,0 @@
1−<div class="result {{ result.class }}{% for e in result.engines %} {{ e }}{% endfor %}">
2−
3− {% if "icon_"~result.engine~".ico" in favicons %}
4− <img width="14" height="14" class="favicon" src="{{ url_for('static', filename='img/icons/icon_'+result.engine+'.ico') }}" alt="{{result.engine}}" />
5− {% endif %}
6−
7− <div>
8− <h3 class="result_title"><a href="{{ result.url }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}>{{ result.title|safe }}</a></h3>
9− <p class="url">{{ result.pretty_url }}&lrm; <a class="cache_link" href="https://web.archive.org/web/{{ result.url }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}>{{ _('cached') }}</a>
10− {% if result.publishedDate %}<span class="published_date">{{ result.publishedDate }}</span>{% endif %}</p>
11− <p class="content">{% if result.img_src %}<img src="{{ image_proxify(result.img_src) }}" class="image" />{% endif %}{% if result.content %}{{ result.content|safe }}<br class="last"/>{% endif %}</p>
12− </div>
13−</div>
searx/templates/legacy/result_templates/torrent.htmldeleted−13
@@ -1,13 +0,0 @@
1−<div class="result torrent_result{% for e in result.engines %} {{ e }}{% endfor %}">
2− {% if "icon_"~result.engine~".ico" in favicons %}
3− <img width="14" height="14" class="favicon" src="{{ url_for('static', filename='img/icons/icon_'+result.engine+'.ico') }}" alt="{{result.engine}}" />
4− {% endif %}
5− <h3 class="result_title"><a href="{{ result.url }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}>{{ result.title|safe }}</a></h3>
6− <p class="url">{{ result.pretty_url }}&lrm;</p>
7− {% if result.content %}<p class="content">{{ result.content|safe }}</p>{% endif %}
8− <p>
9− {% if result.magnetlink %}<a href="{{ result.magnetlink }}" class="magnetlink">{{ _('magnet link') }}</a>{% endif %}
10− {% if result.torrentfile %}<a href="{{ result.torrentfile }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %} class="torrentfile">{{ _('torrent file') }}</a>{% endif %} -
11− {% if result.seed is defined %}<span class="stats">{{ _('Seeder') }} : {{ result.seed }}, {{ _('Leecher') }} : {{ result.leech }}</span>{% endif %}
12− </p>
13−</div>
searx/templates/legacy/result_templates/videos.htmldeleted−6
@@ -1,6 +0,0 @@
1−<div class="result{% for e in result.engines %} {{ e }}{% endfor %}">
2− <h3 class="result_title">{% if "icon_"~result.engine~".ico" in favicons %}<img width="14" height="14" class="favicon" src="{{ url_for('static', filename='img/icons/icon_'+result.engine+'.ico') }}" alt="{{result.engine}}" />{% endif %}<a href="{{ result.url }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}>{{ result.title|safe }}</a></h3>
3− {% if result.publishedDate %}<span class="published_date">{{ result.publishedDate }}</span><br />{% endif %}
4− <a href="{{ result.url }}" {% if results_on_new_tab %}target="_blank" rel="noopener noreferrer"{% else %}rel="noreferrer"{% endif %}><img class="thumbnail" src="{{ image_proxify(result.thumbnail) }}" title="{{ result.title|striptags }}" alt="{{ result.title|striptags }}"/></a>
5− <p class="url">{{ result.url }}&lrm;</p>
6−</div>
searx/templates/legacy/results.htmldeleted−104
@@ -1,104 +0,0 @@
1−{% extends "legacy/base.html" %}
2−{% block title %}{{ q|e }} - {% endblock %}
3−{% block meta %}<link rel="alternate" type="application/rss+xml" title="Searx search: {{ q|e }}" href="{{ url_for('search', _external=True) }}?q={{ q|urlencode }}&amp;format=rss&amp;{% for category in selected_categories %}category_{{ category }}=1&amp;{% endfor %}pageno={{ pageno }}">{% endblock %}
4−{% block content %}
5−<div class="preferences_container right"><a href="{{ url_for('preferences') }}" id="preferences"><span>preferences</span></a></div>
6−<div class="small search center">
7− {% include 'legacy/search.html' %}
8−</div>
9−<div id="results">
10− <div id="sidebar">
11−
12− <div id="search_url">
13− {{ _('Search URL') }}:
14− <input type="text" value="{{ url_for('search', _external=True) }}?q={{ q|urlencode }}{% if selected_categories %}&amp;categories={{ selected_categories|join(",") | replace(' ','+') }}{% endif %}{% if pageno > 1 %}&amp;pageno={{ pageno }}{% endif %}" readonly />
15− </div>
16− <div id="apis">
17− {{ _('Download results') }}
18− {% for output_type in ('csv', 'json', 'rss') %}
19− <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}">
20− <div class="left">
21− <input type="hidden" name="q" value="{{ q|e }}" />
22− <input type="hidden" name="format" value="{{ output_type }}" />
23− {% for category in selected_categories %}
24− <input type="hidden" name="category_{{ category }}" value="1"/>
25− {% endfor %}
26− <input type="hidden" name="pageno" value="{{ pageno }}" />
27− <input type="submit" value="{{ output_type }}" />
28− </div>
29− </form>
30− {% endfor %}
31− </div>
32− </div>
33−
34− {% if answers %}
35− <div id="answers"><span>{{ _('Answers') }}</span>
36− {% for answer in answers.values() %}
37− {% if answer.url %}
38− <a href="{{ answer.url }}">{{ answer.answer }}</a>
39− {% else %}
40− <span>{{ answer.answer }}</span>
41− {% endif %}
42− {% endfor %}
43− </div>
44− {% endif %}
45−
46− {% if suggestions %}
47− <div id="suggestions"><span id="suggestions-title">{{ _('Suggestions') }} : </span>
48− {% set first = true %}
49− {% for suggestion in suggestions %}
50− {% if not first %} &bull; {% endif %}<form method="{{ method or 'POST' }}" action="{{ url_for('search') }}">
51− <input type="hidden" name="q" value="{{ suggestion.url }}">
52− <input type="submit" class="suggestion" value="{{ suggestion.title }}" />
53− </form>
54− {% set first = false %}
55− {% endfor %}
56− </div>
57− {% endif %}
58−
59− {% if infoboxes %}
60− <div id="infoboxes">
61− {% for infobox in infoboxes %}
62− {% include 'legacy/infobox.html' %}
63− {% endfor %}
64− </div>
65− {% endif %}
66−
67− {% for result in results %}
68− {% if result['template'] %}
69− {% include get_result_template('legacy', result['template']) %}
70− {% else %}
71− {% include 'legacy/result_templates/default.html' %}
72− {% endif %}
73− {% endfor %}
74−
75− {% if paging %}
76− <div id="pagination">
77− {% if pageno > 1 %}
78− <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}">
79− <div class="{% if rtl %}right{% else %}left{% endif %}">
80− <input type="hidden" name="q" value="{{ q|e }}" />
81− {% for category in selected_categories %}
82− <input type="hidden" name="category_{{ category }}" value="1"/>
83− {% endfor %}
84− <input type="hidden" name="pageno" value="{{ pageno-1 }}" />
85− <input type="submit" value="<< {{ _('previous page') }}" />
86− </div>
87− </form>
88− {% endif %}
89− <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}">
90− <div class="{% if rtl %}left{% else %}right{% endif %}">
91− {% for category in selected_categories %}
92− <input type="hidden" name="category_{{ category }}" value="1"/>
93− {% endfor %}
94− <input type="hidden" name="q" value="{{ q|e }}" />
95− <input type="hidden" name="pageno" value="{{ pageno+1 }}" />
96− <input type="submit" value="{{ _('next page') }} >>" />
97− </div>
98− </form>
99−
100− <br />
101− </div>
102− {% endif %}
103−</div>
104−{% endblock %}
searx/templates/legacy/search.htmldeleted−8
@@ -1,8 +0,0 @@
1−<form method="{{ method or 'POST' }}" action="{{ url_for('search') }}" id="search_form">
2− <div id="search_wrapper">
3− <input type="text" autofocus placeholder="{{ _('Search for...') }}" id="q" class="q" name="q" tabindex="1" autocomplete="off" size="100" {% if q %}value="{{ q }}"{% endif %}/>
4− <input type="submit" value="search" id="search_submit" />
5− </div>
6− {% set display_tooltip = true %}
7− {% include 'legacy/categories.html' %}
8−</form>
searx/templates/legacy/stats.htmldeleted−22
@@ -1,22 +0,0 @@
1−{% extends "legacy/base.html" %}
2−{% block head %} {% endblock %}
3−{% block content %}
4−<h2>{{ _('Engine stats') }}</h2>
5−
6−{% for stat_name,stat_category in stats %}
7−<div class="left">
8− <table>
9− <tr colspan="3">
10− <th>{{ stat_name }}</th>
11− </tr>
12− {% for engine in stat_category %}
13− <tr>
14− <td>{{ engine.name }}</td>
15− <td>{{ '%.02f'|format(engine.avg) }}</td>
16− <td class="percentage"><div style="width: {{ engine.percentage }}%">&nbsp;</div></td>
17− </tr>
18− {% endfor %}
19− </table>
20−</div>
21−{% endfor %}
22−{% endblock %}
searx/templates/oscar/index.html+7−8
@@ -1,17 +1,16 @@
11{% extends "oscar/base.html" %}
22{% block content %}
33<div class="container-fluid">
4− <div class="row">
4+ <div class="row">{{- "" -}}
55 <div class="text-center col-sm-12 col-md-12">
6− {% if cookies['oscar-style'] == 'pointhi' %}
6+ {%- if cookies['oscar-style'] == 'pointhi' -%}
77 <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>
8− {% else %}
9− <div class="text-hide center-block" id="main-logo">
10− <img class="center-block img-responsive" src="{{ url_for('static', filename='img/logo_searx_a.png') }}" alt="searx logo" />
11− searx
8+ {%- else -%}
9+ <div class="text-hide center-block" id="main-logo">{{- "" -}}
10+ <img class="center-block img-responsive" src="{{ url_for('static', filename='img/logo_searx_a.png') }}" alt="searx logo" />searx{{- "" -}}
1211 </div>
13− {% endif %}
14− </div>
12+ {%- endif -%}
13+ </div>{{- "" -}}
1514 </div>
1615 <div class="row">
1716 <div class="text-center col-sm-12 col-md-12">
searx/templates/pix-art/404.htmldeleted−9
@@ -1,9 +0,0 @@
1−{% extends "pix-art/base.html" %}
2−{% block content %}
3−<div class="center">
4− <h1>{{ _('Page not found') }}</h1>
5− {% autoescape false %}
6− <p>{{ _('Go to %(search_page)s.', search_page=unicode('<a href="{}">{}</a>').format(url_for('index'), _('search page'))) }}</p>
7− {% endautoescape %}
8−</div>
9−{% endblock %}
searx/templates/pix-art/about.htmldeleted−4
@@ -1,4 +0,0 @@
1−{% extends 'pix-art/base.html' %}
2−{% block content %}
3−{% include '__common__/about.html' %}
4−{% endblock %}
searx/templates/pix-art/base.htmldeleted−35
@@ -1,35 +0,0 @@
1−<!DOCTYPE html>
2−<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"{% if rtl %} dir="rtl"{% endif %}>
3− <head>
4− <meta charset="UTF-8" />
5− <meta name="description" content="searx - a privacy-respecting, hackable metasearch engine" />
6− <meta name="keywords" content="searx, search, search engine, metasearch, meta search" />
7− <meta name="generator" content="searx/{{ searx_version }}">
8− <meta name="referrer" content="no-referrer">
9− <meta name="viewport" content="width=device-width, maximum-scale=1.0, user-scalable=1" />
10− <title>{% block title %}{% endblock %}searx</title>
11− <link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}" type="text/css" media="screen" />
12− <link rel="shortcut icon" href="{{ url_for('static', filename='img/favicon.png') }}?v=2" />
13− {% block styles %}
14− {% endblock %}
15− {% block meta %}{% endblock %}
16− {% block head %}
17− {% endblock %}
18− <script type="text/javascript">
19− var favicons = [[]];
20− </script>
21− </head>
22− <body>
23− <div id="container">
24− {% block content %}
25− {% endblock %}
26− <script type="text/javascript">
27− searx = {};
28− </script>
29− <script src="{{ url_for('static', filename='js/searx.js') }}" ></script>
30− <script type="text/javascript">
31− load_images(1);
32− </script>
33− </div>
34− </body>
35−</html>
searx/templates/pix-art/index.htmldeleted−12
@@ -1,12 +0,0 @@
1−{% extends "pix-art/base.html" %}
2−{% block content %}
3−<div class="center">
4− <div class="title"><h1><img src="{{ url_for('static', filename='img/searx-pixel.png') }}" alt="searx Logo"/></h1></div>
5− {% include 'pix-art/search.html' %}
6− <p class="top_margin">
7− <a href="{{ url_for('about') }}" class="hmarg">{{ _('about') }}</a>
8− <a href="{{ url_for('preferences') }}" class="hmarg">{{ _('preferences') }}</a>
9− </p>
10−</div>
11−{% endblock %}
12−
searx/templates/pix-art/preferences.htmldeleted−90
@@ -1,90 +0,0 @@
1−{% extends "legacy/base.html" %}
2−{% block head %} {% endblock %}
3−{% block content %}
4−<div class="row">
5− <h2>{{ _('Preferences') }}</h2>
6−
7− <form method="post" action="{{ url_for('preferences') }}" id="search_form">
8− {% if 'language' not in locked_preferences %}
9− <fieldset>
10− <legend>{{ _('Search language') }}</legend>
11− <p>
12− <select name='language'>
13− <option value="all" {% if current_language == 'all' %}selected="selected"{% endif %}>{{ _('Default language') }}</option>
14− {% for lang_id,lang_name,country_name,english_name in language_codes | sort(attribute=1) %}
15− <option value="{{ lang_id }}" {% if lang_id == current_language %}selected="selected"{% endif %}>{{ lang_name }} {% if country_name %}({{ country_name }}) {% endif %}- {{ lang_id }}</option>
16− {% endfor %}
17− </select>
18− </p>
19− </fieldset>
20− {% endif %}
21− {% if 'locale' not in locked_preferences %}
22− <fieldset>
23− <legend>{{ _('Interface language') }}</legend>
24− <p>
25− <select name='locale'>
26− {% for locale_id,locale_name in locales.items() | sort %}
27− <option value="{{ locale_id }}" {% if locale_id == current_locale %}selected="selected"{% endif %}>{{ locale_name }}</option>
28− {% endfor %}
29− </select>
30− </p>
31− </fieldset>
32− {% endif %}
33− {% if 'method' not in locked_preferences %}
34− <fieldset>
35− <legend>{{ _('Method') }}</legend>
36− <p>
37− <select name='method'>
38− <option value="POST" {% if method == 'POST' %}selected="selected"{% endif %}>POST</option>
39− <option value="GET" {% if method == 'GET' %}selected="selected"{% endif %}>GET</option>
40− </select>
41− </p>
42− </fieldset>
43− {% endif %}
44− {% if 'theme' not in locked_preferences %}
45− <fieldset>
46− <legend>{{ _('Themes') }}</legend>
47− <p>
48− <select name="theme">
49− {% for name in themes %}
50− <option value="{{ name }}" {% if name == theme %}selected="selected"{% endif %}>{{ name }}</option>
51− {% endfor %}
52− </select>
53− </p>
54− </fieldset>
55− {% endif %}
56− <fieldset>
57− <legend>{{ _('Currently used search engines') }}</legend>
58−
59− <table>
60− <tr>
61− <th>{{ _('Engine name') }}</th>
62− <th>{{ _('Allow') }} / {{ _('Block') }}</th>
63− </tr>
64− {% for categ in all_categories %}
65− {% for search_engine in engines_by_category[categ] %}
66−
67− {% if not search_engine.private %}
68− <tr>
69− <td>{{ search_engine.name }} ({{ shortcuts[search_engine.name] }})&lrm;</td>
70− <td class="engine_checkbox">
71− <input type="checkbox" id="engine_{{ categ|replace(' ', '_') }}_{{ search_engine.name|replace(' ', '_') }}" name="engine_{{ search_engine.name }}__{{ categ }}"{% if (search_engine.name, categ) in disabled_engines %} checked="checked"{% endif %} />
72− <label class="allow" for="engine_{{ categ|replace(' ', '_') }}_{{ search_engine.name|replace(' ', '_') }}">{{ _('Allow') }}</label>
73− <label class="deny" for="engine_{{ categ|replace(' ', '_') }}_{{ search_engine.name|replace(' ', '_') }}">{{ _('Block') }}</label>
74− </td>
75− </tr>
76− {% endif %}
77− {% endfor %}
78− {% endfor %}
79− </table>
80− </fieldset>
81− <p class="small_font">{{ _('These settings are stored in your cookies, this allows us not to store this data about you.') }}
82− <br />
83− {{ _("These cookies serve your sole convenience, we don't use these cookies to track you.") }}
84− </p>
85−
86− <input type="submit" value="{{ _('save') }}" />
87− <div class="{% if rtl %}left{% else %}right{% endif %} preferences_back"><a href="{{ url_for('index') }}">{{ _('back') }}</a></div>
88− </form>
89−</div>
90−{% endblock %}
searx/templates/pix-art/result_templates/default.htmldeleted−7
@@ -1,7 +0,0 @@
1−<a href="{{ result.url }}" title="{{ result.title | striptags }}" rel="noreferrer">
2− <canvas id="canvas-{{ pageno }}-{{ index }}" class="icon" width="16" height="16"></canvas>
3−</a>
4−<script type="text/javascript">
5−favicons[{{ pageno }}][{{ index }}] = 'http://{{ result.url | extract_domain }}/favicon.ico';
6−</script>
7−
searx/templates/pix-art/result_templates/images.htmldeleted−6
@@ -1,6 +0,0 @@
1−<div class="image_result">
2− <p>
3− <a href="{{ result.img_src }}" rel="noreferrer"><img src="{% if result.thumbnail_src %}{{ image_proxify(result.thumbnail_src) }}{% else %}{{ image_proxify(result.img_src) }}{% endif %}" title="{{ result.title|striptags }}" alt="{{ result.title|striptags }}" /></a>
4− <span class="url"><a href="{{ result.url }}" rel="noreferrer" class="small_font">{{ _('original context') }}</a></span>
5− </p>
6−</div>
searx/templates/pix-art/results.htmldeleted−32
@@ -1,32 +0,0 @@
1−{% if pageno > 1 %}
2− {% for result in results %}
3− {% set index = loop.index %}
4− {% include 'pix-art/result_templates/default.html' %}
5− {% endfor %}
6−{% else %}
7−{% extends "pix-art/base.html" %}
8−{% block title %}{{ q|e }} - {% endblock %}
9−{% block meta %}{% endblock %}
10−{% block content %}
11−<div id="logo"><a href="./"><img src="{{ url_for('static', filename='img/searx-pixel-small.png') }}" alt="searx Logo"/></a></div>
12−<div class="preferences_container right"><a href="{{ url_for('preferences') }}" id="preferences"><span>preferences</span></a></div>
13−<div class="small search center">
14− {% include 'pix-art/search.html' %}
15−</div>
16−<script type="text/javascript">
17− favicons[{{ pageno }}] = [];
18−</script>
19−<div id="results">
20− <span id="results_list">
21− {% for result in results %}
22− {% set index = loop.index %}
23− {% include 'pix-art/result_templates/default.html' %}
24− {% endfor %}
25− </span>
26− <div id="pagination">
27− <br />
28− <input type="button" onclick="load_more('{{ q|e }}', {{ pageno+1 }})" id="load_more" value="{{ _('Load more...') }}" />
29− </div>
30−</div>
31−{% endblock %}
32−{% endif %}
searx/templates/pix-art/search.htmldeleted−9
@@ -1,9 +0,0 @@
1−<form method="{{ method or 'POST' }}" action="{{ url_for('search') }}" id="search_form">
2− <div id="search_wrapper">
3− <input type="text" autofocus placeholder="{{ _('Search for...') }}" id="q" class="q" name="q" tabindex="1" size="100" {% if q %}value="{{ q }}"{% endif %}/>
4− <input type="submit" value="" id="search_submit" />
5− {% for category in categories %}
6− <input type="hidden" name="category_{{ category }}" value="1"/>
7− {% endfor %}
8− </div>
9−</form>
searx/templates/pix-art/stats.htmldeleted−22
@@ -1,22 +0,0 @@
1−{% extends "legacy/base.html" %}
2−{% block head %} {% endblock %}
3−{% block content %}
4−<h2>{{ _('Engine stats') }}</h2>
5−
6−{% for stat_name,stat_category in stats %}
7−<div class="left">
8− <table>
9− <tr colspan="3">
10− <th>{{ stat_name }}</th>
11− </tr>
12− {% for engine in stat_category %}
13− <tr>
14− <td>{{ engine.name }}</td>
15− <td>{{ '%.02f'|format(engine.avg) }}</td>
16− <td class="percentage"><div style="width: {{ engine.percentage }}%">&nbsp;</div></td>
17− </tr>
18− {% endfor %}
19− </table>
20−</div>
21−{% endfor %}
22−{% endblock %}
tests/unit/test_webapp.py+12−8
@@ -64,7 +64,7 @@ class ViewsTestCase(SearxTestCase):
6464 def get_current_theme_name_mock(override=None):
6565 if override:
6666 return override
67− return 'legacy'
67+ return 'oscar'
6868
6969 self.setattr4test(webapp, 'get_current_theme_name', get_current_theme_name_mock)
7070
@@ -73,7 +73,9 @@ class ViewsTestCase(SearxTestCase):
7373 def test_index_empty(self):
7474 result = self.app.post('/')
7575 self.assertEqual(result.status_code, 200)
76− self.assertIn(b'<div class="title"><h1>searx</h1></div>', result.data)
76+ self.assertIn(b'<div class="text-hide center-block" id="main-logo">'
77+ + b'<img class="center-block img-responsive" src="/static/themes/oscar/img/logo_searx_a.png"'
78+ + b' alt="searx logo" />searx</div>', result.data)
7779
7880 def test_index_html_post(self):
7981 result = self.app.post('/', data={'q': 'test'})
@@ -88,7 +90,7 @@ class ViewsTestCase(SearxTestCase):
8890 def test_search_empty_html(self):
8991 result = self.app.post('/search', data={'q': ''})
9092 self.assertEqual(result.status_code, 200)
91− self.assertIn(b'<div class="title"><h1>searx</h1></div>', result.data)
93+ self.assertIn(b'<span class="instance pull-left"><a href="/">searx</a></span>', result.data)
9294
9395 def test_search_empty_json(self):
9496 result = self.app.post('/search', data={'q': '', 'format': 'json'})
@@ -106,11 +108,13 @@ class ViewsTestCase(SearxTestCase):
106108 result = self.app.post('/search', data={'q': 'test'})
107109
108110 self.assertIn(
109− b'<h3 class="result_title"><img width="14" height="14" class="favicon" src="/static/themes/legacy/img/icons/icon_youtube.ico" alt="youtube" /><a href="http://second.test.xyz" rel="noreferrer">Second <span class="highlight">Test</span></a></h3>', # noqa
111+ b'<h4 class="result_header" id="result-2"><img width="32" height="32" class="favicon"'
112+ + b' src="/static/themes/oscar/img/icons/youtube.png" alt="youtube" /><a href="http://second.test.xyz"'
113+ + b' rel="noreferrer" aria-labelledby="result-2">Second <span class="highlight">Test</span></a></h4>', # noqa
110114 result.data
111115 )
112116 self.assertIn(
113− b'<p class="content">first <span class="highlight">test</span> content<br class="last"/></p>', # noqa
117+ b'<p class="result-content">second <span class="highlight">test</span> content</p>', # noqa
114118 result.data
115119 )
116120
@@ -186,18 +190,18 @@ class ViewsTestCase(SearxTestCase):
186190 result.data
187191 )
188192 self.assertIn(
189− b'<legend>Default categories</legend>',
193+ b'<label class="col-sm-3 col-md-2" for="categories">Default categories</label>',
190194 result.data
191195 )
192196 self.assertIn(
193− b'<legend>Interface language</legend>',
197+ b'<label class="col-sm-3 col-md-2" for="locale">Interface language</label>',
194198 result.data
195199 )
196200
197201 def test_stats(self):
198202 result = self.app.get('/stats')
199203 self.assertEqual(result.status_code, 200)
200− self.assertIn(b'<h2>Engine stats</h2>', result.data)
204+ self.assertIn(b'<h1>Engine stats</h1>', result.data)
201205
202206 def test_robots_txt(self):
203207 result = self.app.get('/robots.txt')