-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathplugins.html
More file actions
122 lines (117 loc) · 5.1 KB
/
plugins.html
File metadata and controls
122 lines (117 loc) · 5.1 KB
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
118
119
120
121
122
---
layout: default
---
{% assign plugins = "" | split: ',' %}
<div class="container">
<div id="searchblock" class="d-flex mb-3">
<div class="flex-fill">
<div class="form-floating me-3">
<input type="text" class="form-control" id="searchInput" placeholder="Search" onkeyup="filterInput()"/>
<label for="searchInput">Search</label>
</div>
</div>
<div class="flex-fill">
<div class="form-floating">
<select class="form-select" id="pluginVersionSelector" onchange="filterInput()">
{% assign otdversions = "" | split: ',' %}
{%- for version in site.data.plugin-repository.Repository -%}
{%- for owner in version[1] -%}
{%- for repo in owner[1] -%}
{%- for item in repo[1] -%}
{% assign plugins = plugins | push: item[1] %}
{% assign otdversions = otdversions | push: item[1].SupportedDriverVersion %}
{%- endfor -%}
{%- endfor -%}
{%- endfor -%}
{%- endfor -%}
{% assign otdversions = otdversions | sort | uniq | reverse %}
<option value="">All Versions</option>
{% assign elementAttributes = " selected" %}
{%- for version in otdversions -%}
<option value="{{version}}" {{elementAttributes}}>{{version}}</option>
{% if elementAttributes %}
{% assign elementAttributes = nil %}
{% endif %}
{%- endfor -%}
</select>
<label style="color: rgba(0,0,0,0.5)" class="form-label" for="pluginVersionSelector">Driver Version</label>
</div>
</div>
</div>
<noscript>
<style>#searchblock { display: none !important; }</style>
<div id="noscriptblock" class="d-flex mb-3">
{{ content }}
</div>
</noscript>
<div id="metadataList" class="fix-fouc">
{% assign plugins = plugins | sort: "Name" %}
{%- for metadata in plugins -%}
{% assign supportedDriverVersionSplit = metadata.SupportedDriverVersion | split: '.' %}
{% assign maxSupportedDriverVersion = "" %}
{% assign otd_versions = site.data.otd-versions | reverse %}
{%- capture maxSupportedDriverVersion -%}
{% if metadata.MaxSupportedDriverVersion != nil %}
{{ metadata.MaxSupportedDriverVersion }}
{% else %}
{% for driverVersion in otd_versions %}
{% assign driverVersionSplit = driverVersion | split: '.' %}
{% if driverVersionSplit[0] == supportedDriverVersionSplit[0] %}
{% if driverVersionSplit[1] == supportedDriverVersionSplit[1] %}
{% if driverVersionSplit[2] >= supportedDriverVersionSplit[2] %}
{{ driverVersion }}
{% break %}
{% endif %}
{% endif %}
{% endif %}
{% endfor %}
{% endif %}
{%- endcapture -%}
<div class="card mb-2 plugin-metadata-card"
data-name="{{ metadata.Name }}" data-version="{{ metadata.SupportedDriverVersion }}">
<div class="card-body d-flex flex-lg-row flex-column flex-wrap p-4 justify-content-end">
<div class="flex-fill">
<!-- version badges -->
<div class="d-flex flex-row mb-2">
<span class="badge bg-primary me-2"
data-bs-toggle="tooltip" data-bs-placement="top" data-bs-original-title="Version of this plugin">{{ metadata.PluginVersion }}</span>
<span class="badge bg-success me-2"
data-bs-toggle="tooltip" data-bs-placement="top" data-bs-original-title="Oldest compatible OpenTabletDriver version">{{ metadata.SupportedDriverVersion }}</span>
<span class="badge bg-success"
data-bs-toggle="tooltip" data-bs-placement="top" data-bs-original-title="Newest compatible OpenTabletDriver version">{{ maxSupportedDriverVersion }}</span>
</div>
<!-- plugin name -->
<span class="h4" style="margin-bottom: 0px; display: block;">{{ metadata.Name }}</span>
<!-- plugin author -->
<span class="small" style="margin-top: -2px; display: block">by {{ metadata.Owner }}</span>
<!-- plugin body -->
<div class="my-2">
{{ metadata.Description }}
</div>
</div>
<div class="align-self-end">
<!-- buttons -->
<div class="btn-group">
{%- if metadata.DownloadUrl -%}
<a role="button" class="btn btn-primary" href="{{ metadata.DownloadUrl }}">
Download
</a>
{%- endif -%}
{%- if metadata.WikiUrl -%}
<a role="button" class="btn btn-info" href="{{ metadata.WikiUrl }}">
Wiki
</a>
{%- endif -%}
{%- if metadata.RepositoryUrl -%}
<a role="button" class="btn btn-info" href="{{ metadata.RepositoryUrl }}">
Source
</a>
{%- endif -%}
</div>
</div>
</div>
</div>
{%- endfor -%}
</div>
</div>
{% include filterjs.html %}