打开/关闭菜单
933
1525
112
1.4万
植物大战僵尸杂交版Wiki
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

微件:RandomPlant:修订间差异

来自植物大战僵尸杂交版Wiki
创建页面,内容为“<includeonly> <style> .random-plant-box { text-align: center; padding: 20px; background: #f5f5f5; border-radius: 12px; border: 1px solid #e0e0e0; margin: 15px 0; } .random-plant-btn { padding: 10px 30px; font-size: 16px; background: #4CAF50; color: #fff; border: none; border-radius: 8px; cursor: pointer; margin-bottom: 15px; } .random-plant-btn:hover { background: #45a049; } .random-plant-result { disp…”
 
无编辑摘要
第50行: 第50行:
<script>
<script>
(function() {
(function() {
    var plants = [];
     function pickRandom() {
    var loaded = false;
         var names = [];
 
         $('.pvzhe-card-name').each(function() {
     function loadPlants() {
             var name = $(this).text().trim();
         var xhr = new XMLHttpRequest();
            if (name) names.push(name);
         xhr.open('GET', mw.util.wikiScript('api') + '?action=parse&page=植物&prop=links&format=json&origin=*', true);
         });
        xhr.onload = function() {
             try {
                var data = JSON.parse(xhr.responseText);
                if (data.parse && data.parse.links) {
                    data.parse.links.forEach(function(link) {
                        if (link['*'] && link.ns === 0) {
                            plants.push(link['*']);
                        }
                    });
                }
            } catch(e) {}
            loaded = true;
         };
        xhr.send();
    }


    document.getElementById('random-plant-btn').addEventListener('click', function() {
         if (names.length === 0) {
         if (!loaded) {
             $('#random-plant-result').html('<span style="color:#888;">当前页面无植物卡片</span>');
            document.getElementById('random-plant-result').innerHTML = '<span style="color:#888;">正在加载植物列表...</span>';
            return;
        }
        if (plants.length === 0) {
             document.getElementById('random-plant-result').innerHTML = '<span style="color:#888;">未找到植物,请稍后重试</span>';
             return;
             return;
         }
         }


         var shuffled = plants.slice().sort(function() { return Math.random() - 0.5; });
         names = names.sort(function() { return Math.random() - 0.5; });
         var picked = shuffled.slice(0, 5);
         var picked = names.slice(0, 5);
         var html = '';
         var html = '';
         picked.forEach(function(name) {
         picked.forEach(function(name) {
             html += '<a href="/w/' + encodeURIComponent(name) + '">' + name + '</a>';
             html += '<a href="/w/' + encodeURIComponent(name) + '">' + name + '</a>';
         });
         });
         document.getElementById('random-plant-result').innerHTML = html;
         $('#random-plant-result').html(html);
     });
     }


     loadPlants();
     $(document).on('click', '#random-plant-btn', pickRandom);
})();
})();
</script>
</script>
</includeonly>
</includeonly>

2026年6月28日 (日) 05:09的版本