User:Monster Domosed/common.js: Difference between revisions

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 size = sizeMatch ? parseInt(sizeMatch[1], 10) : 300;
         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_' + size + 'px';
         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
         });
         });