aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src/app/search/search-filters.component.html
blob: 8220a990be23c6e0dd1ac6db33eab1a6f2619ef3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<form role="form" (ngSubmit)="formUpdated()">

  <div class="row">
    <div class="col-lg-4 col-md-6 col-xs-12">
      <div class="form-group">
        <div i18n class="radio-label">Sort</div>

        <div class="peertube-radio-container" *ngFor="let sort of sorts">
          <input type="radio" name="sort" [id]="sort.id" [value]="sort.id" [(ngModel)]="advancedSearch.sort">
          <label [for]="sort.id" class="radio">{{ sort.label }}</label>
        </div>
      </div>

      <div class="form-group">
        <div i18n class="radio-label">Published date</div>

        <div class="peertube-radio-container" *ngFor="let date of publishedDateRanges">
          <input type="radio" name="publishedDateRange" [id]="date.id" [value]="date.id" [(ngModel)]="publishedDateRange">
          <label [for]="date.id" class="radio">{{ date.label }}</label>
        </div>
      </div>

      <div class="form-group">
        <label i18n for="original-publication-after">Original publication year</label>

        <div class="row">
          <div class="col-sm-6">
            <input
              type="text" id="original-publication-after" name="original-publication-after"
              i18n-placeholder placeholder="After..."
              [(ngModel)]="originallyPublishedStartYear"
            >
          </div>
          <div class="col-sm-6">
            <input
              type="text" id="original-publication-before" name="original-publication-before"
              i18n-placeholder placeholder="Before..."
              [(ngModel)]="originallyPublishedEndYear"
            >
          </div>
        </div>
      </div>

      <div class="form-group">
        <div i18n class="radio-label">Duration</div>

        <div class="peertube-radio-container" *ngFor="let duration of durationRanges">
          <input type="radio" name="durationRange" [id]="duration.id" [value]="duration.id" [(ngModel)]="durationRange">
          <label [for]="duration.id" class="radio">{{ duration.label }}</label>
        </div>
      </div>

      <div class="form-group">
        <div i18n class="radio-label">Display sensitive content</div>

        <div class="peertube-radio-container">
          <input type="radio" name="sensitiveContent" id="sensitiveContentYes" value="both" [(ngModel)]="advancedSearch.nsfw">
          <label i18n for="sensitiveContentYes" class="radio">Yes</label>
        </div>

        <div class="peertube-radio-container">
          <input type="radio" name="sensitiveContent" id="sensitiveContentNo" value="false" [(ngModel)]="advancedSearch.nsfw">
          <label i18n for="sensitiveContentNo" class="radio">No</label>
        </div>
      </div>

    </div>

    <div class="col-lg-4 col-md-6 col-xs-12">
      <div class="form-group">
        <label i18n for="category">Category</label>
        <div class="peertube-select-container">
          <select id="category" name="category" [(ngModel)]="advancedSearch.categoryOneOf">
            <option></option>
            <option *ngFor="let category of videoCategories" [value]="category.id">{{ category.label }}</option>
          </select>
        </div>
      </div>

      <div class="form-group">
        <label i18n for="licence">Licence</label>
        <div class="peertube-select-container">
          <select id="licence" name="licence" [(ngModel)]="advancedSearch.licenceOneOf">
            <option></option>
            <option *ngFor="let licence of videoLicences" [value]="licence.id">{{ licence.label }}</option>
          </select>
        </div>
      </div>

      <div class="form-group">
        <label i18n for="language">Language</label>
        <div class="peertube-select-container">
          <select id="language" name="language" [(ngModel)]="advancedSearch.languageOneOf">
            <option></option>
            <option *ngFor="let language of videoLanguages" [value]="language.id">{{ language.label }}</option>
          </select>
        </div>
      </div>
    </div>

    <div class="col-lg-4 col-md-6 col-xs-12">
      <div class="form-group">
        <label i18n for="tagsAllOf">All of these tags</label>
        <input type="text" name="tagsAllOf" id="tagsAllOf" [(ngModel)]="advancedSearch.tagsAllOf" />
      </div>

      <div class="form-group">
        <label i18n for="tagsOneOf">One of these tags</label>
        <input type="text" name="tagsOneOf" id="tagsOneOf" [(ngModel)]="advancedSearch.tagsOneOf" />
      </div>
    </div>
  </div>

  <div class="submit-button">
    <input type="submit" i18n-value value="Filter">
  </div>
</form>