151 lines
7.9 KiB
JavaScript
151 lines
7.9 KiB
JavaScript
import { b as buildAssetsURL } from '../_/nitro.mjs';
|
|
import { defineComponent, ref, reactive, computed, mergeProps, unref, withCtx, createVNode, useSSRContext } from 'vue';
|
|
import { ssrRenderAttrs, ssrRenderComponent, ssrRenderAttr } from 'vue/server-renderer';
|
|
import { ContentLoader } from 'vue-content-loader';
|
|
import { z as useElementSize } from './server.mjs';
|
|
|
|
const _sfc_main = /* @__PURE__ */ defineComponent({
|
|
__name: "SquarePostSkeleton",
|
|
__ssrInlineRender: true,
|
|
setup(__props) {
|
|
const isLoaded = ref(false);
|
|
const skeletonRatio = ref(null);
|
|
const skeletonSize = reactive(
|
|
useElementSize(skeletonRatio, { width: 0, height: 0 }, { box: "border-box" })
|
|
);
|
|
const safeSize = computed(() => Math.max(skeletonSize.width / 3 - 2, 0));
|
|
return (_ctx, _push, _parent, _attrs) => {
|
|
if (isLoaded.value) {
|
|
_push(`<div${ssrRenderAttrs(mergeProps({
|
|
ref_key: "skeletonRatio",
|
|
ref: skeletonRatio,
|
|
class: "h-fit"
|
|
}, _attrs))}>`);
|
|
_push(ssrRenderComponent(unref(ContentLoader), {
|
|
width: skeletonSize.width,
|
|
height: "860"
|
|
}, {
|
|
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
|
if (_push2) {
|
|
_push2(`<rect x="0" y="10" rx="3" ry="3"${ssrRenderAttr("width", safeSize.value)}${ssrRenderAttr("height", safeSize.value)}${_scopeId}></rect><rect${ssrRenderAttr("x", skeletonSize.width / 3)} y="10" rx="3" ry="3"${ssrRenderAttr("width", safeSize.value)}${ssrRenderAttr("height", safeSize.value)}${_scopeId}></rect><rect${ssrRenderAttr("x", 2 * skeletonSize.width / 3)} y="10" rx="3" ry="3"${ssrRenderAttr("width", safeSize.value)}${ssrRenderAttr("height", safeSize.value)}${_scopeId}></rect><rect x="0"${ssrRenderAttr("y", 11 + skeletonSize.width / 3)} rx="3" ry="3"${ssrRenderAttr("width", safeSize.value)}${ssrRenderAttr("height", safeSize.value)}${_scopeId}></rect><rect${ssrRenderAttr("x", skeletonSize.width / 3)}${ssrRenderAttr("y", 11 + skeletonSize.width / 3)} rx="3" ry="3"${ssrRenderAttr("width", safeSize.value)}${ssrRenderAttr("height", safeSize.value)}${_scopeId}></rect><rect${ssrRenderAttr("x", 2 * skeletonSize.width / 3)}${ssrRenderAttr("y", 11 + skeletonSize.width / 3)} rx="3" ry="3"${ssrRenderAttr("width", safeSize.value)}${ssrRenderAttr("height", safeSize.value)}${_scopeId}></rect><rect x="0"${ssrRenderAttr("y", 12 + 2 * skeletonSize.width / 3)} rx="3" ry="3"${ssrRenderAttr("width", safeSize.value)}${ssrRenderAttr("height", safeSize.value)}${_scopeId}></rect><rect${ssrRenderAttr("x", skeletonSize.width / 3)}${ssrRenderAttr("y", 12 + 2 * skeletonSize.width / 3)} rx="3" ry="3"${ssrRenderAttr("width", safeSize.value)}${ssrRenderAttr("height", safeSize.value)}${_scopeId}></rect><rect${ssrRenderAttr("x", 2 * skeletonSize.width / 3)}${ssrRenderAttr("y", 12 + 2 * skeletonSize.width / 3)} rx="3" ry="3"${ssrRenderAttr("width", safeSize.value)}${ssrRenderAttr("height", safeSize.value)}${_scopeId}></rect><rect x="0"${ssrRenderAttr("y", 13 + 3 * skeletonSize.width / 3)} rx="3" ry="3"${ssrRenderAttr("width", safeSize.value)}${ssrRenderAttr("height", safeSize.value)}${_scopeId}></rect><rect${ssrRenderAttr("x", skeletonSize.width / 3)}${ssrRenderAttr("y", 13 + 3 * skeletonSize.width / 3)} rx="3" ry="3"${ssrRenderAttr("width", safeSize.value)}${ssrRenderAttr("height", safeSize.value)}${_scopeId}></rect><rect${ssrRenderAttr("x", 2 * skeletonSize.width / 3)}${ssrRenderAttr("y", 13 + 3 * skeletonSize.width / 3)} rx="3" ry="3"${ssrRenderAttr("width", safeSize.value)}${ssrRenderAttr("height", safeSize.value)}${_scopeId}></rect>`);
|
|
} else {
|
|
return [
|
|
createVNode("rect", {
|
|
x: "0",
|
|
y: "10",
|
|
rx: "3",
|
|
ry: "3",
|
|
width: safeSize.value,
|
|
height: safeSize.value
|
|
}, null, 8, ["width", "height"]),
|
|
createVNode("rect", {
|
|
x: skeletonSize.width / 3,
|
|
y: "10",
|
|
rx: "3",
|
|
ry: "3",
|
|
width: safeSize.value,
|
|
height: safeSize.value
|
|
}, null, 8, ["x", "width", "height"]),
|
|
createVNode("rect", {
|
|
x: 2 * skeletonSize.width / 3,
|
|
y: "10",
|
|
rx: "3",
|
|
ry: "3",
|
|
width: safeSize.value,
|
|
height: safeSize.value
|
|
}, null, 8, ["x", "width", "height"]),
|
|
createVNode("rect", {
|
|
x: "0",
|
|
y: 11 + skeletonSize.width / 3,
|
|
rx: "3",
|
|
ry: "3",
|
|
width: safeSize.value,
|
|
height: safeSize.value
|
|
}, null, 8, ["y", "width", "height"]),
|
|
createVNode("rect", {
|
|
x: skeletonSize.width / 3,
|
|
y: 11 + skeletonSize.width / 3,
|
|
rx: "3",
|
|
ry: "3",
|
|
width: safeSize.value,
|
|
height: safeSize.value
|
|
}, null, 8, ["x", "y", "width", "height"]),
|
|
createVNode("rect", {
|
|
x: 2 * skeletonSize.width / 3,
|
|
y: 11 + skeletonSize.width / 3,
|
|
rx: "3",
|
|
ry: "3",
|
|
width: safeSize.value,
|
|
height: safeSize.value
|
|
}, null, 8, ["x", "y", "width", "height"]),
|
|
createVNode("rect", {
|
|
x: "0",
|
|
y: 12 + 2 * skeletonSize.width / 3,
|
|
rx: "3",
|
|
ry: "3",
|
|
width: safeSize.value,
|
|
height: safeSize.value
|
|
}, null, 8, ["y", "width", "height"]),
|
|
createVNode("rect", {
|
|
x: skeletonSize.width / 3,
|
|
y: 12 + 2 * skeletonSize.width / 3,
|
|
rx: "3",
|
|
ry: "3",
|
|
width: safeSize.value,
|
|
height: safeSize.value
|
|
}, null, 8, ["x", "y", "width", "height"]),
|
|
createVNode("rect", {
|
|
x: 2 * skeletonSize.width / 3,
|
|
y: 12 + 2 * skeletonSize.width / 3,
|
|
rx: "3",
|
|
ry: "3",
|
|
width: safeSize.value,
|
|
height: safeSize.value
|
|
}, null, 8, ["x", "y", "width", "height"]),
|
|
createVNode("rect", {
|
|
x: "0",
|
|
y: 13 + 3 * skeletonSize.width / 3,
|
|
rx: "3",
|
|
ry: "3",
|
|
width: safeSize.value,
|
|
height: safeSize.value
|
|
}, null, 8, ["y", "width", "height"]),
|
|
createVNode("rect", {
|
|
x: skeletonSize.width / 3,
|
|
y: 13 + 3 * skeletonSize.width / 3,
|
|
rx: "3",
|
|
ry: "3",
|
|
width: safeSize.value,
|
|
height: safeSize.value
|
|
}, null, 8, ["x", "y", "width", "height"]),
|
|
createVNode("rect", {
|
|
x: 2 * skeletonSize.width / 3,
|
|
y: 13 + 3 * skeletonSize.width / 3,
|
|
rx: "3",
|
|
ry: "3",
|
|
width: safeSize.value,
|
|
height: safeSize.value
|
|
}, null, 8, ["x", "y", "width", "height"])
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent));
|
|
_push(`</div>`);
|
|
} else {
|
|
_push(`<!---->`);
|
|
}
|
|
};
|
|
}
|
|
});
|
|
const _sfc_setup = _sfc_main.setup;
|
|
_sfc_main.setup = (props, ctx) => {
|
|
const ssrContext = useSSRContext();
|
|
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SquarePostSkeleton.vue");
|
|
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
|
};
|
|
const loadGray = "" + buildAssetsURL("gray.CKu3bSoY.jpg");
|
|
|
|
export { _sfc_main as _, loadGray as l };
|
|
//# sourceMappingURL=gray-BanKC00A.mjs.map
|