| @@ -1479,6 +1479,14 @@ const teamsCount = 2; | |||
| <div class="qr-box"><img class="qr-code-image" /></div> | |||
| <a download="" class="save-qr-img brown-button fa"><!--保存QR 图片--></a> | |||
| </div> | |||
| <div class="sanbon-me-transfer"> | |||
| <div class="sanbon-v1"> | |||
| <a id="sanbon-v1-link">Sanbon v1 URL</a> | |||
| </div> | |||
| <div class="sanbon-v2"> | |||
| <label for="sanbon-v2-script"><a id="sanbon-v2-link" href="https://sanbon.me/v2/en-jp/team-builder" target="_blank">Sanbon v2</a> JavaScript (Test function, paste in Browser Console | 测试功能,粘贴到浏览器控制台)</label><br><textarea id="sanbon-v2-script"></textarea> | |||
| </div> | |||
| </div> | |||
| <div class="paddb-team-edit"> | |||
| <div class="user"> | |||
| <label for="paddb-username"></label><input id="paddb-username" type="text" placeholder="ID (2~12)"> | |||
| @@ -628,13 +628,7 @@ Formation.prototype.getPaddbQrObj = function(keepDataSource = true) | |||
| } | |||
| Formation.prototype.getSanbonV1Url = function() | |||
| { | |||
| const region = ((code)=>{ | |||
| switch (code) { | |||
| case "ja": return "jp"; | |||
| case "ko": return "kr"; | |||
| case "en": return "na"; | |||
| } | |||
| })(currentDataSource.code); | |||
| const region = sanbonTranslateRegion(currentDataSource.code); | |||
| const sanbonUrl = new URL(`https://sanbon.me/${region}/team-builder`); | |||
| const search = sanbonUrl.searchParams; | |||
| //sanbon目前只支持单人队伍 | |||
| @@ -651,15 +645,15 @@ Formation.prototype.getSanbonV1Url = function() | |||
| return sanbonUrl; | |||
| } | |||
| function sanbonTranslateRegion(code) { | |||
| switch (code) { | |||
| case "ja": return "jp"; | |||
| case "ko": return "kr"; | |||
| case "en": return "na"; | |||
| } | |||
| }; | |||
| Formation.prototype.getSanbonV2Script = function() | |||
| { | |||
| function translateRegion(code) { | |||
| switch (code) { | |||
| case "ja": return "jp"; | |||
| case "ko": return "kr"; | |||
| case "en": return "na"; | |||
| } | |||
| }; | |||
| function cardFlattened(card) { | |||
| if (typeof(card) == 'undefined') return 0; | |||
| const available_killers = {}; | |||
| @@ -670,7 +664,7 @@ Formation.prototype.getSanbonV2Script = function() | |||
| .flatMap(type => typekiller_for_type.find(t=>t.type==type).allowableLatent) | |||
| .forEach(t => available_killers[t] = true); | |||
| const o = { | |||
| region: translateRegion(currentDataSource.code), | |||
| region: sanbonTranslateRegion(currentDataSource.code), | |||
| num: card.id, | |||
| name: card.name, | |||
| rarity: card.rarity, | |||
| @@ -2107,8 +2101,9 @@ function initialize() { | |||
| if (qrTypeRadio) qrTypeRadio.onclick(); //打开二维码窗口就先产生二维码 | |||
| //生成sanbon v1链接 | |||
| qrCodeFrame.querySelector("#sanbon-v1-link").href = formation.getSanbonV1Url(); | |||
| qrCodeFrame.querySelector("#sanbon-v2-script").value = formation.getSanbonV2Script(); | |||
| qrCodeFrame.querySelector("#sanbon-v1-link").href = formation.getSanbonV1Url(); | |||
| qrCodeFrame.querySelector("#sanbon-v2-link").href = `https://sanbon.me/${sanbonTranslateRegion(currentDataSource.code)}/advanced-team-builder`; | |||
| qrCodeFrame.querySelector("#sanbon-v2-script").value = formation.getSanbonV2Script(); | |||
| }; | |||
| qrCodeFrame.hide = function(){qrcodeReader.reset();}; | |||
| @@ -22823,7 +22823,7 @@ const cachesMap = new Map([ | |||
| ], | |||
| [ | |||
| "multi.html", | |||
| "95385a8e7e272fbb5dacb850667e1eb3" | |||
| "7414829ce8c824c6f6c1763229235800" | |||
| ], | |||
| [ | |||
| "script-custom_elements.js", | |||
| @@ -22843,11 +22843,11 @@ const cachesMap = new Map([ | |||
| ], | |||
| [ | |||
| "script.js", | |||
| "d90f5ce95461961deeaaa207fc674932" | |||
| "4dc69e6f588f25616b2af3df8e74cccc" | |||
| ], | |||
| [ | |||
| "solo.html", | |||
| "89d57551dff65751b97686e126d3672c" | |||
| "f1055b45f1246df86c5e13c94a3dd084" | |||
| ], | |||
| [ | |||
| "style-monsterimages.css", | |||
| @@ -22863,7 +22863,7 @@ const cachesMap = new Map([ | |||
| ], | |||
| [ | |||
| "triple.html", | |||
| "867cc5b572159ba36bc71b5d0449c9ec" | |||
| "c3f1ae61233eb9bf106092ff8022ac1a" | |||
| ], | |||
| [ | |||
| "languages/en.css", | |||
| @@ -1248,7 +1248,7 @@ const teamsCount = 1; | |||
| <a id="sanbon-v1-link">Sanbon v1 URL</a> | |||
| </div> | |||
| <div class="sanbon-v2"> | |||
| <label for="sanbon-v2-script"><a href="https://sanbon.me/v2/en-jp/team-builder" target="_blank">Sanbon v2</a> JavaScript (Test function, paste in Browser Console, Maybe Not available | 测试功能,粘贴到浏览器控制台,但基本无法使用)</label><br><textarea id="sanbon-v2-script"></textarea> | |||
| <label for="sanbon-v2-script"><a id="sanbon-v2-link" href="https://sanbon.me/v2/en-jp/team-builder" target="_blank">Sanbon v2</a> JavaScript (Test function, paste in Browser Console | 测试功能,粘贴到浏览器控制台)</label><br><textarea id="sanbon-v2-script"></textarea> | |||
| </div> | |||
| </div> | |||
| <div class="paddb-team-edit"> | |||
| @@ -2233,6 +2233,14 @@ const teamsCount = 3; | |||
| <div class="qr-box"><img class="qr-code-image" /></div> | |||
| <a download="" class="save-qr-img brown-button fa"><!--保存QR 图片--></a> | |||
| </div> | |||
| <div class="sanbon-me-transfer"> | |||
| <div class="sanbon-v1"> | |||
| <a id="sanbon-v1-link">Sanbon v1 URL</a> | |||
| </div> | |||
| <div class="sanbon-v2"> | |||
| <label for="sanbon-v2-script"><a id="sanbon-v2-link" href="https://sanbon.me/v2/en-jp/team-builder" target="_blank">Sanbon v2</a> JavaScript (Test function, paste in Browser Console | 测试功能,粘贴到浏览器控制台)</label><br><textarea id="sanbon-v2-script"></textarea> | |||
| </div> | |||
| </div> | |||
| <div class="paddb-team-edit"> | |||
| <div class="user"> | |||
| <label for="paddb-username"></label><input id="paddb-username" type="text" placeholder="ID (2~12)"> | |||