종평면도와 받침배치도, 고저 근거도를 선택합니다.
+ 도면 폴더에서 교각 정보를 추출하고 결과 Excel을 바로 불러옵니다.
@@ -282,10 +240,6 @@ const bindCard = (cardSelector: string, panelId: string, mode: 'panel' | 'picker
if (projectName) projectName.focus();
return;
}
- if (cardSelector === '[data-card="drawing"]') {
- window.openDrawingFlow?.();
- return;
- }
if (cardSelector === '[data-card="sample"]') {
void window.openSampleProject?.();
return;
@@ -296,9 +250,15 @@ const bindCard = (cardSelector: string, panelId: string, mode: 'panel' | 'picker
};
bindCard('[data-card="excel"]', 'landing-excel-panel', 'picker');
-bindCard('[data-card="drawing"]', 'landing-drawing-panel');
bindCard('[data-card="sample"]', 'landing-sample-panel');
+const drawingPopup = createDrawingPopup(landingOverlay, () => {
+ landingGuide.dismissHint();
+ landingGuide.close(false);
+ closePanels();
+});
+document.querySelector('[data-card="drawing"] button')!.addEventListener('click', () => drawingPopup.open());
+
document.querySelectorAll('[data-close-panel]').forEach((button) => {
button.addEventListener('click', () => {
const panelId = button.getAttribute('data-close-panel');
@@ -314,9 +274,6 @@ document.querySelectorAll('[data-pick-file]').forEach((button
const targetMap: Record = {
excel: 'landing-excel-input',
- 'drawing-longitudinal': 'landing-drawing-longitudinal-input',
- 'drawing-bearing': 'landing-drawing-bearing-input',
- 'drawing-elevation': 'landing-drawing-elevation-input',
};
const targetId = targetMap[kind];
@@ -328,33 +285,6 @@ document.querySelectorAll('[data-pick-file]').forEach((button
});
bindFilePicker(document.querySelector('[data-pick-file="excel"]') as HTMLButtonElement, 'landing-excel-input', 'landing-excel-name');
-bindFilePicker(document.querySelector('[data-pick-file="drawing-longitudinal"]') as HTMLButtonElement, 'landing-drawing-longitudinal-input', 'landing-drawing-longitudinal-name');
-bindFilePicker(document.querySelector('[data-pick-file="drawing-bearing"]') as HTMLButtonElement, 'landing-drawing-bearing-input', 'landing-drawing-bearing-name');
-bindFilePicker(document.querySelector('[data-pick-file="drawing-elevation"]') as HTMLButtonElement, 'landing-drawing-elevation-input', 'landing-drawing-elevation-name');
-
-const drawingInputs = [
- document.querySelector('#landing-drawing-longitudinal-input'),
- document.querySelector('#landing-drawing-bearing-input'),
- document.querySelector('#landing-drawing-elevation-input'),
-];
-const drawingStart = document.querySelector('#landing-drawing-start');
-
-const refreshDrawingSelection = (): void => {
- const ready = drawingInputs.every((input) => !!input?.files?.length);
- if (drawingStart) drawingStart.disabled = !ready;
-};
-
-drawingInputs.forEach((input) => {
- input?.addEventListener('change', refreshDrawingSelection);
-});
-
-if (drawingStart) {
- drawingStart.addEventListener('click', () => {
- if (drawingInputs.every((input) => !!input?.files?.length)) {
- showApp();
- }
- });
-}
const sampleGrid = document.querySelector('#landing-sample-grid');
let sampleLoading = false;