[footer] polish breakpoints in /services/*

This commit is contained in:
nymkappa 2023-08-23 16:17:07 +02:00
parent a7b2c39f51
commit c8100712e8
No known key found for this signature in database
GPG key ID: E155910B16E8BD04
4 changed files with 69 additions and 19 deletions

View file

@ -72,15 +72,18 @@ export class MenuComponent implements OnInit {
@HostListener('window:click', ['$event']) @HostListener('window:click', ['$event'])
onClick(event) { onClick(event) {
const isServicesPageOnMobile = this.isServicesPage && this.isSmallScreen();
const cssClasses = event.target.className; const cssClasses = event.target.className;
if (!cssClasses.indexOf) { // Click on chart or non html thingy, close the menu if (!cssClasses.indexOf) { // Click on chart or non html thingy, close the menu
if (!this.isServicesPage || isServicesPageOnMobile) {
this.navOpen = false; this.navOpen = false;
}
return; return;
} }
const isHamburger = cssClasses.indexOf('profile_image') !== -1; const isHamburger = cssClasses.indexOf('profile_image') !== -1;
const isMenu = cssClasses.indexOf('menu-click') !== -1; const isMenu = cssClasses.indexOf('menu-click') !== -1;
const isServicesPageOnMobile = this.isServicesPage && this.isSmallScreen();
if (!isHamburger && !isMenu && (!this.isServicesPage || isServicesPageOnMobile)) { if (!isHamburger && !isMenu && (!this.isServicesPage || isServicesPageOnMobile)) {
this.navOpen = false; this.navOpen = false;
return; return;

View file

@ -1,9 +1,9 @@
<footer> <footer [class]="{'services': isServicesPage}">
<div class="container-fluid"> <div class="container-fluid">
<div class="row main"> <div class="row main" [class]="{'services': isServicesPage}">
<div class="col-md-12 branding mt-2"> <div class="col-md-12 branding mt-2">
<div class="main-logo"> <div class="main-logo" [class]="{'services': isServicesPage}">
<app-svg-images *ngIf="officialMempoolSpace" name="officialMempoolSpace" viewBox="0 0 500 126"></app-svg-images> <app-svg-images *ngIf="officialMempoolSpace" name="officialMempoolSpace" viewBox="0 0 500 126"></app-svg-images>
<app-svg-images *ngIf="!officialMempoolSpace" name="mempoolSpace" viewBox="0 0 500 126"></app-svg-images> <app-svg-images *ngIf="!officialMempoolSpace" name="mempoolSpace" viewBox="0 0 500 126"></app-svg-images>
</div> </div>
@ -11,7 +11,7 @@
<ng-container i18n="@@7deec1c1520f06170e1f8e8ddfbe4532312f638f">Explore the full Bitcoin ecosystem</ng-container> <ng-container i18n="@@7deec1c1520f06170e1f8e8ddfbe4532312f638f">Explore the full Bitcoin ecosystem</ng-container>
<ng-template [ngIf]="locale.substr(0, 2) === 'en'"> &trade;</ng-template> <ng-template [ngIf]="locale.substr(0, 2) === 'en'"> &trade;</ng-template>
</p> </p>
<div class="site-options d-flex justify-content-center align-items-center"> <div class="site-options d-flex justify-content-center align-items-center" [class]="{'services': isServicesPage}">
<div class="selector"> <div class="selector">
<app-language-selector></app-language-selector> <app-language-selector></app-language-selector>
</div> </div>
@ -36,7 +36,7 @@
</p> </p>
</div> </div>
</div> </div>
<div class="row col-md-12 link-tree"> <div class="row col-md-12 link-tree" [class]="{'services': isServicesPage}">
<div class="links"> <div class="links">
<p class="category">Explore</p> <p class="category">Explore</p>
<p><a [routerLink]="['/mining' | relativeUrl]">Mining Dashboard</a></p> <p><a [routerLink]="['/mining' | relativeUrl]">Mining Dashboard</a></p>

View file

@ -15,6 +15,12 @@ footer .row.main {
padding: 40px 0 24px 0; padding: 40px 0 24px 0;
max-width: 1140px; max-width: 1140px;
margin: 0 auto; margin: 0 auto;
&.services {
@media (min-width: 1201px) {
padding-left: 50px;
padding-right: 50px;
}
}
} }
footer .row.main .branding > p { footer .row.main .branding > p {
@ -72,6 +78,12 @@ footer .row.link-tree {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
flex-wrap: nowrap; flex-wrap: nowrap;
&.services {
@media (min-width: 1201px) {
padding-left: 65px;
padding-right: 65px;
}
}
} }
footer .row.social-links { footer .row.social-links {
@ -185,3 +197,50 @@ footer .sponsor {
margin-right: 10px; margin-right: 10px;
} }
} }
@media (max-width: 1147px) {
.services.main-logo {
width: 220px;
}
footer .services.row.link-tree {
font-size: 16px;
}
footer .services.row.social-links svg {
width: 20px;
}
footer .services.row.link-tree {
display: block;
text-align: center;
}
footer .services.link-tree .links {
margin-bottom: 20px;
}
footer .services.row.main .branding {
text-align: center;
padding: 0px;
}
.services.main-logo {
display: block;
margin: 0 auto;
}
footer .services.site-options {
float: none;
margin-top: 15px;
}
footer .services.row.social-links {
margin: 48px 0 24px 0;
}
footer .services.selector:not(:last-child) {
margin-right: 10px;
}
}

View file

@ -30,7 +30,6 @@ export class GlobalFooterComponent implements OnInit {
loggedIn = false; loggedIn = false;
username = null; username = null;
urlSubscription: Subscription; urlSubscription: Subscription;
addPadding = false;
isServicesPage = false; isServicesPage = false;
constructor( constructor(
@ -47,7 +46,6 @@ export class GlobalFooterComponent implements OnInit {
ngOnInit(): void { ngOnInit(): void {
this.isServicesPage = this.router.url.includes('/services/'); this.isServicesPage = this.router.url.includes('/services/');
this.addPadding = this.isServicesPage && !this.isSmallScreen();
this.env = this.stateService.env; this.env = this.stateService.env;
this.backendInfo$ = this.stateService.backendInfo$; this.backendInfo$ = this.stateService.backendInfo$;
@ -95,14 +93,4 @@ export class GlobalFooterComponent implements OnInit {
return (this.env.BASE_MODULE === 'bisq' ? '' : this.env.BISQ_WEBSITE_URL + this.urlLanguage) + this.networkPaths[thisNetwork] || '/'; return (this.env.BASE_MODULE === 'bisq' ? '' : this.env.BISQ_WEBSITE_URL + this.urlLanguage) + this.networkPaths[thisNetwork] || '/';
} }
} }
isSmallScreen() {
return window.innerWidth <= 767.98;
}
@HostListener('window:resize', ['$event'])
onResize(event) {
this.addPadding = this.router.url.includes('/services/') && !this.isSmallScreen();
this.cd.markForCheck();
}
} }