Skip to content

Commit 6325d82

Browse files
committed
Handling of TIMESTAMP in html footer and header
After review: - replacing JS implementation by CSS implementation
1 parent 275bcbb commit 6325d82

File tree

2 files changed

+16
-28
lines changed

2 files changed

+16
-28
lines changed

src/htmlgen.cpp

Lines changed: 15 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -125,30 +125,17 @@ static void writeServerSearchBox(TextStream &t,const QCString &relPath,bool high
125125
}
126126
}
127127

128-
const char *replaceDatetime = "<span class=\"datetime\"></span>;";
129-
const char *replaceDate = "<span class=\"date\"></span>;";
130-
const char *replaceTime = "<span class=\"time\"></span>;";
131-
const char *replaceYear = "<span class=\"year\"></span>;";
132-
static void writeBuildDateJS(TextStream &t)
133-
{
134-
t << "$(function(){\n";
135-
t << "let elements = document.getElementsByClassName(\"datetime\");\n";
136-
t << "for (let i = 0; i < elements.length; i++) {\n";
137-
t << " elements.item(i).textContent = \"" << dateToString(DateTimeType::DateTime) << "\";\n";
138-
t << "}\n";
139-
t << "let elementsD= document.getElementsByClassName(\"date\");\n";
140-
t << "for (let i = 0; i < elementsD.length; i++) {\n";
141-
t << " elementsD.item(i).textContent = \"" << dateToString(DateTimeType::Date) << "\";\n";
142-
t << "}\n";
143-
t << "let elementsT = document.getElementsByClassName(\"time\");\n";
144-
t << "for (let i = 0; i < elementsT.length; i++) {\n";
145-
t << " elementsT.item(i).textContent = \"" << dateToString(DateTimeType::Time) << "\";\n";
146-
t << "}\n";
147-
t << "let elementsY = document.getElementsByClassName(\"year\");\n";
148-
t << "for (let i = 0; i < elementsY.length; i++) {\n";
149-
t << " elementsY.item(i).textContent = \"" << yearToString() << "\";\n";
150-
t << "}\n";
151-
t << "});\n";
128+
const char *replaceDatetime = "<span class=\"show_datetime\"></span>;";
129+
const char *replaceDate = "<span class=\"show_date\"></span>;";
130+
const char *replaceTime = "<span class=\"show_time\"></span>;";
131+
const char *replaceYear = "<span class=\"show_year\"></span>;";
132+
static void writeBuildDateCSS(TextStream &t)
133+
{
134+
135+
t << ".show_datetime:after { content: \"" << dateToString(DateTimeType::DateTime) << "\"; }\n";
136+
t << ".show_date:after { content: \"" << dateToString(DateTimeType::Date) << "\"; }\n";
137+
t << ".show_time:after { content: \"" << dateToString(DateTimeType::Time) << "\"; }\n";
138+
t << ".show_year:after { content: \"" << yearToString() << "\"; }\n";
152139
}
153140

154141
//------------------------------------------------------------------------
@@ -1329,13 +1316,14 @@ void HtmlGenerator::init()
13291316

13301317
if (g_build_date)
13311318
{
1332-
std::ofstream f = Portable::openOutputStream(dname+"/build_date.js");
1319+
std::ofstream f = Portable::openOutputStream(dname+"/build_date.css");
13331320
if (f.is_open())
13341321
{
13351322
TextStream t(&f);
1336-
writeBuildDateJS(t);
1323+
writeBuildDateCSS(t);
13371324
}
1338-
g_build_date_str = "<script type=\"text/javascript\" src=\"$relpath^build_date.js\"></script>";
1325+
g_build_date_str = "<link href=\"$relpath^build_date.css\" rel=\"stylesheet\" type=\"text/css\"/>";
1326+
Doxygen::indexList->addStyleSheetFile("build_date.css");
13391327
}
13401328
}
13411329

templates/html/header.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
<!--END FULL_SIDEBAR-->
1717
<script type="text/javascript" src="$relpath^jquery.js"></script>
1818
<script type="text/javascript" src="$relpath^dynsections.js"></script>
19-
$builddate
2019
<!--BEGIN COPY_CLIPBOARD-->
2120
<script type="text/javascript" src="$relpath^clipboard.js"></script>
2221
<!--END COPY_CLIPBOARD-->
@@ -25,6 +24,7 @@
2524
$mathjax
2625
$darkmode
2726
<link href="$relpath^$stylesheet" rel="stylesheet" type="text/css" />
27+
$builddate
2828
$extrastylesheet
2929
</head>
3030
<body>

0 commit comments

Comments
 (0)