◆少前百科是非盈利性、非官方的少女前线维基百科。
◆如果您发现某些内容错误/空缺,请勇于修正/添加!参与进来其实很容易!点这里 加入少前百科
◆有任何意见、建议、纠错,欢迎在 GFwiki:反馈与建议 提出和讨论。编辑事务讨论QQ群:597764980,微博@GFwiki少前百科
◆To foreigners,You can use twitter to contact us.
Icon Nyto Silver.png

“Widget:Equipquery”的版本间的差异

来自少前百科GFwiki
跳转至: 导航搜索
(校对纠错)
(排序)
第540行: 第540行:
  
 
     return dollstr;
 
     return dollstr;
 +
}
 +
 +
 +
 +
 +
 +
 +
var index = document.querySelectorAll("input[name=sort]");
 +
for (var i = 0; i < index.length; i++) {
 +
index[i].setAttribute("data-sort-order", "desc");
 +
index[i].addEventListener("click", function () { sortStatusChange(this); });
 +
}
 +
index[0].checked = true;
 +
var lastSort = index[0];
 +
var sortOrder = -1;
 +
 +
function sortStatusChange(obj) {  //排序准备
 +
if (obj == lastSort && obj.dataset.sortOrder == "desc") {
 +
obj.setAttribute("data-sort-order", "asc"); }
 +
else { obj.setAttribute("data-sort-order", "desc"); }
 +
if (obj.dataset.sortOrder == "asc") { sortOrder = 1 } else { sortOrder = -1 }
 +
lastSort = obj;
 +
inOrder();
 +
}
 +
 +
function inOrder() { //排序交换位置
 +
var sortType = "data-id";
 +
switch(lastSort.getAttribute("id")){
 +
case "sortReldate": sortType = "data-id"; break;
 +
case "sortAtk": sortType = "data-base-atk"; break;
 +
case "sortAcc": sortType = "data-base-acc"; break;
 +
case "sortEva": sortType = "data-base-eva"; break;
 +
case "sortRate": sortType = "data-base-rate"; break;
 +
case "sortcriper": sortType = "data-base-criper"; break;
 +
case "sortcrirate": sortType = "data-base-crirate"; break;
 +
case "sortampierce":sortType = "data-base-ampierce"; break;
 +
case "sortArmor": sortType = "data-base-armor"; break;
 +
case "sortnight": sortType = "data-base-night"; break;
 +
case "sortbullet": sortType = "data-base-bullet"; break;
 +
case "sortmove": sortType = "data-base-move"; break;
 +
case "sorttarget": sortType = "data-base-target"; break;
 +
default: sortType = "data-id"; break;
 +
}
 +
 +
for (var j = 1; ; j++) {
 +
if (equipTarget[j] == -1) break;
 +
for(var k = 0; k < j ; k++){
 +
var thisAttri = equipElement[equipTarget[j]].getAttribute(sortType);
 +
var lastAttri = equipElement[equipTarget[k]].getAttribute(sortType);
 +
if ((thisAttri > lastAttri && sortOrder == -1) || (thisAttri < lastAttri && sortOrder == 1)) {
 +
var exchange = equipTarget[j];
 +
for(var l = j; l >= k; l--){ equipTarget[l] = equipTarget[l-1];}
 +
equipTarget[k] = exchange;
 +
break;
 +
}
 +
}
 +
}
 +
revealEquip();
 
}
 
}
  

2020年11月28日 (六) 15:43的版本