update size managment
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
Simon Vieille 2023-01-30 17:44:03 +01:00
parent d5db165c2f
commit c90ac7c32f
Signed by: deblan
GPG key ID: 579388D585F70417

View file

@ -55,11 +55,11 @@
<input type="range" class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-300 focus:ring focus:ring-indigo-200 focus:ring-opacity-50" min="0" max="1" step="0.1" v-model="backgroundHoverOpacity" id="background-hover-opacity"> <input type="range" class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-300 focus:ring focus:ring-indigo-200 focus:ring-opacity-50" min="0" max="1" step="0.1" v-model="backgroundHoverOpacity" id="background-hover-opacity">
</div> </div>
</div> </div>
<div class="space-y-6"> <div class="space-y-6" ref="ogwrapper">
<div class="og" ref="og" :style="ogStyle()"> <div class="og" ref="og" :style="ogStyle()">
<div class="og-image" :style="ogImageStyle()"> <div class="og-image" :style="ogImageStyle()">
<div class="og-image-hover" :style="ogImageHoverStyle()"> <div class="og-image-hover" :style="ogImageHoverStyle()">
<div class="h-full w-full px-10 flex flex-col justify-between"> <div class="h-full px-10 flex flex-col justify-between">
<div> <div>
<h1 class="pt-10 leading-none" v-text="heading" :style="ogHeadingStyle()"></h1> <h1 class="pt-10 leading-none" v-text="heading" :style="ogHeadingStyle()"></h1>
<p class="mt-10 mb-16 leading-tight" v-text="subheading" :style="ogSubheadingStyle()"></p> <p class="mt-10 mb-16 leading-tight" v-text="subheading" :style="ogSubheadingStyle()"></p>
@ -77,7 +77,7 @@
</div> </div>
</div> </div>
<div class="inline-flex rounded-md shadow-sm" role="group"> <div class="rounded-md text-center" role="group">
<button type="button" class="px-4 py-2 text-sm font-medium text-gray-900 bg-white border border-gray-200 rounded-l-lg hover:bg-gray-100 hover:text-blue-700 focus:z-10 focus:ring-2 focus:ring-blue-700 focus:text-blue-700 dark:bg-gray-700 dark:border-gray-600 dark:text-white dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-blue-500 dark:focus:text-white" v-on:click="downloadAsPng"> <button type="button" class="px-4 py-2 text-sm font-medium text-gray-900 bg-white border border-gray-200 rounded-l-lg hover:bg-gray-100 hover:text-blue-700 focus:z-10 focus:ring-2 focus:ring-blue-700 focus:text-blue-700 dark:bg-gray-700 dark:border-gray-600 dark:text-white dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-blue-500 dark:focus:text-white" v-on:click="downloadAsPng">
PNG PNG
</button> </button>
@ -92,6 +92,8 @@
.og { .og {
background: #cecece; background: #cecece;
font-family: Trebuchet MS; font-family: Trebuchet MS;
max-width: 10px;
margin: auto;
} }
.og-heading { .og-heading {
@ -126,15 +128,18 @@ export default {
backgroundHoverOpacity: localStorage.getItem('backgroundHoverOpacity') ?? 0, backgroundHoverOpacity: localStorage.getItem('backgroundHoverOpacity') ?? 0,
headingSize: localStorage.getItem('headingSize') ?? 4, headingSize: localStorage.getItem('headingSize') ?? 4,
subheadingSize: localStorage.getItem('subheadingSize') ?? 2, subheadingSize: localStorage.getItem('subheadingSize') ?? 2,
width: 1920, width: localStorage.getItem('width') ?? 1920,
height: 1080, height: localStorage.getItem('height') ?? 1080,
quality: 0.9, quality: localStorage.getItem('quality') ?? 0.9,
ogMaxWidth: 100,
} }
}, },
methods: { methods: {
ogStyle() { ogStyle() {
return { return {
color: this.textColor, color: this.textColor,
width: `${this.width}px`,
maxWidth: `${this.ogMaxWidth}px`
} }
}, },
ogImageStyle() { ogImageStyle() {
@ -211,6 +216,11 @@ export default {
return null return null
}, },
updateOgMaxWidth() {
this.$refs.og.classList.display = 'none'
this.ogMaxWidth = this.$refs.ogwrapper.offsetWidth
this.$refs.og.style.display = 'block'
},
}, },
watch: { watch: {
author(value) { author(value) {
@ -246,6 +256,19 @@ export default {
subheadingSize(value) { subheadingSize(value) {
localStorage.setItem('subheadingSize', value) localStorage.setItem('subheadingSize', value)
}, },
width(value) {
localStorage.setItem('width', value)
},
height(value) {
localStorage.setItem('height', value)
},
quality(value) {
localStorage.setItem('quality', value)
},
},
mounted() {
this.updateOgMaxWidth()
window.addEventListener('resize', this.updateOgMaxWidth, false)
} }
} }
</script> </script>