refactor(view): 3D 뷰의 전체 보기 버튼 삭제, ① 진입 시 전체 보기로 시작
- 전체 보기 버튼 제거. ① 형상 생성은 항상 전체 보기로 열림 - 다른 단계에서 ①로 돌아오면 전체 보기로 다시 설정 - 교각을 눌러 단일 보기로 바꾼 뒤에는 ①로 다시 들어와야 전체 보기로 돌아감 Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
12e9828a3a
commit
d2ebce026d
2 files changed
+2
-10
No files matched your search
@@ -88,7 +88,6 @@
|
|||||||
<summary>부재 표시 <span id="parts-count" class="panel-state"></span></summary>
|
<summary>부재 표시 <span id="parts-count" class="panel-state"></span></summary>
|
||||||
<div id="parts"></div>
|
<div id="parts"></div>
|
||||||
</details>
|
</details>
|
||||||
<button id="all-toggle" class="btn" type="button" aria-pressed="false" title="6기를 콘크리트만 한 화면에 (① 형상 생성)">전체 보기</button>
|
|
||||||
<div class="views-menu" id="views-menu">
|
<div class="views-menu" id="views-menu">
|
||||||
<button id="views-toggle" class="btn views-toggle" type="button" aria-haspopup="true" aria-expanded="false" aria-controls="views">시점</button>
|
<button id="views-toggle" class="btn views-toggle" type="button" aria-haspopup="true" aria-expanded="false" aria-controls="views">시점</button>
|
||||||
<div id="views" class="views views-list" role="group" aria-label="시점" hidden></div>
|
<div id="views" class="views views-list" role="group" aria-label="시점" hidden></div>
|
||||||
|
|||||||
+2
-9
@@ -612,9 +612,6 @@ let lastScrolledPier: string | null = null;
|
|||||||
|
|
||||||
function renderAll(): void {
|
function renderAll(): void {
|
||||||
updatePartsCount();
|
updatePartsCount();
|
||||||
const allToggle = $<HTMLButtonElement>('all-toggle');
|
|
||||||
allToggle.setAttribute('aria-pressed', String(state.allView));
|
|
||||||
allToggle.disabled = state.stage !== 'shape' || !state.piers.some((p) => p.model);
|
|
||||||
if (state.active !== lastScrolledPier) {
|
if (state.active !== lastScrolledPier) {
|
||||||
lastScrolledPier = state.active;
|
lastScrolledPier = state.active;
|
||||||
document.querySelector<HTMLButtonElement>('.pier-items [aria-pressed="true"]')?.scrollIntoView({ block: 'nearest' });
|
document.querySelector<HTMLButtonElement>('.pier-items [aria-pressed="true"]')?.scrollIntoView({ block: 'nearest' });
|
||||||
@@ -1058,6 +1055,8 @@ function wireRebarPicking(): void {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function setStage(stage: Stage): void {
|
function setStage(stage: Stage): void {
|
||||||
|
// ① opens on 전체 보기 (default). The button is gone, so 전체 보기 returns each time ① is entered.
|
||||||
|
if (stage === 'shape' && state.stage !== 'shape') state.allView = true;
|
||||||
state.stage = stage;
|
state.stage = stage;
|
||||||
// Switching 전체 보기 on or off in ① needs the scene rebuilt for the new layout.
|
// Switching 전체 보기 on or off in ① needs the scene rebuilt for the new layout.
|
||||||
if ((allPiers !== null) !== allViewOn()) setupScene();
|
if ((allPiers !== null) !== allViewOn()) setupScene();
|
||||||
@@ -3244,12 +3243,6 @@ function restorePanel(id: string): void {
|
|||||||
restorePanel('parts-info');
|
restorePanel('parts-info');
|
||||||
restorePanel('color-info');
|
restorePanel('color-info');
|
||||||
|
|
||||||
$<HTMLButtonElement>('all-toggle').addEventListener('click', () => {
|
|
||||||
state.allView = !state.allView;
|
|
||||||
setupScene();
|
|
||||||
renderAll();
|
|
||||||
});
|
|
||||||
|
|
||||||
$<HTMLButtonElement>('views-toggle').addEventListener('click', () => setMenuOpen('views', $<HTMLDivElement>('views').hidden === true));
|
$<HTMLButtonElement>('views-toggle').addEventListener('click', () => setMenuOpen('views', $<HTMLDivElement>('views').hidden === true));
|
||||||
$<HTMLButtonElement>('origin-toggle').addEventListener('click', () => setMenuOpen('origin', $<HTMLSpanElement>('origin').hidden === true));
|
$<HTMLButtonElement>('origin-toggle').addEventListener('click', () => setMenuOpen('origin', $<HTMLSpanElement>('origin').hidden === true));
|
||||||
document.addEventListener('click', (ev) => {
|
document.addEventListener('click', (ev) => {
|
||||||
|
|||||||
Reference in new issue
Block a user