2021-05-19 13:40:29 +02:00
|
|
|
import {Component, HostBinding, Input} from '@angular/core';
|
|
|
|
import {DomSanitizer} from '@angular/platform-browser';
|
|
|
|
import {ButtonsCustomization} from '../../openaireLibrary/connect/community/CustomizationOptions';
|
|
|
|
|
|
|
|
|
|
|
|
@Component({
|
|
|
|
selector: 'quick-look-backgrounds',
|
|
|
|
template: `
|
2022-06-29 16:30:53 +02:00
|
|
|
<div class="uk-grid" [class.uk-child-width-1-2]="buttonView">
|
|
|
|
<div>
|
|
|
|
<div class="uk-margin-large-top uk-margin-medium-bottom uk-text-large">Dark background</div>
|
|
|
|
|
|
|
|
<div class="uk-padding-small uk-text-center darkBackground uk-light uk-flex uk-flex-center uk-flex-middle"
|
|
|
|
[class.uk-height-small]="buttonView" [class.uk-height-medium]="!buttonView">
|
|
|
|
<div *ngIf="!buttonView">
|
|
|
|
<h1 >Heading</h1>
|
|
|
|
<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent mollis velit ornare, auctor lectus at, rutrum magna. Aenean vehicula elementum lacinia.</div>
|
|
|
|
<a class="">Link</a>
|
|
|
|
</div>
|
2021-05-19 13:40:29 +02:00
|
|
|
<quick-look-buttons
|
|
|
|
[buttons]="buttonsOnDark"
|
|
|
|
></quick-look-buttons>
|
2022-06-29 16:30:53 +02:00
|
|
|
|
2021-05-19 13:40:29 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2022-06-29 16:30:53 +02:00
|
|
|
<div [class.uk-margin-top]="!buttonView">
|
|
|
|
|
|
|
|
<div class="uk-margin-large-top uk-margin-medium-bottom uk-text-large">Light background</div>
|
|
|
|
<div class="uk-padding-small uk-text-center uk-width-1-1 uk-height-medium lightBackground uk-flex uk-flex-center uk-flex-middle"
|
|
|
|
[class.uk-height-small]="buttonView" [class.uk-height-medium]="!buttonView">
|
|
|
|
<div *ngIf="!buttonView">
|
2021-05-19 13:40:29 +02:00
|
|
|
<h1 >Heading</h1>
|
|
|
|
<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent mollis velit ornare, auctor lectus at, rutrum magna. Aenean vehicula elementum lacinia.</div>
|
|
|
|
<a class="portal-link">Link</a>
|
|
|
|
<br>
|
|
|
|
</div>
|
2022-06-29 16:30:53 +02:00
|
|
|
|
|
|
|
<quick-look-buttons
|
|
|
|
[buttons]="buttonsOnLight" ></quick-look-buttons>
|
2021-05-19 13:40:29 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2022-06-29 16:30:53 +02:00
|
|
|
</div>
|
2021-05-19 13:40:29 +02:00
|
|
|
`,
|
|
|
|
styles:[`
|
|
|
|
.darkBackground{
|
|
|
|
background-color: var(--background-dark-color);
|
2022-06-29 16:30:53 +02:00
|
|
|
border-radius: 6px;
|
2021-05-19 13:40:29 +02:00
|
|
|
}
|
|
|
|
.lightBackground{
|
|
|
|
background-color: var(--background-low-color);
|
2022-06-29 16:30:53 +02:00
|
|
|
border-radius: 6px;
|
2021-11-26 13:45:12 +01:00
|
|
|
}
|
|
|
|
|
2021-05-19 13:40:29 +02:00
|
|
|
`]
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
export class QuickLookBackgroundsComponent {
|
|
|
|
@Input() primaryColor;
|
|
|
|
@Input() secondaryColor;
|
|
|
|
@Input() darkBackgroundColor;
|
|
|
|
@Input() lightBackgroundColor;
|
2021-11-26 13:45:12 +01:00
|
|
|
@Input() formBackgroundColor;
|
2021-05-19 13:40:29 +02:00
|
|
|
@Input() buttonsOnDark:ButtonsCustomization;
|
|
|
|
@Input() buttonsOnLight:ButtonsCustomization;
|
2022-06-29 16:30:53 +02:00
|
|
|
@Input() buttonView: boolean = false;
|
2021-05-19 13:40:29 +02:00
|
|
|
constructor( private sanitizer: DomSanitizer) {
|
|
|
|
}
|
|
|
|
|
|
|
|
@HostBinding("attr.style")
|
|
|
|
public get valueAsStyle(): any {
|
2021-11-26 13:45:12 +01:00
|
|
|
let search = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2000 532"><defs><style>.cls-1{isolation:isolate;}.cls-2{fill:{{color}};mix-blend-mode:multiply;}</style></defs><title>Asset 3</title><g class="cls-1"><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-2" d="M0,431s362,109,841,62,632,68,1159-9V0H0Z"/><path class="cls-2" d="M0,514s1401,71,2000-69V0H0Z"/></g></g></g></svg>`;
|
|
|
|
let svg = 'data:image/svg+xml,' + (search.replace('{{color}}', this.formBackgroundColor));
|
2021-05-19 13:40:29 +02:00
|
|
|
return this.sanitizer.bypassSecurityTrustStyle(`--portal-main-color: ${this.primaryColor}; --portal-dark-color: ${this.secondaryColor};
|
2021-11-26 13:45:12 +01:00
|
|
|
--background-dark-color: ${this.darkBackgroundColor}; --background-low-color: ${this.lightBackgroundColor}; --svgURL: url('${svg}');`);
|
2021-05-19 13:40:29 +02:00
|
|
|
}
|
|
|
|
}
|