1 <div [formGroup]=
"form">
2 <label *
ngIf=
"setting.label && setting.type !== 'input-checkbox'" [attr.for]=
"setting.name" [innerHTML]=
"setting.label"></label>
5 *
ngIf=
"setting.type === 'input-checkbox'"
6 [inputName]=
"setting.name"
7 [formControlName]=
"setting.name"
8 [labelInnerHTML]=
"setting.label"
9 ></my-peertube-checkbox>
11 <div *
ngIf=
"setting.descriptionHTML" class=
"label-small-info" [innerHTML]=
"setting.descriptionHTML"></div>
13 <input *
ngIf=
"setting.type === 'input'" type=
"text" [id]=
"setting.name" [formControlName]=
"setting.name" />
15 <div *
ngIf=
"setting.type === 'select'" class=
"peertube-select-container">
16 <select [id]=
"setting.name" [formControlName]=
"setting.name" class=
"form-control">
17 <option *
ngFor=
"let option of setting.options" [value]=
"option.value">{{ option.label }}
</option>
21 <my-input-toggle-hidden *
ngIf=
"setting.type === 'input-password'" [formControlName]=
"setting.name" [inputId]=
"setting.name"></my-input-toggle-hidden>
23 <textarea *
ngIf=
"setting.type === 'input-textarea'" type=
"text" [id]=
"setting.name" [formControlName]=
"setting.name"></textarea>
25 <my-help *
ngIf=
"setting.type === 'markdown-text'" helpType=
"markdownText"></my-help>
27 <my-help *
ngIf=
"setting.type === 'markdown-enhanced'" helpType=
"markdownEnhanced"></my-help>
30 *
ngIf=
"setting.type === 'markdown-text'"
31 markdownType=
"text" [id]=
"setting.name" [formControlName]=
"setting.name" textareaWidth=
"500px"
32 [classes]=
"{ 'input-error': formErrors['settings.name'] }"
33 ></my-markdown-textarea>
36 *
ngIf=
"setting.type === 'markdown-enhanced'"
37 markdownType=
"enhanced" [id]=
"setting.name" [formControlName]=
"setting.name" textareaWidth=
"500px"
38 [classes]=
"{ 'input-error': formErrors['settings.name'] }"
39 ></my-markdown-textarea>
41 <div *
ngIf=
"setting.type === 'html'" [innerHTML]=
"setting.html"></div>
43 <div *
ngIf=
"formErrors[setting.name]" class=
"form-error">
44 {{ formErrors[setting.name] }}