File manager - Edit - /home/webapp69.cm.in.th/u69319090005/Portfolio/i18n.js
Back
const translations = { "หน้าแรก": { en: "Home", ko: "홈" }, "เกี่ยวกับฉัน": { en: "About Me", ko: "내 소개" }, "ผลงานเด่น": { en: "Projects", ko: "프로젝트" }, "ติดต่อฉัน": { en: "Contact Me", ko: "연락처" }, "เมนูนำทาง": { en: "Navigation Menu", ko: "내비게이션 메뉴" }, "© 2026 จีรพัฒน์ สายทอง.": { en: "© 2026 Jeerapat Saithong.", ko: "© 2026 지라팟 사이통." }, "สงวนลิขสิทธิ์ทั้งหมด.": { en: "All Rights Reserved.", ko: "모든 권리 보유." }, "พร้อมรับงานพัฒนาและร่วมงานอิสระ": { en: "Available for freelance work", ko: "프리랜서 작업 가능" }, "ยินดีต้อนรับสู่พอร์ตโฟลิโอของฉัน": { en: "Welcome to my portfolio", ko: "제 포트폴리오에 오신 것을 환영합니다" }, "จีรพัฒน์": { en: "Jeerapat", ko: "지라팟" }, "สายทอง": { en: "Saithong", ko: "사이통" }, "ตำแหน่ง:": { en: "Role:", ko: "역할:" }, "สร้างสรรค์เว็บแอปพลิเคชันและอินเตอร์เฟสยุคใหม่ที่เต็มเปี่ยมไปด้วยเอกลักษณ์ สวยงามสไตล์ Minimalist สะอาดตา และมีประสิทธิภาพสูง รองรับระบบ Responsive สมบูรณ์แบบบนทุกหน้าจอ": { en: "Crafting modern, unique, and high-performance web applications with clean minimalist design, fully responsive on all screens.", ko: "모든 화면에 완벽하게 반응하는 깔끔한 미니멀리스트 디자인으로 현대적이고 독특하며 고성능의 웹 애플리케이션을 제작합니다." }, "ดูผลงานของฉัน": { en: "View Projects", ko: "프로젝트 보기" }, "เกี่ยวกับ": { en: "About", ko: "내" }, "ฉัน": { en: "Me", ko: "소개" }, "เรื่องราวความเป็นมา ประวัติการทำงาน การศึกษา และเทคโนโลยีคอมพิวเตอร์ที่ผมเลือกสรรมาใช้งานในการสรรสร้างผลงานในแต่ละวัน": { en: "My story, work history, education, and the technologies I use to create everyday.", ko: "저의 이야기, 업무 이력, 학력, 매일 작업에 사용하는 기술들입니다." }, "เรื่องราวของผม": { en: "My Story", ko: "내 이야기" }, "ผมชื่อ": { en: "My name is", ko: "제 이름은" }, "เป็น": { en: "I am a", ko: "저는" }, "นักพัฒนา Full-Stack Developer": { en: "Full-Stack Developer", ko: "풀스택 개발자입니다." }, "ที่มุ่งเน้นการสร้างสรรค์หน้าเว็บสไตล์โมเดิร์นคลีน ทันสมัย เรียบร้อย และรองรับอนิเมชั่นระดับพรีเมียม": { en: "focused on creating modern, clean, sleek web pages with premium animations.", ko: "현대적이고 깔끔하며 세련된 웹 페이지와 프리미엄 애니메이션을 제작하는 데 중점을 둡니다." }, "ปรัชญาหลักในการพัฒนาโปรเจกต์ของผมยึดหลัก": { en: "My core development philosophy is", ko: "저의 핵심 개발 철학은" }, "\"ความเรียบง่ายแต่เปี่ยมด้วยคุณภาพ\" (Elegant Minimalism)": { en: "\"Elegant Minimalism\"", ko: "\"우아한 미니멀리즘\"(Elegant Minimalism)입니다." }, "คัดกรององค์ประกอบที่ไม่จำเป็นออกเพื่อให้สิ่งสำคัญแสดงผลอย่างเต็มพิกัด คุมธีมสีเข้มสไตล์หรูหรา และจัดวางระบบตอบสนองอย่างรวดเร็ว (Fully Responsive) เพื่ออำนวยความสะดวกให้ผู้ใช้อย่างสูงสุด": { en: "filtering out unnecessary elements to highlight what matters, maintaining a luxurious dark theme, and ensuring fully responsive layouts for maximum user convenience.", ko: "불필요한 요소를 걸러내어 중요한 것을 강조하고, 고급스러운 다크 테마를 유지하며, 사용자의 최대한의 편의를 위해 완벽하게 반응하는 레이아웃을 보장합니다." }, "ที่ตั้งสำนักงาน": { en: "Location", ko: "위치" }, "23 หมู่ 3 ต.หัวทุ่ง อ.ลอง จ.แพร่ ประเทศไทย": { en: "23 Moo 3, Hua Thung, Long, Phrae, Thailand", ko: "태국 프래 롱 후아퉁 무 3 23" }, "อีเมลหลัก": { en: "Primary Email", ko: "기본 이메일" }, "สถานะงาน": { en: "Job Status", ko: "취업 상태" }, "กำลังหางาน": { en: "Open to work", ko: "구직 중" }, "ภาษา": { en: "Languages", ko: "언어" }, "ไทย, อังกฤษ": { en: "Thai, English", ko: "태국어, 영어" }, "ประสบการณ์และการศึกษา": { en: "Experience & Education", ko: "경력 및 학력" }, "ประกาศนียบัตรวิชาชีพ (ปวช.) สาขาวิชาเทคโนโลยีคอมพิวเตอร์": { en: "Vocational Certificate in Computer Technology", ko: "컴퓨터 기술 직업 증명서" }, "วิทยาลัยเทคนิคแพร่": { en: "Phrae Technical College", ko: "프래 기술 대학" }, "ศึกษาและฝึกปฏิบัติงานด้านคอมพิวเตอร์ ทั้งการประกอบ ซ่อมบำรุง และแก้ไขปัญหาคอมพิวเตอร์ ฮาร์ดแวร์ ซอฟต์แวร์ ระบบเครือข่าย รวมถึงการติดตั้งระบบปฏิบัติการและโปรแกรมต่าง ๆ มีประสบการณ์ฝึกปฏิบัติการตรวจเช็ก ซ่อมบำรุง และแก้ไขปัญหาเครื่องพิมพ์เบื้องต้น พร้อมพัฒนาทักษะการวิเคราะห์ปัญหาและการบริการผู้ใช้งาน": { en: "Studied and practiced computer assembly, maintenance, troubleshooting, hardware, software, and networking. Experienced in checking, maintaining, and fixing printers, developing analytical and customer service skills.", ko: "컴퓨터 조립, 유지 보수, 문제 해결, 하드웨어, 소프트웨어 및 네트워킹을 공부하고 실습했습니다. 프린터 점검, 유지 보수 및 수리 경험이 있으며, 문제 분석 및 고객 서비스 기술을 개발했습니다." }, "จบการศึกษาระดับมัธยมศึกษาตอนต้น": { en: "Junior High School Diploma", ko: "중학교 졸업" }, "โรงเรียนบ้านไผ่ล้อม": { en: "Ban Phai Lom School", ko: "반 파이 롬 학교" }, "สำเร็จการศึกษาระดับมัธยมศึกษาตอนต้น พร้อมพัฒนาทักษะด้านเทคโนโลยีสารสนเทศ การใช้งานคอมพิวเตอร์เบื้องต้น และการทำงานร่วมกับผู้อื่น ซึ่งเป็นพื้นฐานสำคัญในการศึกษาต่อสายอาชีพด้านเทคโนโลยี": { en: "Graduated junior high school, developed IT skills, basic computer usage, and teamwork, laying a strong foundation for vocational tech studies.", ko: "중학교를 졸업하고 IT 기술, 기본적인 컴퓨터 사용 및 팀워크를 개발하여 직업 기술 연구의 강력한 기반을 마련했습니다." }, "เทคโนโลยีที่เชี่ยวชาญ": { en: "Tech Stack & Skills", ko: "보유 기술" }, "ทั้งหมด": { en: "All", ko: "모두" }, "ฟรอนต์เอนด์ (Frontend)": { en: "Frontend", ko: "프론트엔드" }, "แบ็กเอนด์ (Backend)": { en: "Backend", ko: "백엔드" }, "เครื่องมือ (Tools)": { en: "Tools", ko: "도구" }, "ผลงาน": { en: "Featured", ko: "주요" }, "เด่น": { en: "Projects", ko: "프로젝트" }, "\"ซ่อมคอม ซ่อมปริ้นเตอร์ จบทุกปัญหา งานไว มั่นใจในคุณภาพ\"": { en: "\"PC & Printer repair, fast and reliable quality\"", ko: "\"컴퓨터 및 프린터 수리, 빠르고 신뢰할 수 있는 품질\"" }, "ซ่อมคอมพิวเตอร์": { en: "Computer Repair", ko: "컴퓨터 수리" }, "\"ซ่อมไว ใส่ใจทุกปัญหา คืนชีวิตใหม่ให้คอมพิวเตอร์\"": { en: "\"Fast repair, attention to every issue, reviving your computer\"", ko: "\"빠른 수리, 모든 문제에 대한 주의, 컴퓨터의 부활\"" }, "ตรวจเช็กและวิเคราะห์ปัญหาคอมพิวเตอร์ทั้งฮาร์ดแวร์และซอฟต์แวร์": { en: "Diagnose and analyze computer hardware and software issues.", ko: "컴퓨터 하드웨어 및 소프트웨어 문제를 진단하고 분석합니다." }, "ติดตั้งและอัปเกรดระบบปฏิบัติการ โปรแกรม และอุปกรณ์เสริม": { en: "Install and upgrade OS, programs, and peripherals.", ko: "OS, 프로그램 및 주변 장치를 설치하고 업그레이드합니다." }, "แก้ไขปัญหาไวรัส ระบบช้า และการเชื่อมต่อเครือข่าย": { en: "Fix viruses, slow performance, and network connection issues.", ko: "바이러스, 느린 성능 및 네트워크 연결 문제를 해결합니다." }, "ดูแลบำรุงรักษาคอมพิวเตอร์เพื่อเพิ่มประสิทธิภาพการใช้งาน": { en: "Maintain computers to improve performance.", ko: "성능 향상을 위해 컴퓨터를 유지 관리합니다." }, "ซ่อมเครื่องพิมพ์ (Printer)": { en: "Printer Repair", ko: "프린터 수리" }, "\"พิมพ์ชัดทุกงาน ซ่อมทุกอาการ บริการด้วยความเชี่ยวชาญ\"": { en: "\"Clear printing, expert service for every problem\"", ko: "\"선명한 인쇄, 모든 문제에 대한 전문가의 서비스\"" }, "ซ่อมและบำรุงรักษาเครื่องพิมพ์ Inkjet, Laser และ Multifunction": { en: "Repair and maintain Inkjet, Laser, and Multifunction printers.", ko: "잉크젯, 레이저 및 다기능 프린터를 수리하고 유지 관리합니다." }, "แก้ไขปัญหากระดาษติด พิมพ์ไม่ออก สีเพี้ยน และระบบจ่ายหมึก": { en: "Fix paper jams, non-printing, color distortion, and ink systems.", ko: "용지 걸림, 인쇄 불량, 색상 왜곡 및 잉크 시스템을 해결합니다." }, "เปลี่ยนอะไหล่และทำความสะอาดเครื่องพิมพ์ตามมาตรฐาน": { en: "Replace parts and clean printers to standard.", ko: "부품을 교체하고 표준에 따라 프린터를 청소합니다." }, "ให้คำแนะนำการใช้งานและการดูแลรักษาเพื่อลดปัญหาในอนาคต": { en: "Provide usage and care advice to prevent future issues.", ko: "미래의 문제를 예방하기 위한 사용 및 관리 조언을 제공합니다." }, "ฝึกงานด้านช่างคอมพิวเตอร์และเทคโนโลยีสารสนเทศ": { en: "IT & Computer Technician Internship", ko: "IT 및 컴퓨터 기술자 인턴십" }, "ตรวจเช็ก ซ่อมบำรุง และแก้ไขปัญหาคอมพิวเตอร์เบื้องต้น": { en: "Diagnosed, maintained, and fixed basic computer problems.", ko: "기본적인 컴퓨터 문제를 진단, 유지 보수 및 해결했습니다." }, "ติดตั้งระบบปฏิบัติการ Windows และโปรแกรมพื้นฐานสำหรับผู้ใช้งาน": { en: "Installed Windows OS and basic software for users.", ko: "사용자를 위한 Windows OS 및 기본 소프트웨어를 설치했습니다." }, "ดูแลอุปกรณ์คอมพิวเตอร์ อุปกรณ์ต่อพ่วง และระบบเครือข่ายภายในหน่วยงาน": { en: "Maintained computer equipment, peripherals, and internal networks.", ko: "컴퓨터 장비, 주변 장치 및 내부 네트워크를 유지 관리했습니다." }, "ช่วยแก้ไขปัญหาเครื่องพิมพ์ เช่น กระดาษติด พิมพ์ไม่ออก และการเชื่อมต่อเครื่องพิมพ์": { en: "Assisted in fixing printer issues like paper jams and connectivity.", ko: "용지 걸림 및 연결과 같은 프린터 문제를 해결하는 데 도움을 주었습니다." }, "ให้คำแนะนำผู้ใช้งานเกี่ยวกับการดูแลรักษาอุปกรณ์คอมพิวเตอร์และเครื่องพิมพ์": { en: "Advised users on computer and printer maintenance.", ko: "컴퓨터 및 프린터 유지 관리에 대해 사용자에게 조언했습니다." }, "ทักษะที่ได้รับจากการฝึกงาน": { en: "Skills Gained", ko: "얻은 기술" }, "การวิเคราะห์และแก้ไขปัญหาทางด้านคอมพิวเตอร์": { en: "Computer troubleshooting and analysis.", ko: "컴퓨터 문제 해결 및 분석." }, "การซ่อมบำรุงคอมพิวเตอร์และเครื่องพิมพ์เบื้องต้น": { en: "Basic computer and printer maintenance.", ko: "기본 컴퓨터 및 프린터 유지 보수." }, "การติดตั้งและดูแลระบบซอฟต์แวร์": { en: "Software installation and management.", ko: "소프트웨어 설치 및 관리." }, "การทำงานเป็นทีมและการให้บริการผู้ใช้งาน": { en: "Teamwork and user service.", ko: "팀워크 및 사용자 서비스." }, "ติดต่อ": { en: "Contact", ko: "연락" }, "หากมีข้อสงสัยเกี่ยวกับงานพัฒนาซอฟต์แวร์ ข้อเสนอโปรเจกต์ใหม่ ๆ หรือต้องการสนทนาแลกเปลี่ยนข้อมูล สามารถกรอกฟอร์มส่งข้อความมาหาผมได้ทันที!": { en: "If you have questions about software development, new project proposals, or just want to chat, fill out the form and send me a message!", ko: "소프트웨어 개발, 새로운 프로젝트 제안에 대한 질문이 있거나 그냥 대화를 나누고 싶다면 양식을 작성하여 메시지를 보내주세요!" }, "ช่องทางการติดต่อ": { en: "Contact Channels", ko: "연락처 채널" }, "ส่งอีเมลหาฉัน": { en: "Email Me", ko: "이메일 보내기" }, "ที่อยู่ปัจจุบัน": { en: "Current Address", ko: "현재 주소" }, "เบอร์โทรศัพท์": { en: "Phone Number", ko: "전화 번호" }, "ช่องทางการติดตาม": { en: "Follow Me", ko: "나를 따르라" }, "ส่งข้อความหาผม": { en: "Send Me a Message", ko: "메시지 보내기" }, "ชื่อของคุณ": { en: "Your Name", ko: "당신의 이름" }, "กรุณากรอกชื่อของคุณ": { en: "Please enter your name", ko: "이름을 입력해주세요" }, "ที่อยู่อีเมลของคุณ": { en: "Your Email Address", ko: "이메일 주소" }, "กรุณากรอกที่อยู่อีเมลที่ถูกต้อง": { en: "Please enter a valid email address", ko: "유효한 이메일 주소를 입력해주세요" }, "ข้อความของคุณ": { en: "Your Message", ko: "메시지" }, "กรุณากรอกข้อความของคุณ": { en: "Please enter your message", ko: "메시지를 입력해주세요" }, "ส่งข้อความ": { en: "Send Message", ko: "메시지 보내기" }, "ส่งข้อความเรียบร้อยแล้ว!": { en: "Message Sent Successfully!", ko: "메시지가 성공적으로 전송되었습니다!" }, "ผมจะรีบติดต่อกลับหาคุณโดยเร็วที่สุดครับ 🚀": { en: "I will get back to you as soon as possible. 🚀", ko: "가능한 한 빨리 연락드리겠습니다. 🚀" }, "© 2026 จีรพัฒน์ สายทอง. รังสรรค์ภายใต้มาตรฐานพรีเมียมมินิมอล.": { en: "© 2026 Jeerapat Saithong. Crafted with premium minimal standards.", ko: "© 2026 지라팟 사이통. 프리미엄 미니멀 표준으로 제작되었습니다." } }; const placeholders = { "คุณสมพงษ์ ยินดี": { en: "John Doe", ko: "홍길동" }, "พิมพ์ข้อความของคุณที่นี่...": { en: "Type your message here...", ko: "여기에 메시지를 입력하세요..." }, "example@domain.com": { en: "example@domain.com", ko: "example@domain.com" } }; // Array to store original text nodes and their base Thai string const translatableNodes = []; const translatablePlaceholders = []; function parseDOMForTranslations(node) { if (node.nodeType === Node.TEXT_NODE) { const text = node.nodeValue.trim(); // Special exact match for dictionary if (text && translations[text]) { translatableNodes.push({ node, th: text }); } } else if (node.nodeType === Node.ELEMENT_NODE) { // Skip script and style tags if (node.tagName === 'SCRIPT' || node.tagName === 'STYLE') return; // Check placeholders if (node.placeholder && placeholders[node.placeholder]) { translatablePlaceholders.push({ node, th: node.placeholder }); } node.childNodes.forEach(parseDOMForTranslations); } } // Map DOM on load document.addEventListener("DOMContentLoaded", () => { parseDOMForTranslations(document.body); // Check if lang saved in localStorage const savedLang = localStorage.getItem('site_lang') || 'th'; setLanguage(savedLang); }); window.setLanguage = function(lang) { // Save pref localStorage.setItem('site_lang', lang); // Update text nodes translatableNodes.forEach(item => { if (lang === 'th') { item.node.nodeValue = item.node.nodeValue.replace(item.node.nodeValue.trim(), item.th); } else if (translations[item.th] && translations[item.th][lang]) { item.node.nodeValue = item.node.nodeValue.replace(item.node.nodeValue.trim(), translations[item.th][lang]); } }); // Update placeholders translatablePlaceholders.forEach(item => { if (lang === 'th') { item.node.placeholder = item.th; } else if (placeholders[item.th] && placeholders[item.th][lang]) { item.node.placeholder = placeholders[item.th][lang]; } }); // Update active button state updateLangButtons(lang); } function updateLangButtons(lang) { const allBtns = ['btn-lang-th', 'btn-lang-en', 'btn-lang-ko', 'm-btn-lang-th', 'm-btn-lang-en', 'm-btn-lang-ko']; allBtns.forEach(id => { const btn = document.getElementById(id); if (!btn) return; const btnLang = id.split('-').pop(); // th, en, or ko if (btnLang === lang) { // Active state btn.classList.add('bg-brand-50', 'text-brand-600', 'dark:bg-brand-500/20', 'dark:text-brand-500'); btn.classList.remove('text-slate-500', 'hover:text-brand-600', 'dark:text-slate-400', 'dark:hover:text-brand-500', 'hover:bg-slate-100', 'dark:hover:bg-zinc-800', 'bg-white', 'dark:bg-zinc-800'); } else { // Inactive state btn.classList.remove('bg-brand-50', 'text-brand-600', 'dark:bg-brand-500/20', 'dark:text-brand-500'); btn.classList.add('text-slate-500', 'hover:text-brand-600', 'dark:text-slate-400', 'dark:hover:text-brand-500', 'hover:bg-slate-100', 'dark:hover:bg-zinc-800'); // For mobile drawer specific styling if (id.startsWith('m-')) { btn.classList.add('bg-white', 'dark:bg-zinc-800'); btn.classList.remove('hover:bg-slate-100'); // Clean up desktop hover class } } }); }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.36 |
proxy
|
phpinfo
|
Settings