User:Monster Domosed/common.js: Difference between revisionsGive feedback
Jump to navigation
Jump to search
No edit summary |
Honor size param when upgrading fallback to preview (via update-page on Domosed MCP) |
||
| Line 141: | Line 141: | ||
const sizeMatch = String(data.modelsize || '').match(/(\d+)/); | const sizeMatch = String(data.modelsize || '').match(/(\d+)/); | ||
const | const viewerSize = sizeMatch ? parseInt(sizeMatch[1], 10) : 300; | ||
// `size` is the preview image width (default 240px), like | |||
// [[File:...|240px]]. Falls back to the viewer/modelsize if unset. | |||
const previewMatch = String( | |||
data.size || data.modelsize || '' | |||
).match(/(\d+)/); | |||
const previewSize = previewMatch | |||
? parseInt(previewMatch[1], 10) | |||
: 240; | |||
const el = document.createElement('div'); | const el = document.createElement('div'); | ||
el.className = 'model-placeholder model_size_' + | el.className = 'model-placeholder model_size_' + viewerSize + 'px'; | ||
el.dataset.model = model; | el.dataset.model = model; | ||
el.dataset.name = name; | el.dataset.name = name; | ||
| Line 154: | Line 163: | ||
img.className = 'model-preview-img'; | img.className = 'model-preview-img'; | ||
img.alt = name; | img.alt = name; | ||
img.style.width = previewSize + 'px'; | |||
img.style.height = 'auto'; | |||
preview.appendChild(img); | preview.appendChild(img); | ||
| Line 198: | Line 209: | ||
name: fallback.dataset.name, | name: fallback.dataset.name, | ||
altImage: fallback.dataset.altImage, | altImage: fallback.dataset.altImage, | ||
size: fallback.dataset.size, | |||
modelsize: fallback.dataset.modelsize | modelsize: fallback.dataset.modelsize | ||
}); | }); | ||