- 다크모드 지원 추가 (모든 페이지 CSS) - 글래스모피즘 카드 스타일 통일 - 하드코딩 컬러 → CSS 변수 전환 - 접근성 개선: skip nav, aria-label, sr-only, role="dialog" - 파일 구조 정리: 이미지/로고 images/ 폴더로 이동, 미사용 파일 삭제 - 서비스 패키지 8시간 → 6시간으로 변경 - OG 이미지를 전용 mingle-OG.png로 변경 - 컨택트 다크모드 위치 박스 투명 처리 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
134 lines
5.3 KiB
HTML
134 lines
5.3 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="ko">
|
|
<head>
|
|
<!-- Google Tag Manager -->
|
|
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
|
|
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
|
|
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
|
|
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
|
|
})(window,document,'script','dataLayer','GTM-KZKV535P');</script>
|
|
<!-- End Google Tag Manager -->
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>프랍 라이브러리 - 밍글 스튜디오</title>
|
|
|
|
<!-- 파비콘 -->
|
|
<link rel="icon" type="image/x-icon" href="/images/logo/mingle-logo.ico">
|
|
<link rel="shortcut icon" href="/images/logo/mingle-logo.ico">
|
|
|
|
<!-- Theme Color -->
|
|
<meta name="theme-color" content="#ff8800">
|
|
|
|
<!-- SEO -->
|
|
<meta name="description" content="밍글 스튜디오 스트리밍글 서비스용 프랍(소품) 라이브러리">
|
|
<meta name="robots" content="noindex, nofollow">
|
|
|
|
<!-- 폰트 -->
|
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
|
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&display=swap" rel="stylesheet">
|
|
<link href="https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css" rel="stylesheet">
|
|
|
|
<!-- CSS -->
|
|
<link rel="stylesheet" href="css/common.css">
|
|
<link rel="stylesheet" href="css/props.css">
|
|
</head>
|
|
<body>
|
|
<!-- Google Tag Manager (noscript) -->
|
|
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KZKV535P"
|
|
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
|
|
<!-- End Google Tag Manager (noscript) -->
|
|
|
|
<!-- 헤더 -->
|
|
<div id="header-placeholder"></div>
|
|
|
|
<!-- 메인 콘텐츠 -->
|
|
<main class="props-page">
|
|
<div class="container">
|
|
<!-- 페이지 헤더 -->
|
|
<div class="page-header">
|
|
<h1>프랍 라이브러리</h1>
|
|
<p class="page-description">스트리밍글 서비스에서 사용 가능한 프랍(소품) 목록입니다</p>
|
|
<div class="last-updated" id="lastUpdated"></div>
|
|
</div>
|
|
|
|
<!-- 필터 & 검색 -->
|
|
<div class="filter-section">
|
|
<div class="search-box">
|
|
<input type="text" id="searchInput" placeholder="프랍 이름으로 검색..." class="search-input">
|
|
<span class="search-icon">🔍</span>
|
|
</div>
|
|
<div class="view-options">
|
|
<button class="view-btn active" data-view="grid" title="그리드 보기">
|
|
<span>▦</span>
|
|
</button>
|
|
<button class="view-btn" data-view="list" title="리스트 보기">
|
|
<span>☰</span>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 통계 -->
|
|
<div class="stats-bar">
|
|
<span class="stat-item">
|
|
<strong id="totalCount">0</strong>개 프랍
|
|
</span>
|
|
<span class="stat-item">
|
|
<strong id="filteredCount">0</strong>개 표시 중
|
|
</span>
|
|
</div>
|
|
|
|
<!-- 프랍 그리드 -->
|
|
<div class="props-grid" id="propsGrid">
|
|
<!-- 프랍 카드들이 동적으로 추가됨 -->
|
|
<div class="loading-placeholder">
|
|
<div class="loading-spinner"></div>
|
|
<p>프랍 데이터를 불러오는 중...</p>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 데이터 없음 메시지 -->
|
|
<div class="no-data" id="noData" style="display: none;">
|
|
<div class="no-data-icon">📭</div>
|
|
<h3>프랍 데이터가 없습니다</h3>
|
|
<p>Unity에서 프랍 데이터를 업로드해 주세요.</p>
|
|
</div>
|
|
|
|
<!-- 검색 결과 없음 -->
|
|
<div class="no-results" id="noResults" style="display: none;">
|
|
<div class="no-results-icon">🔍</div>
|
|
<h3>검색 결과가 없습니다</h3>
|
|
<p>다른 검색어를 시도해 보세요.</p>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
|
|
<!-- 이미지 모달 -->
|
|
<div class="image-modal" id="imageModal">
|
|
<div class="modal-overlay"></div>
|
|
<div class="modal-content">
|
|
<button class="modal-close" aria-label="닫기">×</button>
|
|
<img src="" alt="" class="modal-image" id="modalImage">
|
|
<div class="modal-info">
|
|
<h3 id="modalTitle"></h3>
|
|
<div class="modal-details" id="modalDetails"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 푸터 -->
|
|
<div id="footer-placeholder"></div>
|
|
|
|
<!-- 백업 푸터 -->
|
|
<footer class="site-footer">
|
|
<div class="container">
|
|
<div style="color:#bbb;font-size:0.98rem;">© 2025 밍글 스튜디오. All rights reserved.</div>
|
|
</div>
|
|
</footer>
|
|
|
|
<!-- JavaScript -->
|
|
<script src="js/common.js"></script>
|
|
<script src="js/props.js"></script>
|
|
</body>
|
|
</html>
|