- New src/lib/site-icons.ts: base64 data URIs for the 13 tiny classic icons actually referenced in markup (100–2000 bytes), replacing extra requests with inline payloads. home.png, dynamic flags and currency sets stay on the filesystem. - Default favicon is now served server-side as a base64 SVG data URI (memoized), while a DB-configured custom favicon still takes priority. - Icons render through <Image unoptimized>, so data URIs pass through untouched on all affected pages (home, login, register, settings, navigation, auth top bar, client loading).
43 lines
9.2 KiB
TypeScript
43 lines
9.2 KiB
TypeScript
// Base64 data URIs for the small classic icons, generated from public/assets/images/icons.
|
|
// Inlining avoids extra font-icon requests for tiny assets. home.png and the
|
|
// dynamic flags/currency icon sets stay on the filesystem.
|
|
|
|
export const ICON_FRIENDS =
|
|
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAA1BAMAAADBmLQbAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAC1QTFRFAAAAAAAAAAAAyINZ1rNvpVpJdCg1LnmERZunn1NvxG+OLGFphkdebDZKIkNHE9pz0wAAAA90Uk5TADP/////////////////DbIXmAAAAcNJREFUeJyN071KxEAQAODkDW72DXZOCOGwSbwX0LyCTyD4AGn24MDCJlun23A212W5a2xSBCyuU2JjFzGNjYXgMzibv/PWExxICB87uzPDxnGGAICJYwUAcltdwDDgYC1kZ1EUWEthGkXRBT9At8eDfJeFlB4GNpr4D8LUILdxHs5HdKk90yILr68C891VjfSJiJRP707BkxxQxNP55WXgK2ybIkS2kDK+CENf67zdFrxk4Ukpk5PoPMvyLG1xJpMBVzrbpCafMBaULuLIf93qvOYDmiBsaqV+IdkevYevr+LExpvyQUxDv36r6hFRfH7EVGZ91+xXlp4Q1CeiUima6oEtlmJZlkLcP6qGzt9RocAKIRMhpPR1Tge1jQLMCChun6hzpbXeAc2TFR1mGxK90alBOqrDrcGtQcpnv9EdcW32XOtueGbGNOVsXVWratehy7qB/IGrR1WlNlLtysZnKj2/ezpAVWdUkqoPEFWLKe+xLMsi9k3jVOqI759FrHoc0pd8Rnv2Me7JPdrztHnBpsE+fZFwT8bg65RlNOP/4+QITpwfB4GvUqbUgMdW0o2nm8/bB7v73f4fP+NvdCx0jsc3C18noSuk+DIAAAAASUVORK5CYII=";
|
|
|
|
export const ICON_LIGHTHOUSE =
|
|
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAeCAYAAABNChwpAAAABHNCSVQICAgIfAhkiAAAAZRJREFUSInVVrttwzAQfQ4SILW4gusUKiJu4sYDpPICtisqC6RwMkAazXALyClUZI9THSDFpZAo6B+SkRH4AYIp3+Hx8fR45ArhkN77KoTkJnRyIoKIQERARGOCLgZJjRFmFgtmltQYCRHhWwEhIiRaDwKJ1hevRGfVU2Bmr0r4GKdDulOqE3xhDuL2da587avBXfrUCXwf3gAA989+vKG7YDG4Km3K/1H/Puy7CZ/VyvHoye8sgFvfOIoiAEBZlqPvAKAqj/zKf+soAK+nUzMe24YAcM5zVzp/AYnWiOMYRVEgjuNm1RZ29TbHFddnwqX5vftAasysBw7HoxevswcsrBemPOCLq/EAAMhOKWzrfhBtNp1gmWUAgHel7LngxP3vFfASsB2eeEE5wQIs+uWf+m9JAdI//+dQ5y56MxIiEmaevRXZOBE534quy4QABg3INTYFl706u//78O0Hf/oE6yzDup4wFGMCpPc4r76d0+oHA742+uWR1BgA07cei3OeNznt8Vw+gMFpORAwy7Icmnl/AOPK9CFW1E7aAAAAAElFTkSuQmCC";
|
|
|
|
export const ICON_CAMERA =
|
|
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAWCAYAAADTlvzyAAAABHNCSVQICAgIfAhkiAAAAF96VFh0UmF3IHByb2ZpbGUgdHlwZSBBUFAxAAAImeNKT81LLcpMVigoyk/LzEnlUgADYxMuE0sTS6NEAwMDCwMIMDQwMDYEkkZAtjlUKNEABZiYm6UBoblZspkpiM8FAE+6FWgbLdiMAAAB8klEQVRIib2WsWvbQBSHv1O8Jg5ZMkkEXHuo63roFJpCaZcSyJB0i8Hdjf3XJGSvwd6aDIXQpaVQh8xpCIQ0hSAtKQHHsuf0Opi7SKc71y3BPxCS7km/T+/dk04CADzJTPRbCPCklHczwQkxR06dRFH0YMZBEKTOwzDE932Ae+BDwh4/W+X52hoAR70eQRAgpfw/YLlSzYydnZ5kxo56Pev9UwMVaHdvxxk7Oz0hDENrSf8JWK5U2d3bob5ds8br2zXa3Q7lSlVDXcrBuHtcms/nNWxhccl53XDQ1w83STmA9c0ta/DwYD8Fe7r60mm0sLikoc1GixevXlv9BHhyfXOLb18+s+yv8Cu60vtRHCPlXQr2duNNxujDx08AfD/+ynDQ15VI+pWKBQ4P9vHUTTbY+047ZWyD2cZVYyX9lHTTJIPL/gqjONvqZkaTHsJMIgM0M/wbaNKYLYlSsQBwX1IzQ1O3N9fc3lxbjV0xm59zDh89qdJstJzmyc1Us9FyVsyZoWqcdrfDcNAnujy3ZqcUXZ4zHPRpdztWPyXnHI4vuuJdrQ6QanebFExVxfRTc6iBpWJBDyb3Fz9+ahP1YtukYOqdM32UBHhyPp+fVK2UbB9v21zbNIpj9Io/7QI87fJkyvd9hJhj5r8YYnw4u5+oP1nbI5NSaqxTAAAAAElFTkSuQmCC";
|
|
|
|
export const ICON_STAR =
|
|
"data:image/gif;base64,R0lGODlhDwAPAKIAAPz8neq/B96IBgAAAP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAPAA8AAANASLo0/GwAB5+kVckwswYcpg3kFoQlCazgebLd4M4zJgt4LgRiE+i7ng/Ig9x2uGIEsOOdBJ2FjOcgnUQlC0mRAAA7";
|
|
|
|
export const ICON_ARTICLE =
|
|
"data:image/gif;base64,R0lGODlhFgAkAKIAAP///6+or5mZmf8A/8wAAGZmZgAAAAAAACH5BAkIAAMALAAAAAAWACQAAAPJOKpm+zA2EFq8Y4ZSqMUMAGic52CGKJJddUJpp7ImLJZzurVfpgKyHKXk8nFkuJWOOLkBVcHRUvp0In8joOsW7Xhlhg0VGsSVYlsAgQythjtN9S/5RMfXhDX39x6r81hAYFpNgHqCbX0TAiqHR0F2KQACjHKCjyNiiyKUZJiRnJWdj2eaKaKVnnCEkp2TjK6lcKehWK5ZBWmunbuMipK1P7eggcGdihnAgcOEC3HGvpowyq8zzRLUM9Io2XYgDMphPd/JSuQX4wMJADs=";
|
|
|
|
export const ICON_CATALOG =
|
|
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAiCAMAAACUYSJFAAAAMFBMVEXx8fHv7++srKz/AP+neK2QYJbioGX/b2+0cjLMPDxmZmZ7TR9PLw87OzsAAAAAAACHEQfKAAAABHRSTlP///8AQCqp9AAAAAlwSFlzAAALEwAACxMBAJqcGAAABhtpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAwIDc5LjE3MWMyN2YsIDIwMjIvMDgvMTYtMTg6MDI6NDMgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNC4wIChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDQtMzBUMjM6MjE6MjArMDI6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTA0LTMwVDIzOjQ5OjIyKzAyOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTA0LTMwVDIzOjQ5OjIyKzAyOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3YjJjNDU3MS0wM2Q0LTZiNDktODlkMC03MzAxZTYyNDhlYTUiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpkMzEyYjdlMS01MmM3LTM0NGYtYWEzYi03ODJjNDIzZGRiZmYiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3Mjc5ODljOS05NTdmLWFkNDAtODNkNC01ZDQ4MWIyODNjZTAiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjcyNzk4OWM5LTk1N2YtYWQ0MC04M2Q0LTVkNDgxYjI4M2NlMCIgc3RFdnQ6d2hlbj0iMjAyMy0wNC0zMFQyMzoyMToyMCswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI0LjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2UvZ2lmIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6N2IyYzQ1NzEtMDNkNC02YjQ5LTg5ZDAtNzMwMWU2MjQ4ZWE1IiBzdEV2dDp3aGVuPSIyMDIzLTA0LTMwVDIzOjQ5OjIyKzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjQuMCAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nGm8igAAARBJREFUKJF1ktuqxCAMRZcxDDOkZ/7/P1uhOGrPg7W1t8AGySI7Juo8GIQ7gQBMD6p0wZarAMEMR3JXmSE2jQzMNxonc9+Rx/hTFsebgqwC4oYFeM8lylyizDMxElFV9QAKS3nJu4oIEV0AfAYFtzthhBXiai3aWLKEEfAtoXUbW5QoRmhYTkOIlJgsP1AQKRu+0j53R/fQ/ZixR5oxUjl5NZqNVIAj1wZTWTM93/uuD4Rw2hWAJ9dHREm6VbTGThURVMPtRAEj9ey4DR/wXdOORo116v28O/vfbyvqzq1v7+frx/gcbgXEV/PMkBkOtPcHhqD0H6f3ZwgojuQ4xyczhOuvA+qdhgC476WuRgD4B7yWfZeQ9k0CAAAAAElFTkSuQmCC";
|
|
|
|
export const ICON_NAV_ME =
|
|
"data:image/png;base64,R0lGODlhFwAWAMQAAP///+jo6KOegZ6env8A/wZ0/P6/fcuRXlRTRS0rJSYmJiQkJBkZGRwaFhMSEA0NDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkIAAQALAAAAAAXABYAAAWWIEFApGieKAoJbJm+YoLMcgLBL5TU5I2rNojBcPD9TD3IweA6IoVCpvMUHRanzyHDOEp6bxDGgqH1QQDotBpAUii2EIUZUKjb7ey42+063/95cnt9a4VtenJzX2xoh3xCImeFal4BAYRfPWwERQMBA0aSk40jlhCgSHmMJGlgpqiRo62llxANc7KbEA8ODQ5cmUlPXFghADs=";
|
|
|
|
export const ICON_NAV_COMMUNITY =
|
|
"data:image/png;base64,R0lGODlhDwAPAKIAAPz8neq/B96IBgAAAP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAPAA8AAANASLo0/GwAB5+kVckwswYcpg3kFoQlCazgebLd4M4zJgt4LgRiE+i7ng/Ig9x2uGIEsOOdBJ2FjOcgnUQlC0mRAAA7";
|
|
|
|
export const ICON_NAV_GOODY =
|
|
"data:image/png;base64,R0lGODlhEQAPAPcAAP/nyv/js/vau//asffVsuvTuerQtf/Yqf/Xp//Wpv/VpPzRp/DOqffNo+/Pqf/Qn//NnP8A/+mlaNKZZNGXZc6bbuCSSsmRXtCOUcGOX8SHUMOHU8GDUMuHSMmCRM+EQcmCQsOBR8SAQbiMZbmLZ7qLYbeNZ7eMYq2LaKqHaaeDYb2NXbyGWLSFW7yHVbaBVbKDV7CAUKyGX62GXaiFX76GTb6ARcR/SMN9QbV/ULJ/UqJ/X6B5WKt+VKR+V6d6UbJ+Trl8Q7l4QLd4RbR4RLd6QbR5QbF1Qa98T6p3Sq93Rq91R6duQYBgSc1/PcN+PbhyNrVzNrNxNK5xO7drL6tmLYBcPINfO4BeO5hbJZVcJ4xeLYlYLY1aK4VSJ5NWH51TFoxTHI9SG4BGGI1PFItKEptOCJZPDZZJA3lWQHRZPH9ZNXRTMnJNMmNKNGBKNXtQLmtCImVEI3lGEWY7GW0+FGY6F2I7FHQ+D3Q8DWA2DGU0C2s3BWYyAmMrAFs4GFswDV8vCVwqAFoqAFUrAVMpA1ElAFQhAEoiAEoVAEUSAEQMAEEPADQTADwKADMOADoFADwAADcDADYAADIAADAAAC4PAC4MAC4JACUKACcIAC0HAC4BAC4AAC0AACsAACoAACkAACgAACQGACQAACMAACIAACAAAB4JABoJAB0HAB8AABwAABsAABoAABkAABgAABMEABYAABUAABIAABEBABEAAA8AAA0BAA0AAAwAAAsAAAoAAAgAAAUEAAcCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkIABEALAAAAAARAA8AAAj+ACMIHDgpEqVOswYqHKhq1RQJXyrseJVwYYRPJErkoDDhQoYkLE4t7HSDCRcdLr4E0XJEyAtbA20NAeOl0CAjIJ4s6pMFT4pUAltxKIOIAAIyaM4EaHCoywlYEVbxqGOoAIBQGMx0GCCLASFBJnaRGrFJjgFWoGyIKEJqlAM9iXrkCvWjEZsFBxIAibECwgMFWyTN2AUJhiYsREIoEbXKlAYpNeYwkqGrEhJLa3A42UBKgCkPFqKEUeSDl6cWmf5UobLEziVAUD6I4eOIxi5OKlC52TMmUBxMdPL4uXOlFApes97gqvWqTZNTaR7BsWLr1is1vSL4+iWQV69YtGYHucrVfVeEgAA7";
|
|
|
|
export const ICON_NAV_BB =
|
|
"data:image/png;base64,R0lGODlhDgARAMQAAAAAAP////zTY/unAPqlAPqmAPqnAPmlAPmnAPikAPilAPimAPieANBFANpcHkocBv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABAALAAAAAAOABEAAAVoIAQ9j2iOpfgwTKqy6SO050qPTkvujOM+jhyr56sdGIJk8jY6HJRDASL2VM4UyNKjUFVyB4IDidvlGljih5NAcBYKiWO6QY4vDoZ8QesgHxIGC30xQYWFB3smQIYOiC4qQE5pJzU7lCEAOw==";
|
|
|
|
export const ICON_NAV_RULES =
|
|
"data:image/gif;base64,R0lGODlhDwAQAPMAAP/3wvyn/9+P4nCn8f8A/7ZruVB32iRDkP/rPv+YAKpXBHk1fAAAAAAAAAAAAAAAACH5BAkIAAQALAAAAAAPABAAAARTUMlJFblEoc25OuChdZ0ynGKirquJjuSmLIshxp6wDDeOKDoejNMq7HqdhCyIJP6ARw1gCngCmRWKYBudbb/gBeiyEATO6IBuTKC53zRMGw6/RAAAOw==";
|
|
|
|
export const ICON_NAV_SHOP =
|
|
"data:image/png;base64,R0lGODlhEAAOAKIAAP//nP8A/9uPUu7RDqVfJlotCAAAAAAAACH5BAkIAAEALAAAAAAQAA4AAAM5GKrVvRCWUUCJyxUx9WXCAIzkOHAgoa4sGhRsvH6wHF+1fef6zPeEBpAlJAiOyKQKZ0w6gxmPVJEAADs=";
|
|
|
|
export const ICON_NAV_LEADERBOARDS =
|
|
"data:image/png;base64,R0lGODlhDwANALMAAAAAAP///zY+OP/5l//iJv6gALZwFcZ6GB0XFD09Pf///wAAAAAAAAAAAAAAAAAAACH5BAEAAAoALAAAAAAPAA0AAARDUAkhp6VTFiLKIEQhCuFEIN0XjggncYMqFiSlVNs62vfdzbSe0NfJDIcJ11FIAvGOk5lxKDhYr4enz8DtGrSVi6UXAQA7";
|