Fix design issues
Fix init player when not user click
This commit is contained in:
parent
c65f2cb516
commit
2427d43db2
@ -76,8 +76,8 @@ export class PlayerService {
|
|||||||
if (data.length <= 0) { return }
|
if (data.length <= 0) { return }
|
||||||
this.ListIndex = this.getRandomInt(data.length);
|
this.ListIndex = this.getRandomInt(data.length);
|
||||||
if (this.ListIndex >= data.length) { this.ListIndex = 0 }
|
if (this.ListIndex >= data.length) { this.ListIndex = 0 }
|
||||||
if (!data[this.ListIndex]["title"]) {this.audio_title = "Live Streaming from Beire"}
|
if (!data[this.ListIndex]["title"]) {this.audio_title = "Escuchando desde Beire"}
|
||||||
else {this.audio_title = "Live: "+data[this.ListIndex]["title"]}
|
else {this.audio_title = "Escuchando "+data[this.ListIndex]["title"]}
|
||||||
this.playUrl(data[this.ListIndex]["url"],this.audio_title)
|
this.playUrl(data[this.ListIndex]["url"],this.audio_title)
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
<ng-container *ngIf="!showInit">
|
||||||
|
|
||||||
<div class="slide" *ngIf="slide" [ngStyle]="{'background-image':'url('+getFeaturedImage()+')'}" (click)="playUrl()">
|
<div class="slide" *ngIf="slide" [ngStyle]="{'background-image':'url('+getFeaturedImage()+')'}" (click)="playUrl()">
|
||||||
<div class="content">
|
<div class="content">
|
||||||
<div *ngIf="slide.name!='about' && audio_title!=slide.title" class="element big-title" [innerHTML]="slide.title"></div>
|
<div *ngIf="slide.name!='about' && audio_title!=slide.title" class="element big-title" [innerHTML]="slide.title"></div>
|
||||||
@ -14,7 +16,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<h1 routerLink="/home">Beire</h1>
|
<h1 routerLink="/home">Beire </h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="header menu">
|
<div class="header menu">
|
||||||
@ -22,11 +24,18 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="footer player">
|
<div class="footer player">
|
||||||
<span (click)="mute()" [ngClass]="{'muted': muted}">mute</span>
|
<span class="mute" (click)="mute()" [ngClass]="{'muted': muted}">mute</span>
|
||||||
<span class="audioElement audioTimer" *ngIf="currentTime && duration!='00:00'">{{currentTime}}<ng-container *ngIf="duration!='00:00'">/{{duration}}</ng-container></span>
|
<span class="audioElement audioTimer" *ngIf="currentTime && duration!='00:00'">{{currentTime}}<ng-container *ngIf="duration!='00:00'">/{{duration}}</ng-container></span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="footer right">
|
||||||
<span class="audioElement"[innerHTML]="audio_title"></span>
|
<span class="audioElement"[innerHTML]="audio_title"></span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="video-player" [ngStyle]="{'display':showVideo }" (click)="stopVideo()">
|
<div class="video-player" [ngStyle]="{'display':showVideo }" (click)="stopVideo()">
|
||||||
<div id="video-player-content"></div>
|
<div id="video-player-content"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
</ng-container>
|
||||||
|
|
||||||
|
<div *ngIf="showInit" class="slide init-slide" style="background-image:url('https://git.audio-lab.org/lrullo/beire-hugo/raw/branch/master/content/items/noche/noche.gif');" (click)="forcePlay()"></div>
|
||||||
|
@ -16,6 +16,13 @@ div.slide {
|
|||||||
overflow:hidden;
|
overflow:hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
div.slide.init-slide {
|
||||||
|
position:absolute;
|
||||||
|
z-index:2000;
|
||||||
|
top:0;
|
||||||
|
left:0;
|
||||||
|
}
|
||||||
|
|
||||||
div.element {
|
div.element {
|
||||||
width:50vw;
|
width:50vw;
|
||||||
margin:auto;
|
margin:auto;
|
||||||
@ -30,19 +37,22 @@ div.big-title {
|
|||||||
color:$primary;
|
color:$primary;
|
||||||
opacity:1;
|
opacity:1;
|
||||||
max-width: 100px;
|
max-width: 100px;
|
||||||
|
cursor:pointer;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.second-title {
|
div.second-title {
|
||||||
font-size:3vw;
|
font-size:1.6vw;
|
||||||
font-family:"Swiss Light",serif;
|
font-family:"Swiss Light",serif;
|
||||||
|
overflow-wrap:break-word;
|
||||||
|
a { text-decoration:none; font-weight:bold;}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* controls */
|
/* controls */
|
||||||
div.controls{
|
div.controls{
|
||||||
div.control {position:absolute;z-index:100;width:10vw;height:20vh;display:flex;justify-content: center; align-items: center;}
|
div.control {position:absolute;z-index:100;width:10vw;height:10vh;display:flex;justify-content: center; align-items: center;}
|
||||||
div.left { top:0;left:0;height:100vh; }
|
div.left { top:0;left:0;height:100vh; }
|
||||||
div.right { top:0;right:0;height:100vh; }
|
div.right { top:0;right:0;height:100vh; }
|
||||||
div.top { top:0;left:0;width:100vw; }
|
div.top { top:0;left:0;width:100vw;padding-top:2vh; }
|
||||||
div.bottom { bottom:0;left:0;width:100vw; }
|
div.bottom { bottom:0;left:0;width:100vw; }
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -58,7 +68,7 @@ div.arrow {
|
|||||||
font-weight:bold;
|
font-weight:bold;
|
||||||
div.rotate-up { transform:rotate(90deg);}
|
div.rotate-up { transform:rotate(90deg);}
|
||||||
div.rotate-down { transform:rotate(-90deg);}
|
div.rotate-down { transform:rotate(-90deg);}
|
||||||
img { max-width:30px; max-height:30px;}
|
img { max-width:60px; max-height:60px;}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* header */
|
/* header */
|
||||||
@ -72,7 +82,9 @@ div.header {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.muted { opacity:0.6; text-decoration:line-through;;}
|
.muted { opacity:0.6; text-decoration:line-through;;}
|
||||||
.audioElement { margin:0 20px;}
|
.audioElement { margin:0 20px;
|
||||||
|
@media screen and (max-width: $breakpoint-phone) { display:none;}
|
||||||
|
}
|
||||||
|
|
||||||
div.footer {
|
div.footer {
|
||||||
overflow:hidden;
|
overflow:hidden;
|
||||||
@ -80,10 +92,16 @@ div.footer {
|
|||||||
position:absolute;z-index:200;bottom:0;left:0;height:10vh;
|
position:absolute;z-index:200;bottom:0;left:0;height:10vh;
|
||||||
max-width:50%;
|
max-width:50%;
|
||||||
text-align:left;margin-left:5vw;margin-top:3vw;
|
text-align:left;margin-left:5vw;margin-top:3vw;
|
||||||
|
span.mute { cursor:pointer;}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
div.footer.right {
|
||||||
|
left:auto;
|
||||||
|
right:0;
|
||||||
|
}
|
||||||
div.menu {
|
div.menu {
|
||||||
margin-left:95vw;z-index:200;cursor:pointer;
|
z-index:200;cursor:pointer;left:auto;
|
||||||
|
right:0;padding-right:5vw;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -16,6 +16,7 @@ export class SlideComponent implements OnInit {
|
|||||||
|
|
||||||
slide: any;
|
slide: any;
|
||||||
muted:boolean = false;
|
muted:boolean = false;
|
||||||
|
showInit:boolean = true;
|
||||||
|
|
||||||
/*player info*/
|
/*player info*/
|
||||||
duration=""
|
duration=""
|
||||||
@ -141,4 +142,9 @@ export class SlideComponent implements OnInit {
|
|||||||
else if (this.slide.featuredAudio) { this.playerService.playUrl(this.slide.featuredAudio, this.slide.title); }
|
else if (this.slide.featuredAudio) { this.playerService.playUrl(this.slide.featuredAudio, this.slide.title); }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
forcePlay() {
|
||||||
|
this.showInit = false;
|
||||||
|
this.play();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
export const environment = {
|
export const environment = {
|
||||||
production: true,
|
production: true,
|
||||||
uriAPI: "https://public.audio-lab.org/beireapi/",
|
uriAPI: "https://public.audio-lab.org/beireapi/",
|
||||||
ListURL: "https://public.audio-lab.org/beire3/assets/playlist.json"
|
ListURL: "https://beire.soinumapa.net/assets/playlist.json"
|
||||||
};
|
};
|
||||||
|
@ -58,6 +58,12 @@ h3 {
|
|||||||
font-family:"Frutiger";
|
font-family:"Frutiger";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
text-decoration:none;
|
||||||
|
font-weight:bold;
|
||||||
|
color:$primary;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* animations css */
|
/* animations css */
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user