Change CSS classes
This commit is contained in:
		
							parent
							
								
									b277d0274c
								
							
						
					
					
						commit
						e83a44d7b5
					
				| 
						 | 
				
			
			@ -58,8 +58,8 @@ static inline Element generate_user_link(const httplib::Request& req, const Conf
 | 
			
		|||
    std::string profile_picture = proxy_image_url(config, illust.user_profile_pictures.thumbnail_or_original().url);
 | 
			
		||||
    std::string user_link = get_origin(req, config) + "/users/" + std::to_string(illust.user_id);
 | 
			
		||||
 | 
			
		||||
    return Element("a", {{"class", "usermetadata"}, {"href", std::move(user_link)}}, {
 | 
			
		||||
        Element("img", {{"class", "profilepicture small"}, {"loading", "lazy"}, {"src", std::move(profile_picture)}}, {}),
 | 
			
		||||
    return Element("a", {{"class", "user_metadata"}, {"href", std::move(user_link)}}, {
 | 
			
		||||
        Element("img", {{"class", "user_profile_picture small"}, {"loading", "lazy"}, {"src", std::move(profile_picture)}}, {}),
 | 
			
		||||
        Element("b", {illust.user_display_name})
 | 
			
		||||
    });
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -67,7 +67,7 @@ static inline Element generate_user_link(const httplib::Request& req, const Conf
 | 
			
		|||
static inline Element generate_images(const httplib::Request& req, const Config& config, const Illust& illust) {
 | 
			
		||||
    using namespace std::string_literals;
 | 
			
		||||
 | 
			
		||||
    Element div("div", {{"class", "illustimages"}}, {});
 | 
			
		||||
    Element div("div", {{"class", "illust-images"}}, {});
 | 
			
		||||
    bool show_pages = illust.images.size() > 1;
 | 
			
		||||
 | 
			
		||||
    if (show_pages) {
 | 
			
		||||
| 
						 | 
				
			
			@ -176,7 +176,7 @@ static inline Element generate_description(const httplib::Request& req, const Co
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
static inline Element generate_illust_tags(const httplib::Request& req, const Config& config, const Illust& illust) {
 | 
			
		||||
    Element div("div", {{"class", "illusttags"}}, {});
 | 
			
		||||
    Element div("div", {{"class", "illust-tags"}}, {});
 | 
			
		||||
 | 
			
		||||
    if (illust.ai_generated) {
 | 
			
		||||
        div.nodes.push_back(Element("b", {"AI-Generated "}));
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -58,13 +58,13 @@
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    /* ILLUSTRATIONS GRID (used in user illustrations page and search results page) */
 | 
			
		||||
    .grid p {
 | 
			
		||||
    .illusts_grid p {
 | 
			
		||||
        width: 15em;
 | 
			
		||||
    }
 | 
			
		||||
    .illustsgriditem {
 | 
			
		||||
    .illusts_grid-illust {
 | 
			
		||||
        position: relative;
 | 
			
		||||
    }
 | 
			
		||||
    .illustbadge {
 | 
			
		||||
    .illusts_grid-illust_badge {
 | 
			
		||||
        position: absolute;
 | 
			
		||||
        top: .25em;
 | 
			
		||||
        right: .25em;
 | 
			
		||||
| 
						 | 
				
			
			@ -73,48 +73,50 @@
 | 
			
		|||
        background-color: var(--illust-badge-background-color);
 | 
			
		||||
        text-decoration: none !important;
 | 
			
		||||
    }
 | 
			
		||||
    .illustbadge.ai {
 | 
			
		||||
    .illusts_grid-illust_badge.ai {
 | 
			
		||||
        background-color: var(--illust-badge-ai-background-color);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /* ILLUSTRATIONS PAGE */
 | 
			
		||||
    .profilepicture.small {
 | 
			
		||||
    /* USER PAGE AND ILLUSTRATIONS PAGE */
 | 
			
		||||
    .user_profile_picture {
 | 
			
		||||
        margin-right: .5em;
 | 
			
		||||
        width: 5em;
 | 
			
		||||
        height: 5em;
 | 
			
		||||
    }
 | 
			
		||||
    .user_metadata {
 | 
			
		||||
        display: flex;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
        margin-left: .5em;
 | 
			
		||||
    }
 | 
			
		||||
    .user_profile_picture.small {
 | 
			
		||||
        width: 2.5em;
 | 
			
		||||
        height: 2.5em;
 | 
			
		||||
    }
 | 
			
		||||
    .illustimages {
 | 
			
		||||
 | 
			
		||||
    /* ILLUSTRATIONS PAGE */
 | 
			
		||||
    .illust-images {
 | 
			
		||||
        display: grid;
 | 
			
		||||
        text-align: center;
 | 
			
		||||
    }
 | 
			
		||||
    .illustimages .landmark {
 | 
			
		||||
    .illust-images .landmark {
 | 
			
		||||
        padding-top: 1em;
 | 
			
		||||
        padding-bottom: 1em;
 | 
			
		||||
    }
 | 
			
		||||
    .illusttags {
 | 
			
		||||
    .illust-tags {
 | 
			
		||||
        display: flex;
 | 
			
		||||
        flex-wrap: wrap;
 | 
			
		||||
        gap: 0 1em;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /* USER PAGE */
 | 
			
		||||
    .profilecover {
 | 
			
		||||
    .user-cover {
 | 
			
		||||
        width: 100%;
 | 
			
		||||
        height: 50vh;
 | 
			
		||||
        margin-bottom: 1em;
 | 
			
		||||
    }
 | 
			
		||||
    .profilepicture {
 | 
			
		||||
        margin-right: .5em;
 | 
			
		||||
        width: 5em;
 | 
			
		||||
        height: 5em;
 | 
			
		||||
    }
 | 
			
		||||
    .usermetadata {
 | 
			
		||||
        display: flex;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
        margin-left: .5em;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /* SEARCH RESULTS PAGE */
 | 
			
		||||
    .searchsuggestions {
 | 
			
		||||
    .search_results-suggestions {
 | 
			
		||||
        text-align: left;
 | 
			
		||||
        display: inline-block;
 | 
			
		||||
        margin-top: .5em;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -121,7 +121,7 @@ static inline Element generate_search_suggestions(const httplib::Request& req, c
 | 
			
		|||
 | 
			
		||||
    Element details("details", {
 | 
			
		||||
        Element("summary", {"Search suggestions"}),
 | 
			
		||||
        Element("ul", {{"class", "searchsuggestions"}}, ul_nodes)
 | 
			
		||||
        Element("ul", {{"class", "search_results-suggestions"}}, ul_nodes)
 | 
			
		||||
    });
 | 
			
		||||
    if (open_by_default) {
 | 
			
		||||
        details.attributes.push_back({"open", ""});
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,15 +11,15 @@ Element generate_user_header(const User& user, const Config& config) {
 | 
			
		|||
        std::string cover_original = proxy_image_url(config, user.cover_images->original_or_thumbnail().url);
 | 
			
		||||
        std::string cover_thumbnail = proxy_image_url(config, user.cover_images->thumbnail_or_original().url);
 | 
			
		||||
        header.nodes.push_back(Element("a", {{"href", std::move(cover_original)}}, {
 | 
			
		||||
            Element("img", {{"class", "profilecover"}, {"loading", "lazy"}, {"src", std::move(cover_thumbnail)}}, {})
 | 
			
		||||
            Element("img", {{"class", "user-cover"}, {"loading", "lazy"}, {"src", std::move(cover_thumbnail)}}, {})
 | 
			
		||||
        }));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    std::string profile_picture_original = proxy_image_url(config, user.profile_pictures.original_or_thumbnail().url);
 | 
			
		||||
    std::string profile_picture_thumbnail = proxy_image_url(config, user.profile_pictures.thumbnail_or_original().url);
 | 
			
		||||
    header.nodes.push_back(Element("div", {{"class", "usermetadata"}}, {
 | 
			
		||||
    header.nodes.push_back(Element("div", {{"class", "user_metadata"}}, {
 | 
			
		||||
        Element("a", {{"href", std::move(profile_picture_original)}}, {
 | 
			
		||||
            Element("img", {{"class", "profilepicture"}, {"loading", "lazy"}, {"src", std::move(profile_picture_thumbnail)}}, {})
 | 
			
		||||
            Element("img", {{"class", "user_profile_picture"}, {"loading", "lazy"}, {"src", std::move(profile_picture_thumbnail)}}, {})
 | 
			
		||||
        }),
 | 
			
		||||
        Element("div", {
 | 
			
		||||
            Element("p", {Element("b", {user.display_name}), " (@", user.username, ")"}),
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -157,7 +157,7 @@ static Element generate_pager(const Illusts& illusts, size_t page, const char* i
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
static inline Element generate_illusts_grid(const httplib::Request& req, const Config& config, const Illusts& illusts) {
 | 
			
		||||
    Element div("div", {{"class", "grid"}}, {});
 | 
			
		||||
    Element div("div", {{"class", "grid illusts_grid"}}, {});
 | 
			
		||||
 | 
			
		||||
    div.nodes.reserve(illusts.illusts.size());
 | 
			
		||||
    for (const Illust& i : illusts.illusts) {
 | 
			
		||||
| 
						 | 
				
			
			@ -171,7 +171,7 @@ static inline Element generate_illusts_grid_item(const httplib::Request& req, co
 | 
			
		|||
    std::string illust_url = get_origin(req, config) + "/artworks/" + std::to_string(illust.illust_id);
 | 
			
		||||
    std::string image_url = proxy_image_url(config, illust.images[0].thumbnail_or_original(1).url);
 | 
			
		||||
 | 
			
		||||
    Element div("div", {{"class", "illustsgriditem"}}, {
 | 
			
		||||
    Element div("div", {{"class", "illusts_grid-illust"}}, {
 | 
			
		||||
        Element("a", {{"href", illust_url}}, {
 | 
			
		||||
            Element("img", {{"loading", "lazy"}, {"src", std::move(image_url)}}, {}),
 | 
			
		||||
            Element("p", {illust.title})
 | 
			
		||||
| 
						 | 
				
			
			@ -186,7 +186,7 @@ static inline Element generate_illusts_grid_item(const httplib::Request& req, co
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
static inline Element generate_illust_badge(const Illust& illust, const std::string& illust_url) {
 | 
			
		||||
    const char* css_class = !illust.ai_generated ? "illustbadge" : "illustbadge ai";
 | 
			
		||||
    const char* css_class = !illust.ai_generated ? "illusts_grid-illust_badge" : "illusts_grid-illust_badge ai";
 | 
			
		||||
 | 
			
		||||
    if (illust.page_count > 1) {
 | 
			
		||||
        return Element("a", {{"class", css_class}, {"href", illust_url + "?preview=1"}}, {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue