Skip to content

Commit b4d1059

Browse files
Remove fomantic accordion module (#15951)
Replace it with native <detail> element. Did some slight restyling on the release downloads, new behaviour should be exactly the same otherwise. Co-authored-by: techknowlogick <techknowlogick@gitea.io>
1 parent 308b562 commit b4d1059

File tree

9 files changed

+183
-1047
lines changed

9 files changed

+183
-1047
lines changed

templates/install.tmpl

+128-137
Large diffs are not rendered by default.

templates/repo/release/list.tmpl

+26-29
Original file line numberDiff line numberDiff line change
@@ -139,39 +139,36 @@
139139
<div class="markup desc">
140140
{{Str2html .Note}}
141141
</div>
142-
<div class="ui accordion download">
143-
<h2 class="title {{if eq $idx 0}}active{{end}} df ac mb-0">
144-
{{svg "octicon-triangle-right" 14 "dropdown icon"}}
142+
<details class="download border-secondary-top mt-4 pt-4" {{if eq $idx 0}}open{{end}}>
143+
<summary class="mb-4">
145144
{{$.i18n.Tr "repo.release.downloads"}}
146-
</h2>
147-
<div class="content {{if eq $idx 0}}active{{end}}">
148-
<ul class="list">
149-
{{if and (not .IsDraft) ($.Permission.CanRead $.UnitTypeCode)}}
150-
<li>
151-
<a class="archive-link" data-url="{{$.RepoLink}}/archive/{{.TagName | EscapePound}}.zip" rel="nofollow"><strong>{{svg "octicon-file-zip" 16 "mr-2"}}{{$.i18n.Tr "repo.release.source_code"}} (ZIP)</strong></a>
152-
</li>
145+
</summary>
146+
<ul class="list">
147+
{{if and (not .IsDraft) ($.Permission.CanRead $.UnitTypeCode)}}
148+
<li>
149+
<a class="archive-link" data-url="{{$.RepoLink}}/archive/{{.TagName | EscapePound}}.zip" rel="nofollow"><strong>{{svg "octicon-file-zip" 16 "mr-2"}}{{$.i18n.Tr "repo.release.source_code"}} (ZIP)</strong></a>
150+
</li>
151+
<li>
152+
<a class="archive-link" data-url="{{$.RepoLink}}/archive/{{.TagName | EscapePound}}.tar.gz"><strong>{{svg "octicon-file-zip" 16 "mr-2"}}{{$.i18n.Tr "repo.release.source_code"}} (TAR.GZ)</strong></a>
153+
</li>
154+
{{end}}
155+
{{if .Attachments}}
156+
{{range .Attachments}}
153157
<li>
154-
<a class="archive-link" data-url="{{$.RepoLink}}/archive/{{.TagName | EscapePound}}.tar.gz"><strong>{{svg "octicon-file-zip" 16 "mr-2"}}{{$.i18n.Tr "repo.release.source_code"}} (TAR.GZ)</strong></a>
155-
</li>
156-
{{end}}
157-
{{if .Attachments}}
158-
{{range .Attachments}}
159-
<li>
160-
<span class="ui text middle aligned right">
161-
<span class="ui text grey">{{.Size | FileSize}}</span>
162-
<span class="poping up" data-content="{{$.i18n.Tr "repo.release.download_count" (.DownloadCount | PrettyNumber)}}">
163-
{{svg "octicon-info"}}
164-
</span>
158+
<span class="ui text middle aligned right">
159+
<span class="ui text grey">{{.Size | FileSize}}</span>
160+
<span class="poping up" data-content="{{$.i18n.Tr "repo.release.download_count" (.DownloadCount | PrettyNumber)}}">
161+
{{svg "octicon-info"}}
165162
</span>
166-
<a target="_blank" rel="noopener noreferrer" href="{{.DownloadURL}}">
167-
<strong><span class="ui image" title='{{.Name}}'>{{svg "octicon-package" 16 "mr-2"}}</span>{{.Name}}</strong>
168-
</a>
169-
</li>
170-
{{end}}
163+
</span>
164+
<a target="_blank" rel="noopener noreferrer" href="{{.DownloadURL}}">
165+
<strong><span class="ui image" title='{{.Name}}'>{{svg "octicon-package" 16 "mr-2"}}</span>{{.Name}}</strong>
166+
</a>
167+
</li>
171168
{{end}}
172-
</ul>
173-
</div>
174-
</div>
169+
{{end}}
170+
</ul>
171+
</details>
175172
{{end}}
176173
<span class="dot">&nbsp;</span>
177174
</div>

templates/repo/settings/options.tmpl

+6-7
Original file line numberDiff line numberDiff line change
@@ -94,12 +94,11 @@
9494
<input id="mirror_address" name="mirror_address" value="{{MirrorFullAddress .Mirror}}" required>
9595
<p class="help">{{.i18n.Tr "repo.mirror_address_desc"}}</p>
9696
</div>
97-
<div class="ui accordion optional field">
98-
<label class="ui title {{if .Err_Auth}}text red active{{end}}">
99-
<i class="icon dropdown"></i>
100-
<label for="">{{.i18n.Tr "repo.need_auth"}}</label>
101-
</label>
102-
<div class="content {{if .Err_Auth}}active{{else if (MirrorUserName .Mirror)}}active{{end}}">
97+
<details class="ui optional field" {{if .Err_Auth}}open{{else if (MirrorUserName .Mirror)}}open{{end}}>
98+
<summary class="p-2">
99+
{{.i18n.Tr "repo.need_auth"}}
100+
</summary>
101+
<div class="p-2">
103102
<div class="inline field {{if .Err_Auth}}error{{end}}">
104103
<label for="mirror_username">{{.i18n.Tr "username"}}</label>
105104
<input id="mirror_username" name="mirror_username" value="{{MirrorUserName .Mirror}}" {{if not .mirror_username}}data-need-clear="true"{{end}}>
@@ -110,7 +109,7 @@
110109
<input id="mirror_password" name="mirror_password" type="password" value="{{MirrorPassword .Mirror}}" {{if not .mirror_password}}data-need-clear="true"{{end}} autocomplete="off">
111110
</div>
112111
</div>
113-
</div>
112+
</details>
114113

115114
{{if .LFSStartServer}}
116115
<div class="inline field">

web_src/fomantic/build/semantic.css

-247
Original file line numberDiff line numberDiff line change
@@ -8,253 +8,6 @@
88
* http://opensource.org/licenses/MIT
99
*
1010
*/
11-
/*!
12-
* # Fomantic-UI - Accordion
13-
* http://github.com/fomantic/Fomantic-UI/
14-
*
15-
*
16-
* Released under the MIT license
17-
* http://opensource.org/licenses/MIT
18-
*
19-
*/
20-
21-
/*******************************
22-
Accordion
23-
*******************************/
24-
25-
.ui.accordion,
26-
.ui.accordion .accordion {
27-
max-width: 100%;
28-
}
29-
30-
.ui.accordion .accordion {
31-
margin: 1em 0 0;
32-
padding: 0;
33-
}
34-
35-
/* Title */
36-
37-
.ui.accordion .title,
38-
.ui.accordion .accordion .title {
39-
cursor: pointer;
40-
}
41-
42-
/* Default Styling */
43-
44-
.ui.accordion .title:not(.ui) {
45-
padding: 0.5em 0;
46-
font-family: var(--fonts-regular);
47-
font-size: 1em;
48-
color: rgba(0, 0, 0, 0.87);
49-
}
50-
51-
/* Default Styling */
52-
53-
.ui.accordion:not(.styled) .title ~ .content:not(.ui),
54-
.ui.accordion:not(.styled) .accordion .title ~ .content:not(.ui) {
55-
margin: '';
56-
padding: 0.5em 0 1em;
57-
}
58-
59-
.ui.accordion:not(.styled) .title ~ .content:not(.ui):last-child {
60-
padding-bottom: 0;
61-
}
62-
63-
/* Arrow */
64-
65-
.ui.accordion .title .dropdown.icon,
66-
.ui.accordion .accordion .title .dropdown.icon {
67-
display: inline-block;
68-
float: none;
69-
opacity: 1;
70-
width: 1.25em;
71-
height: 1em;
72-
margin: 0 0.25rem 0 0;
73-
padding: 0;
74-
font-size: 1em;
75-
transition: transform 0.1s ease, opacity 0.1s ease;
76-
vertical-align: baseline;
77-
transform: none;
78-
}
79-
80-
/*--------------
81-
Coupling
82-
---------------*/
83-
84-
/* Menu */
85-
86-
.ui.accordion.menu .item .title {
87-
display: block;
88-
padding: 0;
89-
}
90-
91-
.ui.accordion.menu .item .title > .dropdown.icon {
92-
float: right;
93-
margin: 0.21425em 0 0 1em;
94-
transform: rotate(180deg);
95-
}
96-
97-
/* Header */
98-
99-
.ui.accordion .ui.header .dropdown.icon {
100-
font-size: 1em;
101-
margin: 0 0.25rem 0 0;
102-
}
103-
104-
/*******************************
105-
States
106-
*******************************/
107-
108-
.ui.accordion .active.title .dropdown.icon,
109-
.ui.accordion .accordion .active.title .dropdown.icon {
110-
transform: rotate(90deg);
111-
}
112-
113-
.ui.accordion.menu .item .active.title > .dropdown.icon {
114-
transform: rotate(90deg);
115-
}
116-
117-
/*******************************
118-
Types
119-
*******************************/
120-
121-
/*--------------
122-
Styled
123-
---------------*/
124-
125-
.ui.styled.accordion {
126-
width: 600px;
127-
}
128-
129-
.ui.styled.accordion,
130-
.ui.styled.accordion .accordion {
131-
border-radius: 0.28571429rem;
132-
background: #FFFFFF;
133-
box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(34, 36, 38, 0.15);
134-
}
135-
136-
.ui.styled.accordion .title,
137-
.ui.styled.accordion .accordion .title {
138-
margin: 0;
139-
padding: 0.75em 1em;
140-
color: rgba(0, 0, 0, 0.4);
141-
font-weight: 500;
142-
border-top: 1px solid rgba(34, 36, 38, 0.15);
143-
transition: background 0.1s ease, color 0.1s ease;
144-
}
145-
146-
.ui.styled.accordion > .title:first-child,
147-
.ui.styled.accordion .accordion .title:first-child {
148-
border-top: none;
149-
}
150-
151-
/* Content */
152-
153-
.ui.styled.accordion .content,
154-
.ui.styled.accordion .accordion .content {
155-
margin: 0;
156-
padding: 0.5em 1em 1.5em;
157-
}
158-
159-
.ui.styled.accordion .accordion .content {
160-
margin: 0;
161-
padding: 0.5em 1em 1.5em;
162-
}
163-
164-
/* Hover */
165-
166-
.ui.styled.accordion .title:hover,
167-
.ui.styled.accordion .active.title,
168-
.ui.styled.accordion .accordion .title:hover,
169-
.ui.styled.accordion .accordion .active.title {
170-
background: transparent;
171-
color: rgba(0, 0, 0, 0.87);
172-
}
173-
174-
.ui.styled.accordion .accordion .title:hover,
175-
.ui.styled.accordion .accordion .active.title {
176-
background: transparent;
177-
color: rgba(0, 0, 0, 0.87);
178-
}
179-
180-
/* Active */
181-
182-
.ui.styled.accordion .active.title {
183-
background: transparent;
184-
color: rgba(0, 0, 0, 0.95);
185-
}
186-
187-
.ui.styled.accordion .accordion .active.title {
188-
background: transparent;
189-
color: rgba(0, 0, 0, 0.95);
190-
}
191-
192-
/*******************************
193-
States
194-
*******************************/
195-
196-
/*--------------
197-
Not Active
198-
---------------*/
199-
200-
.ui.accordion .title ~ .content:not(.active),
201-
.ui.accordion .accordion .title ~ .content:not(.active) {
202-
display: none;
203-
}
204-
205-
/*******************************
206-
Variations
207-
*******************************/
208-
209-
/*--------------
210-
Fluid
211-
---------------*/
212-
213-
.ui.fluid.accordion,
214-
.ui.fluid.accordion .accordion {
215-
width: 100%;
216-
}
217-
218-
/*--------------
219-
Inverted
220-
---------------*/
221-
222-
.ui.inverted.accordion .title:not(.ui) {
223-
color: rgba(255, 255, 255, 0.9);
224-
}
225-
226-
/*******************************
227-
Theme Overrides
228-
*******************************/
229-
230-
@font-face {
231-
font-family: 'Accordion';
232-
src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfOIKAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zryj6HgAAAFwAAAAyGhlYWT/0IhHAAACOAAAADZoaGVhApkB5wAAAnAAAAAkaG10eAJuABIAAAKUAAAAGGxvY2EAjABWAAACrAAAAA5tYXhwAAgAFgAAArwAAAAgbmFtZfC1n04AAALcAAABPHBvc3QAAwAAAAAEGAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQASAEkAtwFuABMAADc0PwE2FzYXFh0BFAcGJwYvASY1EgaABQgHBQYGBQcIBYAG2wcGfwcBAQcECf8IBAcBAQd/BgYAAAAAAQAAAEkApQFuABMAADcRNDc2MzIfARYVFA8BBiMiJyY1AAUGBwgFgAYGgAUIBwYFWwEACAUGBoAFCAcFgAYGBQcAAAABAAAAAQAAqWYls18PPPUACwIAAAAAAM/9o+4AAAAAz/2j7gAAAAAAtwFuAAAACAACAAAAAAAAAAEAAAHg/+AAAAIAAAAAAAC3AAEAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAQAAAAC3ABIAtwAAAAAAAAAKABQAHgBCAGQAAAABAAAABgAUAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype'), url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAASwAAoAAAAABGgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAS0AAAEtFpovuE9TLzIAAAIkAAAAYAAAAGAIIweQY21hcAAAAoQAAABMAAAATA984gpnYXNwAAAC0AAAAAgAAAAIAAAAEGhlYWQAAALYAAAANgAAADb/0IhHaGhlYQAAAxAAAAAkAAAAJAKZAedobXR4AAADNAAAABgAAAAYAm4AEm1heHAAAANMAAAABgAAAAYABlAAbmFtZQAAA1QAAAE8AAABPPC1n05wb3N0AAAEkAAAACAAAAAgAAMAAAEABAQAAQEBB3JhdGluZwABAgABADr4HAL4GwP4GAQeCgAZU/+Lix4KABlT/4uLDAeLa/iU+HQFHQAAAHkPHQAAAH4RHQAAAAkdAAABJBIABwEBBw0PERQZHnJhdGluZ3JhdGluZ3UwdTF1MjB1RjBEOXVGMERBAAACAYkABAAGAQEEBwoNVp38lA78lA78lA77lA773Z33bxWLkI2Qj44I9xT3FAWOj5CNkIuQi4+JjoePiI2Gi4YIi/uUBYuGiYeHiIiHh4mGi4aLho2Ijwj7FPcUBYeOiY+LkAgO+92L5hWL95QFi5CNkI6Oj4+PjZCLkIuQiY6HCPcU+xQFj4iNhouGi4aJh4eICPsU+xQFiIeGiYaLhouHjYePiI6Jj4uQCA74lBT4lBWLDAoAAAAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAADfYOJZfDzz1AAsCAAAAAADP/aPuAAAAAM/9o+4AAAAAALcBbgAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAAAtwABAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAEAAAAAtwASALcAAAAAUAAABgAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff');
233-
font-weight: normal;
234-
font-style: normal;
235-
}
236-
237-
/* Dropdown Icon */
238-
239-
.ui.accordion .title .dropdown.icon,
240-
.ui.accordion .accordion .title .dropdown.icon {
241-
font-family: Accordion;
242-
line-height: 1;
243-
-webkit-backface-visibility: hidden;
244-
backface-visibility: hidden;
245-
font-weight: normal;
246-
font-style: normal;
247-
text-align: center;
248-
}
249-
250-
.ui.accordion .title .dropdown.icon:before,
251-
.ui.accordion .accordion .title .dropdown.icon:before {
252-
content: '\f0da' ;
253-
}
254-
255-
/*******************************
256-
User Overrides
257-
*******************************/
25811
/*!
25912
* # Fomantic-UI - Breadcrumb
26013
* http://github.com/fomantic/Fomantic-UI/

0 commit comments

Comments
 (0)