1 <form role=
"form" (ngSubmit)=
"formUpdated()">
4 <div class=
"col-lg-4 col-md-6 col-xs-12">
5 <div class=
"form-group">
6 <div i18n
class=
"radio-label">Sort
</div>
8 <div class=
"peertube-radio-container" *
ngFor=
"let sort of sorts">
9 <input type=
"radio" name=
"sort" [id]=
"sort.id" [value]=
"sort.id" [(ngModel)]=
"advancedSearch.sort">
10 <label [for]=
"sort.id" class=
"radio">{{ sort.label }}
</label>
14 <div class=
"form-group">
15 <div i18n
class=
"radio-label">Published date
</div>
17 <div class=
"peertube-radio-container" *
ngFor=
"let date of publishedDateRanges">
18 <input type=
"radio" name=
"publishedDateRange" [id]=
"date.id" [value]=
"date.id" [(ngModel)]=
"publishedDateRange">
19 <label [for]=
"date.id" class=
"radio">{{ date.label }}
</label>
23 <div class=
"form-group">
24 <label i18n
for=
"original-publication-after">Original publication year
</label>
27 <div class=
"col-sm-6">
29 type=
"text" id=
"original-publication-after" name=
"original-publication-after"
30 i18n-placeholder
placeholder=
"After..."
31 [(ngModel)]=
"originallyPublishedStartYear"
34 <div class=
"col-sm-6">
36 type=
"text" id=
"original-publication-before" name=
"original-publication-before"
37 i18n-placeholder
placeholder=
"Before..."
38 [(ngModel)]=
"originallyPublishedEndYear"
44 <div class=
"form-group">
45 <div i18n
class=
"radio-label">Duration
</div>
47 <div class=
"peertube-radio-container" *
ngFor=
"let duration of durationRanges">
48 <input type=
"radio" name=
"durationRange" [id]=
"duration.id" [value]=
"duration.id" [(ngModel)]=
"durationRange">
49 <label [for]=
"duration.id" class=
"radio">{{ duration.label }}
</label>
53 <div class=
"form-group">
54 <div i18n
class=
"radio-label">Display sensitive content
</div>
56 <div class=
"peertube-radio-container">
57 <input type=
"radio" name=
"sensitiveContent" id=
"sensitiveContentYes" value=
"both" [(ngModel)]=
"advancedSearch.nsfw">
58 <label i18n
for=
"sensitiveContentYes" class=
"radio">Yes
</label>
61 <div class=
"peertube-radio-container">
62 <input type=
"radio" name=
"sensitiveContent" id=
"sensitiveContentNo" value=
"false" [(ngModel)]=
"advancedSearch.nsfw">
63 <label i18n
for=
"sensitiveContentNo" class=
"radio">No
</label>
69 <div class=
"col-lg-4 col-md-6 col-xs-12">
70 <div class=
"form-group">
71 <label i18n
for=
"category">Category
</label>
72 <div class=
"peertube-select-container">
73 <select id=
"category" name=
"category" [(ngModel)]=
"advancedSearch.categoryOneOf">
75 <option *
ngFor=
"let category of videoCategories" [value]=
"category.id">{{ category.label }}
</option>
80 <div class=
"form-group">
81 <label i18n
for=
"licence">Licence
</label>
82 <div class=
"peertube-select-container">
83 <select id=
"licence" name=
"licence" [(ngModel)]=
"advancedSearch.licenceOneOf">
85 <option *
ngFor=
"let licence of videoLicences" [value]=
"licence.id">{{ licence.label }}
</option>
90 <div class=
"form-group">
91 <label i18n
for=
"language">Language
</label>
92 <div class=
"peertube-select-container">
93 <select id=
"language" name=
"language" [(ngModel)]=
"advancedSearch.languageOneOf">
95 <option *
ngFor=
"let language of videoLanguages" [value]=
"language.id">{{ language.label }}
</option>
101 <div class=
"col-lg-4 col-md-6 col-xs-12">
102 <div class=
"form-group">
103 <label i18n
for=
"tagsAllOf">All of these tags
</label>
104 <input type=
"text" name=
"tagsAllOf" id=
"tagsAllOf" [(ngModel)]=
"advancedSearch.tagsAllOf" />
107 <div class=
"form-group">
108 <label i18n
for=
"tagsOneOf">One of these tags
</label>
109 <input type=
"text" name=
"tagsOneOf" id=
"tagsOneOf" [(ngModel)]=
"advancedSearch.tagsOneOf" />
114 <div class=
"submit-button">
115 <input type=
"submit" i18n-value
value=
"Filter">