Skip to content

Commit 8430629

Browse files
committed
Avoid scripting with javascript for display and "details" element
1 parent 8aa2de4 commit 8430629

File tree

1 file changed

+7
-17
lines changed

1 file changed

+7
-17
lines changed

src/rocqproverorg_frontend/pages/papers.eml

+7-17
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@ let filter_tags (papers : Data.Paper.t list) (tags : string list) =
33
List.exists (fun tag -> List.mem tag paper.tags) tags
44
) papers
55

6-
let display_papers ~(search : string) ~(recommended_papers : Data.Paper.t list)
6+
let display_papers ?(search : string option) ~(recommended_papers : Data.Paper.t list)
77
(papers : Data.Paper.t list) (cat : string) =
8-
<div class="section-blue-gradient dark:dark-section-blue-gradient lg:py-12 py-8">
8+
<% if search = None then ( %>
9+
<div id="recommended" class="section-blue-gradient dark:dark-section-blue-gradient lg:py-12 py-8">
910
<div class="container-fluid">
1011
<div class=" ">
1112
<div class="">
@@ -37,15 +38,13 @@ let display_papers ~(search : string) ~(recommended_papers : Data.Paper.t list)
3738
</div>
3839
</div>
3940
</div>
41+
<% ); %>
4042
<div>
41-
<details id="search-details">
42-
<summary style="font-size: 1.6em; font-weight: normal; float: left; margin-left: 5em; margin-bottom:1em">
43-
More Papers
44-
</summary>
4543
<div style="clear: both;"></div>
4644
<div class="bg-background dark:bg-dark-background">
4745
<div class="py-10 lg:py-28">
4846
<div class="container-fluid">
47+
<% let search = Option.value ~default:"" search in %>
4948
<div class="flex justify-between items-center flex-col md:flex-row">
5049
<% let paper_num = match List.length papers with 0 -> "No Paper" | 1 -> "1 Paper" | l -> Printf.sprintf "%i Papers" l in %>
5150
<h5 class="font-bold text-title dark:text-dark-title mb-5 md:mb-0"><%s paper_num %></h5>
@@ -128,22 +127,13 @@ let display_papers ~(search : string) ~(recommended_papers : Data.Paper.t list)
128127
</div>
129128
</div>
130129
</div>
131-
</details>
132-
133-
<script>
134-
// Check if there's a query string in the URL
135-
const params = new URLSearchParams(window.location.search);
136-
if (params.has('q')) {
137-
document.getElementById('search-details').setAttribute('open', 'true');
138-
}
139-
</script>
140130

141131
</div>
142132
<div style="clear: both;"></div>
143133

144134

145135

146-
let render ?(search = "") ~(recommended_papers : Data.Paper.t list) (papers : Data.Paper.t list) =
136+
let render ?search ~(recommended_papers : Data.Paper.t list) (papers : Data.Paper.t list) =
147137
Learn_layout.single_column_layout
148138
~title:"Rocq Papers"
149139
~description:"A selection of papers grouped by popular categories."
@@ -165,6 +155,6 @@ Learn_layout.single_column_layout
165155
<%s! let tags = ["Theory and Implementation of Rocq"] in
166156
let recommended_papers = filter_tags recommended_papers tags in
167157
let papers = filter_tags papers tags in
168-
display_papers ~search ~recommended_papers papers
158+
display_papers ?search ~recommended_papers papers
169159
"Theory and Implementation of Rocq"
170160
%>

0 commit comments

Comments
 (0)