zioinfo-web/frontend/node_modules/swiper/swiper-element.d.ts
DESKTOP-TKLFCPRython abd4dde1a8 feat(setup): Claude Code Desktop 자동 설치 + 30일 라이선스 + 서비스 자동 실행
[Claude Code Desktop 자동 설치 환경]
- setup/CLAUDE.md: 트리거 키워드 + 설치 패키지 설명
- setup/.claude/skills/guardia-install/SKILL.md: 6단계 설치 오케스트레이터
  Phase 0: 의도 파악 → Phase 1: OS 감지 → Phase 2: 사전 확인
  Phase 3: 설치 실행 → Phase 4: 라이선스 발급 → Phase 5: 검증 → Phase 6: 완료보고

[통합 자동 설치 스크립트]
- setup/install_auto.sh: Linux 통합 (OS 자동 감지 ubuntu/centos/rhel)
  - --license trial30|trial7|<key> 파라미터
  - 설치 완료 후 GUARDiA 자동 실행 + 브라우저 자동 열기
  - --test 검증 모드
- setup/install_auto.ps1: Windows 통합 (ASCII 전용, PS 5.1 호환)
  - 설치 후 NSSM 서비스 자동 시작 + 브라우저 자동 열기
  - -Test 파라미터로 검증 전용 실행

[라이선스 엔진 개선]
- core/license.py: generate_trial_key(days=None) 파라미터 추가
- TRIAL_DURATION_DAYS = TRIAL_DURATION_DAYS 환경변수로 조정 가능
- routers/license.py: TrialRequest.days 필드 + 30일 체험판 지원
  POST /api/license/trial {"days": 30} 로 30일 발급

사용자 경험:
  1. setup/ 폴더를 새 PC에 복사
  2. Claude Code Desktop 열고 해당 폴더 open
  3. "GUARDiA 시스템 1달 사용자로 설치해 줘" 입력
  4. 자동으로 OS 감지 → 설치 → 30일 라이선스 → 브라우저 열림

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-30 09:06:14 +09:00

445 lines
13 KiB
TypeScript

// @ts-ignore
import { Swiper, SwiperOptions } from './types/index.d.ts';
declare const register: () => void;
// prettier-ignore
interface SwiperContainerEventMap extends Omit<HTMLElementEventMap, 'click' | 'progress' | 'keypress' | 'resize' | 'touchstart' | 'touchmove' | 'touchend' | 'transitionend' | 'transitionstart'> {
/**
* Event will be fired in when autoplay started
*/
autoplaystart: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired when autoplay stopped
*/
autoplaystop: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired on autoplay pause
*/
autoplaypause: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired on autoplay resume
*/
autoplayresume: CustomEvent<[swiper: Swiper]>;
/**
* Event triggers continuously while autoplay is enabled. It contains time left (in ms) before transition to next slide and percentage of that time related to autoplay delay
*/
autoplaytimeleft: CustomEvent<[swiper: Swiper, timeLeft: number, percentage: number]>;
/**
* Event will be fired when slide changed with autoplay
*/
autoplay: CustomEvent<[swiper: Swiper]>;/**
* Event will be fired on window hash change
*/
hashchange: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired when swiper updates the hash
*/
hashset: CustomEvent<[swiper: Swiper]>;/**
* Event will be fired on key press
*/
keypress: CustomEvent<[swiper: Swiper, keyCode: string]>;/**
* Event will be fired on navigation hide
*/
navigationhide: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired on navigation show
*/
navigationshow: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired on navigation prev button click
*/
navigationprev: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired on navigation next button click
*/
navigationnext: CustomEvent<[swiper: Swiper]>;/**
* Event will be fired on mousewheel scroll
*/
scroll: CustomEvent<[swiper: Swiper, event: WheelEvent]>;/**
* Event will be fired on draggable scrollbar drag start
*/
scrollbardragstart: CustomEvent<[swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent]>;
/**
* Event will be fired on draggable scrollbar drag move
*/
scrollbardragmove: CustomEvent<[swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent]>;
/**
* Event will be fired on draggable scrollbar drag end
*/
scrollbardragend: CustomEvent<[swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent]>;/**
* Event will be fired after pagination rendered
*/
paginationrender: CustomEvent<[swiper: Swiper, paginationEl: HTMLElement]>;
/**
* Event will be fired when pagination updated
*/
paginationupdate: CustomEvent<[swiper: Swiper, paginationEl: HTMLElement]>;
/**
* Event will be fired on pagination hide
*/
paginationhide: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired on pagination show
*/
paginationshow: CustomEvent<[swiper: Swiper]>;/**
* Event will be fired on zoom change
*/
zoomchange: CustomEvent<[swiper: Swiper, scale: number, imageEl: HTMLElement, slideEl: HTMLElement]>;
/**
* Fired right after Swiper initialization.
* @note Note that with `swiper.on('init')` syntax it will
* work only in case you set `init: false` parameter.
*
* @example
* ```js
* const swiper = new Swiper('.swiper', {
* init: CustomEvent<[false,
* // other parameters
* }]>;
* swiper.on('init', function() {
* // do something
* });
* // init Swiper
* swiper.init();
* ```
*
* @example
* ```js
* // Otherwise use it as the parameter:
* const swiper = new Swiper('.swiper', {
* // other parameters
* on: CustomEvent<[{
* init: function {
* // do something
* },
* }
* })]>;
* ```
*/
init: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired right before Swiper destroyed
*/
beforedestroy: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired after slides and their sizes are calculated and updated
*/
slidesupdated: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired when currently active slide is changed
*/
slidechange: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired in the beginning of animation to other slide (next or previous).
*/
slidechangetransitionstart: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired after animation to other slide (next or previous).
*/
slidechangetransitionend: CustomEvent<[swiper: Swiper]>;
/**
* Same as "slideChangeTransitionStart" but for "forward" direction only
*/
slidenexttransitionstart: CustomEvent<[swiper: Swiper]>;
/**
* Same as "slideChangeTransitionEnd" but for "forward" direction only
*/
slidenexttransitionend: CustomEvent<[swiper: Swiper]>;
/**
* Same as "slideChangeTransitionStart" but for "backward" direction only
*/
slideprevtransitionstart: CustomEvent<[swiper: Swiper]>;
/**
* Same as "slideChangeTransitionEnd" but for "backward" direction only
*/
slideprevtransitionend: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired in the beginning of transition.
*/
transitionstart: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired after transition.
*/
transitionend: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired when user touch Swiper. Receives `pointerdown` event as an arguments.
*/
touchstart: CustomEvent<[swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent]>;
/**
* Event will be fired when user touch and move finger over Swiper. Receives `pointermove` event as an arguments.
*/
touchmove: CustomEvent<[swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent]>;
/**
* Event will be fired when user touch and move finger over Swiper in direction opposite to direction parameter. Receives `pointermove` event as an arguments.
*/
touchmoveopposite: CustomEvent<[swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent]>;
/**
* Event will be fired when user touch and move finger over Swiper and move it. Receives `pointermove` event as an arguments.
*/
slidermove: CustomEvent<[swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent]>;
/**
* Event will be fired when user release Swiper. Receives `pointerup` event as an arguments.
*/
touchend: CustomEvent<[swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent]>;
/**
* Event will be fired when user click/tap on Swiper. Receives `pointerup` event as an arguments.
*/
click: CustomEvent<[swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent]>;
/**
* Event will be fired when user click/tap on Swiper. Receives `pointerup` event as an arguments.
*/
tap: CustomEvent<[swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent]>;
/**
* Event will be fired when user double tap on Swiper's container. Receives `pointerup` event as an arguments
*/
doubletap: CustomEvent<[swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent]>;
/**
* Event will be fired when Swiper progress is changed, as an arguments it receives progress that is always from 0 to 1
*/
progress: CustomEvent<[swiper: Swiper, progress: number]>;
/**
* Event will be fired when Swiper reach its beginning (initial position)
*/
reachbeginning: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired when Swiper reach last slide
*/
reachend: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired when Swiper goes to beginning or end position
*/
toedge: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired when Swiper goes from beginning or end position
*/
fromedge: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired when swiper's wrapper change its position. Receives current translate value as an arguments
*/
settranslate: CustomEvent<[swiper: Swiper, translate: number]>;
/**
* Event will be fired everytime when swiper starts animation. Receives current transition duration (in ms) as an arguments
*/
settransition: CustomEvent<[swiper: Swiper, transition: number]>;
/**
* Event will be fired on window resize right before swiper's onresize manipulation
*/
resize: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired if observer is enabled and it detects DOM mutations
*/
observerupdate: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired right before "loop fix"
*/
beforeloopfix: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired after "loop fix"
*/
loopfix: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired on breakpoint change
*/
breakpoint: CustomEvent<[swiper: Swiper, breakpointParams: SwiperOptions]>;
/**
* !INTERNAL: Event will fired right before breakpoint change
*/
/**
* !INTERNAL: Event will fired after setting CSS classes on swiper container element
*/
/**
* !INTERNAL: Event will fired after setting CSS classes on swiper slide element
*/
/**
* !INTERNAL: Event will fired after setting CSS classes on all swiper slides
*/
/**
* !INTERNAL: Event will fired as soon as swiper instance available (before init)
*/
/**
* !INTERNAL: Event will be fired on free mode touch end (release) and there will no be momentum
*/
/**
* Event will fired on active index change
*/
activeindexchange: CustomEvent<[swiper: Swiper]>;
/**
* Event will fired on snap index change
*/
snapindexchange: CustomEvent<[swiper: Swiper]>;
/**
* Event will fired on real index change
*/
realindexchange: CustomEvent<[swiper: Swiper]>;
/**
* Event will fired right after initialization
*/
afterinit: CustomEvent<[swiper: Swiper]>;
/**
* Event will fired right before initialization
*/
beforeinit: CustomEvent<[swiper: Swiper]>;
/**
* Event will fired before resize handler
*/
beforeresize: CustomEvent<[swiper: Swiper]>;
/**
* Event will fired before slide change transition start
*/
beforeslidechangestart: CustomEvent<[swiper: Swiper]>;
/**
* Event will fired before transition start
*/
beforetransitionstart: CustomEvent<[swiper: Swiper, speed: number, internal: any]>; // what is internal?
/**
* Event will fired on direction change
*/
changedirection: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired when user double click/tap on Swiper
*/
doubleclick: CustomEvent<[swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent]>;
/**
* Event will be fired on swiper destroy
*/
destroy: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired on momentum bounce
*/
momentumbounce: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired on orientation change (e.g. landscape -> portrait)
*/
orientationchange: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired in the beginning of animation of resetting slide to current one
*/
slideresettransitionstart: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired in the end of animation of resetting slide to current one
*/
slideresettransitionend: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired with first touch/drag move
*/
sliderfirstmove: CustomEvent<[swiper: Swiper, event: TouchEvent]>;
/**
* Event will be fired when number of slides has changed
*/
slideslengthchange: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired when slides grid has changed
*/
slidesgridlengthchange: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired when snap grid has changed
*/
snapgridlengthchange: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired after swiper.update() call
*/
update: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired when swiper is locked (when `watchOverflow` enabled)
*/
lock: CustomEvent<[swiper: Swiper]>;
/**
* Event will be fired when swiper is unlocked (when `watchOverflow` enabled)
*/
unlock: CustomEvent<[swiper: Swiper]>;
}
interface SwiperContainer extends HTMLElement {}
interface SwiperContainer extends SwiperOptions {
swiper: Swiper;
initialize: () => void;
injectStyles: string[];
injectStylesUrls: string[];
eventsPrefix: string;
addEventListener<K extends keyof SwiperContainerEventMap>(
type: K,
listener: (this: SwiperContainer, ev: SwiperContainerEventMap[K]) => any,
options?: boolean | AddEventListenerOptions,
): void;
addEventListener(
type: string,
listener: EventListenerOrEventListenerObject,
options?: boolean | AddEventListenerOptions,
): void;
removeEventListener<K extends keyof SwiperContainerEventMap>(
type: K,
listener: (this: SwiperContainer, ev: SwiperContainerEventMap[K]) => any,
options?: boolean | EventListenerOptions,
): void;
removeEventListener(
type: string,
listener: EventListenerOrEventListenerObject,
options?: boolean | EventListenerOptions,
): void;
}
interface SwiperSlide extends HTMLElement {
lazy: string | boolean;
}
declare global {
interface HTMLElementTagNameMap {
'swiper-container': SwiperContainer;
'swiper-slide': SwiperSlide;
}
}
export { SwiperContainer, SwiperSlide, register };