Files
core/hwe/ts/troop.ts
T
2022-08-21 18:14:36 +09:00

120 lines
2.9 KiB
TypeScript

import "@scss/troop.scss";
import { errUnknown } from "@/common_legacy";
import { launchTroopPlugin } from "@/extPluginTroop";
import jQuery from "jquery";
import { SammoAPI } from "./SammoAPI";
import { isString } from "lodash-es";
jQuery(function($){
//btnJoinTroop, btnLeaveTroop, btnKickTroop, btnCreateTroop, btnChangeTroopName
$('#btnLeaveTroop').click(function(){
if(!confirm("정말 부대를 탈퇴하시겠습니까?")){
return false;
}
$.post({
url:'j_troop.php',
dataType:'json',
data:{
action:'부대탈퇴'
}
}).then(function(data){
console.log(data);
if(!data.result){
alert(data.reason);
location.reload();
}
location.reload();
}, errUnknown);
return false;
});
$('#btnCreateTroop').click(function(){
$.post({
url:'j_troop.php',
dataType:'json',
data:{
action:'부대창설',
name:$('#newTroopName').val()
}
}).then(function(data){
console.log(data);
if(!data.result){
alert(data.reason);
location.reload();
}
location.reload();
}, errUnknown);
return false;
});
$('#btnChangeTroopName').on('click', async ()=>{
try{
await SammoAPI.Nation.SetTroopName({
troopID: parseInt($('#changeNameTroopID').val() as string),
troopName: $('#changeTroopName').val() as string,
});
location.reload();
}
catch(e){
console.error(e);
if(isString(e)){
alert(e);
}
else{
errUnknown();
}
location.reload();
}
return false;
});
$('#btnKickTroop').click(function(){
$.post({
url:'j_troop.php',
dataType:'json',
data:{
action:'부대추방',
gen:$('#genNo').val()
}
}).then(function(data){
console.log(data);
if(!data.result){
alert(data.reason);
location.reload();
}
location.reload();
}, errUnknown);
return false;
});
$('#btnJoinTroop').click(function(){
$.post({
url:'j_troop.php',
dataType:'json',
data:{
action:'부대가입',
troop:$('.troopId:checked').val()
}
}).then(function(data){
console.log(data);
if(!data.result){
alert(data.reason);
location.reload();
}
location.reload();
}, errUnknown);
return false;
});
launchTroopPlugin($);
});