summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar grunfink2023-06-02 08:16:07 +0000
committerGravatar grunfink2023-06-02 08:16:07 +0000
commita9a4afadad4cad0aa4a4c8c0a16bc30d6c573629 (patch)
treee39ca48ab23ab6f95f7983e81c9427bf03f280eb
parentAdd a check Unicode char to mark those polls that were voted by the user. (diff)
parentopen image in new tab when clicked, add css class for attachments (diff)
downloadsnac2-a9a4afadad4cad0aa4a4c8c0a16bc30d6c573629.tar.gz
snac2-a9a4afadad4cad0aa4a4c8c0a16bc30d6c573629.tar.xz
snac2-a9a4afadad4cad0aa4a4c8c0a16bc30d6c573629.zip
Merge pull request 'open image in new tab when clicked, add css class for attachments' (#39) from Haijo7/snac2:image-link into master
Reviewed-on: https://codeberg.org/grunfink/snac2/pulls/39
-rw-r--r--html.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/html.c b/html.c
index fb9dd11..695f853 100644
--- a/html.c
+++ b/html.c
@@ -1055,6 +1055,10 @@ xs_str *html_entry(snac *snac, xs_str *os, const xs_dict *msg, int local,
1055 1055
1056 if ((attach = xs_dict_get(msg, "attachment")) != NULL) { /** **/ 1056 if ((attach = xs_dict_get(msg, "attachment")) != NULL) { /** **/
1057 char *v; 1057 char *v;
1058
1059 /* make custom css for attachments easier */
1060 s = xs_str_cat(s, "<p class=\"snac-content-attachments\">\n");
1061
1058 while (xs_list_iter(&attach, &v)) { 1062 while (xs_list_iter(&attach, &v)) {
1059 char *t = xs_dict_get(v, "mediaType"); 1063 char *t = xs_dict_get(v, "mediaType");
1060 1064
@@ -1066,8 +1070,9 @@ xs_str *html_entry(snac *snac, xs_str *os, const xs_dict *msg, int local,
1066 char *name = xs_dict_get(v, "name"); 1070 char *name = xs_dict_get(v, "name");
1067 1071
1068 if (url != NULL) { 1072 if (url != NULL) {
1069 xs *s1 = xs_fmt("<p><img src=\"%s\" alt=\"%s\" loading=\"lazy\"/></p>\n", 1073 xs *s1 = xs_fmt(
1070 url, xs_is_null(name) ? "" : name); 1074 "<a href=\"%s\" target=\"_blank\"><img src=\"%s\" alt=\"%s\" loading=\"lazy\"/></a>\n",
1075 url, url, xs_is_null(name) ? "" : name);
1071 1076
1072 s = xs_str_cat(s, s1); 1077 s = xs_str_cat(s, s1);
1073 } 1078 }
@@ -1077,12 +1082,14 @@ xs_str *html_entry(snac *snac, xs_str *os, const xs_dict *msg, int local,
1077 char *url = xs_dict_get(v, "url"); 1082 char *url = xs_dict_get(v, "url");
1078 1083
1079 if (url != NULL) { 1084 if (url != NULL) {
1080 xs *s1 = xs_fmt("<p><object data=\"%s\"></object></p>\n", url); 1085 xs *s1 = xs_fmt("<object data=\"%s\"></object>\n", url);
1081 1086
1082 s = xs_str_cat(s, s1); 1087 s = xs_str_cat(s, s1);
1083 } 1088 }
1084 } 1089 }
1085 } 1090 }
1091
1092 s = xs_str_cat(s, "</p>\n");
1086 } 1093 }
1087 1094
1088 if (sensitive) 1095 if (sensitive)