From a80b5dc110ed1a2bd708cdb8c3d41a28cac79e00 Mon Sep 17 00:00:00 2001 From: MrPaulBlack Date: Thu, 11 Nov 2021 22:26:26 +0100 Subject: [PATCH 1/2] [fix] scaling of result page on small screens by @ZetaTom * thanks to https://github.com/ZetaTom for the fix! * set the width of the input#q element to 100% of the 1fr space of the grid layout * change the viewport meta tag to th recommended value (see: https://developer.mozilla.org/en-US/docs/Web/HTML/Viewport_meta_tag#viewport_basics) * add a new @ultra-small-phone width of 20rem; when a device is smaller than that the search logo does not get displayed on the result page anymore --- .../static/themes/simple/src/less/definitions.less | 1 + searx/static/themes/simple/src/less/search.less | 14 +++++++++++++- searx/templates/simple/base.html | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/searx/static/themes/simple/src/less/definitions.less b/searx/static/themes/simple/src/less/definitions.less index 33b65a682..157cfeed1 100644 --- a/searx/static/themes/simple/src/less/definitions.less +++ b/searx/static/themes/simple/src/less/definitions.less @@ -220,6 +220,7 @@ @tablet: 80em; @phone: 50em; @small-phone: 35em; +@ultra-small-phone: 20rem; /// From style.less @stacked-bar-chart: rgb(0, 0, 0); diff --git a/searx/static/themes/simple/src/less/search.less b/searx/static/themes/simple/src/less/search.less index 794958594..fddd2b357 100644 --- a/searx/static/themes/simple/src/less/search.less +++ b/searx/static/themes/simple/src/less/search.less @@ -191,7 +191,7 @@ } #q { - width: auto !important; + width: 100%; flex: 1; } @@ -220,6 +220,18 @@ } } +@media screen and (max-width: @ultra-small-phone) { + #search { + grid-template-areas: + "search search" + "categories categories"; + } + + #search_logo { + display: none; + } +} + #categories { margin: 0 10px 0 0; .disable-user-select; diff --git a/searx/templates/simple/base.html b/searx/templates/simple/base.html index f6594041d..093b380f9 100644 --- a/searx/templates/simple/base.html +++ b/searx/templates/simple/base.html @@ -7,7 +7,7 @@ - + {% block title %}{% endblock %}{{ instance_name }} From 9badec0260b1a390d6b23d29b41351a33e6a5411 Mon Sep 17 00:00:00 2001 From: MrPaulBlack Date: Thu, 11 Nov 2021 22:28:09 +0100 Subject: [PATCH 2/2] [build] /static --- .../static/themes/oscar/js/searxng.min.js.map | Bin 8742 -> 8750 bytes .../static/themes/simple/css/searxng-rtl.css | 10 +++++++++- .../themes/simple/css/searxng-rtl.min.css | Bin 53842 -> 53963 bytes .../themes/simple/css/searxng-rtl.min.css.map | Bin 23639 -> 23685 bytes searx/static/themes/simple/css/searxng.css | 10 +++++++++- .../static/themes/simple/css/searxng.min.css | Bin 53803 -> 53924 bytes .../themes/simple/css/searxng.min.css.map | Bin 23583 -> 23629 bytes .../themes/simple/js/searxng.min.js.map | Bin 31440 -> 31456 bytes 8 files changed, 18 insertions(+), 2 deletions(-) diff --git a/searx/static/themes/oscar/js/searxng.min.js.map b/searx/static/themes/oscar/js/searxng.min.js.map index 526f0bedac8d420ddbde0e575b7e7e7074d0b24b..3ce24b689bcecb81da783ca62f24fc0312a607b9 100644 GIT binary patch delta 1412 zcmaJ>y-!n76b~UL#leUs6e&>oaM0dBKPa@u<=p#TUmp)B%>zq~3pVg*%SUNTTUeM) zOdRh2V4RGJn{i=rb$4-fb968!o^x&+5=~s%oR53X@BGg1yf@Z6>;0=6!-sqA4=-;# z8OP|Q-k-LM#eSO-{-*_dT{o&0sHt~_F^ zB90`eo)icsB{%uafxZfl4=w4h;nYx1-x~iM$yoH#>A8gD8BY=9$W=bqKgJ(krg8+s zYvrgKoJzo$O31cxpXEdq-54TwPj-yEn-jYLd+cn;o^hV%#2x^qQ)*jY7;pTq3JK#* z=EOE)fH_L8$v%oDu3JH0r70H~c{#B4$9sj5v`ah{gH?TJqIqd7f0;S-uycSY>(a*| zoeQhU1mjEUvF+2)CHmRk#L7@iTbSn7h~+#GZRHbspjx;KjAzZ?-cvFP+{tdrV3kal zejL!l5ifMeUHptLOoVS9C^qdE8QqOMTIkq>)+Z{!M}k#annk!iuT_Z>z;4Q6?&JDP z*(Zs2z6!*Z*ps-X_kkqyq&ZbQXX}%m-4L33laiW~ve8~8>>-zgtI*EFtN|_wtEOjMyDfpPJj^(0> z;Ref~b_V*m!ia|Dx}y z{Q-PlU!_Or?PKBr{PQ&;C7h{xjRdzL3-6BZLmkQk7Ey_iZ5i_1D(zOS;&ceg zjq9PANw;nFDWn<8%MN`97G;Nz%f1fMahYK1-yq%2vfiIrEe=@ZtG0W}=T4}7`b<8xL7MW%R1?sX7#=VK2KyoTxnxX?qh5B>lYQi{C* delta 1405 zcmaJ>OHWf#5RNe<#g)cH9xZQ-kKO=np^xR9b00liUd^SJvM|90N?Qw;QrglDf560q z^B-Iq690iQCjJ69uH3kF=Tc|pv?0;N4P|D&GxN>NH}}2$&c1mw^5J?U_h8Rb04nKO z4#2sve5i`H$aq!&5M({80#LCoB*+dq5#w0rf{+;71lY7naFnP2I>NO)kg#S@aZfLf z%|Gos#X=uWSn{>SG8KNC3H_PsS$pGX!=*n;CKTtb>GXzn#CW+!YPBDppf~ z>%jI>y;`twR8W6SOUQ#(Vi! zhQ4vHxKXsq+eh zw0;?#FoyFgt*@fbm)Z_d38+t;z7KLum?^7(w*osFc1#&0xGGBm`l zeiB=ZpvsI9#CAtRvl(ppCT1@se5&9i^Q_7qX@eJaNHX#Hl1rQPmY2X0@eNsxNaA2k&p;*0Bif^2hW-w!OiPU2L$pY9cfbQEUxt zZCS>-wHjU+J~|V}8`z<2%cd4H-TT-|04iY*cHhunW|EP?a4z)S*|{rjR_+Y}d2W*^ zs*nV1h_EzJVtC301mF(22XnX{p=2J1f#A(7eJ14AiXy8jGXG`YlSf1PyuM0@*gGdQ z2MD?wG?aXwL+X+?E4TVwhAccP62E*cmIbpWX1llrEUc=uTe*(ik#(s@=VGd54@OAn z@~THizAQR?InHg6F2@8@{|4zWR`to;dSN(4K3S(H1FnRJK;M9xAe{};WCVV2h{kOY Sbr)a_AN)`b2=w&m{Nq315Q$R& diff --git a/searx/static/themes/simple/css/searxng-rtl.css b/searx/static/themes/simple/css/searxng-rtl.css index 9320fd79f..b10390a7b 100644 --- a/searx/static/themes/simple/css/searxng-rtl.css +++ b/searx/static/themes/simple/css/searxng-rtl.css @@ -2513,7 +2513,7 @@ article.result-images .detail { flex-direction: row; } #q { - width: auto !important; + width: 100%; flex: 1; } #main_results #q:placeholder-shown ~ #send_search { @@ -2536,6 +2536,14 @@ article.result-images .detail { padding: 10px !important; } } +@media screen and (max-width: 20rem) { + #search { + grid-template-areas: "search search" "categories categories"; + } + #search_logo { + display: none; + } +} #categories { margin: 0 10px 0 0; -webkit-touch-callout: none; diff --git a/searx/static/themes/simple/css/searxng-rtl.min.css b/searx/static/themes/simple/css/searxng-rtl.min.css index 97d88b339871af943ff4a76fed58cbfb9e3d8299..d96637665353668d1748fc080864a55beeef9414 100644 GIT binary patch delta 84 zcmcb#g!%MR<_$|1vlto}s7~Iz`2XbOi?aMi21Tj4n$^n1sfk6&8P$_7E)r#fuqVG- gq$mj$kI%_Z&#z9&EH21NthCC@&r99BVaXz00O(jFq5uE@ delta 33 pcmX@Tl=;#U<_$|1^Cgy+a5bO8xS57__! diff --git a/searx/static/themes/simple/css/searxng-rtl.min.css.map b/searx/static/themes/simple/css/searxng-rtl.min.css.map index c552ee16cba3cd38c78a307ee50fce028ad29a76..91a086e0cc36f4093fbfa26906aa4cf7aba083d7 100644 GIT binary patch delta 107 zcmcbj&N}(dj?Nh_I)RSPt~&Wnj*gBx>0q+l$0kB;~0cDe3MT!AVlc7Kx1WYeXL6e~bwx&Z%D4`cuU diff --git a/searx/static/themes/simple/css/searxng.min.css.map b/searx/static/themes/simple/css/searxng.min.css.map index 68421b245298ef4e541d5eb9cfa5673a940d44ed..90f34007c1778d9391b97e06fdb855440958b492 100644 GIT binary patch delta 104 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 delta 9789 zcmbVSdyHFWR+pEGx{Eg5(k7WSN%NYdnc9u*89$S>&Ar#xcRU`C$K!ZBp0rSpGqK0^ z_-&7E&>93tK()JSKP?i=sw?plix#O6f%pRi^pDko5W5lxfhyPvX;d%cjx^NTwnjd_0EaM?w@(=C(it^H>qjKxO)5ijgz~k zcSqNZ#3U(_l*0EL6r9xX8T|KArvkUuOS?SU)p1A+z*-yES*DOBX{38A2yoP2p z^#%3HmAUCa6kM>pc}>d)E$_CbZ4WKpx?|D~xjz4xW6N96w9>?)PSei|iUDcOTcmOU zQfLfPXl6)SVcwfJZHs9Pnw5{ya8@((Y@wEDXn4z-;nT_3NuR98zEG{mU8H$iZ?b^w zfnH>;s=;QTsOa;ad^AptBAp_m$$v2?Ps=AJZ>*V)>v@-lg%z|+L}y3Xc8;n)eEy<) zvdDdY^-s@74jLD(R!&D`#2`QcDKLQufF@D|HSCgLoZ*;ey^e5 zxE7m+WK}rDD$|Y@(Fp9+PEZT63wTsPDoHIVsc6S@wy<%JPB4 zgh=e$5(oTS)rSeMe_v`58yKr?3H8H^Wo=Cq^s7(%UV0`Vo(62l5#C+6prJnLpE<@r z%Q(a8G5?&qD&VZBkbl-yQ=9&CXM%E$p3bp1N#ZAscqR<_?|;t!x@!wo!PyUkcfdWF zKBMa}deK8vy~Afp@A6N9(UpO-lA0OPc>*j9k=qgKBeE^bpPPx<+n^_nQL`_k621SK z`LnKRQ!MD5vV$A|*c0oFIrz#TAL1~NMIy^|m^9F6*5Yi2qP@No7b|5nqiRIi8u><& z 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