mirror of
https://github.com/Ombi-app/Ombi.git
synced 2025-07-08 06:00:50 -07:00
Fixed up the landing page
This commit is contained in:
parent
955fa7e262
commit
b3ed2e15e3
5 changed files with 35 additions and 14 deletions
|
@ -1,7 +1,7 @@
|
||||||
<div *ngIf="landingPageSettings && customizationSettings">
|
<div *ngIf="landingPageSettings && customizationSettings">
|
||||||
<div *ngIf="background" @fadeInOut class="bg" [style.background-image]="background"></div>
|
<div *ngIf="background" @fadeInOut class="bg" [style.background-image]="background"></div>
|
||||||
|
|
||||||
<div class="centered col-md-12">
|
<div class="small-middle-container">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-push-3 col-md-6">
|
<div class="col-md-push-3 col-md-6">
|
||||||
<div *ngIf="customizationSettings.logo">
|
<div *ngIf="customizationSettings.logo">
|
||||||
|
@ -11,20 +11,21 @@
|
||||||
<img src="{{baseUrl}}/images/logo.png" style="width:100%" />
|
<img src="{{baseUrl}}/images/logo.png" style="width:100%" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-md-4 col-md-push-3 vcenter">
|
<div class="col-md-4 col-md-push-3 vcenter">
|
||||||
<div *ngIf="landingPageSettings.noticeEnabled">
|
<div *ngIf="landingPageSettings.noticeEnabled">
|
||||||
<h3><i class="fa fa-bell-o"></i> <b>Notice</b></h3>
|
<h3><i class="fa fa-bell-o"></i> <b>Notice</b></h3>
|
||||||
<span [innerHtml]="landingPageSettings.noticeText"></span>
|
<span [innerHtml]="landingPageSettings.noticeText"></span>
|
||||||
</div>
|
</div>
|
||||||
|
<br>
|
||||||
|
<div *ngIf="!mediaServerStatus">
|
||||||
|
<i class="fa fa-spinner fa-spin fa-3x fa-fw"></i>
|
||||||
|
</div>
|
||||||
<div *ngIf="mediaServerStatus">
|
<div *ngIf="mediaServerStatus">
|
||||||
<div *ngIf="mediaServerStatus.fullyAvailable">
|
<div *ngIf="mediaServerStatus.fullyAvailable">
|
||||||
<h3 class="online"><i class="fa fa-check-circle "></i> {{ 'LandingPage.OnlineHeading' | translate }}</h3>
|
<h3 class="online"><i class="fa fa-check-circle "></i> {{ 'LandingPage.OnlineHeading' | translate }}</h3>
|
||||||
<span [translate]="'LandingPage.OnlineParagraph'"></span>
|
<span [translate]="'LandingPage.OnlineParagraph'"></span>
|
||||||
<p [translate]="'LandingPage.CheckPageForUpdates'"></p>
|
<p [translate]="'LandingPage.CheckPageForUpdates'"></p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div *ngIf="mediaServerStatus.partiallyDown">
|
<div *ngIf="mediaServerStatus.partiallyDown">
|
||||||
<h3 class="partial"><i class="fa fa-exclamation-triangle "></i> {{ 'LandingPage.PartiallyOnlineHeading' | translate }}</h3>
|
<h3 class="partial"><i class="fa fa-exclamation-triangle "></i> {{ 'LandingPage.PartiallyOnlineHeading' | translate }}</h3>
|
||||||
<span [translate]="'LandingPage.PartiallyOnlineParagraph'"></span>
|
<span [translate]="'LandingPage.PartiallyOnlineParagraph'"></span>
|
||||||
|
@ -40,8 +41,8 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-3 col-md-push-4 vcenter">
|
<div class="col-md-3 offset-md-6 vcenter">
|
||||||
<button [routerLink]="['/login', 'true']" class="btn btn-lg btn-success-outline" [translate]="'Common.ContinueButton'"></button>
|
<button id="continue" mat-raised-button [routerLink]="['/login', 'true']" color="accent" type="submit">{{ 'Common.ContinueButton' | translate }}</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -1,4 +1,12 @@
|
||||||
@media only screen and (max-width: 992px) {
|
|
||||||
|
.small-middle-container{
|
||||||
|
margin: auto;
|
||||||
|
width: 75%;
|
||||||
|
padding-top: 15%;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@media only screen and (max-width: 992px) {
|
||||||
div.centered {
|
div.centered {
|
||||||
max-height: 100%;
|
max-height: 100%;
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
|
@ -45,4 +53,12 @@ div.bg {
|
||||||
|
|
||||||
p {
|
p {
|
||||||
font-size: 14px !important;
|
font-size: 14px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
span, b, i, p {
|
||||||
|
color:white !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
::ng-deep body {
|
||||||
|
background-color:#303030 !important;
|
||||||
}
|
}
|
|
@ -39,7 +39,7 @@ export class LandingPageComponent implements OnDestroy, OnInit {
|
||||||
});
|
});
|
||||||
this.timer = setInterval(() => {
|
this.timer = setInterval(() => {
|
||||||
this.cycleBackground();
|
this.cycleBackground();
|
||||||
}, 15000);
|
}, 30000);
|
||||||
|
|
||||||
const base = this.href;
|
const base = this.href;
|
||||||
if (base.length > 1) {
|
if (base.length > 1) {
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
<div class="col-md-6 col-6 col-sm-6">
|
<div class="col-md-6 col-6 col-sm-6">
|
||||||
<div style="float:right;text-align:left;">
|
<div style="float:right;text-align:left;">
|
||||||
<div class="md-form-field">
|
<div class="md-form-field">
|
||||||
<mat-slide-toggle [(ngModel)]="settings.enable" [checked]="settings.enable">Enable</mat-slide-toggle>
|
<mat-slide-toggle [(ngModel)]="settings.enable" (change)="toggle()" [checked]="settings.enable">Enable</mat-slide-toggle>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -90,7 +90,7 @@
|
||||||
<div class="col-md-2">
|
<div class="col-md-2">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div>
|
<div>
|
||||||
<button mat-raised-button [disabled]="!hasDiscovered" (click)="save()" type="submit" id="save" class="mat-focus-indicator mat-raised-button mat-button-base mat-accent">Submit</button>
|
<button mat-raised-button [disabled]="!hasDiscoveredOrDirty" (click)="save()" type="submit" id="save" class="mat-focus-indicator mat-raised-button mat-button-base mat-accent">Submit</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -12,7 +12,7 @@ import {FormControl} from '@angular/forms';
|
||||||
export class EmbyComponent implements OnInit {
|
export class EmbyComponent implements OnInit {
|
||||||
|
|
||||||
public settings: IEmbySettings;
|
public settings: IEmbySettings;
|
||||||
public hasDiscovered: boolean;
|
public hasDiscoveredOrDirty: boolean;
|
||||||
selected = new FormControl(0);
|
selected = new FormControl(0);
|
||||||
|
|
||||||
constructor(private settingsService: SettingsService,
|
constructor(private settingsService: SettingsService,
|
||||||
|
@ -29,12 +29,12 @@ export class EmbyComponent implements OnInit {
|
||||||
const result = await this.embyService.getPublicInfo(server).toPromise();
|
const result = await this.embyService.getPublicInfo(server).toPromise();
|
||||||
this.settings.isJellyfin = result.isJellyfin;
|
this.settings.isJellyfin = result.isJellyfin;
|
||||||
server.name = result.serverName;
|
server.name = result.serverName;
|
||||||
this.hasDiscovered = true;
|
this.hasDiscoveredOrDirty = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public addTab(event: MatTabChangeEvent) {
|
public addTab(event: MatTabChangeEvent) {
|
||||||
const tabName = event.tab.textLabel;
|
const tabName = event.tab.textLabel;
|
||||||
if (tabName == "Add Server"){
|
if (tabName == "Add Server"){
|
||||||
if (this.settings.servers == null) {
|
if (this.settings.servers == null) {
|
||||||
this.settings.servers = [];
|
this.settings.servers = [];
|
||||||
}
|
}
|
||||||
|
@ -53,6 +53,10 @@ export class EmbyComponent implements OnInit {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public toggle() {
|
||||||
|
this.hasDiscoveredOrDirty = true;
|
||||||
|
}
|
||||||
|
|
||||||
public test(server: IEmbyServer) {
|
public test(server: IEmbyServer) {
|
||||||
this.testerService.embyTest(server).subscribe(x => {
|
this.testerService.embyTest(server).subscribe(x => {
|
||||||
if (x === true) {
|
if (x === true) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue