summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Haijo72023-06-02 09:43:49 +0200
committerGravatar Haijo72023-06-02 09:43:49 +0200
commit2a8d34a833d15760de97943192b634c53f556a90 (patch)
treee39ca48ab23ab6f95f7983e81c9427bf03f280eb
parentAdd a check Unicode char to mark those polls that were voted by the user. (diff)
downloadsnac2-2a8d34a833d15760de97943192b634c53f556a90.tar.gz
snac2-2a8d34a833d15760de97943192b634c53f556a90.tar.xz
snac2-2a8d34a833d15760de97943192b634c53f556a90.zip
open image in new tab when clicked, add css class for attachments
-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)