diff --git a/app/modules/malaysia/templates/malaysia/rack_view.html b/app/modules/malaysia/templates/malaysia/rack_view.html index e03d921..bc24117 100644 --- a/app/modules/malaysia/templates/malaysia/rack_view.html +++ b/app/modules/malaysia/templates/malaysia/rack_view.html @@ -154,5 +154,5 @@
- + {% endblock %} diff --git a/app/static/malaysia_rack_view.js b/app/static/malaysia_rack_view.js index d9d3236..bf180ba 100644 --- a/app/static/malaysia_rack_view.js +++ b/app/static/malaysia_rack_view.js @@ -155,20 +155,22 @@ alert(t("인쇄할 칸을 먼저 선택하세요.", "Select cells to print first.")); return; } + // 빈 칸은 인쇄 대상에서 제외. 내용 있는 칸만 인쇄. + var withItems = picked.filter(function (c) { return getEntries(c).length > 0; }); + if (!withItems.length) { + alert(t("인쇄할 문서가 없습니다. (선택한 칸이 모두 비어 있습니다)", + "Nothing to print. (All selected cells are empty.)")); + return; + } var pages = document.getElementById("rvp-pages"); pages.innerHTML = ""; - picked.forEach(function (cell) { + withItems.forEach(function (cell) { var arr = getEntries(cell); var sheet = document.createElement("div"); sheet.className = "rvp-sheet"; var list = document.createElement("div"); list.className = "rvp-list"; - if (!arr.length) { - var em = document.createElement("div"); - em.className = "rvp-empty"; - em.textContent = t("(비어 있음)", "(empty)"); - list.appendChild(em); - } else { + { arr.forEach(function (e) { var total = (Number(e.upb) || 0) * (Number(e.box) || 0); var nm = splitName(nameOf(e));