120 lines
2.9 KiB
TypeScript
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($);
|
|
}); |