From dd5ac3a2b47d35d40cd9bf430e33ce749424f6df Mon Sep 17 00:00:00 2001 From: James Collins Date: Mon, 13 Mar 2023 21:42:44 +1000 Subject: [PATCH] use better image sizes --- resources/js/components/SMHTML.vue | 20 ++++++++++++++++++-- resources/js/components/SMInput.vue | 3 ++- resources/js/components/SMPanel.vue | 5 +++-- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/resources/js/components/SMHTML.vue b/resources/js/components/SMHTML.vue index 1cda9d5..2dd85d1 100644 --- a/resources/js/components/SMHTML.vue +++ b/resources/js/components/SMHTML.vue @@ -21,14 +21,30 @@ const props = defineProps({ const computedContent = computed(() => { let html = ""; - const regex = new RegExp( + // Convert local links to router-links + const regexHref = new RegExp( `]*?)href="${ (import.meta as ImportMetaExtras).env.APP_URL }(.*?>.*?)`, "ig" ); + html = props.html.replace(regexHref, ''); + // Update local images to use at most the large size + const regexImg = new RegExp( + `]*?)src="${ + (import.meta as ImportMetaExtras).env.APP_URL + }/uploads/([^"]*?)"`, + "ig" + ); + html = html.replace( + regexImg, + ` { watch( () => imageUrl.value, (value) => { - styleObject["backgroundImage"] = `url('${value}')`; + const url = imageMedium(value); + styleObject["backgroundImage"] = `url('${url}')`; } );