38 lines
1.6 KiB
Markdown
38 lines
1.6 KiB
Markdown
# Custom Launcher
|
|
|
|
사이트 본문에 작은 iOS 스타일 배너로 삽입되는 런처입니다.
|
|
|
|
```html
|
|
<meta charset="UTF-8">
|
|
<link href="/custom/common/css/launcher.css" rel="stylesheet" />
|
|
<div id="findMyShortcut" class="find-container"></div>
|
|
<script src="/custom/launcher/js/main.js"></script>
|
|
```
|
|
|
|
## 기능
|
|
|
|
- 나의 찾기 이동
|
|
- PC 켜기
|
|
- 콕 찌르기
|
|
- 차량 모니터 이동
|
|
- 공통 암호 로그인
|
|
- 공통 암호 변경
|
|
- 사이트 관리자 로그인 상태에서만 관리 버튼 표시
|
|
|
|
## 구조
|
|
|
|
- `api.php`: 로그인, 로그아웃, 암호 변경, 관리자 세션 확인, 콕 찌르기 카운트/웹훅 처리
|
|
- `js/main.js`: 4개 아이콘 렌더링, 인증 흐름, 암호 변경 UI
|
|
- `css/style.css`: 기존 삽입 코드 호환용 공용 CSS import
|
|
- `img/`: 런처 아이콘 이미지
|
|
|
|
## 공통 모듈 연동
|
|
|
|
인증, 암호 hash 저장, Home Assistant 호출은 `/custom/common` 모듈을 사용합니다. 런처는 더 이상 Home Assistant 토큰이나 웹훅을 브라우저로 직접 노출하지 않습니다.
|
|
|
|
런처 CSS 원본은 `/custom/common/css/launcher.css`를 사용합니다. 기존 운영 HTML이 `/custom/launcher/css/style.css`를 참조해도 호환 파일이 공용 CSS를 import합니다.
|
|
|
|
## 운영 메모
|
|
|
|
메인 버튼은 기존 4개를 유지합니다. 암호 변경은 배너 우하단의 작은 `관리` 링크에서 처리하며, 이 링크는 Rhymix 사이트 관리자 로그인 상태에서만 표시합니다. 기능 버튼 진입을 위한 비밀번호 입력 화면에는 암호 변경 링크를 노출하지 않습니다.
|