feat: 최종 리소스팩(선택 설치) + 약관 표시대상 추가
- pack.finalResourcepackPath 추가(/file/resourcepacks/outputs/, "."=없음, 기본 ".").
편집기에 "최종 리소스팩 (.zip)" 입력 필드 추가.
- 약관 표시대상에 showInFinalResourcepack("최종 리소스팩에 표시") 3번째 토글 추가
(스키마/시드/마이그레이션/편집기 체크박스·배지·저장 라우트, index.json 노출).
- 간편설치기 완료 단계: 기존 "직접 적용" 경고 제거 → 최종 리소스팩이 "."이 아니면
"리소스팩을 설치하시겠습니까?" 예/아니요. 아니요→완료, 예→최종 리소스팩 약관
(showInFinalResourcepack) 동의→/file/resourcepacks/outputs/ 에서 다운로드→완료.
"." 이면 이 페이지 자체를 건너뜀.
- 0.4.15→0.4.16.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -17,6 +17,7 @@
|
||||
var tabBtns = document.querySelectorAll('.tabBar .tabBtn')
|
||||
var visInstaller = document.getElementById('visInstaller')
|
||||
var visInstallerRp = document.getElementById('visInstallerRp')
|
||||
var visFinalResourcepack = document.getElementById('visFinalResourcepack')
|
||||
|
||||
editor.value = INITIAL || ''
|
||||
var dirty = false
|
||||
@@ -28,6 +29,7 @@
|
||||
// 토글이 바뀌어도 dirty 표시. 저장 시 함께 전송된다.
|
||||
if (visInstaller) visInstaller.addEventListener('change', function () { setDirty(true) })
|
||||
if (visInstallerRp) visInstallerRp.addEventListener('change', function () { setDirty(true) })
|
||||
if (visFinalResourcepack) visFinalResourcepack.addEventListener('change', function () { setDirty(true) })
|
||||
|
||||
// ─── markdown 미리 보기용 미니 렌더러 ────────────────────────────────
|
||||
// 정식 markdown 파서는 아니지만, 본 편집기가 만들어 내는 형태(#, ##, ###,
|
||||
@@ -171,6 +173,7 @@
|
||||
var payload = { content: editor.value }
|
||||
if (visInstaller) payload.showInInstaller = !!visInstaller.checked
|
||||
if (visInstallerRp) payload.showInInstallerRp = !!visInstallerRp.checked
|
||||
if (visFinalResourcepack) payload.showInFinalResourcepack = !!visFinalResourcepack.checked
|
||||
fetch('/op/agreement/' + encodeURIComponent(PACK_KEY) + '/' + encodeURIComponent(TERM_KIND), {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
|
||||
Reference in New Issue
Block a user