function addNewProgramPrompt() {
const name = prompt(“새로 등록할 웹 자동화 프로그램 이름을 입력하세요:”);
if (name) {
alert(`’${name}’ 프로그램 모듈 등록 가이드가 준비되었습니다.\nHTML/JS 코드에 탭 및 실행 뷰를 등록하시면 즉시 사용하실 수 있습니다.`);
}
}
// Outlook Auto Saver Execution Logic
function startOutlookExport() {
const statusCard = document.getElementById(‘statusCard’);
const progressBar = document.getElementById(‘progressBar’);
const logConsole = document.getElementById(‘logConsole’);
const startDate = document.getElementById(‘startDate’).value;
const endDate = document.getElementById(‘endDate’).value;
statusCard.style.display = ‘block’;
progressBar.style.width = ‘0%’;
logConsole.innerHTML = `<div class=”log-entry”>[System] 아웃룩 이메일 추출 작업을 개시합니다… (${startDate} ~ ${endDate})</div>`;
let step = 0;
const totalSteps = 5;
const interval = setInterval(() => {
step++;
const percent = Math.min((step / totalSteps) * 100, 100);
progressBar.style.width = percent + ‘%’;
if (step === 1) {
appendLog(‘logConsole’, `[아웃룩 연동] 로컬 MS 아웃룩 받은 편지함 서비스 연결 완료`);
} else if (step === 2) {
appendLog(‘logConsole’, `[검색 중] ${startDate} ~ ${endDate} 대상 이메일 검색 중…`);
} else if (step === 3) {
appendLog(‘logConsole’, `[추출 중] 이메일 원본(.msg) 수집 및 스마트 순수 첨부파일 필터링 적용 중…`, ‘warning’);
} else if (step === 4) {
appendLog(‘logConsole’, `[저장 완료] 이메일 개별 폴더 생성 및 저장 처리 완료`, ‘success’);
} else if (step >= 5) {
clearInterval(interval);
appendLog(‘logConsole’, `✨ [완료] 아웃룩 이메일 & 첨부파일 자동 저장이 성공적으로 마무리 되었습니다!`, ‘success’);
}
}, 1000);
}
function appendLog(elementId, message, type = ”) {
const logConsole = document.getElementById(elementId);
const entry = document.createElement(‘div’);
entry.className = `log-entry ${type}`;
entry.innerText = `[${new Date().toLocaleTimeString()}] ${message}`;
logConsole.appendChild(entry);
logConsole.scrollTop = logConsole.scrollHeight;
}
</script>
</body>
</html>