Skip to content

Instantly share code, notes, and snippets.

View billrobbins's full-sized avatar

Bill Robbins billrobbins

View GitHub Profile
<?php echo get_the_post_thumbnail( get_option( 'page_for_posts' ) ); ?>
<?php echo apply_filters( 'the_content', get_post_field( 'post_content', get_option( 'page_for_posts' ) ) ); ?>
<div class="site-content page" *ngIf="page" [@readyAnimation]="loadingImage">
<img class="background-image" [src]=page.featured_image_url (load)="displayImage()" />
this.router.events.subscribe((evt) => {
if (evt instanceof NavigationStart) {
this.loadingImage = false;
}
});
@HostBinding( 'class.loaded-image' ) loadingImage: boolean = false;
displayImage() {
setTimeout(() => {
this.loadingImage = true;
}, 1);
}
import { trigger, animate, transition, style, query } from '@angular/animations';
export const readyAnimation =
trigger('readyAnimation', [
transition('* => *', [
style({ opacity: 0 }),
animate(500, style({ opacity: 1 }))
])
ngOnInit() {
this.router.events.subscribe((evt) => {
if (evt instanceof NavigationStart) {
this.pageAnimationFinished = false;
}
});
}
public getRouterOutletState(outlet) {
return outlet.isActivated ? outlet.activatedRoute : '';
}
@HostBinding( 'class.page-transitioned' ) pageAnimationFinished: boolean = false;
pageTransitioned() {
this.pageAnimationFinished = true;
}
<div
class="router-wrap"
[@fadeAnimation]="getRouterOutletState(o)"
(@fadeAnimation.done)="pageTransitioned()"
>
<router-outlet #o="outlet"></router-outlet>
</div>