{
- return {
- id: `gif-${cell.id}`,
- width: Math.floor(cell.width),
- height: Math.floor(cell.height),
- note: _shuffle(
- 'curabitur euismod ultrices porttitor. Vivamus magna sapien, pretium at ullamcorper semper, sollicitudin et magna curabitur eget dolor a neque facilisis semper pellentesque euismod luctus urna, non aliquam justo aliquet id vestibulum quis lobortis diam nulla facilisi phasellus et rutrum lectus vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Praesent mattis felis condimentum, gravida lacus id, pretium neque. Donec cursus augue a dui placerat porttitor.Vestibulum rhoncus lectus nisl, nec gravida ex sollicitudin vel etiam dictum ac lacus ac elementum donec turpis eros, aliquam in nibh a, posuere tristique neque. Nunc cursus molestie consectetur.Integer placerat lorem eu nunc semper porta.'.split(
- ' ',
- ),
- ).join(' '),
- }
+// const generateGifContent = (cell) => {
+// return {
+// id: `gif-${cell.id}`,
+// width: Math.floor(cell.width),
+// height: Math.floor(cell.height),
+// note: _shuffle(
+// 'curabitur euismod ultrices porttitor. Vivamus magna sapien, pretium at ullamcorper semper, sollicitudin et magna curabitur eget dolor a neque facilisis semper pellentesque euismod luctus urna, non aliquam justo aliquet id vestibulum quis lobortis diam nulla facilisi phasellus et rutrum lectus vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Praesent mattis felis condimentum, gravida lacus id, pretium neque. Donec cursus augue a dui placerat porttitor.Vestibulum rhoncus lectus nisl, nec gravida ex sollicitudin vel etiam dictum ac lacus ac elementum donec turpis eros, aliquam in nibh a, posuere tristique neque. Nunc cursus molestie consectetur.Integer placerat lorem eu nunc semper porta.'.split(
+// ' ',
+// ),
+// ).join(' '),
+// }
+// }
+const generateCellContent = () => {
+ const itemIndex = Math.floor(Math.random() * props.items.length)
+ return props.items[itemIndex]
}
// Generate mosaic content for each viewport
@@ -44,8 +52,6 @@ const generateMosaicContent = async (index) => {
const variance = Math.abs(index % 2) * 2
const targetCells = baseCellCount + variance
- // Generate layout with different parameters based on viewport index
- // This adds variety to each viewport
const layoutOptions = {
minCellWidth: 200,
minCellHeight: 200,
@@ -56,17 +62,16 @@ const generateMosaicContent = async (index) => {
const cells = generateLayout(layoutOptions)
// Populate cells with GIF content
- const populatedCells = populateCells(cells, generateGifContent)
+ const populatedCells = populateCells(cells, generateCellContent)
return {
cells: populatedCells,
- viewportIndex: index,
}
}
diff --git a/src/components/MosaicViewport.vue b/src/components/MosaicViewport.vue
index 8eeaa1d..b3136fd 100644
--- a/src/components/MosaicViewport.vue
+++ b/src/components/MosaicViewport.vue
@@ -3,7 +3,10 @@