From a3664dfdc95897075e7b8abd670706e53f5a1ec3 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 24 Mar 2021 13:32:55 +0100 Subject: Auto focus plugin search input --- .../app/shared/shared-main/angular/autofocus.directive.ts | 12 ++++++++++++ client/src/app/shared/shared-main/angular/index.ts | 1 + client/src/app/shared/shared-main/shared-main.module.ts | 3 +++ 3 files changed, 16 insertions(+) create mode 100644 client/src/app/shared/shared-main/angular/autofocus.directive.ts (limited to 'client/src/app/shared') diff --git a/client/src/app/shared/shared-main/angular/autofocus.directive.ts b/client/src/app/shared/shared-main/angular/autofocus.directive.ts new file mode 100644 index 000000000..5f087d79d --- /dev/null +++ b/client/src/app/shared/shared-main/angular/autofocus.directive.ts @@ -0,0 +1,12 @@ +import { AfterViewInit, Directive, ElementRef } from '@angular/core' + +@Directive({ + selector: '[autofocus]' +}) +export class AutofocusDirective implements AfterViewInit { + constructor (private host: ElementRef) { } + + ngAfterViewInit () { + this.host.nativeElement.focus() + } +} diff --git a/client/src/app/shared/shared-main/angular/index.ts b/client/src/app/shared/shared-main/angular/index.ts index 29f8b3650..8ea47bb33 100644 --- a/client/src/app/shared/shared-main/angular/index.ts +++ b/client/src/app/shared/shared-main/angular/index.ts @@ -1,3 +1,4 @@ +export * from './autofocus.directive' export * from './bytes.pipe' export * from './duration-formatter.pipe' export * from './from-now.pipe' diff --git a/client/src/app/shared/shared-main/shared-main.module.ts b/client/src/app/shared/shared-main/shared-main.module.ts index 9d550996d..3e21d491a 100644 --- a/client/src/app/shared/shared-main/shared-main.module.ts +++ b/client/src/app/shared/shared-main/shared-main.module.ts @@ -19,6 +19,7 @@ import { LoadingBarHttpClientModule } from '@ngx-loading-bar/http-client' import { SharedGlobalIconModule } from '../shared-icons' import { AccountService, ActorAvatarInfoComponent, VideoAvatarChannelComponent } from './account' import { + AutofocusDirective, BytesPipe, DurationFormatterPipe, FromNowPipe, @@ -71,6 +72,7 @@ import { VideoChannelService } from './video-channel' NumberFormatterPipe, BytesPipe, DurationFormatterPipe, + AutofocusDirective, InfiniteScrollerDirective, PeerTubeTemplateDirective, @@ -125,6 +127,7 @@ import { VideoChannelService } from './video-channel' BytesPipe, NumberFormatterPipe, DurationFormatterPipe, + AutofocusDirective, InfiniteScrollerDirective, PeerTubeTemplateDirective, -- cgit v1.2.3