mirror of
https://github.com/HIllya51/LunaTranslator.git
synced 2024-12-28 08:04:13 +08:00
216 lines
7.6 KiB
JavaScript
216 lines
7.6 KiB
JavaScript
|
|
window.$docsify = {
|
|
// homepage: '/redirect.html',
|
|
requestHeaders: {
|
|
'cache-control': 'max-age=0',
|
|
},
|
|
notFoundPage: 'redirect.html',
|
|
pagination: {
|
|
previousText: '上一节',
|
|
nextText: '下一节',
|
|
crossChapter: true,
|
|
crossChapterText: true,
|
|
},
|
|
repo: 'https://lunatranslator.xyz/Github/LunaTranslator',
|
|
|
|
alias: {
|
|
'/zh/_sidebar.md': '/zh/sidebar.md',
|
|
'/ru/_sidebar.md': '/ru/sidebar.md',
|
|
'/en/_sidebar.md': '/en/sidebar.md',
|
|
'/_navbar.md': '/navbar.md',
|
|
'/_coverpage.md': '/coverpage.md',
|
|
},
|
|
// loadNavbar: true,
|
|
loadSidebar: true,
|
|
|
|
auto2top: true,
|
|
|
|
search: {
|
|
noData: {
|
|
'/zh/': '没有结果!',
|
|
'/': 'No results!',
|
|
},
|
|
paths: 'auto',
|
|
placeholder: {
|
|
'/zh/': '搜索',
|
|
'/': 'Search',
|
|
}
|
|
},
|
|
|
|
executeScript: true,
|
|
plugins: [
|
|
function (hook, vm) {
|
|
hook.doneEach(() => {
|
|
var sidebar = document.getElementsByClassName("sidebar")[0];
|
|
var resizeBar = document.createElement('div');
|
|
resizeBar.classList.add('sidebarresizer')
|
|
sidebar.appendChild(resizeBar);
|
|
|
|
var startX, startWidth;
|
|
resizeBar.addEventListener('mousedown', function (e) {
|
|
startX = e.clientX;
|
|
startWidth = sidebar.offsetWidth;
|
|
e.preventDefault();
|
|
});
|
|
|
|
document.addEventListener('mousemove', function (e) {
|
|
if (startX) {
|
|
var newWidth = startWidth + (e.clientX - startX);
|
|
document.documentElement.style.setProperty('--sidebar-width', Math.min(1000, Math.max(100, newWidth)) + 'px');
|
|
}
|
|
});
|
|
|
|
document.addEventListener('mouseup', function () {
|
|
startX = null;
|
|
});
|
|
})
|
|
},
|
|
function (hook, vm) {
|
|
hook.doneEach(() => {
|
|
if (document.getElementById('manytables') == null) return
|
|
import('/manyapis.js')
|
|
})
|
|
},
|
|
function (hook, vm) {
|
|
return;
|
|
hook.doneEach(() => {
|
|
var toupiao = document.getElementById('toupiao')
|
|
if (toupiao == null) return
|
|
fetch('https://lunatranslator.xyz/toupiao_query?toupiao=1&toupiao=2&toupiao=3&toupiao=4&toupiao=5&toupiao=6&toupiao=7&toupiao=8&toupiao=9&toupiao=10').then(
|
|
(_) => {
|
|
return _.json()
|
|
}
|
|
)
|
|
.then((res) => {
|
|
var averages = []
|
|
|
|
for (let idx = 0; idx < 10; idx++) {
|
|
const values = res[idx]
|
|
var average = 0;
|
|
if (values.length) {
|
|
|
|
const sum = values.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
|
|
average = sum / values.length;
|
|
}
|
|
const names = ["DeepSeek", "阿里云百炼大模型", "字节跳动豆包大模型", "月之暗面", "智谱AI", "零一万物", "硅基流动", "讯飞星火大模型", "腾讯混元大模型", "百度千帆大模型"]
|
|
|
|
averages.push({ average: average, name: names[idx], idx: idx })
|
|
}
|
|
averages.sort((a, b) => b.average - a.average)
|
|
for (let idx = 0; idx < 10; idx++) {
|
|
|
|
let item = averages[idx]
|
|
toupiao.innerHTML += `
|
|
<tr><td>${item.name}</td><td>${item.average}</td>
|
|
<td><input type="radio" name="rate-${item.idx}" id="rate-${item.idx}-1">
|
|
<input type="radio" name="rate-${item.idx}" id="rate-${item.idx}-2">
|
|
<input type="radio" name="rate-${item.idx}" id="rate-${item.idx}-3">
|
|
<input type="radio" name="rate-${item.idx}" id="rate-${item.idx}-4">
|
|
<input type="radio" name="rate-${item.idx}" id="rate-${item.idx}-5">
|
|
</td></tr>
|
|
`
|
|
}
|
|
for (let i = 0; i < 10; i++) {
|
|
const values = res[i]
|
|
var average = 0;
|
|
if (values.length) {
|
|
const sum = values.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
|
|
average = sum / values.length;
|
|
}
|
|
|
|
var value = Math.floor(average)
|
|
if (value == 0) value = 1;
|
|
document.querySelector(`#rate-${i}-${value}`).checked = true
|
|
for (let ii = 0; ii < 5; ii += 1) {
|
|
document.querySelector(`#rate-${i}-${ii + 1}`).addEventListener('click', function () {
|
|
|
|
window.open(`https://lunatranslator.xyz/toupiao_set?toupiao=${1 + Number(this.id.split('-')[1])}&value=${Number(this.id.split('-')[2])}`, '_blank');
|
|
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
})
|
|
|
|
})
|
|
},
|
|
]
|
|
}
|
|
|
|
let dropdowns = document.getElementsByClassName('dropdown')
|
|
for (let i = 0; i < dropdowns.length; i++) {
|
|
|
|
let dropdown = dropdowns[i]
|
|
dropdown.addEventListener('mouseover', function () {
|
|
this.getElementsByClassName('goodlinknormal')[0].classList.add('goodlinkhover')
|
|
let dropdownContent = this.querySelector('.dropdown-content');
|
|
dropdownContent.style.display = 'block';
|
|
});
|
|
dropdown.addEventListener('mouseout', function () {
|
|
this.getElementsByClassName('goodlinknormal')[0].classList.remove('goodlinkhover')
|
|
let dropdownContent = this.querySelector('.dropdown-content');
|
|
dropdownContent.style.display = 'none';
|
|
});
|
|
}
|
|
|
|
var currentlang = "";
|
|
const navitexts = {
|
|
zh: {
|
|
homepage: '官方网站',
|
|
downloadlink: '软件下载',
|
|
vediotutorial: '视频教学',
|
|
contactme: '交流群'
|
|
},
|
|
ru: {
|
|
homepage: 'HomePage',
|
|
downloadlink: 'Download',
|
|
vediotutorial: 'Vedio Tutorial',
|
|
contactme: 'Chat Groups'
|
|
},
|
|
en: {
|
|
homepage: 'HomePage',
|
|
downloadlink: 'Download',
|
|
vediotutorial: 'Vedio Tutorial',
|
|
contactme: 'Chat Groups'
|
|
}
|
|
}
|
|
function getcurrlang(url) {
|
|
for (let key in navitexts) {
|
|
if (url.includes(`/${key}/`)) {
|
|
return key
|
|
}
|
|
}
|
|
return ''
|
|
}
|
|
function switchlang(lang) {
|
|
window.location.href = window.location.href.replace('/' + currentlang + '/', '/' + lang + '/')
|
|
}
|
|
window.onpopstate = function (event) {
|
|
let url = window.location.href;
|
|
if (url.endsWith('.redirect')) {
|
|
window.location.href = url.substring(0, url.length - 9);
|
|
return
|
|
}
|
|
if (url.endsWith('/#/')) {
|
|
let lang = window.localStorage.currentlang ? window.localStorage.currentlang : 'zh'
|
|
window.location.href += lang + '/'
|
|
return
|
|
}
|
|
for (let key in navitexts) {
|
|
if (url.endsWith(`/${key}/`)) {
|
|
window.location.href += 'README'
|
|
return
|
|
}
|
|
}
|
|
let thislang = getcurrlang(url)
|
|
window.localStorage.currentlang = thislang
|
|
if (thislang != currentlang) {
|
|
currentlang = thislang
|
|
|
|
for (let key in navitexts[currentlang]) {
|
|
document.getElementById(key).innerText = navitexts[currentlang][key]
|
|
|
|
}
|
|
}
|
|
}; |