로그상세에서 정렬클릭시 지수형 풀리지 않도록
eapim-admin CI / build (push) Has been cancelled

This commit is contained in:
eastargh
2026-08-05 11:36:51 +09:00
parent 66c01029cd
commit 9f22d4fa4d
2 changed files with 18 additions and 3 deletions
@@ -31,6 +31,8 @@ function init(){
new makeOptions("CODE","NAME").setObj($("select[name=searchJobInst]")).setNoValueInclude(true).setNoValue("",
"<%= localeMessage.getString("combo.all")%>").setData(json.instanceList).rendering();
$("select[name=searchJobUseYn]").val("Y");
putSelectFromParam();
initGrid();
@@ -376,7 +376,7 @@
const value = bodyCodeEditor.getValue();
let prettyValue = value;
if(syntax === 'JSN'){
prettyValue = vkbeautify.json(value);
prettyValue = preserveExponential(value); //vkbeautify.json(value);
}else if(syntax === 'XML'){
prettyValue = vkbeautify.xml(value).trim();
}
@@ -407,6 +407,19 @@
}
});
}
function preserveExponential(jsonString) {
// 1. 지수 형태의 숫자(예: 1e+21, 5.43e-7)를 찾아 문자열 ""로 감쌉니다.
// JSON의 key 뒤에 오는 value 위치의 지수 표기법을 매칭합니다.
let protectedJson = jsonString.replace(/:\s*([+-]?\d+\.?\d*e[+-]?\d+)/gi, ': "$1"');
// 2. 보호된 상태로 vkbeautify를 실행하여 예쁘게 정렬합니다.
let prettyJson = vkbeautify.json(protectedJson);
// 3. (선택사항) 만약 최종 결과물에서 반드시 큰따옴표("")를 다시 제거해야 한다면 아래 주석을 해제하세요.
prettyJson = prettyJson.replace(/:\s*"([+-]?\d+\.?\d*e[+-]?\d+)"/gi, ': $1');
return prettyJson;
}
function doChangeSyntax(syntax){
if(syntax === 'JSN'){
$('#btn_pretty_body').css('display', 'block');