HTML tabs fixes and page rendering timer

master
const an teen 2021-12-26 07:58:27 -05:00
parent 459a35718b
commit dd7fd353b4
3 changed files with 9 additions and 4 deletions

View File

@ -1,3 +1,5 @@
<!-- Create dynamic HTML in C++ code like the master in {{RENDERING_TIMER}}ms -->
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
@ -45,7 +47,7 @@
Online: {{ONLINE}} Online: {{ONLINE}}
</label> </label>
<div class="main_middle__online_list"> <div class="main_middle__online_list">
{{ONLINE_LIST}} {{ONLINE_LIST}}
</div> </div>
</div> </div>
</div> </div>

View File

@ -384,6 +384,7 @@ void HttpServer::replaceTag(QString &page, const QString &tag, const QString &pa
void HttpServer::writeMainPage(QTcpSocket *socket, QString &urlPath, bool isHeadRequest) void HttpServer::writeMainPage(QTcpSocket *socket, QString &urlPath, bool isHeadRequest)
{ {
auto renderStart = QDateTime::currentMSecsSinceEpoch();
QString searchRequest; QString searchRequest;
bool isRegexp {false}; bool isRegexp {false};
int specSymbol = urlPath.indexOf('?'); // any actions like a ?toSearch= int specSymbol = urlPath.indexOf('?'); // any actions like a ?toSearch=
@ -1064,6 +1065,8 @@ void HttpServer::writeMainPage(QTcpSocket *socket, QString &urlPath, bool isHead
QString mainHeader = HEADER_HTML; QString mainHeader = HEADER_HTML;
replaceTag(mainHeader, "SIZE", QString::number(QByteArray(page.toUtf8()).size())); replaceTag(mainHeader, "SIZE", QString::number(QByteArray(page.toUtf8()).size()));
replaceTag(page, "RENDERING_TIMER", QString::number(QDateTime::currentMSecsSinceEpoch() - renderStart));
if (socket->isOpen()) { if (socket->isOpen()) {
socket->write(mainHeader.toUtf8()); socket->write(mainHeader.toUtf8());
if (not isHeadRequest) socket->write(page.toUtf8()); if (not isHeadRequest) socket->write(page.toUtf8());

View File

@ -88,7 +88,7 @@ Content-Length: {{SIZE}}\r\n\r\n";
<a href=\"{{CHANNEL_LINK}}\" class=\"left_menu__item_link__selected\">{{CHANNEL_NAME}}</a>\n"; <a href=\"{{CHANNEL_LINK}}\" class=\"left_menu__item_link__selected\">{{CHANNEL_NAME}}</a>\n";
const QString HTML_ONLINE_POINT = "\ const QString HTML_ONLINE_POINT = "\
<div class=\"main_middle__online_point\">\n\ <div class=\"main_middle__online_point\">\n\
{{NICKNAME}}\n\ {{NICKNAME}}\n\
</div>\n"; </div>\n";
@ -121,7 +121,7 @@ Content-Length: {{SIZE}}\r\n\r\n";
</div>\n"; </div>\n";
const QString HTML_PAYLOAD_ERROR = "\ const QString HTML_PAYLOAD_ERROR = "\
<div class=\"main_payload__error\">\n\ <div class=\"main_payload__error\">\n\
<span style=\"color: red; display: block; font-size: 24px;\">{{ERROR_TITLE}}</span><br>\n\ <span style=\"color: red; display: block; font-size: 24px;\">{{ERROR_TITLE}}</span><br>\n\
{{ERROR_TEXT}}\n\ {{ERROR_TEXT}}\n\
</div>"; </div>";