diff options
author | Chocobozzz <me@florianbigard.com> | 2022-06-10 15:58:38 +0200 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2022-06-10 15:58:38 +0200 |
commit | a70bf3bd3337406704af5907a015ba385df0483d (patch) | |
tree | 5c64314edae6dc68339116b26b7d0480cdb65e4e /client/src/app/shared/shared-forms/input-toggle-hidden.component.ts | |
parent | b15fcd49bff880a8246cb48292af3ae8d66f0699 (diff) | |
download | PeerTube-a70bf3bd3337406704af5907a015ba385df0483d.tar.gz PeerTube-a70bf3bd3337406704af5907a015ba385df0483d.tar.zst PeerTube-a70bf3bd3337406704af5907a015ba385df0483d.zip |
Rename input toggle hidden to input text
It's more than just an hidden toggle
Diffstat (limited to 'client/src/app/shared/shared-forms/input-toggle-hidden.component.ts')
-rw-r--r-- | client/src/app/shared/shared-forms/input-toggle-hidden.component.ts | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/client/src/app/shared/shared-forms/input-toggle-hidden.component.ts b/client/src/app/shared/shared-forms/input-toggle-hidden.component.ts deleted file mode 100644 index e03353fe1..000000000 --- a/client/src/app/shared/shared-forms/input-toggle-hidden.component.ts +++ /dev/null | |||
@@ -1,67 +0,0 @@ | |||
1 | import { Component, forwardRef, Input } from '@angular/core' | ||
2 | import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms' | ||
3 | import { Notifier } from '@app/core' | ||
4 | |||
5 | @Component({ | ||
6 | selector: 'my-input-toggle-hidden', | ||
7 | templateUrl: './input-toggle-hidden.component.html', | ||
8 | styleUrls: [ './input-toggle-hidden.component.scss' ], | ||
9 | providers: [ | ||
10 | { | ||
11 | provide: NG_VALUE_ACCESSOR, | ||
12 | useExisting: forwardRef(() => InputToggleHiddenComponent), | ||
13 | multi: true | ||
14 | } | ||
15 | ] | ||
16 | }) | ||
17 | export class InputToggleHiddenComponent implements ControlValueAccessor { | ||
18 | @Input() inputId = Math.random().toString(11).slice(2, 8) // id cannot be left empty or undefined | ||
19 | @Input() value = '' | ||
20 | @Input() autocomplete = 'off' | ||
21 | @Input() placeholder = '' | ||
22 | @Input() tabindex = 0 | ||
23 | @Input() withToggle = true | ||
24 | @Input() withCopy = false | ||
25 | @Input() readonly = false | ||
26 | @Input() show = false | ||
27 | |||
28 | constructor (private notifier: Notifier) { } | ||
29 | |||
30 | get inputType () { | ||
31 | return this.show | ||
32 | ? 'text' | ||
33 | : 'password' | ||
34 | } | ||
35 | |||
36 | get toggleTitle () { | ||
37 | return this.show | ||
38 | ? $localize`Hide` | ||
39 | : $localize`Show` | ||
40 | } | ||
41 | |||
42 | toggle () { | ||
43 | this.show = !this.show | ||
44 | } | ||
45 | |||
46 | activateCopiedMessage () { | ||
47 | this.notifier.success($localize`Copied`) | ||
48 | } | ||
49 | |||
50 | propagateChange = (_: any) => { /* empty */ } | ||
51 | |||
52 | writeValue (value: string) { | ||
53 | this.value = value | ||
54 | } | ||
55 | |||
56 | registerOnChange (fn: (_: any) => void) { | ||
57 | this.propagateChange = fn | ||
58 | } | ||
59 | |||
60 | registerOnTouched () { | ||
61 | // Unused | ||
62 | } | ||
63 | |||
64 | update () { | ||
65 | this.propagateChange(this.value) | ||
66 | } | ||
67 | } | ||