From 776f655db4c8a47509bfad930fe48e9ba655b4c4 Mon Sep 17 00:00:00 2001 From: king Date: Thu, 25 Jun 2026 12:32:00 +0900 Subject: [PATCH] =?UTF-8?q?feat(project):=20=EB=8C=93=EA=B8=80=C2=B7?= =?UTF-8?q?=EC=B2=A8=EB=B6=80=C2=B7=EB=8B=A8=EA=B3=84=ED=8E=B8=EC=A7=91?= =?UTF-8?q?=C2=B7=EC=95=8C=EB=A6=BC=EC=84=BC=ED=84=B0=20+=20=EB=9D=BC?= =?UTF-8?q?=EC=9D=B4=EB=B8=8C=EB=9F=AC=EB=A6=AC=20self-host?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 아사나식 기능 4종 추가: - 댓글: 업무 모달에서 등록/삭제, 관련자 인앱 알림(task_comments) - 첨부: 업로드(20MB)/다운로드/삭제, 파일은 DATA_DIR/project//, DB엔 메타만(task_attachments) - 단계 편집: 보드 칸반에서 이름변경/완료토글/순서이동/삭제/추가 - 알림센터(인앱): 배정·완료·댓글 시 수신자별 알림, 벨 미읽음 배지, /project/inbox 페이지, 읽음/모두읽음(project_notifications) 라이브러리 self-host: vis-timeline + Material Symbols 를 static/vendor/ 로 내려받아 CDN 의존 제거. DB: scripts/sql/project_db_002_attachments_notifications.sql (서버서 적용 필요). Co-Authored-By: Claude Opus 4.8 --- app/modules/project/db.py | 191 ++++++++++- app/modules/project/router.py | 323 +++++++++++++++++- .../project/templates/project/inbox.html | 49 +++ .../project/templates/project/index.html | 21 +- .../project/templates/project/project.html | 49 ++- app/static/project.css | 50 +++ app/static/project.js | 202 ++++++++++- .../material-symbols-outlined.woff2 | Bin 0 -> 319428 bytes .../material-symbols/material-symbols.css | 26 ++ .../vis-timeline/vis-timeline-graph2d.min.css | 2 + .../vis-timeline/vis-timeline-graph2d.min.js | 48 +++ docs/PROJECT_MODULE.md | 12 +- ...oject_db_002_attachments_notifications.sql | 57 ++++ 13 files changed, 1002 insertions(+), 28 deletions(-) create mode 100644 app/modules/project/templates/project/inbox.html create mode 100644 app/static/vendor/material-symbols/material-symbols-outlined.woff2 create mode 100644 app/static/vendor/material-symbols/material-symbols.css create mode 100644 app/static/vendor/vis-timeline/vis-timeline-graph2d.min.css create mode 100644 app/static/vendor/vis-timeline/vis-timeline-graph2d.min.js create mode 100644 scripts/sql/project_db_002_attachments_notifications.sql diff --git a/app/modules/project/db.py b/app/modules/project/db.py index 46de369..672a374 100644 --- a/app/modules/project/db.py +++ b/app/modules/project/db.py @@ -494,6 +494,195 @@ class ProjectStore: store.norm_str(detail)), ) + # ════════════════════════════════════════════════════════════ + # 댓글 (task_comments) + # ════════════════════════════════════════════════════════════ + def list_comments(self, *, task_id: int) -> list[dict[str, Any]]: + with self._pool.connection() as conn: + rows = conn.execute( + "SELECT * FROM task_comments WHERE task_id = %s " + "ORDER BY created_at ASC, id ASC", + (task_id,), + ).fetchall() + return [self._serialize(r) for r in rows] + + def add_comment( + self, *, task_id: int, author_email: str, author_name: str, body: str + ) -> dict[str, Any]: + text = store.norm_str(body) + if not text: + raise ValueError("댓글 내용이 비었습니다.") + with self._pool.connection() as conn: + row = conn.execute( + "INSERT INTO task_comments (task_id, author_email, author_name, body) " + "VALUES (%s,%s,%s,%s) RETURNING *", + (task_id, store.norm_str(author_email, lower=True), + store.norm_str(author_name), text), + ).fetchone() + return self._serialize(row) + + def delete_comment(self, *, comment_id: int, requester: str, is_admin: bool) -> None: + with self._pool.connection() as conn: + row = conn.execute( + "SELECT author_email FROM task_comments WHERE id = %s", (comment_id,) + ).fetchone() + if not row: + raise KeyError(comment_id) + if not is_admin and row["author_email"] != store.norm_str(requester, lower=True): + raise PermissionError("본인 댓글만 삭제할 수 있습니다.") + conn.execute("DELETE FROM task_comments WHERE id = %s", (comment_id,)) + + # ════════════════════════════════════════════════════════════ + # 첨부 (task_attachments) — 메타만 저장. 파일은 라우터가 디스크 처리. + # ════════════════════════════════════════════════════════════ + def list_attachments(self, *, task_id: int) -> list[dict[str, Any]]: + with self._pool.connection() as conn: + rows = conn.execute( + "SELECT * FROM task_attachments WHERE task_id = %s " + "ORDER BY created_at DESC, id DESC", + (task_id,), + ).fetchall() + return [self._serialize(r) for r in rows] + + def add_attachment( + self, *, task_id: int, filename: str, stored_name: str, + content_type: str, size_bytes: int, uploaded_by: str, + ) -> dict[str, Any]: + with self._pool.connection() as conn: + row = conn.execute( + "INSERT INTO task_attachments " + "(task_id, filename, stored_name, content_type, size_bytes, uploaded_by) " + "VALUES (%s,%s,%s,%s,%s,%s) RETURNING *", + (task_id, store.norm_str(filename), stored_name, + store.norm_str(content_type), int(size_bytes), + store.norm_str(uploaded_by, lower=True)), + ).fetchone() + return self._serialize(row) + + def get_attachment(self, *, attachment_id: int) -> dict[str, Any] | None: + with self._pool.connection() as conn: + row = conn.execute( + "SELECT * FROM task_attachments WHERE id = %s", (attachment_id,) + ).fetchone() + return self._serialize(row) if row else None + + def delete_attachment(self, *, attachment_id: int) -> dict[str, Any]: + """삭제 후 행(파일 경로 정리용 stored_name 포함)을 반환.""" + with self._pool.connection() as conn: + row = conn.execute( + "DELETE FROM task_attachments WHERE id = %s RETURNING *", (attachment_id,) + ).fetchone() + if not row: + raise KeyError(attachment_id) + return self._serialize(row) + + # ════════════════════════════════════════════════════════════ + # 단계 순서/이름 편집 + # ════════════════════════════════════════════════════════════ + def update_stage( + self, *, stage_id: int, name: str | None = None, + is_done_stage: bool | None = None, + ) -> dict[str, Any]: + sets: list[str] = [] + params: list[Any] = [] + if name is not None: + nm = store.norm_str(name) + if not nm: + raise ValueError("단계 이름은 필수입니다.") + sets.append("name = %s") + params.append(nm) + if is_done_stage is not None: + sets.append("is_done_stage = %s") + params.append(bool(is_done_stage)) + if not sets: + raise ValueError("변경할 내용이 없습니다.") + params.append(stage_id) + with self._pool.connection() as conn: + row = conn.execute( + f"UPDATE project_stages SET {', '.join(sets)} WHERE id = %s RETURNING *", + params, + ).fetchone() + if not row: + raise KeyError(stage_id) + return self._serialize(row) + + def reorder_stages(self, *, project_id: int, ordered_ids: list[int]) -> None: + """주어진 순서대로 sort_order 재배정. 해당 프로젝트 단계만 갱신.""" + with self._pool.connection() as conn: + with conn.transaction(): + for i, sid in enumerate(ordered_ids): + conn.execute( + "UPDATE project_stages SET sort_order = %s " + "WHERE id = %s AND project_id = %s", + (i, int(sid), project_id), + ) + + # ════════════════════════════════════════════════════════════ + # 알림센터 (project_notifications) + # ════════════════════════════════════════════════════════════ + def add_notification( + self, *, recipient_email: str, actor_email: str = "", + project_id: int | None = None, task_id: int | None = None, + type: str = "", title: str = "", body: str = "", + ) -> None: + rcpt = store.norm_str(recipient_email, lower=True) + if not rcpt: + return + # 본인이 본인에게 보내는 알림은 생략(아사나도 자기 행동은 알림 안 함) + if rcpt == store.norm_str(actor_email, lower=True): + return + with self._pool.connection() as conn: + conn.execute( + "INSERT INTO project_notifications " + "(recipient_email, actor_email, project_id, task_id, type, title, body) " + "VALUES (%s,%s,%s,%s,%s,%s,%s)", + (rcpt, store.norm_str(actor_email, lower=True), project_id, task_id, + type, store.norm_str(title), store.norm_str(body)), + ) + + def list_notifications( + self, *, recipient_email: str, unread_only: bool = False, limit: int = 100 + ) -> list[dict[str, Any]]: + rcpt = store.norm_str(recipient_email, lower=True) + clause = "WHERE recipient_email = %s" + params: list[Any] = [rcpt] + if unread_only: + clause += " AND is_read = FALSE" + params.append(int(limit)) + with self._pool.connection() as conn: + rows = conn.execute( + f"SELECT * FROM project_notifications {clause} " + "ORDER BY created_at DESC, id DESC LIMIT %s", + params, + ).fetchall() + return [self._serialize(r) for r in rows] + + def count_unread(self, *, recipient_email: str) -> int: + with self._pool.connection() as conn: + row = conn.execute( + "SELECT COUNT(*) AS n FROM project_notifications " + "WHERE recipient_email = %s AND is_read = FALSE", + (store.norm_str(recipient_email, lower=True),), + ).fetchone() + return int(row["n"] or 0) + + def mark_read(self, *, notification_id: int, recipient_email: str) -> None: + with self._pool.connection() as conn: + conn.execute( + "UPDATE project_notifications SET is_read = TRUE " + "WHERE id = %s AND recipient_email = %s", + (notification_id, store.norm_str(recipient_email, lower=True)), + ) + + def mark_all_read(self, *, recipient_email: str) -> int: + with self._pool.connection() as conn: + cur = conn.execute( + "UPDATE project_notifications SET is_read = TRUE " + "WHERE recipient_email = %s AND is_read = FALSE", + (store.norm_str(recipient_email, lower=True),), + ) + return cur.rowcount or 0 + # ════════════════════════════════════════════════════════════ # 직렬화 # ════════════════════════════════════════════════════════════ @@ -513,7 +702,7 @@ class ProjectStore: out[k] = int(out[k]) except (TypeError, ValueError): pass - for k in ("is_done_stage",): + for k in ("is_done_stage", "is_read"): if k in out and out[k] is not None: out[k] = bool(out[k]) return out diff --git a/app/modules/project/router.py b/app/modules/project/router.py index d910890..a1e7866 100644 --- a/app/modules/project/router.py +++ b/app/modules/project/router.py @@ -16,16 +16,36 @@ from __future__ import annotations import calendar as _calendar import logging +import uuid from datetime import date +from pathlib import Path from typing import Any -from fastapi import APIRouter, BackgroundTasks, Body, Depends, HTTPException, Request -from fastapi.responses import HTMLResponse, JSONResponse, RedirectResponse +from fastapi import ( + APIRouter, + BackgroundTasks, + Body, + Depends, + File, + Form, + HTTPException, + Request, + UploadFile, +) +from fastapi.responses import ( + FileResponse, + HTMLResponse, + JSONResponse, + RedirectResponse, +) from app.timezone import today_kst from . import store +# 첨부 업로드 제한 +_MAX_ATTACH_BYTES = 20 * 1024 * 1024 # 20MB + logger = logging.getLogger("project.router") router = APIRouter(prefix="/project", tags=["project"]) @@ -101,6 +121,39 @@ def _notify( bg.add_task(send_email, to=recipients, subject=subject, body=body) +def _task_recipients( + st: Any, project: dict[str, Any], task: dict[str, Any], *, exclude: str = "" +) -> list[str]: + """업무 관련 인앱 알림 수신자 = 담당자 + 프로젝트 owner + 멤버 (행위자 제외).""" + emails: set[str] = set() + if task.get("assignee_email"): + emails.add(store.norm_str(task["assignee_email"], lower=True)) + if project.get("owner_email"): + emails.add(store.norm_str(project["owner_email"], lower=True)) + try: + for m in st.list_members(project_id=project["id"]): + emails.add(store.norm_str(m["user_email"], lower=True)) + except Exception: # noqa: BLE001 + pass + emails.discard(store.norm_str(exclude, lower=True)) + return [e for e in emails if e] + + +def _inbox( + st: Any, *, recipients: list[str], actor: str, project_id: int | None, + task_id: int | None, ntype: str, title: str, body: str = "", +) -> None: + """인앱 알림(알림센터) 생성. 실패해도 본 작업을 막지 않는다.""" + for r in recipients: + try: + st.add_notification( + recipient_email=r, actor_email=actor, project_id=project_id, + task_id=task_id, type=ntype, title=title, body=body, + ) + except Exception: # noqa: BLE001 + logger.warning("알림 생성 실패: %s", r) + + def _render_config_needed(request: Request, user: dict[str, Any]) -> HTMLResponse: from app.main import build_erp_nav, render_template # noqa: WPS433 from app.store import is_admin # noqa: WPS433 @@ -605,7 +658,7 @@ async def api_create_task( ) except ValueError as exc: raise HTTPException(status_code=400, detail=str(exc)) - # 생성과 동시에 담당자 지정 시 관리자 알림 + # 생성과 동시에 담당자 지정 시 관리자 메일 + 담당자 인앱 알림 if task.get("assignee_email"): _notify( bg, request, @@ -623,6 +676,12 @@ async def api_create_task( f"등록자: {user['email']}\n" ), ) + _inbox( + st, recipients=[task["assignee_email"]], actor=user["email"], + project_id=project_id, task_id=task["id"], ntype="assigned", + title=f"업무 배정: {task['title']}", + body=f"{project['name']} · 마감 {task.get('due_date') or '-'}", + ) return JSONResponse({"task": task}, status_code=201) @@ -647,6 +706,7 @@ async def api_update_task( raise HTTPException(status_code=404, detail="업무를 찾을 수 없습니다.") project_name = task.get("project_name") or "" + project = st.get_project(project_id=existing["project_id"]) or {"id": existing["project_id"], "name": project_name} if task.get("_newly_assigned"): _notify( bg, request, @@ -664,6 +724,12 @@ async def api_update_task( f"변경자: {user['email']}\n" ), ) + _inbox( + st, recipients=[task["_newly_assigned"]], actor=user["email"], + project_id=existing["project_id"], task_id=task_id, ntype="assigned", + title=f"업무 배정: {task['title']}", + body=f"{project_name} · 마감 {task.get('due_date') or '-'}", + ) if task.get("_newly_completed"): _notify( bg, request, @@ -677,6 +743,11 @@ async def api_update_task( f"완료 처리: {user['email']}\n" ), ) + _inbox( + st, recipients=_task_recipients(st, project, task, exclude=user["email"]), + actor=user["email"], project_id=existing["project_id"], task_id=task_id, + ntype="completed", title=f"업무 완료: {task['title']}", body=project_name, + ) return JSONResponse({"task": task}) @@ -697,3 +768,249 @@ async def api_activity(request: Request, project_id: int) -> JSONResponse: _require_user(request) st = _db_or_503(request) return JSONResponse({"activity": st.list_activity(project_id=project_id, limit=100)}) + + +# ──────────────────────────────────────────────────────────── +# JSON API — 댓글 +# ──────────────────────────────────────────────────────────── +@router.get("/api/tasks/{task_id}/comments") +async def api_list_comments(request: Request, task_id: int) -> JSONResponse: + user = _require_user(request) + st = _db_or_503(request) + task = st.get_task(task_id=task_id) + if task is None: + raise HTTPException(status_code=404, detail="업무를 찾을 수 없습니다.") + _require_manage(request, st, user, task["project_id"]) + return JSONResponse({"comments": st.list_comments(task_id=task_id)}) + + +@router.post("/api/tasks/{task_id}/comments") +async def api_add_comment( + request: Request, task_id: int, payload: dict[str, Any] = Body(...) +) -> JSONResponse: + user = _require_user(request) + st = _db_or_503(request) + task = st.get_task(task_id=task_id) + if task is None: + raise HTTPException(status_code=404, detail="업무를 찾을 수 없습니다.") + _require_manage(request, st, user, task["project_id"]) + try: + comment = st.add_comment( + task_id=task_id, + author_email=user["email"], + author_name=user.get("name") or user["email"].split("@")[0], + body=payload.get("body", ""), + ) + except ValueError as exc: + raise HTTPException(status_code=400, detail=str(exc)) + project = st.get_project(project_id=task["project_id"]) or {"id": task["project_id"], "name": task.get("project_name", "")} + _inbox( + st, recipients=_task_recipients(st, project, task, exclude=user["email"]), + actor=user["email"], project_id=task["project_id"], task_id=task_id, + ntype="comment", title=f"새 댓글: {task['title']}", + body=comment["body"][:120], + ) + return JSONResponse({"comment": comment}, status_code=201) + + +@router.delete("/api/comments/{comment_id}") +async def api_delete_comment(request: Request, comment_id: int) -> JSONResponse: + from app.store import is_admin # noqa: WPS433 + + user = _require_user(request) + st = _db_or_503(request) + try: + st.delete_comment(comment_id=comment_id, requester=user["email"], is_admin=is_admin(user)) + except KeyError: + raise HTTPException(status_code=404, detail="댓글을 찾을 수 없습니다.") + except PermissionError as exc: + raise HTTPException(status_code=403, detail=str(exc)) + return JSONResponse({"ok": True}) + + +# ──────────────────────────────────────────────────────────── +# JSON API — 첨부파일 +# ──────────────────────────────────────────────────────────── +def _attach_dir(request: Request, task_id: int) -> Path: + base = Path(str(getattr(request.app.state, "data_dir", "."))) + d = base / "project" / str(task_id) + d.mkdir(parents=True, exist_ok=True) + return d + + +@router.get("/api/tasks/{task_id}/attachments") +async def api_list_attachments(request: Request, task_id: int) -> JSONResponse: + user = _require_user(request) + st = _db_or_503(request) + task = st.get_task(task_id=task_id) + if task is None: + raise HTTPException(status_code=404, detail="업무를 찾을 수 없습니다.") + _require_manage(request, st, user, task["project_id"]) + return JSONResponse({"attachments": st.list_attachments(task_id=task_id)}) + + +@router.post("/api/tasks/{task_id}/attachments") +async def api_upload_attachment( + request: Request, task_id: int, file: UploadFile = File(...) +) -> JSONResponse: + user = _require_user(request) + st = _db_or_503(request) + task = st.get_task(task_id=task_id) + if task is None: + raise HTTPException(status_code=404, detail="업무를 찾을 수 없습니다.") + _require_manage(request, st, user, task["project_id"]) + + data = await file.read() + if len(data) > _MAX_ATTACH_BYTES: + raise HTTPException(status_code=413, detail="파일이 너무 큽니다(최대 20MB).") + if not data: + raise HTTPException(status_code=400, detail="빈 파일입니다.") + + orig = (file.filename or "file").replace("\\", "_").replace("/", "_").strip() + suffix = Path(orig).suffix[:16] + stored = f"{uuid.uuid4().hex}{suffix}" + dest = _attach_dir(request, task_id) / stored + dest.write_bytes(data) + + att = st.add_attachment( + task_id=task_id, filename=orig, stored_name=stored, + content_type=file.content_type or "application/octet-stream", + size_bytes=len(data), uploaded_by=user["email"], + ) + return JSONResponse({"attachment": att}, status_code=201) + + +@router.get("/api/attachments/{attachment_id}/download") +async def api_download_attachment(request: Request, attachment_id: int): + user = _require_user(request) + st = _db_or_503(request) + att = st.get_attachment(attachment_id=attachment_id) + if att is None: + raise HTTPException(status_code=404, detail="첨부를 찾을 수 없습니다.") + task = st.get_task(task_id=att["task_id"]) + if task is None: + raise HTTPException(status_code=404, detail="업무를 찾을 수 없습니다.") + _require_manage(request, st, user, task["project_id"]) + path = _attach_dir(request, att["task_id"]) / att["stored_name"] + if not path.exists(): + raise HTTPException(status_code=404, detail="파일이 디스크에 없습니다.") + return FileResponse( + str(path), filename=att["filename"], + media_type=att.get("content_type") or "application/octet-stream", + ) + + +@router.delete("/api/attachments/{attachment_id}") +async def api_delete_attachment(request: Request, attachment_id: int) -> JSONResponse: + user = _require_user(request) + st = _db_or_503(request) + att = st.get_attachment(attachment_id=attachment_id) + if att is None: + raise HTTPException(status_code=404, detail="첨부를 찾을 수 없습니다.") + task = st.get_task(task_id=att["task_id"]) + if task is not None: + _require_manage(request, st, user, task["project_id"]) + removed = st.delete_attachment(attachment_id=attachment_id) + try: + (_attach_dir(request, removed["task_id"]) / removed["stored_name"]).unlink(missing_ok=True) + except Exception: # noqa: BLE001 + logger.warning("첨부 파일 삭제 실패: %s", removed.get("stored_name")) + return JSONResponse({"ok": True}) + + +# ──────────────────────────────────────────────────────────── +# JSON API — 단계 이름/순서 편집 +# ──────────────────────────────────────────────────────────── +@router.put("/api/projects/{project_id}/stages/order") +async def api_reorder_stages( + request: Request, project_id: int, payload: dict[str, Any] = Body(...) +) -> JSONResponse: + user = _require_user(request) + st = _db_or_503(request) + _require_manage(request, st, user, project_id) + ids = payload.get("ordered_ids") or [] + if not isinstance(ids, list) or not ids: + raise HTTPException(status_code=400, detail="ordered_ids 가 필요합니다.") + st.reorder_stages(project_id=project_id, ordered_ids=[int(i) for i in ids]) + return JSONResponse({"stages": st.list_stages(project_id=project_id)}) + + +@router.put("/api/projects/{project_id}/stages/{stage_id}") +async def api_update_stage( + request: Request, project_id: int, stage_id: int, payload: dict[str, Any] = Body(...) +) -> JSONResponse: + user = _require_user(request) + st = _db_or_503(request) + _require_manage(request, st, user, project_id) + try: + stage = st.update_stage( + stage_id=stage_id, + name=payload.get("name"), + is_done_stage=payload.get("is_done_stage"), + ) + except ValueError as exc: + raise HTTPException(status_code=400, detail=str(exc)) + except KeyError: + raise HTTPException(status_code=404, detail="단계를 찾을 수 없습니다.") + return JSONResponse({"stage": stage}) + + +# ──────────────────────────────────────────────────────────── +# 알림센터 (인앱) +# ──────────────────────────────────────────────────────────── +@router.get("/api/notifications") +async def api_notifications(request: Request) -> JSONResponse: + user = _require_user(request) + st = _db_or_503(request) + unread_only = request.query_params.get("unread") in ("1", "true") + items = st.list_notifications( + recipient_email=user["email"], unread_only=unread_only, limit=100 + ) + return JSONResponse({"notifications": items, "unread": st.count_unread(recipient_email=user["email"])}) + + +@router.get("/api/notifications/unread-count") +async def api_notif_count(request: Request) -> JSONResponse: + user = _require_user(request) + st = _db_or_503(request) + return JSONResponse({"unread": st.count_unread(recipient_email=user["email"])}) + + +@router.post("/api/notifications/{notification_id}/read") +async def api_notif_read(request: Request, notification_id: int) -> JSONResponse: + user = _require_user(request) + st = _db_or_503(request) + st.mark_read(notification_id=notification_id, recipient_email=user["email"]) + return JSONResponse({"ok": True}) + + +@router.post("/api/notifications/read-all") +async def api_notif_read_all(request: Request) -> JSONResponse: + user = _require_user(request) + st = _db_or_503(request) + n = st.mark_all_read(recipient_email=user["email"]) + return JSONResponse({"ok": True, "marked": n}) + + +@router.get("/inbox", response_class=HTMLResponse) +async def inbox_page(request: Request) -> HTMLResponse: + from app.main import build_erp_nav, render_template # noqa: WPS433 + from app.store import is_admin # noqa: WPS433 + + user = _require_user(request) + st = _store(request) + if st is None: + return _render_config_needed(request, user) + items = st.list_notifications(recipient_email=user["email"], limit=100) + return render_template( + request, + "project/inbox.html", + { + "user": user, + "is_admin": is_admin(user), + "nav_items": build_erp_nav(user, active="project"), + "page_title": "알림센터", + "page_subtitle": "내게 온 프로젝트 알림", + "notifications": items, + }, + ) diff --git a/app/modules/project/templates/project/inbox.html b/app/modules/project/templates/project/inbox.html new file mode 100644 index 0000000..f184022 --- /dev/null +++ b/app/modules/project/templates/project/inbox.html @@ -0,0 +1,49 @@ +{% extends "erp_base.html" %} + +{% block head_extra %} + + +{% endblock %} + +{% block content %} +
+
+

알림센터

+
+ ← 프로젝트 + +
+
+ + {% if not notifications %} +
알림이 없습니다.
+ {% else %} +
    + {% for n in notifications %} +
  • + + {% if n.type == 'assigned' %}assignment_ind + {% elif n.type == 'completed' %}task_alt + {% elif n.type == 'comment' %}chat_bubble + {% else %}notifications{% endif %} + +
    +
    {{ n.title }}
    + {% if n.body %}
    {{ n.body }}
    {% endif %} +
    + {% if n.actor_email %}{{ n.actor_email.split('@')[0] }} · {% endif %}{{ n.created_at[:16].replace('T',' ') }} +
    +
    + {% if n.project_id %} + 이동 + {% endif %} +
  • + {% endfor %} +
+ {% endif %} +
+ + +{% endblock %} diff --git a/app/modules/project/templates/project/index.html b/app/modules/project/templates/project/index.html index 4d2ba20..0f559be 100644 --- a/app/modules/project/templates/project/index.html +++ b/app/modules/project/templates/project/index.html @@ -1,7 +1,8 @@ {% extends "erp_base.html" %} {% block head_extra %} - + + {% endblock %} {% block content %} @@ -12,11 +13,17 @@

프로젝트

- {% if is_admin %} - - {% endif %} +
+ + notifications + + + {% if is_admin %} + + {% endif %} +
{% if not tree %} @@ -94,5 +101,5 @@ - + {% endblock %} diff --git a/app/modules/project/templates/project/project.html b/app/modules/project/templates/project/project.html index 440a7ff..e7137de 100644 --- a/app/modules/project/templates/project/project.html +++ b/app/modules/project/templates/project/project.html @@ -1,11 +1,11 @@ {% extends "erp_base.html" %} {% block head_extra %} - - - - - + + + + + {% endblock %} {% block content %} @@ -74,9 +74,15 @@ - {% if can_manage %} - - {% endif %} +
+ + notifications + + + {% if can_manage %} + + {% endif %} +
@@ -181,6 +187,29 @@ + + + + + +
@@ -225,6 +254,6 @@ } - - + + {% endblock %} diff --git a/app/static/project.css b/app/static/project.css index 60aed15..b2c018e 100644 --- a/app/static/project.css +++ b/app/static/project.css @@ -159,3 +159,53 @@ .pj-color-palette, #pj-f-colors { display: flex; gap: 8px; margin-top: 6px; } .pj-color-swatch { width: 24px; height: 24px; border-radius: 50%; border: 2px solid transparent; cursor: pointer; } .pj-color-swatch.is-active { border-color: #1e1f21; box-shadow: 0 0 0 2px #fff inset; } + +/* ── 알림 벨 ── */ +.pj-toolbar-right { display: flex; align-items: center; gap: 12px; } +.pj-bell { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 10px; color: #525860; text-decoration: none; } +.pj-bell:hover { background: #eceef0; } +.pj-bell-badge { position: absolute; top: 3px; right: 3px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 999px; background: #e8384f; color: #fff; font-size: 10px; font-weight: 700; line-height: 16px; text-align: center; } + +/* ── 업무 모달 댓글/첨부 ── */ +.pj-task-extra { border-top: 1px solid #eef0f2; margin-top: 14px; padding-top: 12px; } +.pj-extra-head { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: #525860; margin-bottom: 8px; } +.pj-upload-btn { margin-left: auto; font-size: 12px; font-weight: 600; color: #4573d2; cursor: pointer; padding: 3px 8px; border: 1px solid #cdd9f0; border-radius: 7px; } +.pj-upload-btn:hover { background: #eef3fc; } + +.pj-attach-list, .pj-comment-list { list-style: none; margin: 0 0 6px; padding: 0; max-height: 160px; overflow-y: auto; } +.pj-attach-item { display: flex; align-items: center; gap: 8px; padding: 5px 4px; font-size: 13px; } +.pj-attach-item a { color: #2b4a85; text-decoration: none; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } +.pj-attach-item a:hover { text-decoration: underline; } +.pj-attach-size { font-size: 11px; color: #9aa1a9; } + +.pj-comment-item { display: flex; align-items: flex-start; gap: 8px; padding: 7px 2px; } +.pj-comment-main { flex: 1; } +.pj-comment-head { font-size: 12.5px; font-weight: 700; color: #1e1f21; } +.pj-comment-time { font-weight: 400; color: #9aa1a9; font-size: 11px; margin-left: 6px; } +.pj-comment-body { font-size: 13px; color: #333; margin-top: 1px; white-space: pre-wrap; } +.pj-comment-form { display: flex; gap: 6px; } +.pj-comment-form input { flex: 1; padding: 7px 10px; border: 1px solid #d8dce2; border-radius: 8px; font-size: 13px; font-family: inherit; } + +/* ── 보드 단계 컨트롤 ── */ +.pj-col-head { position: relative; } +.pj-col-name { font-weight: 700; } +.pj-col-ctrls { display: none; gap: 1px; margin-left: 6px; } +.pj-col:hover .pj-col-ctrls { display: inline-flex; } +.pj-col-ctrls .pj-icon-btn { width: 20px; height: 20px; font-size: 13px; } +.pj-icon-btn[disabled] { opacity: .3; cursor: default; } +.pj-col-add { background: transparent; flex: 0 0 180px; } +.pj-add-stage { width: 100%; padding: 10px; border: 1px dashed #c9cdd3; border-radius: 12px; background: #fff; color: #6b7280; font-size: 13px; font-weight: 600; cursor: pointer; } +.pj-add-stage:hover { border-color: #1e1f21; color: #1e1f21; } + +/* ── 알림센터 ── */ +.pj-inbox { list-style: none; margin: 0; padding: 0; } +.pj-inbox-item { display: flex; align-items: flex-start; gap: 12px; padding: 14px 12px; border: 1px solid #eef0f2; border-radius: 12px; margin-bottom: 8px; cursor: pointer; background: #fff; } +.pj-inbox-item:hover { border-color: #d8dce2; } +.pj-inbox-item.is-unread { background: #f4f8ff; border-color: #d6e2fb; } +.pj-inbox-icon { color: #4573d2; font-size: 22px; flex: 0 0 auto; } +.pj-inbox-body { flex: 1; } +.pj-inbox-title { font-size: 14px; font-weight: 600; } +.pj-inbox-item.is-unread .pj-inbox-title::before { content: "●"; color: #4573d2; font-size: 9px; vertical-align: middle; margin-right: 6px; } +.pj-inbox-sub { font-size: 12.5px; color: #525860; margin-top: 2px; } +.pj-inbox-meta { font-size: 11px; color: #9aa1a9; margin-top: 4px; } +.pj-inbox-go { align-self: center; padding: 4px 12px; font-size: 12px; } diff --git a/app/static/project.js b/app/static/project.js index c1fd7eb..73b0bbd 100644 --- a/app/static/project.js +++ b/app/static/project.js @@ -171,26 +171,90 @@ }); } - // ── 보드 (칸반) ── + // ── 보드 (칸반) + 단계 편집 ── function renderBoard() { const board = el("pj-board"); board.innerHTML = ""; - stages.forEach(function (stage) { + stages.forEach(function (stage, idx) { const col = document.createElement("div"); col.className = "pj-col"; col.dataset.stageId = stage.id; + let controls = ""; + if (canManage) { + controls = + '' + + '' + + '' + + '' + + '' + + '' + + ""; + } col.innerHTML = - '
' + escapeHtml(stage.name) + + '
' + escapeHtml(stage.name) + "" + (stage.is_done_stage ? ' 완료' : "") + - '
' + + '' + controls + "
" + '
'; const body = col.querySelector(".pj-col-body"); const colTasks = tasks.filter(function (t) { return t.stage_id === stage.id; }); col.querySelector(".pj-col-count").textContent = colTasks.length; colTasks.forEach(function (t) { body.appendChild(taskCard(t)); }); - if (canManage) enableDrop(body, stage.id); + if (canManage) { + enableDrop(body, stage.id); + wireStageControls(col, stage, idx); + } board.appendChild(col); }); + if (canManage) { + const add = document.createElement("div"); + add.className = "pj-col pj-col-add"; + add.innerHTML = ''; + add.querySelector("#pj-add-stage").addEventListener("click", addStage); + board.appendChild(add); + } + } + + async function reloadStages() { + const res = await api("GET", "/project/api/projects/" + projectId + "/stages"); + stages = res.stages; + } + + function wireStageControls(col, stage, idx) { + col.querySelectorAll(".pj-st-move").forEach(function (b) { + b.addEventListener("click", async function () { + const dir = parseInt(b.dataset.dir, 10); + const j = idx + dir; + if (j < 0 || j >= stages.length) return; + const ids = stages.map(function (s) { return s.id; }); + const tmp = ids[idx]; ids[idx] = ids[j]; ids[j] = tmp; + try { + const res = await api("PUT", "/project/api/projects/" + projectId + "/stages/order", { ordered_ids: ids }); + stages = res.stages; renderBoard(); + } catch (e) { alert("이동 실패: " + e.message); } + }); + }); + col.querySelector(".pj-st-rename").addEventListener("click", async function () { + const name = prompt("단계 이름", stage.name); + if (!name || !name.trim()) return; + try { await api("PUT", "/project/api/projects/" + projectId + "/stages/" + stage.id, { name: name.trim() }); await reloadStages(); renderBoard(); } + catch (e) { alert("변경 실패: " + e.message); } + }); + col.querySelector(".pj-st-done").addEventListener("click", async function () { + try { await api("PUT", "/project/api/projects/" + projectId + "/stages/" + stage.id, { is_done_stage: !stage.is_done_stage }); await reloadStages(); renderBoard(); } + catch (e) { alert("변경 실패: " + e.message); } + }); + col.querySelector(".pj-st-del").addEventListener("click", async function () { + if (!confirm("이 단계를 삭제할까요? (이 단계의 업무는 단계 미지정으로 남습니다)")) return; + try { await api("DELETE", "/project/api/projects/" + projectId + "/stages/" + stage.id); await reloadStages(); renderBoard(); } + catch (e) { alert("삭제 실패: " + e.message); } + }); + } + + async function addStage() { + const name = prompt("새 단계 이름"); + if (!name || !name.trim()) return; + try { await api("POST", "/project/api/projects/" + projectId + "/stages", { name: name.trim() }); await reloadStages(); renderBoard(); } + catch (e) { alert("추가 실패: " + e.message); } } function taskCard(t) { @@ -272,6 +336,7 @@ // ── 업무 모달 ── const taskModal = el("pj-modal-task"); wireModalClose(taskModal); + let currentTaskId = null; function openTaskModal(task) { el("pj-task-modal-title").textContent = task ? "업무 편집" : "새 업무"; @@ -284,9 +349,101 @@ el("pj-t-start").value = task ? (task.start_date || "") : ""; el("pj-t-due").value = task ? (task.due_date || "") : ""; el("pj-delete-task").hidden = !task; + // 댓글·첨부는 기존 업무 편집 시에만 + currentTaskId = task ? task.id : null; + el("pj-attach-block").hidden = !task; + el("pj-comment-block").hidden = !task; + if (task) { loadAttachments(task.id); loadComments(task.id); } openModal(taskModal); } + // ── 첨부파일 ── + function fmtSize(n) { + if (n < 1024) return n + " B"; + if (n < 1048576) return (n / 1024).toFixed(1) + " KB"; + return (n / 1048576).toFixed(1) + " MB"; + } + async function loadAttachments(taskId) { + const ul = el("pj-attach-list"); + ul.innerHTML = "
  • 불러오는 중…
  • "; + try { + const res = await api("GET", "/project/api/tasks/" + taskId + "/attachments"); + if (!res.attachments.length) { ul.innerHTML = "
  • 없음
  • "; return; } + ul.innerHTML = ""; + res.attachments.forEach(function (a) { + const li = document.createElement("li"); + li.className = "pj-attach-item"; + li.innerHTML = + '' + escapeHtml(a.filename) + "" + + '' + fmtSize(a.size_bytes) + "" + + (canManage ? '' : ""); + ul.appendChild(li); + }); + ul.querySelectorAll(".pj-attach-del").forEach(function (b) { + b.addEventListener("click", async function () { + if (!confirm("이 첨부를 삭제할까요?")) return; + try { await api("DELETE", "/project/api/attachments/" + b.dataset.id); loadAttachments(taskId); } + catch (e) { alert("삭제 실패: " + e.message); } + }); + }); + } catch (e) { ul.innerHTML = "
  • 불러오기 실패
  • "; } + } + const attachInput = el("pj-attach-input"); + if (attachInput) attachInput.addEventListener("change", async function () { + if (!currentTaskId || !attachInput.files.length) return; + const fd = new FormData(); + fd.append("file", attachInput.files[0]); + try { + const res = await fetch("/project/api/tasks/" + currentTaskId + "/attachments", { method: "POST", body: fd }); + if (!res.ok) { let m = res.statusText; try { m = (await res.json()).detail; } catch (_) {} throw new Error(m); } + attachInput.value = ""; + loadAttachments(currentTaskId); + } catch (e) { alert("업로드 실패: " + e.message); } + }); + + // ── 댓글 ── + async function loadComments(taskId) { + const ul = el("pj-comment-list"); + ul.innerHTML = "
  • 불러오는 중…
  • "; + try { + const res = await api("GET", "/project/api/tasks/" + taskId + "/comments"); + if (!res.comments.length) { ul.innerHTML = "
  • 댓글 없음
  • "; return; } + ul.innerHTML = ""; + res.comments.forEach(function (c) { + const li = document.createElement("li"); + li.className = "pj-comment-item"; + li.innerHTML = + 'account_circle' + + '
    ' + + escapeHtml(idOf(c.author_email)) + ' ' + + (c.created_at || "").slice(0, 16).replace("T", " ") + "
    " + + '
    ' + escapeHtml(c.body) + "
    " + + ''; + ul.appendChild(li); + }); + ul.querySelectorAll(".pj-comment-del").forEach(function (b) { + b.addEventListener("click", async function () { + try { await api("DELETE", "/project/api/comments/" + b.dataset.id); loadComments(taskId); } + catch (e) { alert("삭제 실패: " + e.message); } + }); + }); + } catch (e) { ul.innerHTML = "
  • 불러오기 실패
  • "; } + } + async function sendComment() { + const inp = el("pj-comment-input"); + const body = inp.value.trim(); + if (!currentTaskId || !body) return; + try { + await api("POST", "/project/api/tasks/" + currentTaskId + "/comments", { body: body }); + inp.value = ""; + loadComments(currentTaskId); + } catch (e) { alert("등록 실패: " + e.message); } + } + el("pj-comment-send").addEventListener("click", sendComment); + el("pj-comment-input").addEventListener("keydown", function (e) { + if (e.key === "Enter") { e.preventDefault(); sendComment(); } + }); + const newTaskBtn = el("pj-new-task"); if (newTaskBtn) newTaskBtn.addEventListener("click", function () { openTaskModal(null); }); @@ -404,8 +561,43 @@ .replace(/"/g, """).replace(/'/g, "'"); } + // ── 알림 벨 (미읽음 배지) ── + async function initBell() { + const badge = document.getElementById("pj-bell-badge"); + if (!badge) return; + try { + const res = await fetch("/project/api/notifications/unread-count"); + if (!res.ok) return; + const d = await res.json(); + if (d.unread > 0) { badge.textContent = d.unread > 99 ? "99+" : d.unread; badge.hidden = false; } + } catch (_) {} + } + + // ── 알림센터 페이지 ── + function initInbox() { + const inbox = document.getElementById("pj-inbox"); + const readAll = document.getElementById("pj-readall"); + if (!inbox && !readAll) return; + if (readAll) readAll.addEventListener("click", async function () { + try { await fetch("/project/api/notifications/read-all", { method: "POST" }); location.reload(); } + catch (e) { alert("실패: " + e.message); } + }); + if (inbox) inbox.querySelectorAll(".pj-inbox-item").forEach(function (li) { + li.addEventListener("click", async function (e) { + if (e.target.closest("a")) return; // '이동' 링크는 통과 + if (!li.classList.contains("is-unread")) return; + try { + await fetch("/project/api/notifications/" + li.dataset.id + "/read", { method: "POST" }); + li.classList.remove("is-unread"); + } catch (_) {} + }); + }); + } + document.addEventListener("DOMContentLoaded", function () { initHome(); initProject(); + initBell(); + initInbox(); }); })(); diff --git a/app/static/vendor/material-symbols/material-symbols-outlined.woff2 b/app/static/vendor/material-symbols/material-symbols-outlined.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..28811b200ca1cfb39836996475f9581063420c74 GIT binary patch literal 319428 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

    9(P<&v0f?%5bi3w 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 z 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ÝO>tHSzP>d)Teu zosH$9gz%41zg(@~G-*1rgbPH@ZoSWO22EG^zF)=2ZHyf27x6+ayvZn`Cd?+W`;fAN z2+^^t0Y+y^&K!cQ1Ds#c{rQkyc(J(*JG>q?mTdvz+B9mjbB4exRJ`97Ch7(%aW#7r ztz@40$^7JV*~GE&C_-1-s#n2o<(D#WLi5d%kwOluafp8`RkPb5YMnq)FWY`9aI;Ng z<%&)9tK(}ueJ+f(QZ6k-@fPwT^#ga1RiLqJY@pZ?WJR;IJfC#WydJbpwugS8pmx}3Mfa6zbRB>{-*B>gXno)L*s-&>QCtJb_ ziW=AiY0sPvB*pB;ZAsKF{AblcUVf&paC$nb;jv9_ik&f2B?~Xbnp6+43q(lW$SC7N z08zwGY#h^ku@L{hyj?0XXrqKe00q&CR##8EBA0vpTtndr$s0KP#MBe80KHkJeE(+4 zn-_ge*dnOVFKh<<8gh6v8Cu7P)g}}1?fJmv`Bcnddb08>`TC-!=DAjNN4nb(OQlb_ zcdnTlZ+B3h>c!!XN>*>U@x8hVS5L(xY4;;h!Gx(Hg&HD5kweQ9ifcO4P1ClfOOxk7 zL=iqaTbwe_LX>F@8%!sbSkBkbmYReEBNgN04BTi~9gDJ8XgK%-3hrYy_3~vi3TtIh zC+R~zjt>lZU1hSnzT!)I5xQp}R}y2-%c-Kq=eM#Ey#X&BpA!XCRm$*EpcM($*(c@` z>q)6!K~zahv&+XniF(?0z1D-XW{ex3XAU-42ej7gvz{xD8h$rvLRdQ~bFhbbtBvUC z%jldn1W_2&5;}3`MeW3dE&*}>mYV$WBl$Phn*GP^l0!CCcjd0I9Jhqjrr`Mcv`&=> za-U!&9u8hh3?Bf&`NR3<+fMmYn5I2usX7k7g9kaG>Zw;x+2v?;oxZ+ed=p0UPQB%! zj`z8BSw+3i0SHsxje)hQGY2~p#6?MK8@ZEJZyf7ZgQz?k4URu>yg0mj)brINCS!b5Kc258IyAs)#D>!Y>-y=DB{o9u~!# zm(22UdN5KYXMVgw3m+?3K{e9jvbStE--3!rFvYPVV^@S+Iq~zGRLIIH;WL?6KL!S> z?$pQ2h~L?DK{zNc%66+&AbS=eVnGco&_G$qX&<#1*UH#il!IZiN)y=E0U^5K7@z!_&d+7HG`=iG>Wnt~+Y z3Zx*>ogLtYPy&~`6h(w&a?K;3mHv)75V~}(0HLY1trOlg($^a`kb<|Was)g7OL>P= z`d0zM&<%z$PF1#jy)3a2P#U!x*AJw1LI>aXBZ_^5g?6{zP}aU%;n^=4F%Q;^*rS%; zRSKxdm-TWo?!ZcoLC5KhoQ%6eGHYfjOvY`=T4Cq;)14c%&chRD+~nQ%Pz29n`rLoN zj{ETmGo!!s1h*o1=3B`GHIbGXdtK9AQPs+7wj$4PJ$M$(Q>Y48NJ9~HOuHvofQm{?E{N#z&X7RY;rQ??OwFb^k$n%M{Z_b-=$4gVkQr5AHqx-6!kz4 zvJFlS<453@UCF;I`O2F%!Ie?{ZUoF4QmL4H!U2({YS<(Py^c>~uXa8b9T;@4NU#Ry z7I(}PGYa(jS|6}4(v2SkB}=*!zZL{g9OgTfG94QGXq(fIIlq(Bkvbhi6kI<(lX3u(fk z(eLd#Dy98|A0CEy$_t8sik}=?WCOSAY1L)o1ft{6x6Pk?Z=dip^gi?X;qHF zLpx>tkn`X`{N=i%LmyGqO$B}Uiz6VeVx1E{1pfjr%Uu-quFC}{P#^vS7s?d3(@J<6 zd9xyZ*YaCE73k^J>~Kst8qUzk(8SjM(8R-gE-`$y_I#gK+9Qmx$#m_Zidq)E%5G|+ zo|asx{@2dUu?Ttb8kg)+)wF^~NkrXvl4jiF{j-IISk;;0)3eWOJ+H_LflHx(#-{j;mM$=d;HBKHoN*|N6k zTg#+%_;%9!PTrkRk?~Nc|8%uts8;lSM;7EGLX6$TBBKPhy)WVfo5j8A_D1@>2~ZMdTBeG)!nmW4$JSP4QY zBsL|}R6BC5nqO-QGw~0d`zpwqs65_WdWsmk$(CH2-)H^H9N0@u<2DRR5vz`O8P|V$ z9hfJ?1gILi>;@A@u`>$JfD%$64a&y-xF-_nX_jFMQ3L=dZ|b$x82JMDB#8ACCu&RK?%s!}`v5 z@N>GV4hWMxM+l%Hj3E6P!A81T+lEN6PK*Y-?YZ89^icG~?&ApH^1W}E*B3X3r+UHI zC}JeEvhBKCPJb7Z|2#p>GrdV-PpX~?;9+H>m>kT=a(zT&vWcD}SNwJCD*H5%HqPCe z{n_zmoib))VoTXPJCILN*88SrPx7`#&69?fo`LVaa#(y&ZuU2zE6A|LaOaYlR9+1M zMnnw+CvwKCD01r^$-Bz_$~h~AIpsJM(ZEH@d#1tn*)dzx1jd`E#H&|^7H`z}ipX1S zwL@2`wZ)E0i%E@o@?=w1B3`6Ll09>$oIQgmcbpD;)MSE;XJ-xX;0HfJ=6uUkYu9{j zY(wbo=KSQl=_ALwBd^;TyX(z8=`F?@k2-68zXVkr&UoUNCe&%EFVf|GO$(|v3(nQU zZAfhFsqi$v($qhC27+q_uCc%Z_M5q-vWNvQwTNvHqNvo;zjfzOq|8B*M~&;}jjE_R zJm|D&kS@BMM^9MqDI;Kk%3$UzUO{wMVbG2!WP`l~6q`KsgztH^HGKPAQ2|p&uOV$mg~=l)ivEi9A8Pqs2SiZmr-(#{%_HpQc*H@h_zEthr8L zT?NRpnv|{GV`;A$j*^1`uJzjqQpqqNpZ~GiD|*Hyq^0ZDmW}p~k{cmeDXXSkO+eb0 zXsnZQG%l}^F8>(4m1rSg-2AP|Jg<^|njCH6Cy0guT&YYe?*d_JqRfZT4(7iYQ6bB< zT!tEwsqu^XKOwEYxetTwrxK`!8Zu#4vN}(io=^A+fT!}EhxbGa$(DCnH%>$~ zadDTQSlTkTQ~1RO-bVuk=ocDA6++FM3VH5cPWed5@P*c0(FJZr(F^nEi4a$uP$N0T zha1hNF7PR(U=pv_t*D1yb{*NN(7q}UV?k&po%{Muj%6Clj&{#|=3?|%cId~4%89d` zt0im)RL9hW%iSv&hgN9m>1+@540KPGRDR7*bpy|hDMLKzr^K^ zR{(6me4;JXXVP^eV;P(;p#*^M6_MShKb`>OdXhqjLE|qIN*G|cUgpUbKT=pL&HPaq z`t?uYkGmsc$bOj(Fg}c)$(UA1j0TBP-3&~spi4zdF0U}!OdiUk%MVt>3eWrzfcv_}TymYV1EO*$eGgerHLn~UW3 zKE<(uzN&G1fX3#iy+dcKBm2#wN3%p4+gjq6ShNk5AQcRN*J@qDOCi4}@Qu8^76TEF z?Z)aya+=c6CA`RU9?TAWtzN_RDN`PgaT3jNi__r)WzU*g`J9F=GG+)$}>(Kme2Mre~%BDJzfFj}^Ya$pU*!B5 z5^{0P?W|4eil>iP7lmg66GR>H=H*oALsAvGx2Ko`%(Iw?@@#rW&Aiz;o($jYAaUnd ziu1688uxp@?4G$0eLKZW9eJ)$F`P(AR*;Xk9noy3s~{VmT0_oqb2OwiQ(oJvMnOox zYG}_hCUpSd96^%3O^6pjwU*(1HTy8cE`5QzfS_}N0I&Abd63BO*r6W{sW+m_kOK~d zV44r%L(* zEE3o;r{C4O!f>$9!V7%*>u8eD`dB>;tK1w?y0mHdr9wI02vL()RUDSAI=q_fdO@;B zeHiE%s~>ntfuLV0)JOe@EvW+vIA?(vEh>(^s7)lM0sxd8f^+0PQ?DOaFH-#*t;wL>vFE?JRi-Ty+dt9GBb76`H@P0L@gHbk)0LUDFr@>iQ7tTcpFuaHi;Z zcvo5}<}xb37Nfpr(3{hhai^0usAVI6Fp?MV>;4(Rc@h-@gO1^o0$xODFO8aB^tz=9 zH=%J-X=&cjIGwNDTVJ3TWg1c3>?7jqfo;kIy;E%S_C1N{Fr5|hL*h9$z4mn(ifg;q zRh+ox{8Gs9094whO-c6SpzDS0e%03e-TX^c>~t;-r_zE}huRAswT5c|Tv;$X10SM2 zUG72=zGw$3&|7%QTAUYzdqUF$1+%*=Kb>&5j=Bhe7KwqZfP0$<7Q>=+#og1X@x(Fm zx8&JQNsnPACw<2ukPkwBveUN^7H!E0ILju4 zDJnjucCaR-n9D(GM}{=5;O;M#>e^F_Biu>&U-pFYQV)nmr$uSF~f6--#5~@x`?$(>`o`!YiRaUA0 zeLuf_(7)Rbv;y{#7>R9|6#TU`|Bl#t#PS)n^>}^5thej)Mo`dP5#{Z!%?oW=p1cC} z)+qRV1gcBn2$YnNF6> zd*7ZT>23mlYKXt84|cHgYHye=X=fU{j^h@`RE})FtL_VSX=VaC8MaId*o8sd^gR-7H+2zBtwAO6g}LNN}^oiPxh37%HgJ@`CA>g@=WFUIEAE-md!IWepH+;VOhH5bZ7^vTg&%UTQUlE^(n z6G!O{lseVEny@*hayI;Cf7%KH9qA5;h}wZ(7IBXw&cuM9S9oO^yN zncKTB+`#y@^u#aVoiyP~fl#U!GvS?~2>ch1SSe`;<_`lJqF@=*LvnI<*deqNdmT6v z?F8guhcCLDxGq_yWkEq54-Y^JHFD`a7_6)yJSTjiP39BL~#ijS%od0G@3~+JkAU zkHTSMHKM`VMl^`aU+{=R`D;26tD@Og0KvT^zX@SDumX8`00WfX$_PADhW-{tQ6G2w zcDHE`uouomc(lc@iA`zFWQN){Vkf!9`Wg)daomIYPx~^fW{rNqr&-BPv76h8mO^zI zQQVdy4hw!F+8OJ*&J>vdyM_f2i%M>eACPgn^_DH}EpL>i&8_C>g^lB6U>B+Qh}(`Y z<8?>R+p0s^3x{bkSx}xo70`LX*Dx%b22fm^RCDT8DdSiLXrN}h6Mwl8Lyf>a4h0cI zph$y1#<_Rc4f(Qrlu!9&y>%#(oJkuaB3gN~GfG~|y6)VjqzhB!H_Olf1CAhz7KJSvZ}6g^GB?)ZbN1!FsM1$XFW7g>@xuhiSTkA zq-HGYx?w!?f{W!s#_1g=`h7A>HC6g{K-BJ#nhr367iX0iV{<0SpwXI+>d_R*Ev@oi(7HigT5mjcj z%7~I z_i5;!UaByxm^TA=KaJIYQUfvy;zbdQdJuATox85dt6tt5P{p^gDO7Nl<$HqIucT&k z8PbGqUe4U*T^q-IrEKc3Cir9$?NNhIq(Q2#Y*}C4HJZ_rzoI>LUQf-p!lQmgiOVs@ zVo+Q=-~ctxdEy^h^a#Zv$4@iwfegOB0fP0xGwu6k80BCHcA3?PHCy*OB@_QJ%&0j# zz#c9;Y)q8^*v7+`6!(c`sB(RmkZDP6>1~#u6F|Ypj?CgaeO>VJ03t4-Et0S-$2(^d1$CS@ zhQLVb=8bHoML{on;4ml;GC%xzm2Q_L2&SaZ=9XKGBJ=evdE1ai^%Xc0fb-JbK_svF zx^11UI(Sldi@`NhHpA8yM4VQT{}VxR3Pbx|BcTl?_T}nADn9&4OBT}7DK!`^C~?x&PGy#c?%dN|+Gz2d6rXYAC zg1CpM+BKujK@c%#0&2!kLYpZsTU^tLO2oS5KE-OS?UHbb;277US&sJ{N)h#C=w<4rON7$|SuU&F=dPvs?eE^?IEikIZ$?FmPxj zaJ0>RvKrj!V$i@Z`(WL2u#b<~`61NUWySC8180`tw$!9XN^|7tn9NN-z--wDyJaT~ z@5+M0?wx4JEXfGsc_6A#Dn#o3+@hMEmTjQzB%JFYj43I zVhWossCV8I#J8~m0qR}oH)akg{_wu6yL2$jYvSxatcBM4U;eRr8+zWF}dPv&zVd$rE;541yEy^%5?+$89>+ z9u?pFBx`@SZh{vs^?K>V2PL7?z)yWq2XwC8dkQIZ8Q)^gF|Aq^p!37Y__2+g`ny)( zZ!Idp*l4)77^BJ(Nd1A*#1!7o18RI+F5mMBS0w|%N(veLW&&SL-6~JvRzC^YfuXlxPxUa=A)(FBYQnCm?eTtyWTi z6jK)Nn`6N>G!MHquvhVwtR9k=U#L}`#1pC|y0-U&vzaG7$~3@{dKR(%Ox#o!*$Dxv z%~Chnjvgr@W1c4cwW)s_u>ktU41=)a)Db1L+l|L6s&KS8_jtyll+UtOKR)avm9-yY zy@xWV%ff+1Ffkk+92;V~Ww=E|-KC*Ez z6k&c^uc1L#H|ByTLs|T_6vntF^()kl^e8Rq$T7`~9trM1EF&THGckQDaa3e)=y?71 zcX&eMQf@?xPP}T}nKm^~s-SPQ{lbtXrt^nKpqVKP?0FC4g%#d=La9GH)Xa@J5!=2D!0Th|u2IKj(_V}0w8`Li$46|X0Ae$7i zWL!(~5u)9iQsr`tr*50#gqfCNX&v)H*sxqOiHlqNVCu6O0d}X;6ibujnKDyeBF|f` z))Vhg@+eSpwslJ1-`LMd92*8B8-Pn~L>R)Oa~TK#Zxyw|Z|Ar5927A%9U+RF;)|0jMLRmgJ6C+goAhOc27%W2 z&7dhmaXJ{L1C*ISIdPwA0dIp|4rXTZY#_|heLTf;^03M9rYE>t3zE%FsmpvAV{cxe zV=~oW#QZ0=fv--qUe|zB=TV5WMU15?h^z~1{~8!FWS%HDn=J-UU$7HNO{!P2Z*8u_ zXx?{6y+K{E*64|s>Z?NM7|+{eAK#$Qy+GiMuej6`reDzUm_aw$>-NVn+Fs1B5G}Kk zNE0-F$3hk%Cpso>!1aj@kAJVqHzZ04{oyfJR(Bp3(0k-B0L%bNA+l24pk%1ac`~0- zT&uWeA3$eqhRjZZI8ROM{C@&N6};*R-;#A;sYhlw=;R{R_giwTXsP%xZQH_TTQG<} zXW(5E`*gykO{NfJ`gc$YlvHc2FZK?F2tzu$#@6~m&&KF;y^!Y7c%gH+_d0AxR0-GC zb!E1!Axy+dh8ZfWv4yxe6$CH)hdat0O+A3csmnEw>>OUi`FJ9(kr;*#p!Eq0%@OHN3_J@;jGSH2LPxT(+$CN68Hh-eg<&r52E#nplc`^E@df>L*JVkH606{M86(JNxiQb$*{{A@zqq z+a<8`_rE^+%Y?~0vn}&CI>Lk;-tU%6n=PB zz|>XLkLSkky1EK<>~@|4B>0xpjMe?}L?yMMH4&ya^EK$L%*ZSk;ty7U?qtfP4B2DT zz<^wtRR>OZ($JB$OcPuE~Ip-GdLWCb|Q5i7pSk2^mk`|&BDrhko+Y^mL zS9iL-d0}Jy+*tEZrPhHo;WunjdSXl^R#+B~n!R?4+M?WnV=hnR95y?Pcu8B4uOhdOPTzW0Dw5o+@HW!_eCj|CiMUq|=gP)v>%g1#Wiyp zKa|0kUcjxRV-teMDN$CHctIXy!4$`<^!9g5N^WG+F5v2P-QFwhXBZha|3ed>W_sQ}7QqOwu7ARZfJFbT+Ua3)ro*cfiEr_@bIc z0Doq}Vk!2hkk$wWsk{A8BLX)`BWS{HxyWAQQ|y=~dRxGv5ev<}QM$>~WwpaoT5}_g zWkrXM6hJB>?yK1DkevCyFwgUzCyd)=b=X?96&AU{!#f%)KIV)0s_HWZG=_fF8b0@3 zxgtE6o=%oboyxawZKP1JAnbd=&R=RQqRJMaY&N4SDL2S+2RN@hXflXFj7^9tsGK!a|cmZYQn56 zh#8G*E~D1bsjm1tKieP8`LY}wYR_@@j&U^%ueL^0S^MU2G5Mn(N{Ot6ccdtj!orW|gyFlHE2igjN7G|3)T07~N!lbO%<{k}moeMZh{7!uwS~u&P8F1FoDe%> zZM+ql&)X9N5h7dJ|kq;us)x%z8rZ6~>-=BbZ2 z&O;EMT-&{) z0_wtPLNNapwOhG<_h9(q{mBsgoXUV$Q~_f(!x`T^93{9uUWV{0S3>pzE7m#3l z%B=dq^beAKOLa8&txvLP=s^lZhaI#c94R5GTm4|42!eU;<*u>7u_>!lqlICP=omPj zm+nUr1u2DkRhA!is_wv@`!=%g661|Sal%!`gN2eeGlI z&$YkCe;0nLRgY(R+{mfGxM4bRVQlJ1pYmkm+#YKP3;e5dbqz_h7bJl%lPK03w-u|ceHwvtPCF>>QysIpZR_j2{&Kelf&#Lr1J5}VF zQk^WDez*)Cz~F&KjXC*e_vayWo=>Tx=A0&Jq8GhuNwUnWsvHTh)+78$Rv@4!fbE0B zyN@LyAy1%hx0|JEJ_qlLu`@*e&w5c+<~dT9SmMy2sYk6}>U^RaWnJS==onz4)aXQ? z=iSkbjHJG47#{563`ZecJ-~QO+B$H%x&bN@C8yh3nRSiPgXEu^)+kHn`?>H8oj*#- zC?~=vmB7I#wewmg;#^nJ=#%Y3?`+BC{;U-kDA37W#YTCk7o691B$4~_wy6(~V4Pcs zT^ZWcLx^C2uE>fj6>@qnzW%!oj3Sw|X%cGS%f?2hO@qX{Js1$B%&|aTZrnlv$i1iV z#qi+Zno81R9VVZ!20tZKwiK4;l@jpd8dp6Eauzvc{;TN6qtQgApFNY`q~@iMFWH&dq5#A#|Be_MjRzw0z7adtcO17ck+qw}w&D5P)QeX_!PNI4Na64Qp1m1P>d^PMw?qrqi@~O-kjy`E zam&ckFMi-DoA@@t!xKiPN(h!r{~n}bn*1Y#w>RHcAG_p>yZ?|1AL)xPpIW$61os~4 z(jWd_T6M1J1wfr(Pv6j5uj@bp5UmQ2zQx$E7jgP=zqU1zFiq57O>aH5z{@^Ru!{<) ziW}|kq%jm9U{^xOqpSH;;iilWC<&9N+v#|2v-a!*6%z4D`CIu=dc~)HV976iITq`= zWc70BYDxaDZ%+y4qs{|B_`xA>!D={+)X|_93~95GG0@NDo(K7MwLW9Gds0i?GgTb` z<(~9e|Afm%^!Vf!t9KGe%D>vhGp9Bb*y+zz5!|XaIhfVDC;{vjM-y5ChiSLFw z|B=AuhT?Vp2yb{Ke`ZAeKa*wX)!kOvPPJaxB%9Q#sJh#uVW-8n3|O2wgYk|keQ}3R zjOg+A2B{}fXs|KybHWnkBZpG*zQp@7@5{U|^*;Y@YcI~FTy`kpM71{2`$#{i-GZB~ zQLy%-)-3lpYKo$|F=${fMayV2IUp@@AF7 zZ^5a>(4VD=b9HI;pl)v+AFAcbtW0SbaN-hU0U3azM72R$ZtRD7AOBqOQqcNWpiAT& z)~q@Cl^uz)NA4&8q~}Uq{qKZy+0{9WVlD;g?ce!-EIP9SSP%2nW}Fr z=y{JB$*uu{>WFfZ6_lB30*inR0RZQhbQ%FV$eyIB8d9oJVI(djmL z6cy+Q3NYuT>hwD#KxRRy1WrLy{th$tz$K`J(q2^9DeGF0wyYIh@bg_Jb=ma*JFP-y zYDx(M-g+V)Xc`8Vf|6XY(ZV~}q2)48gN=yAa9*<-IT4)4i>xu2sU6Q@?WwZEqMH``T#%h*6PK5N;7)Z1$m9+-cujrZq@vg&~8*>Y<*am{T-`B@6g8x-pkaFIicK^n{!)pyx>nlt%m$CYxmekV@>IqSb4SnOzg=41X<(YCQcd3eWDts_pLj+q@#>B-2OGel1UZycr@*fKs~JUI3SI+?xGuIj21jg zfa_VH>_ZML;~gDj7b-hUE=1wS`E)yz!+{EcF*>RD>j&HtNT6veEH9L5t+xa(L&MNukF5-NVko_oxHABmrv!UR0?uv;4l3X5JBQ)5 zmE7-Jl9F=qMz2RZ_g;giCsJV6oR1D|Bu-OQ3G@F22H|r0wpm9pO8heDT=8NJ0yus`*ytC2P*$R`0OW>R$BC}i z>b+b&pDL9N+&Gku;H0bhapuoR`uaQj_h8Kh+x-MBmPG}ohl<)l$GOA*Lq!vWB4*Wg z&?qK-!+5DsDvitKCb_GX{;<_Lkge-b!Lj-6{QNt`bkN+hgLuziT;gD3c z8q**clN+eS>Q1**@4|^`L)*Z<#cQ;11Y_Dsp*#qy-Z^3IJG6%4^dSHlICv*M=RwWR z`h)0aWw6XT(Ru@lBMyc##u{paQpJ2*aXA86B8<8z&g0-}daK#ME=gYnQ%i0SN=J^w)c-4*TK+~zQFAXj$%LlQ#YKNS7cqm9@u+V zN5uY~(l7FnZB;Eag`3=+5|;PWjf#T;f}t)@s7@->=u~s|i=+bUxCFR%)-!r{L)OwV zY_0&6QT@zgcc}!`MJA-YPzg$GK~j+rH;Tr|N5LZI*-I!~kF3FDv<;bz>JwSm+wYQ^ zP@cMP93c1I?6sQ*@!hKr;1m2JvCUL2M2G4B2G}(x)J7goI(~&bo~# zK#KAU9_;w|RURdZTeziizBrFKsQHYpXiTXP&^wu3Gc4Qz4ezWQ-}gz*8#Hn& zye!$S{<3qO7XCXfM$@2Cp4RYD-g9oo>mk8~Oj(g*96t)Bhth zHmVzBmHZkRaW^*O0OrWhGAl|XfoQ&%snl(hk+zwr`>5g+S57NAkpA^A?Og%-(ddAaO2^z`t(0}D`fBuy3Ft4xw|Fz28 zA)G#PYw8`DKPx@G06OQQegEdSV2#Y@YTp;l7l6u<+SFo1Bf4Ha9FH?z+zqKxN3P39 J{Qsdn0|54?(#HS* literal 0 HcmV?d00001 diff --git a/app/static/vendor/material-symbols/material-symbols.css b/app/static/vendor/material-symbols/material-symbols.css new file mode 100644 index 0000000..781278d --- /dev/null +++ b/app/static/vendor/material-symbols/material-symbols.css @@ -0,0 +1,26 @@ +/* Material Symbols Outlined — self-host (구글 CDN 대체). + 원본: https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined + 폰트 파일은 같은 폴더 material-symbols-outlined.woff2. */ +@font-face { + font-family: 'Material Symbols Outlined'; + font-style: normal; + font-weight: 400; + src: url(material-symbols-outlined.woff2) format('woff2'); +} + +.material-symbols-outlined { + font-family: 'Material Symbols Outlined'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-feature-settings: 'liga'; + -webkit-font-smoothing: antialiased; + font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; +} diff --git a/app/static/vendor/vis-timeline/vis-timeline-graph2d.min.css b/app/static/vendor/vis-timeline/vis-timeline-graph2d.min.css new file mode 100644 index 0000000..483347e --- /dev/null +++ b/app/static/vendor/vis-timeline/vis-timeline-graph2d.min.css @@ -0,0 +1,2 @@ +.vis-time-axis{overflow:hidden;position:relative}.vis-time-axis.vis-foreground{left:0;top:0;width:100%}.vis-time-axis.vis-background{height:100%;left:0;position:absolute;top:0;width:100%}.vis-time-axis .vis-text{box-sizing:border-box;color:#4d4d4d;overflow:hidden;padding:3px;position:absolute;white-space:nowrap}.vis-time-axis .vis-text.vis-measure{margin-left:0;margin-right:0;padding-left:0;padding-right:0;position:absolute;visibility:hidden}.vis-time-axis .vis-grid.vis-vertical{border-left:1px solid;position:absolute}.vis-time-axis .vis-grid.vis-vertical-rtl{border-right:1px solid;position:absolute}.vis-time-axis .vis-grid.vis-minor{border-color:#e5e5e5}.vis-time-axis .vis-grid.vis-major{border-color:#bfbfbf}.vis .overlay{height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis-custom-time{background-color:#6e94ff;cursor:move;width:2px;z-index:1}.vis-custom-time>.vis-custom-time-marker{background-color:inherit;color:#fff;cursor:auto;font-size:12px;padding:3px 5px;top:0;white-space:nowrap;z-index:inherit}.vis-current-time{background-color:#ff7f6e;pointer-events:none;width:2px;z-index:1}.vis-rolling-mode-btn{background:#3876c2;border-radius:50%;color:#fff;cursor:pointer;font-size:28px;font-weight:700;height:40px;opacity:.8;position:absolute;right:20px;text-align:center;top:7px;width:40px}.vis-rolling-mode-btn:before{content:"\26F6"}.vis-rolling-mode-btn:hover{opacity:1}.vis-panel{box-sizing:border-box;margin:0;padding:0;position:absolute}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right,.vis-panel.vis-top{border:1px #bfbfbf}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right{border-bottom-style:solid;border-top-style:solid;overflow:hidden}.vis-left.vis-panel.vis-vertical-scroll,.vis-right.vis-panel.vis-vertical-scroll{height:100%;overflow-x:hidden;overflow-y:scroll}.vis-left.vis-panel.vis-vertical-scroll{direction:rtl}.vis-left.vis-panel.vis-vertical-scroll .vis-content,.vis-right.vis-panel.vis-vertical-scroll{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll .vis-content{direction:rtl}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-top{border-left-style:solid;border-right-style:solid}.vis-background{overflow:hidden}.vis-panel>.vis-content{position:relative}.vis-panel .vis-shadow{box-shadow:0 0 10px rgba(0,0,0,.8);height:1px;position:absolute;width:100%}.vis-panel .vis-shadow.vis-top{left:0;top:-1px}.vis-panel .vis-shadow.vis-bottom{bottom:-1px;left:0}.vis-graph-group0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis-graph-group1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis-graph-group2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis-graph-group3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis-graph-group4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis-graph-group5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis-graph-group6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis-graph-group7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis-graph-group8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis-graph-group9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis-timeline .vis-fill{fill-opacity:.1;stroke:none}.vis-timeline .vis-bar{fill-opacity:.5;stroke-width:1px}.vis-timeline .vis-point{stroke-width:2px;fill-opacity:1}.vis-timeline .vis-legend-background{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis-timeline .vis-outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis-timeline .vis-icon-fill{fill-opacity:.3;stroke:none}.vis-timeline{border:1px solid #bfbfbf;box-sizing:border-box;margin:0;overflow:hidden;padding:0;position:relative}.vis-loading-screen{height:100%;left:0;position:absolute;top:0;width:100%}.vis [class*=span]{min-height:0;width:auto}.vis-item{background-color:#d5ddf6;border-color:#97b0f8;border-width:1px;color:#1a1a1a;display:inline-block;position:absolute;z-index:1}.vis-item.vis-selected{background-color:#fff785;border-color:#ffc200;z-index:2}.vis-editable.vis-selected{cursor:move}.vis-item.vis-point.vis-selected{background-color:#fff785}.vis-item.vis-box{border-radius:2px;border-style:solid;text-align:center}.vis-item.vis-point{background:none}.vis-item.vis-dot{border-radius:4px;border-style:solid;border-width:4px;padding:0;position:absolute}.vis-item.vis-range{border-radius:2px;border-style:solid;box-sizing:border-box}.vis-item.vis-background{background-color:rgba(213,221,246,.4);border:none;box-sizing:border-box;margin:0;padding:0}.vis-item .vis-item-overflow{height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.vis-item-visible-frame{white-space:nowrap}.vis-item.vis-range .vis-item-content{display:inline-block;position:relative}.vis-item.vis-background .vis-item-content{display:inline-block;position:absolute}.vis-item.vis-line{border-left-style:solid;border-left-width:1px;padding:0;position:absolute;width:0}.vis-item .vis-item-content{box-sizing:border-box;padding:5px;white-space:nowrap}.vis-item .vis-onUpdateTime-tooltip{background:#4f81bd;border-radius:1px;color:#fff;padding:5px;position:absolute;text-align:center;transition:.4s;-o-transition:.4s;-moz-transition:.4s;-webkit-transition:.4s;white-space:nowrap;width:200px}.vis-item .vis-delete,.vis-item .vis-delete-rtl{box-sizing:border-box;cursor:pointer;height:24px;padding:0 5px;position:absolute;top:0;-webkit-transition:background .2s linear;-moz-transition:background .2s linear;-ms-transition:background .2s linear;-o-transition:background .2s linear;transition:background .2s linear;width:24px}.vis-item .vis-delete{right:-24px}.vis-item .vis-delete-rtl{left:-24px}.vis-item .vis-delete-rtl:after,.vis-item .vis-delete:after{color:red;content:"\00D7";font-family:arial,sans-serif;font-size:22px;font-weight:700;-webkit-transition:color .2s linear;-moz-transition:color .2s linear;-ms-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.vis-item .vis-delete-rtl:hover,.vis-item .vis-delete:hover{background:red}.vis-item .vis-delete-rtl:hover:after,.vis-item .vis-delete:hover:after{color:#fff}.vis-item .vis-drag-center{cursor:move;height:100%;left:0;position:absolute;top:0;width:100%}.vis-item.vis-range .vis-drag-left{cursor:w-resize;left:-4px}.vis-item.vis-range .vis-drag-left,.vis-item.vis-range .vis-drag-right{height:100%;max-width:20%;min-width:2px;position:absolute;top:0;width:24px}.vis-item.vis-range .vis-drag-right{cursor:e-resize;right:-4px}.vis-range.vis-item.vis-readonly .vis-drag-left,.vis-range.vis-item.vis-readonly .vis-drag-right{cursor:auto}.vis-item.vis-cluster{border-radius:2px;border-style:solid;text-align:center;vertical-align:center}.vis-item.vis-cluster-line{border-left-style:solid;border-left-width:1px;padding:0;position:absolute;width:0}.vis-item.vis-cluster-dot{border-radius:4px;border-style:solid;border-width:4px;padding:0;position:absolute}div.vis-tooltip{background-color:#f5f4ed;border:1px solid #808074;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;box-shadow:3px 3px 10px rgba(0,0,0,.2);color:#000;font-family:verdana;font-size:14px;padding:5px;pointer-events:none;position:absolute;visibility:hidden;white-space:nowrap;z-index:5}.vis-itemset{box-sizing:border-box;margin:0;padding:0;position:relative}.vis-itemset .vis-background,.vis-itemset .vis-foreground{height:100%;overflow:visible;position:absolute;width:100%}.vis-axis{height:0;left:0;position:absolute;width:100%;z-index:1}.vis-foreground .vis-group{border-bottom:1px solid #bfbfbf;box-sizing:border-box;position:relative}.vis-foreground .vis-group:last-child{border-bottom:none}.vis-nesting-group{cursor:pointer}.vis-label.vis-nested-group.vis-group-level-unknown-but-gte1{background:#f5f5f5}.vis-label.vis-nested-group.vis-group-level-0{background-color:#fff}.vis-ltr .vis-label.vis-nested-group.vis-group-level-0 .vis-inner{padding-left:0}.vis-rtl .vis-label.vis-nested-group.vis-group-level-0 .vis-inner{padding-right:0}.vis-label.vis-nested-group.vis-group-level-1{background-color:rgba(0,0,0,.05)}.vis-ltr .vis-label.vis-nested-group.vis-group-level-1 .vis-inner{padding-left:15px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-1 .vis-inner{padding-right:15px}.vis-label.vis-nested-group.vis-group-level-2{background-color:rgba(0,0,0,.1)}.vis-ltr .vis-label.vis-nested-group.vis-group-level-2 .vis-inner{padding-left:30px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-2 .vis-inner{padding-right:30px}.vis-label.vis-nested-group.vis-group-level-3{background-color:rgba(0,0,0,.15)}.vis-ltr .vis-label.vis-nested-group.vis-group-level-3 .vis-inner{padding-left:45px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-3 .vis-inner{padding-right:45px}.vis-label.vis-nested-group.vis-group-level-4{background-color:rgba(0,0,0,.2)}.vis-ltr .vis-label.vis-nested-group.vis-group-level-4 .vis-inner{padding-left:60px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-4 .vis-inner{padding-right:60px}.vis-label.vis-nested-group.vis-group-level-5{background-color:rgba(0,0,0,.25)}.vis-ltr .vis-label.vis-nested-group.vis-group-level-5 .vis-inner{padding-left:75px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-5 .vis-inner{padding-right:75px}.vis-label.vis-nested-group.vis-group-level-6{background-color:rgba(0,0,0,.3)}.vis-ltr .vis-label.vis-nested-group.vis-group-level-6 .vis-inner{padding-left:90px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-6 .vis-inner{padding-right:90px}.vis-label.vis-nested-group.vis-group-level-7{background-color:rgba(0,0,0,.35)}.vis-ltr .vis-label.vis-nested-group.vis-group-level-7 .vis-inner{padding-left:105px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-7 .vis-inner{padding-right:105px}.vis-label.vis-nested-group.vis-group-level-8{background-color:rgba(0,0,0,.4)}.vis-ltr .vis-label.vis-nested-group.vis-group-level-8 .vis-inner{padding-left:120px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-8 .vis-inner{padding-right:120px}.vis-label.vis-nested-group.vis-group-level-9{background-color:rgba(0,0,0,.45)}.vis-ltr .vis-label.vis-nested-group.vis-group-level-9 .vis-inner{padding-left:135px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-9 .vis-inner{padding-right:135px}.vis-label.vis-nested-group{background-color:rgba(0,0,0,.5)}.vis-ltr .vis-label.vis-nested-group .vis-inner{padding-left:150px}.vis-rtl .vis-label.vis-nested-group .vis-inner{padding-right:150px}.vis-group-level-unknown-but-gte1{border:1px solid red}.vis-label.vis-nesting-group:before{display:inline-block;width:15px}.vis-label.vis-nesting-group.expanded:before{content:"\25BC"}.vis-label.vis-nesting-group.collapsed:before{content:"\25B6"}.vis-rtl .vis-label.vis-nesting-group.collapsed:before{content:"\25C0"}.vis-ltr .vis-label:not(.vis-nesting-group):not(.vis-group-level-0){padding-left:15px}.vis-rtl .vis-label:not(.vis-nesting-group):not(.vis-group-level-0){padding-right:15px}.vis-overlay{height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.vis-labelset{overflow:hidden}.vis-labelset,.vis-labelset .vis-label{box-sizing:border-box;position:relative}.vis-labelset .vis-label{border-bottom:1px solid #bfbfbf;color:#4d4d4d;left:0;top:0;width:100%}.vis-labelset .vis-label.draggable{cursor:pointer}.vis-group-is-dragging{background:rgba(0,0,0,.1)}.vis-labelset .vis-label:last-child{border-bottom:none}.vis-labelset .vis-label .vis-inner{display:inline-block;padding:5px}.vis-labelset .vis-label .vis-inner.vis-hidden{padding:0}div.vis-configuration{display:block;float:left;font-size:12px;position:relative}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper:after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;display:block;left:10px;margin-top:20px;padding-left:5px;width:495px}div.vis-configuration.vis-config-button{background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;cursor:pointer;display:block;height:25px;left:10px;line-height:25px;margin-bottom:30px;margin-top:20px;padding-left:5px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;height:25px;line-height:25px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-item.vis-config-s2{background-color:#f7f8fa;border-radius:3px;left:10px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s3{background-color:#e4e9f0;border-radius:3px;left:20px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s4{background-color:#cfd8e6;border-radius:3px;left:30px;padding-left:5px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{height:25px;line-height:25px;width:120px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{border:1px solid #444;border-radius:2px;cursor:pointer;height:19px;margin:0;padding:0;top:1px;width:30px}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{margin:0;padding:1px;pointer-events:none;position:relative;top:-5px;width:60px}input.vis-configuration.vis-config-range{-webkit-appearance:none;background-color:transparent;border:0 solid #fff;height:20px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px 0 #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:5px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;background:#3876c2;background:-moz-linear-gradient(top,#3876c2 0,#385380 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3876c2),color-stop(100%,#385380));background:-webkit-linear-gradient(top,#3876c2,#385380);background:-o-linear-gradient(top,#3876c2 0,#385380 100%);background:-ms-linear-gradient(top,#3876c2 0,#385380 100%);background:linear-gradient(180deg,#3876c2 0,#385380);border:1px solid #14334b;border-radius:50%;box-shadow:0 0 1px 0 #111927;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3876c2",endColorstr="#385380",GradientType=0);height:17px;margin-top:-7px;width:17px}input.vis-configuration.vis-config-range:focus{outline:none}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:-moz-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#9d9d9d),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#9d9d9d,#c8c8c8 99%);background:-o-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:linear-gradient(180deg,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9d9d9d",endColorstr="#c8c8c8",GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px 0 #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:10px;width:300px}input.vis-configuration.vis-config-range::-moz-range-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{background:transparent;border-color:transparent;border-width:6px 0;color:transparent;height:5px;width:300px}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{background:rgba(57,76,89,.85);border:2px solid #f2faff;border-radius:4px;color:#fff;font-size:14px;height:30px;line-height:30px;position:absolute;text-align:center;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;width:150px}.vis-configuration-popup:after,.vis-configuration-popup:before{border:solid transparent;content:" ";height:0;left:100%;pointer-events:none;position:absolute;top:50%;width:0}.vis-configuration-popup:after{border-color:rgba(136,183,213,0) rgba(136,183,213,0) rgba(136,183,213,0) rgba(57,76,89,.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0) rgba(194,225,245,0) rgba(194,225,245,0) #f2faff;border-width:12px;margin-top:-12px}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-horizontal{border-bottom:1px solid;height:0;position:absolute;width:100%}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-minor{border-color:#e5e5e5}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-major{border-color:#bfbfbf}.vis-data-axis .vis-y-axis.vis-major{color:#4d4d4d;position:absolute;white-space:nowrap;width:100%}.vis-data-axis .vis-y-axis.vis-major.vis-measure{border:0;margin:0;padding:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-minor{color:#bebebe;position:absolute;white-space:nowrap;width:100%}.vis-data-axis .vis-y-axis.vis-minor.vis-measure{border:0;margin:0;padding:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title{bottom:20px;color:#4d4d4d;position:absolute;text-align:center;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-title.vis-measure{margin:0;padding:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title.vis-left{bottom:0;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left bottom}.vis-data-axis .vis-y-axis.vis-title.vis-right{bottom:0;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:right bottom;-moz-transform-origin:right bottom;-ms-transform-origin:right bottom;-o-transform-origin:right bottom;transform-origin:right bottom}.vis-legend{background-color:rgba(247,252,255,.65);border:1px solid #b3b3b3;box-shadow:2px 2px 10px hsla(0,0%,60%,.55);padding:5px}.vis-legend-text{display:inline-block;white-space:nowrap} +/*# sourceMappingURL=vis-timeline-graph2d.min.css.map */ \ No newline at end of file diff --git a/app/static/vendor/vis-timeline/vis-timeline-graph2d.min.js b/app/static/vendor/vis-timeline/vis-timeline-graph2d.min.js new file mode 100644 index 0000000..ed252b6 --- /dev/null +++ b/app/static/vendor/vis-timeline/vis-timeline-graph2d.min.js @@ -0,0 +1,48 @@ +/** + * vis-timeline and vis-graph2d + * https://visjs.github.io/vis-timeline/ + * + * Create a fully customizable, interactive timeline with items and ranges. + * + * @version 7.7.3 + * @date 2023-10-27T17:57:57.604Z + * + * @copyright (c) 2011-2017 Almende B.V, http://almende.com + * @copyright (c) 2017-2019 visjs contributors, https://github.com/visjs + * + * @license + * vis.js is dual licensed under both + * + * 1. The Apache 2.0 License + * http://www.apache.org/licenses/LICENSE-2.0 + * + * and + * + * 2. The MIT License + * http://opensource.org/licenses/MIT + * + * vis.js may be distributed under either license. + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).vis=t.vis||{})}(this,(function(t){var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function n(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function r(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var o,s,a={exports:{}};function l(){return o||(o=1,function(t,e){t.exports=function(){var e,i;function n(){return e.apply(null,arguments)}function o(t){e=t}function s(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function a(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function l(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function h(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var e;for(e in t)if(l(t,e))return!1;return!0}function u(t){return void 0===t}function d(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function c(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function p(t,e){var i,n=[],r=t.length;for(i=0;i>>0;for(e=0;e0)for(i=0;i=0?i?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+n}var F=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,j=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Y={},H={};function z(t,e,i,n){var r=n;"string"==typeof n&&(r=function(){return this[n]()}),t&&(H[t]=r),e&&(H[e[0]]=function(){return R(r.apply(this,arguments),e[1],e[2])}),i&&(H[i]=function(){return this.localeData().ordinal(r.apply(this,arguments),t)})}function B(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function G(t){var e,i,n=t.match(F);for(e=0,i=n.length;e=0&&j.test(t);)t=t.replace(j,n),j.lastIndex=0,i-=1;return t}var U={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function X(t){var e=this._longDateFormat[t],i=this._longDateFormat[t.toUpperCase()];return e||!i?e:(this._longDateFormat[t]=i.match(F).map((function(t){return"MMMM"===t||"MM"===t||"DD"===t||"dddd"===t?t.slice(1):t})).join(""),this._longDateFormat[t])}var q="Invalid date";function $(){return this._invalidDate}var Z="%d",K=/\d{1,2}/;function J(t){return this._ordinal.replace("%d",t)}var Q={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function tt(t,e,i,n){var r=this._relativeTime[i];return E(r)?r(t,e,i,n):r.replace(/%d/i,t)}function et(t,e){var i=this._relativeTime[t>0?"future":"past"];return E(i)?i(e):i.replace(/%s/i,e)}var it={};function nt(t,e){var i=t.toLowerCase();it[i]=it[i+"s"]=it[e]=t}function rt(t){return"string"==typeof t?it[t]||it[t.toLowerCase()]:void 0}function ot(t){var e,i,n={};for(i in t)l(t,i)&&(e=rt(i))&&(n[e]=t[i]);return n}var st={};function at(t,e){st[t]=e}function lt(t){var e,i=[];for(e in t)l(t,e)&&i.push({unit:e,priority:st[e]});return i.sort((function(t,e){return t.priority-e.priority})),i}function ht(t){return t%4==0&&t%100!=0||t%400==0}function ut(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function dt(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=ut(e)),i}function ct(t,e){return function(i){return null!=i?(ft(this,t,i),n.updateOffset(this,e),this):pt(this,t)}}function pt(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function ft(t,e,i){t.isValid()&&!isNaN(i)&&("FullYear"===e&&ht(t.year())&&1===t.month()&&29===t.date()?(i=dt(i),t._d["set"+(t._isUTC?"UTC":"")+e](i,t.month(),te(i,t.month()))):t._d["set"+(t._isUTC?"UTC":"")+e](i))}function mt(t){return E(this[t=rt(t)])?this[t]():this}function vt(t,e){if("object"==typeof t){var i,n=lt(t=ot(t)),r=n.length;for(i=0;i68?1900:2e3)};var ge=ct("FullYear",!0);function ye(){return ht(this.year())}function be(t,e,i,n,r,o,s){var a;return t<100&&t>=0?(a=new Date(t+400,e,i,n,r,o,s),isFinite(a.getFullYear())&&a.setFullYear(t)):a=new Date(t,e,i,n,r,o,s),a}function _e(t){var e,i;return t<100&&t>=0?((i=Array.prototype.slice.call(arguments))[0]=t+400,e=new Date(Date.UTC.apply(null,i)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t)):e=new Date(Date.UTC.apply(null,arguments)),e}function we(t,e,i){var n=7+e-i;return-(7+_e(t,0,n).getUTCDay()-e)%7+n-1}function ke(t,e,i,n,r){var o,s,a=1+7*(e-1)+(7+i-n)%7+we(t,n,r);return a<=0?s=ve(o=t-1)+a:a>ve(t)?(o=t+1,s=a-ve(t)):(o=t,s=a),{year:o,dayOfYear:s}}function xe(t,e,i){var n,r,o=we(t.year(),e,i),s=Math.floor((t.dayOfYear()-o-1)/7)+1;return s<1?n=s+De(r=t.year()-1,e,i):s>De(t.year(),e,i)?(n=s-De(t.year(),e,i),r=t.year()+1):(r=t.year(),n=s),{week:n,year:r}}function De(t,e,i){var n=we(t,e,i),r=we(t+1,e,i);return(ve(t)-n+r)/7}function Se(t){return xe(t,this._week.dow,this._week.doy).week}z("w",["ww",2],"wo","week"),z("W",["WW",2],"Wo","isoWeek"),nt("week","w"),nt("isoWeek","W"),at("week",5),at("isoWeek",5),Nt("w",xt),Nt("ww",xt,bt),Nt("W",xt),Nt("WW",xt,bt),zt(["w","ww","W","WW"],(function(t,e,i,n){e[n.substr(0,1)]=dt(t)}));var Ce={dow:0,doy:6};function Te(){return this._week.dow}function Me(){return this._week.doy}function Oe(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function Ee(t){var e=xe(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function Pe(t,e){return"string"!=typeof t?t:isNaN(t)?"number"==typeof(t=e.weekdaysParse(t))?t:null:parseInt(t,10)}function Ae(t,e){return"string"==typeof t?e.weekdaysParse(t)%7||7:isNaN(t)?null:t}function Ie(t,e){return t.slice(e,7).concat(t.slice(0,e))}z("d",0,"do","day"),z("dd",0,0,(function(t){return this.localeData().weekdaysMin(this,t)})),z("ddd",0,0,(function(t){return this.localeData().weekdaysShort(this,t)})),z("dddd",0,0,(function(t){return this.localeData().weekdays(this,t)})),z("e",0,0,"weekday"),z("E",0,0,"isoWeekday"),nt("day","d"),nt("weekday","e"),nt("isoWeekday","E"),at("day",11),at("weekday",11),at("isoWeekday",11),Nt("d",xt),Nt("e",xt),Nt("E",xt),Nt("dd",(function(t,e){return e.weekdaysMinRegex(t)})),Nt("ddd",(function(t,e){return e.weekdaysShortRegex(t)})),Nt("dddd",(function(t,e){return e.weekdaysRegex(t)})),zt(["dd","ddd","dddd"],(function(t,e,i,n){var r=i._locale.weekdaysParse(t,n,i._strict);null!=r?e.d=r:g(i).invalidWeekday=t})),zt(["d","e","E"],(function(t,e,i,n){e[n]=dt(t)}));var Le="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ne="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Re="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Fe=Lt,je=Lt,Ye=Lt;function He(t,e){var i=s(this._weekdays)?this._weekdays:this._weekdays[t&&!0!==t&&this._weekdays.isFormat.test(e)?"format":"standalone"];return!0===t?Ie(i,this._week.dow):t?i[t.day()]:i}function ze(t){return!0===t?Ie(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort}function Be(t){return!0===t?Ie(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin}function Ge(t,e,i){var n,r,o,s=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)o=m([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(o,"").toLocaleLowerCase();return i?"dddd"===e?-1!==(r=Gt.call(this._weekdaysParse,s))?r:null:"ddd"===e?-1!==(r=Gt.call(this._shortWeekdaysParse,s))?r:null:-1!==(r=Gt.call(this._minWeekdaysParse,s))?r:null:"dddd"===e?-1!==(r=Gt.call(this._weekdaysParse,s))||-1!==(r=Gt.call(this._shortWeekdaysParse,s))||-1!==(r=Gt.call(this._minWeekdaysParse,s))?r:null:"ddd"===e?-1!==(r=Gt.call(this._shortWeekdaysParse,s))||-1!==(r=Gt.call(this._weekdaysParse,s))||-1!==(r=Gt.call(this._minWeekdaysParse,s))?r:null:-1!==(r=Gt.call(this._minWeekdaysParse,s))||-1!==(r=Gt.call(this._weekdaysParse,s))||-1!==(r=Gt.call(this._shortWeekdaysParse,s))?r:null}function We(t,e,i){var n,r,o;if(this._weekdaysParseExact)return Ge.call(this,t,e,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(r=m([2e3,1]).day(n),i&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(o="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[n]=new RegExp(o.replace(".",""),"i")),i&&"dddd"===e&&this._fullWeekdaysParse[n].test(t))return n;if(i&&"ddd"===e&&this._shortWeekdaysParse[n].test(t))return n;if(i&&"dd"===e&&this._minWeekdaysParse[n].test(t))return n;if(!i&&this._weekdaysParse[n].test(t))return n}}function Ve(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=Pe(t,this.localeData()),this.add(t-e,"d")):e}function Ue(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function Xe(t){if(!this.isValid())return null!=t?this:NaN;if(null!=t){var e=Ae(t,this.localeData());return this.day(this.day()%7?e:e-7)}return this.day()||7}function qe(t){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Ke.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=Fe),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)}function $e(t){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Ke.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=je),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Ze(t){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Ke.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ye),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Ke(){function t(t,e){return e.length-t.length}var e,i,n,r,o,s=[],a=[],l=[],h=[];for(e=0;e<7;e++)i=m([2e3,1]).day(e),n=jt(this.weekdaysMin(i,"")),r=jt(this.weekdaysShort(i,"")),o=jt(this.weekdays(i,"")),s.push(n),a.push(r),l.push(o),h.push(n),h.push(r),h.push(o);s.sort(t),a.sort(t),l.sort(t),h.sort(t),this._weekdaysRegex=new RegExp("^("+h.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function Je(){return this.hours()%12||12}function Qe(){return this.hours()||24}function ti(t,e){z(t,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)}))}function ei(t,e){return e._meridiemParse}function ii(t){return"p"===(t+"").toLowerCase().charAt(0)}z("H",["HH",2],0,"hour"),z("h",["hh",2],0,Je),z("k",["kk",2],0,Qe),z("hmm",0,0,(function(){return""+Je.apply(this)+R(this.minutes(),2)})),z("hmmss",0,0,(function(){return""+Je.apply(this)+R(this.minutes(),2)+R(this.seconds(),2)})),z("Hmm",0,0,(function(){return""+this.hours()+R(this.minutes(),2)})),z("Hmmss",0,0,(function(){return""+this.hours()+R(this.minutes(),2)+R(this.seconds(),2)})),ti("a",!0),ti("A",!1),nt("hour","h"),at("hour",13),Nt("a",ei),Nt("A",ei),Nt("H",xt),Nt("h",xt),Nt("k",xt),Nt("HH",xt,bt),Nt("hh",xt,bt),Nt("kk",xt,bt),Nt("hmm",Dt),Nt("hmmss",St),Nt("Hmm",Dt),Nt("Hmmss",St),Ht(["H","HH"],Xt),Ht(["k","kk"],(function(t,e,i){var n=dt(t);e[Xt]=24===n?0:n})),Ht(["a","A"],(function(t,e,i){i._isPm=i._locale.isPM(t),i._meridiem=t})),Ht(["h","hh"],(function(t,e,i){e[Xt]=dt(t),g(i).bigHour=!0})),Ht("hmm",(function(t,e,i){var n=t.length-2;e[Xt]=dt(t.substr(0,n)),e[qt]=dt(t.substr(n)),g(i).bigHour=!0})),Ht("hmmss",(function(t,e,i){var n=t.length-4,r=t.length-2;e[Xt]=dt(t.substr(0,n)),e[qt]=dt(t.substr(n,2)),e[$t]=dt(t.substr(r)),g(i).bigHour=!0})),Ht("Hmm",(function(t,e,i){var n=t.length-2;e[Xt]=dt(t.substr(0,n)),e[qt]=dt(t.substr(n))})),Ht("Hmmss",(function(t,e,i){var n=t.length-4,r=t.length-2;e[Xt]=dt(t.substr(0,n)),e[qt]=dt(t.substr(n,2)),e[$t]=dt(t.substr(r))}));var ni=/[ap]\.?m?\.?/i,ri=ct("Hours",!0);function oi(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"}var si,ai={calendar:L,longDateFormat:U,invalidDate:q,ordinal:Z,dayOfMonthOrdinalParse:K,relativeTime:Q,months:ee,monthsShort:ie,week:Ce,weekdays:Le,weekdaysMin:Re,weekdaysShort:Ne,meridiemParse:ni},li={},hi={};function ui(t,e){var i,n=Math.min(t.length,e.length);for(i=0;i0;){if(n=fi(r.slice(0,e).join("-")))return n;if(i&&i.length>=e&&ui(r,i)>=e-1)break;e--}o++}return si}function pi(t){return null!=t.match("^[^/\\\\]*$")}function fi(e){var i=null;if(void 0===li[e]&&t&&t.exports&&pi(e))try{i=si._abbr,r("./locale/"+e),mi(i)}catch(t){li[e]=null}return li[e]}function mi(t,e){var i;return t&&((i=u(e)?yi(t):vi(t,e))?si=i:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),si._abbr}function vi(t,e){if(null!==e){var i,n=ai;if(e.abbr=t,null!=li[t])O("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=li[t]._config;else if(null!=e.parentLocale)if(null!=li[e.parentLocale])n=li[e.parentLocale]._config;else{if(null==(i=fi(e.parentLocale)))return hi[e.parentLocale]||(hi[e.parentLocale]=[]),hi[e.parentLocale].push({name:t,config:e}),null;n=i._config}return li[t]=new I(A(n,e)),hi[t]&&hi[t].forEach((function(t){vi(t.name,t.config)})),mi(t),li[t]}return delete li[t],null}function gi(t,e){if(null!=e){var i,n,r=ai;null!=li[t]&&null!=li[t].parentLocale?li[t].set(A(li[t]._config,e)):(null!=(n=fi(t))&&(r=n._config),e=A(r,e),null==n&&(e.abbr=t),(i=new I(e)).parentLocale=li[t],li[t]=i),mi(t)}else null!=li[t]&&(null!=li[t].parentLocale?(li[t]=li[t].parentLocale,t===mi()&&mi(t)):null!=li[t]&&delete li[t]);return li[t]}function yi(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return si;if(!s(t)){if(e=fi(t))return e;t=[t]}return ci(t)}function bi(){return T(li)}function _i(t){var e,i=t._a;return i&&-2===g(t).overflow&&(e=i[Vt]<0||i[Vt]>11?Vt:i[Ut]<1||i[Ut]>te(i[Wt],i[Vt])?Ut:i[Xt]<0||i[Xt]>24||24===i[Xt]&&(0!==i[qt]||0!==i[$t]||0!==i[Zt])?Xt:i[qt]<0||i[qt]>59?qt:i[$t]<0||i[$t]>59?$t:i[Zt]<0||i[Zt]>999?Zt:-1,g(t)._overflowDayOfYear&&(eUt)&&(e=Ut),g(t)._overflowWeeks&&-1===e&&(e=Kt),g(t)._overflowWeekday&&-1===e&&(e=Jt),g(t).overflow=e),t}var wi=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ki=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,xi=/Z|[+-]\d\d(?::?\d\d)?/,Di=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Si=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Ci=/^\/?Date\((-?\d+)/i,Ti=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Mi={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Oi(t){var e,i,n,r,o,s,a=t._i,l=wi.exec(a)||ki.exec(a),h=Di.length,u=Si.length;if(l){for(g(t).iso=!0,e=0,i=h;eve(o)||0===t._dayOfYear)&&(g(t)._overflowDayOfYear=!0),i=_e(o,0,t._dayOfYear),t._a[Vt]=i.getUTCMonth(),t._a[Ut]=i.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=s[e]=n[e];for(;e<7;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[Xt]&&0===t._a[qt]&&0===t._a[$t]&&0===t._a[Zt]&&(t._nextDay=!0,t._a[Xt]=0),t._d=(t._useUTC?_e:be).apply(null,s),r=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[Xt]=24),t._w&&void 0!==t._w.d&&t._w.d!==r&&(g(t).weekdayMismatch=!0)}}function Hi(t){var e,i,n,r,o,s,a,l,h;null!=(e=t._w).GG||null!=e.W||null!=e.E?(o=1,s=4,i=Fi(e.GG,t._a[Wt],xe($i(),1,4).year),n=Fi(e.W,1),((r=Fi(e.E,1))<1||r>7)&&(l=!0)):(o=t._locale._week.dow,s=t._locale._week.doy,h=xe($i(),o,s),i=Fi(e.gg,t._a[Wt],h.year),n=Fi(e.w,h.week),null!=e.d?((r=e.d)<0||r>6)&&(l=!0):null!=e.e?(r=e.e+o,(e.e<0||e.e>6)&&(l=!0)):r=o),n<1||n>De(i,o,s)?g(t)._overflowWeeks=!0:null!=l?g(t)._overflowWeekday=!0:(a=ke(i,n,r,o,s),t._a[Wt]=a.year,t._dayOfYear=a.dayOfYear)}function zi(t){if(t._f!==n.ISO_8601)if(t._f!==n.RFC_2822){t._a=[],g(t).empty=!0;var e,i,r,o,s,a,l,h=""+t._i,u=h.length,d=0;for(l=(r=V(t._f,t._locale).match(F)||[]).length,e=0;e0&&g(t).unusedInput.push(s),h=h.slice(h.indexOf(i)+i.length),d+=i.length),H[o]?(i?g(t).empty=!1:g(t).unusedTokens.push(o),Bt(o,i,t)):t._strict&&!i&&g(t).unusedTokens.push(o);g(t).charsLeftOver=u-d,h.length>0&&g(t).unusedInput.push(h),t._a[Xt]<=12&&!0===g(t).bigHour&&t._a[Xt]>0&&(g(t).bigHour=void 0),g(t).parsedDateParts=t._a.slice(0),g(t).meridiem=t._meridiem,t._a[Xt]=Bi(t._locale,t._a[Xt],t._meridiem),null!==(a=g(t).era)&&(t._a[Wt]=t._locale.erasConvertYear(a,t._a[Wt])),Yi(t),_i(t)}else Ni(t);else Oi(t)}function Bi(t,e,i){var n;return null==i?e:null!=t.meridiemHour?t.meridiemHour(e,i):null!=t.isPM?((n=t.isPM(i))&&e<12&&(e+=12),n||12!==e||(e=0),e):e}function Gi(t){var e,i,n,r,o,s,a=!1,l=t._f.length;if(0===l)return g(t).invalidFormat=!0,void(t._d=new Date(NaN));for(r=0;rthis?this:t:b()}));function Ji(t,e){var i,n;if(1===e.length&&s(e[0])&&(e=e[0]),!e.length)return $i();for(i=e[0],n=1;nthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function xn(){if(!u(this._isDSTShifted))return this._isDSTShifted;var t,e={};return k(e,this),(e=Ui(e))._a?(t=e._isUTC?m(e._a):$i(e._a),this._isDSTShifted=this.isValid()&&un(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Dn(){return!!this.isValid()&&!this._isUTC}function Sn(){return!!this.isValid()&&this._isUTC}function Cn(){return!!this.isValid()&&this._isUTC&&0===this._offset}n.updateOffset=function(){};var Tn=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Mn=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function On(t,e){var i,n,r,o=t,s=null;return ln(t)?o={ms:t._milliseconds,d:t._days,M:t._months}:d(t)||!isNaN(+t)?(o={},e?o[e]=+t:o.milliseconds=+t):(s=Tn.exec(t))?(i="-"===s[1]?-1:1,o={y:0,d:dt(s[Ut])*i,h:dt(s[Xt])*i,m:dt(s[qt])*i,s:dt(s[$t])*i,ms:dt(hn(1e3*s[Zt]))*i}):(s=Mn.exec(t))?(i="-"===s[1]?-1:1,o={y:En(s[2],i),M:En(s[3],i),w:En(s[4],i),d:En(s[5],i),h:En(s[6],i),m:En(s[7],i),s:En(s[8],i)}):null==o?o={}:"object"==typeof o&&("from"in o||"to"in o)&&(r=An($i(o.from),$i(o.to)),(o={}).ms=r.milliseconds,o.M=r.months),n=new an(o),ln(t)&&l(t,"_locale")&&(n._locale=t._locale),ln(t)&&l(t,"_isValid")&&(n._isValid=t._isValid),n}function En(t,e){var i=t&&parseFloat(t.replace(",","."));return(isNaN(i)?0:i)*e}function Pn(t,e){var i={};return i.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(i.months,"M").isAfter(e)&&--i.months,i.milliseconds=+e-+t.clone().add(i.months,"M"),i}function An(t,e){var i;return t.isValid()&&e.isValid()?(e=fn(e,t),t.isBefore(e)?i=Pn(t,e):((i=Pn(e,t)).milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function In(t,e){return function(i,n){var r;return null===n||isNaN(+n)||(O(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),r=i,i=n,n=r),Ln(this,On(i,n),t),this}}function Ln(t,e,i,r){var o=e._milliseconds,s=hn(e._days),a=hn(e._months);t.isValid()&&(r=null==r||r,a&&ue(t,pt(t,"Month")+a*i),s&&ft(t,"Date",pt(t,"Date")+s*i),o&&t._d.setTime(t._d.valueOf()+o*i),r&&n.updateOffset(t,s||a))}On.fn=an.prototype,On.invalid=sn;var Nn=In(1,"add"),Rn=In(-1,"subtract");function Fn(t){return"string"==typeof t||t instanceof String}function jn(t){return D(t)||c(t)||Fn(t)||d(t)||Hn(t)||Yn(t)||null==t}function Yn(t){var e,i,n=a(t)&&!h(t),r=!1,o=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],s=o.length;for(e=0;ei.valueOf():i.valueOf()9999?W(i,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):E(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",W(i,"Z")):W(i,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function er(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t,e,i,n,r="moment",o="";return this.isLocal()||(r=0===this.utcOffset()?"moment.utc":"moment.parseZone",o="Z"),t="["+r+'("]',e=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i="-MM-DD[T]HH:mm:ss.SSS",n=o+'[")]',this.format(t+e+i+n)}function ir(t){t||(t=this.isUtc()?n.defaultFormatUtc:n.defaultFormat);var e=W(this,t);return this.localeData().postformat(e)}function nr(t,e){return this.isValid()&&(D(t)&&t.isValid()||$i(t).isValid())?On({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function rr(t){return this.from($i(),t)}function or(t,e){return this.isValid()&&(D(t)&&t.isValid()||$i(t).isValid())?On({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function sr(t){return this.to($i(),t)}function ar(t){var e;return void 0===t?this._locale._abbr:(null!=(e=yi(t))&&(this._locale=e),this)}n.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",n.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var lr=C("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(t){return void 0===t?this.localeData():this.locale(t)}));function hr(){return this._locale}var ur=1e3,dr=60*ur,cr=60*dr,pr=3506328*cr;function fr(t,e){return(t%e+e)%e}function mr(t,e,i){return t<100&&t>=0?new Date(t+400,e,i)-pr:new Date(t,e,i).valueOf()}function vr(t,e,i){return t<100&&t>=0?Date.UTC(t+400,e,i)-pr:Date.UTC(t,e,i)}function gr(t){var e,i;if(void 0===(t=rt(t))||"millisecond"===t||!this.isValid())return this;switch(i=this._isUTC?vr:mr,t){case"year":e=i(this.year(),0,1);break;case"quarter":e=i(this.year(),this.month()-this.month()%3,1);break;case"month":e=i(this.year(),this.month(),1);break;case"week":e=i(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":e=i(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":e=i(this.year(),this.month(),this.date());break;case"hour":e=this._d.valueOf(),e-=fr(e+(this._isUTC?0:this.utcOffset()*dr),cr);break;case"minute":e=this._d.valueOf(),e-=fr(e,dr);break;case"second":e=this._d.valueOf(),e-=fr(e,ur)}return this._d.setTime(e),n.updateOffset(this,!0),this}function yr(t){var e,i;if(void 0===(t=rt(t))||"millisecond"===t||!this.isValid())return this;switch(i=this._isUTC?vr:mr,t){case"year":e=i(this.year()+1,0,1)-1;break;case"quarter":e=i(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":e=i(this.year(),this.month()+1,1)-1;break;case"week":e=i(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":e=i(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":e=i(this.year(),this.month(),this.date()+1)-1;break;case"hour":e=this._d.valueOf(),e+=cr-fr(e+(this._isUTC?0:this.utcOffset()*dr),cr)-1;break;case"minute":e=this._d.valueOf(),e+=dr-fr(e,dr)-1;break;case"second":e=this._d.valueOf(),e+=ur-fr(e,ur)-1}return this._d.setTime(e),n.updateOffset(this,!0),this}function br(){return this._d.valueOf()-6e4*(this._offset||0)}function _r(){return Math.floor(this.valueOf()/1e3)}function wr(){return new Date(this.valueOf())}function kr(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]}function xr(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}}function Dr(){return this.isValid()?this.toISOString():null}function Sr(){return y(this)}function Cr(){return f({},g(this))}function Tr(){return g(this).overflow}function Mr(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Or(t,e){var i,r,o,s=this._eras||yi("en")._eras;for(i=0,r=s.length;i=0)return l[n]}function Pr(t,e){var i=t.since<=t.until?1:-1;return void 0===e?n(t.since).year():n(t.since).year()+(e-t.offset)*i}function Ar(){var t,e,i,n=this.localeData().eras();for(t=0,e=n.length;t(o=De(t,n,r))&&(e=o),Jr.call(this,t,e,i,n,r))}function Jr(t,e,i,n,r){var o=ke(t,e,i,n,r),s=_e(o.year,0,o.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}function Qr(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)}z("N",0,0,"eraAbbr"),z("NN",0,0,"eraAbbr"),z("NNN",0,0,"eraAbbr"),z("NNNN",0,0,"eraName"),z("NNNNN",0,0,"eraNarrow"),z("y",["y",1],"yo","eraYear"),z("y",["yy",2],0,"eraYear"),z("y",["yyy",3],0,"eraYear"),z("y",["yyyy",4],0,"eraYear"),Nt("N",Yr),Nt("NN",Yr),Nt("NNN",Yr),Nt("NNNN",Hr),Nt("NNNNN",zr),Ht(["N","NN","NNN","NNNN","NNNNN"],(function(t,e,i,n){var r=i._locale.erasParse(t,n,i._strict);r?g(i).era=r:g(i).invalidEra=t})),Nt("y",Ot),Nt("yy",Ot),Nt("yyy",Ot),Nt("yyyy",Ot),Nt("yo",Br),Ht(["y","yy","yyy","yyyy"],Wt),Ht(["yo"],(function(t,e,i,n){var r;i._locale._eraYearOrdinalRegex&&(r=t.match(i._locale._eraYearOrdinalRegex)),i._locale.eraYearOrdinalParse?e[Wt]=i._locale.eraYearOrdinalParse(t,r):e[Wt]=parseInt(t,10)})),z(0,["gg",2],0,(function(){return this.weekYear()%100})),z(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Wr("gggg","weekYear"),Wr("ggggg","weekYear"),Wr("GGGG","isoWeekYear"),Wr("GGGGG","isoWeekYear"),nt("weekYear","gg"),nt("isoWeekYear","GG"),at("weekYear",1),at("isoWeekYear",1),Nt("G",Et),Nt("g",Et),Nt("GG",xt,bt),Nt("gg",xt,bt),Nt("GGGG",Tt,wt),Nt("gggg",Tt,wt),Nt("GGGGG",Mt,kt),Nt("ggggg",Mt,kt),zt(["gggg","ggggg","GGGG","GGGGG"],(function(t,e,i,n){e[n.substr(0,2)]=dt(t)})),zt(["gg","GG"],(function(t,e,i,r){e[r]=n.parseTwoDigitYear(t)})),z("Q",0,"Qo","quarter"),nt("quarter","Q"),at("quarter",7),Nt("Q",yt),Ht("Q",(function(t,e){e[Vt]=3*(dt(t)-1)})),z("D",["DD",2],"Do","date"),nt("date","D"),at("date",9),Nt("D",xt),Nt("DD",xt,bt),Nt("Do",(function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient})),Ht(["D","DD"],Ut),Ht("Do",(function(t,e){e[Ut]=dt(t.match(xt)[0])}));var to=ct("Date",!0);function eo(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}z("DDD",["DDDD",3],"DDDo","dayOfYear"),nt("dayOfYear","DDD"),at("dayOfYear",4),Nt("DDD",Ct),Nt("DDDD",_t),Ht(["DDD","DDDD"],(function(t,e,i){i._dayOfYear=dt(t)})),z("m",["mm",2],0,"minute"),nt("minute","m"),at("minute",14),Nt("m",xt),Nt("mm",xt,bt),Ht(["m","mm"],qt);var io=ct("Minutes",!1);z("s",["ss",2],0,"second"),nt("second","s"),at("second",15),Nt("s",xt),Nt("ss",xt,bt),Ht(["s","ss"],$t);var no,ro,oo=ct("Seconds",!1);for(z("S",0,0,(function(){return~~(this.millisecond()/100)})),z(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),z(0,["SSS",3],0,"millisecond"),z(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),z(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),z(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),z(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),z(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),z(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),nt("millisecond","ms"),at("millisecond",16),Nt("S",Ct,yt),Nt("SS",Ct,bt),Nt("SSS",Ct,_t),no="SSSS";no.length<=9;no+="S")Nt(no,Ot);function so(t,e){e[Zt]=dt(1e3*("0."+t))}for(no="S";no.length<=9;no+="S")Ht(no,so);function ao(){return this._isUTC?"UTC":""}function lo(){return this._isUTC?"Coordinated Universal Time":""}ro=ct("Milliseconds",!1),z("z",0,0,"zoneAbbr"),z("zz",0,0,"zoneName");var ho=x.prototype;function uo(t){return $i(1e3*t)}function co(){return $i.apply(null,arguments).parseZone()}function po(t){return t}ho.add=Nn,ho.calendar=Gn,ho.clone=Wn,ho.diff=Kn,ho.endOf=yr,ho.format=ir,ho.from=nr,ho.fromNow=rr,ho.to=or,ho.toNow=sr,ho.get=mt,ho.invalidAt=Tr,ho.isAfter=Vn,ho.isBefore=Un,ho.isBetween=Xn,ho.isSame=qn,ho.isSameOrAfter=$n,ho.isSameOrBefore=Zn,ho.isValid=Sr,ho.lang=lr,ho.locale=ar,ho.localeData=hr,ho.max=Ki,ho.min=Zi,ho.parsingFlags=Cr,ho.set=vt,ho.startOf=gr,ho.subtract=Rn,ho.toArray=kr,ho.toObject=xr,ho.toDate=wr,ho.toISOString=tr,ho.inspect=er,"undefined"!=typeof Symbol&&null!=Symbol.for&&(ho[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),ho.toJSON=Dr,ho.toString=Qn,ho.unix=_r,ho.valueOf=br,ho.creationData=Mr,ho.eraName=Ar,ho.eraNarrow=Ir,ho.eraAbbr=Lr,ho.eraYear=Nr,ho.year=ge,ho.isLeapYear=ye,ho.weekYear=Vr,ho.isoWeekYear=Ur,ho.quarter=ho.quarters=Qr,ho.month=de,ho.daysInMonth=ce,ho.week=ho.weeks=Oe,ho.isoWeek=ho.isoWeeks=Ee,ho.weeksInYear=$r,ho.weeksInWeekYear=Zr,ho.isoWeeksInYear=Xr,ho.isoWeeksInISOWeekYear=qr,ho.date=to,ho.day=ho.days=Ve,ho.weekday=Ue,ho.isoWeekday=Xe,ho.dayOfYear=eo,ho.hour=ho.hours=ri,ho.minute=ho.minutes=io,ho.second=ho.seconds=oo,ho.millisecond=ho.milliseconds=ro,ho.utcOffset=vn,ho.utc=yn,ho.local=bn,ho.parseZone=_n,ho.hasAlignedHourOffset=wn,ho.isDST=kn,ho.isLocal=Dn,ho.isUtcOffset=Sn,ho.isUtc=Cn,ho.isUTC=Cn,ho.zoneAbbr=ao,ho.zoneName=lo,ho.dates=C("dates accessor is deprecated. Use date instead.",to),ho.months=C("months accessor is deprecated. Use month instead",de),ho.years=C("years accessor is deprecated. Use year instead",ge),ho.zone=C("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",gn),ho.isDSTShifted=C("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",xn);var fo=I.prototype;function mo(t,e,i,n){var r=yi(),o=m().set(n,e);return r[i](o,t)}function vo(t,e,i){if(d(t)&&(e=t,t=void 0),t=t||"",null!=e)return mo(t,e,i,"month");var n,r=[];for(n=0;n<12;n++)r[n]=mo(t,n,i,"month");return r}function go(t,e,i,n){"boolean"==typeof t?(d(e)&&(i=e,e=void 0),e=e||""):(i=e=t,t=!1,d(e)&&(i=e,e=void 0),e=e||"");var r,o=yi(),s=t?o._week.dow:0,a=[];if(null!=i)return mo(e,(i+s)%7,n,"day");for(r=0;r<7;r++)a[r]=mo(e,(r+s)%7,n,"day");return a}function yo(t,e){return vo(t,e,"months")}function bo(t,e){return vo(t,e,"monthsShort")}function _o(t,e,i){return go(t,e,i,"weekdays")}function wo(t,e,i){return go(t,e,i,"weekdaysShort")}function ko(t,e,i){return go(t,e,i,"weekdaysMin")}fo.calendar=N,fo.longDateFormat=X,fo.invalidDate=$,fo.ordinal=J,fo.preparse=po,fo.postformat=po,fo.relativeTime=tt,fo.pastFuture=et,fo.set=P,fo.eras=Or,fo.erasParse=Er,fo.erasConvertYear=Pr,fo.erasAbbrRegex=Fr,fo.erasNameRegex=Rr,fo.erasNarrowRegex=jr,fo.months=se,fo.monthsShort=ae,fo.monthsParse=he,fo.monthsRegex=fe,fo.monthsShortRegex=pe,fo.week=Se,fo.firstDayOfYear=Me,fo.firstDayOfWeek=Te,fo.weekdays=He,fo.weekdaysMin=Be,fo.weekdaysShort=ze,fo.weekdaysParse=We,fo.weekdaysRegex=qe,fo.weekdaysShortRegex=$e,fo.weekdaysMinRegex=Ze,fo.isPM=ii,fo.meridiem=oi,mi("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1===dt(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),n.lang=C("moment.lang is deprecated. Use moment.locale instead.",mi),n.langData=C("moment.langData is deprecated. Use moment.localeData instead.",yi);var xo=Math.abs;function Do(){var t=this._data;return this._milliseconds=xo(this._milliseconds),this._days=xo(this._days),this._months=xo(this._months),t.milliseconds=xo(t.milliseconds),t.seconds=xo(t.seconds),t.minutes=xo(t.minutes),t.hours=xo(t.hours),t.months=xo(t.months),t.years=xo(t.years),this}function So(t,e,i,n){var r=On(e,i);return t._milliseconds+=n*r._milliseconds,t._days+=n*r._days,t._months+=n*r._months,t._bubble()}function Co(t,e){return So(this,t,e,1)}function To(t,e){return So(this,t,e,-1)}function Mo(t){return t<0?Math.floor(t):Math.ceil(t)}function Oo(){var t,e,i,n,r,o=this._milliseconds,s=this._days,a=this._months,l=this._data;return o>=0&&s>=0&&a>=0||o<=0&&s<=0&&a<=0||(o+=864e5*Mo(Po(a)+s),s=0,a=0),l.milliseconds=o%1e3,t=ut(o/1e3),l.seconds=t%60,e=ut(t/60),l.minutes=e%60,i=ut(e/60),l.hours=i%24,s+=ut(i/24),a+=r=ut(Eo(s)),s-=Mo(Po(r)),n=ut(a/12),a%=12,l.days=s,l.months=a,l.years=n,this}function Eo(t){return 4800*t/146097}function Po(t){return 146097*t/4800}function Ao(t){if(!this.isValid())return NaN;var e,i,n=this._milliseconds;if("month"===(t=rt(t))||"quarter"===t||"year"===t)switch(e=this._days+n/864e5,i=this._months+Eo(e),t){case"month":return i;case"quarter":return i/3;case"year":return i/12}else switch(e=this._days+Math.round(Po(this._months)),t){case"week":return e/7+n/6048e5;case"day":return e+n/864e5;case"hour":return 24*e+n/36e5;case"minute":return 1440*e+n/6e4;case"second":return 86400*e+n/1e3;case"millisecond":return Math.floor(864e5*e)+n;default:throw new Error("Unknown unit "+t)}}function Io(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*dt(this._months/12):NaN}function Lo(t){return function(){return this.as(t)}}var No=Lo("ms"),Ro=Lo("s"),Fo=Lo("m"),jo=Lo("h"),Yo=Lo("d"),Ho=Lo("w"),zo=Lo("M"),Bo=Lo("Q"),Go=Lo("y");function Wo(){return On(this)}function Vo(t){return t=rt(t),this.isValid()?this[t+"s"]():NaN}function Uo(t){return function(){return this.isValid()?this._data[t]:NaN}}var Xo=Uo("milliseconds"),qo=Uo("seconds"),$o=Uo("minutes"),Zo=Uo("hours"),Ko=Uo("days"),Jo=Uo("months"),Qo=Uo("years");function ts(){return ut(this.days()/7)}var es=Math.round,is={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ns(t,e,i,n,r){return r.relativeTime(e||1,!!i,t,n)}function rs(t,e,i,n){var r=On(t).abs(),o=es(r.as("s")),s=es(r.as("m")),a=es(r.as("h")),l=es(r.as("d")),h=es(r.as("M")),u=es(r.as("w")),d=es(r.as("y")),c=o<=i.ss&&["s",o]||o0,c[4]=n,ns.apply(null,c)}function os(t){return void 0===t?es:"function"==typeof t&&(es=t,!0)}function ss(t,e){return void 0!==is[t]&&(void 0===e?is[t]:(is[t]=e,"s"===t&&(is.ss=e-1),!0))}function as(t,e){if(!this.isValid())return this.localeData().invalidDate();var i,n,r=!1,o=is;return"object"==typeof t&&(e=t,t=!1),"boolean"==typeof t&&(r=t),"object"==typeof e&&(o=Object.assign({},is,e),null!=e.s&&null==e.ss&&(o.ss=e.s-1)),n=rs(this,!r,o,i=this.localeData()),r&&(n=i.pastFuture(+this,n)),i.postformat(n)}var ls=Math.abs;function hs(t){return(t>0)-(t<0)||+t}function us(){if(!this.isValid())return this.localeData().invalidDate();var t,e,i,n,r,o,s,a,l=ls(this._milliseconds)/1e3,h=ls(this._days),u=ls(this._months),d=this.asSeconds();return d?(t=ut(l/60),e=ut(t/60),l%=60,t%=60,i=ut(u/12),u%=12,n=l?l.toFixed(3).replace(/\.?0+$/,""):"",r=d<0?"-":"",o=hs(this._months)!==hs(d)?"-":"",s=hs(this._days)!==hs(d)?"-":"",a=hs(this._milliseconds)!==hs(d)?"-":"",r+"P"+(i?o+i+"Y":"")+(u?o+u+"M":"")+(h?s+h+"D":"")+(e||t||l?"T":"")+(e?a+e+"H":"")+(t?a+t+"M":"")+(l?a+n+"S":"")):"P0D"}var ds=an.prototype;return ds.isValid=on,ds.abs=Do,ds.add=Co,ds.subtract=To,ds.as=Ao,ds.asMilliseconds=No,ds.asSeconds=Ro,ds.asMinutes=Fo,ds.asHours=jo,ds.asDays=Yo,ds.asWeeks=Ho,ds.asMonths=zo,ds.asQuarters=Bo,ds.asYears=Go,ds.valueOf=Io,ds._bubble=Oo,ds.clone=Wo,ds.get=Vo,ds.milliseconds=Xo,ds.seconds=qo,ds.minutes=$o,ds.hours=Zo,ds.days=Ko,ds.weeks=ts,ds.months=Jo,ds.years=Qo,ds.humanize=as,ds.toISOString=us,ds.toString=us,ds.toJSON=us,ds.locale=ar,ds.localeData=hr,ds.toIsoString=C("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",us),ds.lang=lr,z("X",0,0,"unix"),z("x",0,0,"valueOf"),Nt("x",Et),Nt("X",It),Ht("X",(function(t,e,i){i._d=new Date(1e3*parseFloat(t))})),Ht("x",(function(t,e,i){i._d=new Date(dt(t))})), +//! moment.js +n.version="2.29.4",o($i),n.fn=ho,n.min=Qi,n.max=tn,n.now=en,n.utc=m,n.unix=uo,n.months=yo,n.isDate=c,n.locale=mi,n.invalid=b,n.duration=On,n.isMoment=D,n.weekdays=_o,n.parseZone=co,n.localeData=yi,n.isDuration=ln,n.monthsShort=bo,n.weekdaysMin=ko,n.defineLocale=vi,n.updateLocale=gi,n.locales=bi,n.weekdaysShort=wo,n.normalizeUnits=rt,n.relativeTimeRounding=os,n.relativeTimeThreshold=ss,n.calendarFormat=Bn,n.prototype=ho,n.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},n}()}(a)),a.exports}s=function(t){ +//! moment.js locale configuration +function e(t,e,i,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[t+" Tage",t+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[t+" Monate",t+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[t+" Jahre",t+" Jahren"]};return e?r[i][0]:r[i][1]}return t.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,w:e,ww:"%d Wochen",M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})},s(l()),function(t,e){e(l())}(0,(function(t){ +//! moment.js locale configuration +var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),i="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;return t.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,n){return t?/-MMM-/.test(n)?i[t.month()]:e[t.month()]:e},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"})})),function(t,e){e(l())}(0,(function(t){ +//! moment.js locale configuration +var e=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,i=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i],n=t.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:e,monthsShortRegex:e,monthsStrictRegex:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,monthsShortStrictRegex:/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(t,e){switch(e){case"D":return t+(1===t?"er":"");default:case"M":case"Q":case"DDD":case"d":return t+(1===t?"er":"e");case"w":case"W":return t+(1===t?"re":"e")}},week:{dow:1,doy:4}});return n})),function(t,e){e(l())}(0,(function(t){return t.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){return 0===this.day()?"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT":"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})})),function(t,e){e(l())}(0,(function(t){ +//! moment.js locale configuration +var e=t.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(t,e){return"元"===e[1]?1:parseInt(e[1]||t,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(t){return"午後"===t},meridiem:function(t,e,i){return t<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(t){return t.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(t){return this.week()!==t.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(t,e){switch(e){case"y":return 1===t?"元年":t+"年";case"d":case"D":case"DDD":return t+"日";default:return t}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}});return e})),function(t,e){e(l())}(0,(function(t){ +//! moment.js locale configuration +var e="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),i="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,o=t.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(t,n){return t?/-MMM-/.test(n)?i[t.month()]:e[t.month()]:e},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(t){return t+(1===t||8===t||t>=20?"ste":"de")},week:{dow:1,doy:4}});return o})),function(t,e){e(l())}(0,(function(t){ +//! moment.js locale configuration +var e="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),i="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),n=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function r(t){return t%10<5&&t%10>1&&~~(t/10)%10!=1}function o(t,e,i){var n=t+" ";switch(i){case"ss":return n+(r(t)?"sekundy":"sekund");case"m":return e?"minuta":"minutę";case"mm":return n+(r(t)?"minuty":"minut");case"h":return e?"godzina":"godzinę";case"hh":return n+(r(t)?"godziny":"godzin");case"ww":return n+(r(t)?"tygodnie":"tygodni");case"MM":return n+(r(t)?"miesiące":"miesięcy");case"yy":return n+(r(t)?"lata":"lat")}}return t.defineLocale("pl",{months:function(t,n){return t?/D MMMM/.test(n)?i[t.month()]:e[t.month()]:e},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:o,m:o,mm:o,h:o,hh:o,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:o,M:"miesiąc",MM:o,y:"rok",yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})})),function(t,e){e(l())}(0,(function(t){function e(t,e,i){var n,r;return"m"===i?e?"минута":"минуту":t+" "+(n=+t,r={ss:e?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:e?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[i].split("_"),n%10==1&&n%100!=11?r[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?r[1]:r[2])}var i=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],n=t.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:i,longMonthsParse:i,shortMonthsParse:i,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(t){if(t.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(t){if(t.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:e,m:e,mm:e,h:"час",hh:e,d:"день",dd:e,w:"неделя",ww:e,M:"месяц",MM:e,y:"год",yy:e},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(t){return/^(дня|вечера)$/.test(t)},meridiem:function(t,e,i){return t<4?"ночи":t<12?"утра":t<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":return t+"-й";case"D":return t+"-го";case"w":case"W":return t+"-я";default:return t}},week:{dow:1,doy:4}});return n})),function(t,e){e(l())}(0,(function(t){function e(t,e,i){var n,r;return"m"===i?e?"хвилина":"хвилину":"h"===i?e?"година":"годину":t+" "+(n=+t,r={ss:e?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:e?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:e?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[i].split("_"),n%10==1&&n%100!=11?r[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?r[1]:r[2])}function i(t){return function(){return t+"о"+(11===this.hours()?"б":"")+"] LT"}}var n=t.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(t,e){var i={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===t?i.nominative.slice(1,7).concat(i.nominative.slice(0,1)):t?i[/(\[[ВвУу]\]) ?dddd/.test(e)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(e)?"genitive":"nominative"][t.day()]:i.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:i("[Сьогодні "),nextDay:i("[Завтра "),lastDay:i("[Вчора "),nextWeek:i("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return i("[Минулої] dddd [").call(this);case 1:case 2:case 4:return i("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:e,m:e,mm:e,h:"годину",hh:e,d:"день",dd:e,M:"місяць",MM:e,y:"рік",yy:e},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(t){return/^(дня|вечора)$/.test(t)},meridiem:function(t,e,i){return t<4?"ночі":t<12?"ранку":t<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":case"w":case"W":return t+"-й";case"D":return t+"-го";default:return t}},week:{dow:1,doy:7}});return n}));var h=function(t){try{return!!t()}catch(t){return!0}},u=!h((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})),d=u,c=Function.prototype,p=c.call,f=d&&c.bind.bind(p,p),m=d?f:function(t){return function(){return p.apply(t,arguments)}},v=Math.ceil,g=Math.floor,y=Math.trunc||function(t){var e=+t;return(e>0?g:v)(e)},b=function(t){var e=+t;return e!=e||0===e?0:y(e)},_=function(t){return t&&t.Math===Math&&t},w=_("object"==typeof globalThis&&globalThis)||_("object"==typeof window&&window)||_("object"==typeof self&&self)||_("object"==typeof e&&e)||function(){return this}()||e||Function("return this")(),k={exports:{}},x=w,D=Object.defineProperty,S=function(t,e){try{D(x,t,{value:e,configurable:!0,writable:!0})}catch(i){x[t]=e}return e},C="__core-js_shared__",T=w[C]||S(C,{}),M=T;(k.exports=function(t,e){return M[t]||(M[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.33.0",mode:"pure",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.33.0/LICENSE",source:"https://github.com/zloirock/core-js"});var O,E,P=k.exports,A=function(t){return null==t},I=A,L=TypeError,N=function(t){if(I(t))throw new L("Can't call method on "+t);return t},R=N,F=Object,j=function(t){return F(R(t))},Y=j,H=m({}.hasOwnProperty),z=Object.hasOwn||function(t,e){return H(Y(t),e)},B=m,G=0,W=Math.random(),V=B(1..toString),U=function(t){return"Symbol("+(void 0===t?"":t)+")_"+V(++G+W,36)},X="undefined"!=typeof navigator&&String(navigator.userAgent)||"",q=w,$=X,Z=q.process,K=q.Deno,J=Z&&Z.versions||K&&K.version,Q=J&&J.v8;Q&&(E=(O=Q.split("."))[0]>0&&O[0]<4?1:+(O[0]+O[1])),!E&&$&&(!(O=$.match(/Edge\/(\d+)/))||O[1]>=74)&&(O=$.match(/Chrome\/(\d+)/))&&(E=+O[1]);var tt=E,et=tt,it=h,nt=w.String,rt=!!Object.getOwnPropertySymbols&&!it((function(){var t=Symbol("symbol detection");return!nt(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&et&&et<41})),ot=rt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,st=P,at=z,lt=U,ht=rt,ut=ot,dt=w.Symbol,ct=st("wks"),pt=ut?dt.for||dt:dt&&dt.withoutSetter||lt,ft=function(t){return at(ct,t)||(ct[t]=ht&&at(dt,t)?dt[t]:pt("Symbol."+t)),ct[t]},mt={};mt[ft("toStringTag")]="z";var vt="[object z]"===String(mt),gt="object"==typeof document&&document.all,yt={all:gt,IS_HTMLDDA:void 0===gt&&void 0!==gt},bt=yt.all,_t=yt.IS_HTMLDDA?function(t){return"function"==typeof t||t===bt}:function(t){return"function"==typeof t},wt=m,kt=wt({}.toString),xt=wt("".slice),Dt=function(t){return xt(kt(t),8,-1)},St=vt,Ct=_t,Tt=Dt,Mt=ft("toStringTag"),Ot=Object,Et="Arguments"===Tt(function(){return arguments}()),Pt=St?Tt:function(t){var e,i,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(i=function(t,e){try{return t[e]}catch(t){}}(e=Ot(t),Mt))?i:Et?Tt(e):"Object"===(n=Tt(e))&&Ct(e.callee)?"Arguments":n},At=Pt,It=String,Lt=function(t){if("Symbol"===At(t))throw new TypeError("Cannot convert a Symbol value to a string");return It(t)},Nt=m,Rt=b,Ft=Lt,jt=N,Yt=Nt("".charAt),Ht=Nt("".charCodeAt),zt=Nt("".slice),Bt=function(t){return function(e,i){var n,r,o=Ft(jt(e)),s=Rt(i),a=o.length;return s<0||s>=a?t?"":void 0:(n=Ht(o,s))<55296||n>56319||s+1===a||(r=Ht(o,s+1))<56320||r>57343?t?Yt(o,s):n:t?zt(o,s,s+2):r-56320+(n-55296<<10)+65536}},Gt={codeAt:Bt(!1),charAt:Bt(!0)},Wt=_t,Vt=w.WeakMap,Ut=Wt(Vt)&&/native code/.test(String(Vt)),Xt=_t,qt=yt.all,$t=yt.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:Xt(t)||t===qt}:function(t){return"object"==typeof t?null!==t:Xt(t)},Zt=!h((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})),Kt={},Jt=$t,Qt=w.document,te=Jt(Qt)&&Jt(Qt.createElement),ee=function(t){return te?Qt.createElement(t):{}},ie=ee,ne=!Zt&&!h((function(){return 7!==Object.defineProperty(ie("div"),"a",{get:function(){return 7}}).a})),re=Zt&&h((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),oe=$t,se=String,ae=TypeError,le=function(t){if(oe(t))return t;throw new ae(se(t)+" is not an object")},he=u,ue=Function.prototype.call,de=he?ue.bind(ue):function(){return ue.apply(ue,arguments)},ce={},pe=ce,fe=w,me=_t,ve=function(t){return me(t)?t:void 0},ge=function(t,e){return arguments.length<2?ve(pe[t])||ve(fe[t]):pe[t]&&pe[t][e]||fe[t]&&fe[t][e]},ye=m({}.isPrototypeOf),be=ge,_e=_t,we=ye,ke=Object,xe=ot?function(t){return"symbol"==typeof t}:function(t){var e=be("Symbol");return _e(e)&&we(e.prototype,ke(t))},De=String,Se=function(t){try{return De(t)}catch(t){return"Object"}},Ce=_t,Te=Se,Me=TypeError,Oe=function(t){if(Ce(t))return t;throw new Me(Te(t)+" is not a function")},Ee=Oe,Pe=A,Ae=function(t,e){var i=t[e];return Pe(i)?void 0:Ee(i)},Ie=de,Le=_t,Ne=$t,Re=TypeError,Fe=de,je=$t,Ye=xe,He=Ae,ze=function(t,e){var i,n;if("string"===e&&Le(i=t.toString)&&!Ne(n=Ie(i,t)))return n;if(Le(i=t.valueOf)&&!Ne(n=Ie(i,t)))return n;if("string"!==e&&Le(i=t.toString)&&!Ne(n=Ie(i,t)))return n;throw new Re("Can't convert object to primitive value")},Be=TypeError,Ge=ft("toPrimitive"),We=function(t,e){if(!je(t)||Ye(t))return t;var i,n=He(t,Ge);if(n){if(void 0===e&&(e="default"),i=Fe(n,t,e),!je(i)||Ye(i))return i;throw new Be("Can't convert object to primitive value")}return void 0===e&&(e="number"),ze(t,e)},Ve=xe,Ue=function(t){var e=We(t,"string");return Ve(e)?e:e+""},Xe=Zt,qe=ne,$e=re,Ze=le,Ke=Ue,Je=TypeError,Qe=Object.defineProperty,ti=Object.getOwnPropertyDescriptor,ei="enumerable",ii="configurable",ni="writable";Kt.f=Xe?$e?function(t,e,i){if(Ze(t),e=Ke(e),Ze(i),"function"==typeof t&&"prototype"===e&&"value"in i&&ni in i&&!i[ni]){var n=ti(t,e);n&&n[ni]&&(t[e]=i.value,i={configurable:ii in i?i[ii]:n[ii],enumerable:ei in i?i[ei]:n[ei],writable:!1})}return Qe(t,e,i)}:Qe:function(t,e,i){if(Ze(t),e=Ke(e),Ze(i),qe)try{return Qe(t,e,i)}catch(t){}if("get"in i||"set"in i)throw new Je("Accessors not supported");return"value"in i&&(t[e]=i.value),t};var ri,oi,si,ai=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},li=Kt,hi=ai,ui=Zt?function(t,e,i){return li.f(t,e,hi(1,i))}:function(t,e,i){return t[e]=i,t},di=U,ci=P("keys"),pi=function(t){return ci[t]||(ci[t]=di(t))},fi={},mi=Ut,vi=w,gi=$t,yi=ui,bi=z,_i=T,wi=pi,ki=fi,xi="Object already initialized",Di=vi.TypeError,Si=vi.WeakMap;if(mi||_i.state){var Ci=_i.state||(_i.state=new Si);Ci.get=Ci.get,Ci.has=Ci.has,Ci.set=Ci.set,ri=function(t,e){if(Ci.has(t))throw new Di(xi);return e.facade=t,Ci.set(t,e),e},oi=function(t){return Ci.get(t)||{}},si=function(t){return Ci.has(t)}}else{var Ti=wi("state");ki[Ti]=!0,ri=function(t,e){if(bi(t,Ti))throw new Di(xi);return e.facade=t,yi(t,Ti,e),e},oi=function(t){return bi(t,Ti)?t[Ti]:{}},si=function(t){return bi(t,Ti)}}var Mi={set:ri,get:oi,has:si,enforce:function(t){return si(t)?oi(t):ri(t,{})},getterFor:function(t){return function(e){var i;if(!gi(e)||(i=oi(e)).type!==t)throw new Di("Incompatible receiver, "+t+" required");return i}}},Oi=u,Ei=Function.prototype,Pi=Ei.apply,Ai=Ei.call,Ii="object"==typeof Reflect&&Reflect.apply||(Oi?Ai.bind(Pi):function(){return Ai.apply(Pi,arguments)}),Li=Dt,Ni=m,Ri=function(t){if("Function"===Li(t))return Ni(t)},Fi={},ji={},Yi={}.propertyIsEnumerable,Hi=Object.getOwnPropertyDescriptor,zi=Hi&&!Yi.call({1:2},1);ji.f=zi?function(t){var e=Hi(this,t);return!!e&&e.enumerable}:Yi;var Bi=h,Gi=Dt,Wi=Object,Vi=m("".split),Ui=Bi((function(){return!Wi("z").propertyIsEnumerable(0)}))?function(t){return"String"===Gi(t)?Vi(t,""):Wi(t)}:Wi,Xi=Ui,qi=N,$i=function(t){return Xi(qi(t))},Zi=Zt,Ki=de,Ji=ji,Qi=ai,tn=$i,en=Ue,nn=z,rn=ne,on=Object.getOwnPropertyDescriptor;Fi.f=Zi?on:function(t,e){if(t=tn(t),e=en(e),rn)try{return on(t,e)}catch(t){}if(nn(t,e))return Qi(!Ki(Ji.f,t,e),t[e])};var sn=h,an=_t,ln=/#|\.prototype\./,hn=function(t,e){var i=dn[un(t)];return i===pn||i!==cn&&(an(e)?sn(e):!!e)},un=hn.normalize=function(t){return String(t).replace(ln,".").toLowerCase()},dn=hn.data={},cn=hn.NATIVE="N",pn=hn.POLYFILL="P",fn=hn,mn=Oe,vn=u,gn=Ri(Ri.bind),yn=function(t,e){return mn(t),void 0===e?t:vn?gn(t,e):function(){return t.apply(e,arguments)}},bn=w,_n=Ii,wn=Ri,kn=_t,xn=Fi.f,Dn=fn,Sn=ce,Cn=yn,Tn=ui,Mn=z,On=function(t){var e=function(i,n,r){if(this instanceof e){switch(arguments.length){case 0:return new t;case 1:return new t(i);case 2:return new t(i,n)}return new t(i,n,r)}return _n(t,this,arguments)};return e.prototype=t.prototype,e},En=function(t,e){var i,n,r,o,s,a,l,h,u,d=t.target,c=t.global,p=t.stat,f=t.proto,m=c?bn:p?bn[d]:(bn[d]||{}).prototype,v=c?Sn:Sn[d]||Tn(Sn,d,{})[d],g=v.prototype;for(o in e)n=!(i=Dn(c?o:d+(p?".":"#")+o,t.forced))&&m&&Mn(m,o),a=v[o],n&&(l=t.dontCallGetSet?(u=xn(m,o))&&u.value:m[o]),s=n&&l?l:e[o],n&&typeof a==typeof s||(h=t.bind&&n?Cn(s,bn):t.wrap&&n?On(s):f&&kn(s)?wn(s):s,(t.sham||s&&s.sham||a&&a.sham)&&Tn(h,"sham",!0),Tn(v,o,h),f&&(Mn(Sn,r=d+"Prototype")||Tn(Sn,r,{}),Tn(Sn[r],o,s),t.real&&g&&(i||!g[o])&&Tn(g,o,s)))},Pn=Zt,An=z,In=Function.prototype,Ln=Pn&&Object.getOwnPropertyDescriptor,Nn=An(In,"name"),Rn={EXISTS:Nn,PROPER:Nn&&"something"===function(){}.name,CONFIGURABLE:Nn&&(!Pn||Pn&&Ln(In,"name").configurable)},Fn={},jn=b,Yn=Math.max,Hn=Math.min,zn=function(t,e){var i=jn(t);return i<0?Yn(i+e,0):Hn(i,e)},Bn=b,Gn=Math.min,Wn=function(t){return t>0?Gn(Bn(t),9007199254740991):0},Vn=function(t){return Wn(t.length)},Un=$i,Xn=zn,qn=Vn,$n=function(t){return function(e,i,n){var r,o=Un(e),s=qn(o),a=Xn(n,s);if(t&&i!=i){for(;s>a;)if((r=o[a++])!=r)return!0}else for(;s>a;a++)if((t||a in o)&&o[a]===i)return t||a||0;return!t&&-1}},Zn={includes:$n(!0),indexOf:$n(!1)},Kn=z,Jn=$i,Qn=Zn.indexOf,tr=fi,er=m([].push),ir=function(t,e){var i,n=Jn(t),r=0,o=[];for(i in n)!Kn(tr,i)&&Kn(n,i)&&er(o,i);for(;e.length>r;)Kn(n,i=e[r++])&&(~Qn(o,i)||er(o,i));return o},nr=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],rr=ir,or=nr,sr=Object.keys||function(t){return rr(t,or)},ar=Zt,lr=re,hr=Kt,ur=le,dr=$i,cr=sr;Fn.f=ar&&!lr?Object.defineProperties:function(t,e){ur(t);for(var i,n=dr(e),r=cr(e),o=r.length,s=0;o>s;)hr.f(t,i=r[s++],n[i]);return t};var pr,fr=ge("document","documentElement"),mr=le,vr=Fn,gr=nr,yr=fi,br=fr,_r=ee,wr="prototype",kr="script",xr=pi("IE_PROTO"),Dr=function(){},Sr=function(t){return"<"+kr+">"+t+""},Cr=function(t){t.write(Sr("")),t.close();var e=t.parentWindow.Object;return t=null,e},Tr=function(){try{pr=new ActiveXObject("htmlfile")}catch(t){}var t,e,i;Tr="undefined"!=typeof document?document.domain&&pr?Cr(pr):(e=_r("iframe"),i="java"+kr+":",e.style.display="none",br.appendChild(e),e.src=String(i),(t=e.contentWindow.document).open(),t.write(Sr("document.F=Object")),t.close(),t.F):Cr(pr);for(var n=gr.length;n--;)delete Tr[wr][gr[n]];return Tr()};yr[xr]=!0;var Mr,Or,Er,Pr=Object.create||function(t,e){var i;return null!==t?(Dr[wr]=mr(t),i=new Dr,Dr[wr]=null,i[xr]=t):i=Tr(),void 0===e?i:vr.f(i,e)},Ar=!h((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),Ir=z,Lr=_t,Nr=j,Rr=Ar,Fr=pi("IE_PROTO"),jr=Object,Yr=jr.prototype,Hr=Rr?jr.getPrototypeOf:function(t){var e=Nr(t);if(Ir(e,Fr))return e[Fr];var i=e.constructor;return Lr(i)&&e instanceof i?i.prototype:e instanceof jr?Yr:null},zr=ui,Br=function(t,e,i,n){return n&&n.enumerable?t[e]=i:zr(t,e,i),t},Gr=h,Wr=_t,Vr=$t,Ur=Pr,Xr=Hr,qr=Br,$r=ft("iterator"),Zr=!1;[].keys&&("next"in(Er=[].keys())?(Or=Xr(Xr(Er)))!==Object.prototype&&(Mr=Or):Zr=!0);var Kr=!Vr(Mr)||Gr((function(){var t={};return Mr[$r].call(t)!==t}));Wr((Mr=Kr?{}:Ur(Mr))[$r])||qr(Mr,$r,(function(){return this}));var Jr={IteratorPrototype:Mr,BUGGY_SAFARI_ITERATORS:Zr},Qr=Pt,to=vt?{}.toString:function(){return"[object "+Qr(this)+"]"},eo=vt,io=Kt.f,no=ui,ro=z,oo=to,so=ft("toStringTag"),ao=function(t,e,i,n){if(t){var r=i?t:t.prototype;ro(r,so)||io(r,so,{configurable:!0,value:e}),n&&!eo&&no(r,"toString",oo)}},lo={},ho=Jr.IteratorPrototype,uo=Pr,co=ai,po=ao,fo=lo,mo=function(){return this},vo=m,go=Oe,yo=_t,bo=String,_o=TypeError,wo=function(t,e,i){try{return vo(go(Object.getOwnPropertyDescriptor(t,e)[i]))}catch(t){}},ko=le,xo=function(t){if("object"==typeof t||yo(t))return t;throw new _o("Can't set "+bo(t)+" as a prototype")},Do=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,i={};try{(t=wo(Object.prototype,"__proto__","set"))(i,[]),e=i instanceof Array}catch(t){}return function(i,n){return ko(i),xo(n),e?t(i,n):i.__proto__=n,i}}():void 0),So=En,Co=de,To=Rn,Mo=function(t,e,i,n){var r=e+" Iterator";return t.prototype=uo(ho,{next:co(+!n,i)}),po(t,r,!1,!0),fo[r]=mo,t},Oo=Hr,Eo=ao,Po=Br,Ao=lo,Io=Jr,Lo=To.PROPER,No=Io.BUGGY_SAFARI_ITERATORS,Ro=ft("iterator"),Fo="keys",jo="values",Yo="entries",Ho=function(){return this},zo=function(t,e,i,n,r,o,s){Mo(i,e,n);var a,l,h,u=function(t){if(t===r&&m)return m;if(!No&&t&&t in p)return p[t];switch(t){case Fo:case jo:case Yo:return function(){return new i(this,t)}}return function(){return new i(this)}},d=e+" Iterator",c=!1,p=t.prototype,f=p[Ro]||p["@@iterator"]||r&&p[r],m=!No&&f||u(r),v="Array"===e&&p.entries||f;if(v&&(a=Oo(v.call(new t)))!==Object.prototype&&a.next&&(Eo(a,d,!0,!0),Ao[d]=Ho),Lo&&r===jo&&f&&f.name!==jo&&(c=!0,m=function(){return Co(f,this)}),r)if(l={values:u(jo),keys:o?m:u(Fo),entries:u(Yo)},s)for(h in l)(No||c||!(h in p))&&Po(p,h,l[h]);else So({target:e,proto:!0,forced:No||c},l);return s&&p[Ro]!==m&&Po(p,Ro,m,{name:r}),Ao[e]=m,l},Bo=function(t,e){return{value:t,done:e}},Go=Gt.charAt,Wo=Lt,Vo=Mi,Uo=zo,Xo=Bo,qo="String Iterator",$o=Vo.set,Zo=Vo.getterFor(qo);Uo(String,"String",(function(t){$o(this,{type:qo,string:Wo(t),index:0})}),(function(){var t,e=Zo(this),i=e.string,n=e.index;return n>=i.length?Xo(void 0,!0):(t=Go(i,n),e.index+=t.length,Xo(t,!1))}));var Ko=de,Jo=le,Qo=Ae,ts=function(t,e,i){var n,r;Jo(t);try{if(!(n=Qo(t,"return"))){if("throw"===e)throw i;return i}n=Ko(n,t)}catch(t){r=!0,n=t}if("throw"===e)throw i;if(r)throw n;return Jo(n),i},es=le,is=ts,ns=lo,rs=ft("iterator"),os=Array.prototype,ss=function(t){return void 0!==t&&(ns.Array===t||os[rs]===t)},as=_t,ls=T,hs=m(Function.toString);as(ls.inspectSource)||(ls.inspectSource=function(t){return hs(t)});var us=ls.inspectSource,ds=m,cs=h,ps=_t,fs=Pt,ms=us,vs=function(){},gs=[],ys=ge("Reflect","construct"),bs=/^\s*(?:class|function)\b/,_s=ds(bs.exec),ws=!bs.test(vs),ks=function(t){if(!ps(t))return!1;try{return ys(vs,gs,t),!0}catch(t){return!1}},xs=function(t){if(!ps(t))return!1;switch(fs(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return ws||!!_s(bs,ms(t))}catch(t){return!0}};xs.sham=!0;var Ds=!ys||cs((function(){var t;return ks(ks.call)||!ks(Object)||!ks((function(){t=!0}))||t}))?xs:ks,Ss=Ue,Cs=Kt,Ts=ai,Ms=function(t,e,i){var n=Ss(e);n in t?Cs.f(t,n,Ts(0,i)):t[n]=i},Os=Pt,Es=Ae,Ps=A,As=lo,Is=ft("iterator"),Ls=function(t){if(!Ps(t))return Es(t,Is)||Es(t,"@@iterator")||As[Os(t)]},Ns=de,Rs=Oe,Fs=le,js=Se,Ys=Ls,Hs=TypeError,zs=function(t,e){var i=arguments.length<2?Ys(t):e;if(Rs(i))return Fs(Ns(i,t));throw new Hs(js(t)+" is not iterable")},Bs=yn,Gs=de,Ws=j,Vs=function(t,e,i,n){try{return n?e(es(i)[0],i[1]):e(i)}catch(e){is(t,"throw",e)}},Us=ss,Xs=Ds,qs=Vn,$s=Ms,Zs=zs,Ks=Ls,Js=Array,Qs=ft("iterator"),ta=!1;try{var ea=0,ia={next:function(){return{done:!!ea++}},return:function(){ta=!0}};ia[Qs]=function(){return this},Array.from(ia,(function(){throw 2}))}catch(t){}var na=function(t,e){try{if(!e&&!ta)return!1}catch(t){return!1}var i=!1;try{var n={};n[Qs]=function(){return{next:function(){return{done:i=!0}}}},t(n)}catch(t){}return i},ra=function(t){var e=Ws(t),i=Xs(this),n=arguments.length,r=n>1?arguments[1]:void 0,o=void 0!==r;o&&(r=Bs(r,n>2?arguments[2]:void 0));var s,a,l,h,u,d,c=Ks(e),p=0;if(!c||this===Js&&Us(c))for(s=qs(e),a=i?new this(s):Js(s);s>p;p++)d=o?r(e[p],p):e[p],$s(a,p,d);else for(u=(h=Zs(e,c)).next,a=i?new this:[];!(l=Gs(u,h)).done;p++)d=o?Vs(h,r,[l.value,p],!0):l.value,$s(a,p,d);return a.length=p,a};En({target:"Array",stat:!0,forced:!na((function(t){Array.from(t)}))},{from:ra});var oa=ce.Array.from,sa=n(oa),aa=$i,la=lo,ha=Mi;Kt.f;var ua=zo,da=Bo,ca="Array Iterator",pa=ha.set,fa=ha.getterFor(ca);ua(Array,"Array",(function(t,e){pa(this,{type:ca,target:aa(t),index:0,kind:e})}),(function(){var t=fa(this),e=t.target,i=t.kind,n=t.index++;if(!e||n>=e.length)return t.target=void 0,da(void 0,!0);switch(i){case"keys":return da(n,!1);case"values":return da(e[n],!1)}return da([n,e[n]],!1)}),"values"),la.Arguments=la.Array;var ma=Ls,va={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},ga=w,ya=Pt,ba=ui,_a=lo,wa=ft("toStringTag");for(var ka in va){var xa=ga[ka],Da=xa&&xa.prototype;Da&&ya(Da)!==wa&&ba(Da,wa,ka),_a[ka]=_a.Array}var Sa=ma,Ca=n(Sa),Ta=n(Sa);function Ma(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var Oa={exports:{}},Ea=En,Pa=Zt,Aa=Kt.f;Ea({target:"Object",stat:!0,forced:Object.defineProperty!==Aa,sham:!Pa},{defineProperty:Aa});var Ia=ce.Object,La=Oa.exports=function(t,e,i){return Ia.defineProperty(t,e,i)};Ia.defineProperty.sham&&(La.sham=!0);var Na=Oa.exports,Ra=Na,Fa=n(Ra),ja=Dt,Ya=Array.isArray||function(t){return"Array"===ja(t)},Ha=TypeError,za=function(t){if(t>9007199254740991)throw Ha("Maximum allowed index exceeded");return t},Ba=Ya,Ga=Ds,Wa=$t,Va=ft("species"),Ua=Array,Xa=function(t){var e;return Ba(t)&&(e=t.constructor,(Ga(e)&&(e===Ua||Ba(e.prototype))||Wa(e)&&null===(e=e[Va]))&&(e=void 0)),void 0===e?Ua:e},qa=function(t,e){return new(Xa(t))(0===e?0:e)},$a=h,Za=tt,Ka=ft("species"),Ja=function(t){return Za>=51||!$a((function(){var e=[];return(e.constructor={})[Ka]=function(){return{foo:1}},1!==e[t](Boolean).foo}))},Qa=En,tl=h,el=Ya,il=$t,nl=j,rl=Vn,ol=za,sl=Ms,al=qa,ll=Ja,hl=tt,ul=ft("isConcatSpreadable"),dl=hl>=51||!tl((function(){var t=[];return t[ul]=!1,t.concat()[0]!==t})),cl=function(t){if(!il(t))return!1;var e=t[ul];return void 0!==e?!!e:el(t)};Qa({target:"Array",proto:!0,arity:1,forced:!dl||!ll("concat")},{concat:function(t){var e,i,n,r,o,s=nl(this),a=al(s,0),l=0;for(e=-1,n=arguments.length;ey;y++)if((a||y in m)&&(p=v(c=m[y],y,f),t))if(e)_[y]=p;else if(p)switch(t){case 3:return!0;case 5:return c;case 6:return y;case 2:ql(_,c)}else switch(t){case 4:return!1;case 7:ql(_,c)}return o?-1:n||r?r:_}},Zl={forEach:$l(0),map:$l(1),filter:$l(2),some:$l(3),every:$l(4),find:$l(5),findIndex:$l(6),filterReject:$l(7)},Kl=En,Jl=w,Ql=de,th=m,eh=Zt,ih=rt,nh=h,rh=z,oh=ye,sh=le,ah=$i,lh=Ue,hh=Lt,uh=ai,dh=Pr,ch=sr,ph=pl,fh=vl,mh=Ml,vh=Fi,gh=Kt,yh=Fn,bh=ji,_h=Br,wh=El,kh=P,xh=fi,Dh=U,Sh=ft,Ch=Pl,Th=Fl,Mh=Bl,Oh=ao,Eh=Mi,Ph=Zl.forEach,Ah=pi("hidden"),Ih="Symbol",Lh="prototype",Nh=Eh.set,Rh=Eh.getterFor(Ih),Fh=Object[Lh],jh=Jl.Symbol,Yh=jh&&jh[Lh],Hh=Jl.RangeError,zh=Jl.TypeError,Bh=Jl.QObject,Gh=vh.f,Wh=gh.f,Vh=fh.f,Uh=bh.f,Xh=th([].push),qh=kh("symbols"),$h=kh("op-symbols"),Zh=kh("wks"),Kh=!Bh||!Bh[Lh]||!Bh[Lh].findChild,Jh=function(t,e,i){var n=Gh(Fh,e);n&&delete Fh[e],Wh(t,e,i),n&&t!==Fh&&Wh(Fh,e,n)},Qh=eh&&nh((function(){return 7!==dh(Wh({},"a",{get:function(){return Wh(this,"a",{value:7}).a}})).a}))?Jh:Wh,tu=function(t,e){var i=qh[t]=dh(Yh);return Nh(i,{type:Ih,tag:t,description:e}),eh||(i.description=e),i},eu=function(t,e,i){t===Fh&&eu($h,e,i),sh(t);var n=lh(e);return sh(i),rh(qh,n)?(i.enumerable?(rh(t,Ah)&&t[Ah][n]&&(t[Ah][n]=!1),i=dh(i,{enumerable:uh(0,!1)})):(rh(t,Ah)||Wh(t,Ah,uh(1,{})),t[Ah][n]=!0),Qh(t,n,i)):Wh(t,n,i)},iu=function(t,e){sh(t);var i=ah(e),n=ch(i).concat(su(i));return Ph(n,(function(e){eh&&!Ql(nu,i,e)||eu(t,e,i[e])})),t},nu=function(t){var e=lh(t),i=Ql(Uh,this,e);return!(this===Fh&&rh(qh,e)&&!rh($h,e))&&(!(i||!rh(this,e)||!rh(qh,e)||rh(this,Ah)&&this[Ah][e])||i)},ru=function(t,e){var i=ah(t),n=lh(e);if(i!==Fh||!rh(qh,n)||rh($h,n)){var r=Gh(i,n);return!r||!rh(qh,n)||rh(i,Ah)&&i[Ah][n]||(r.enumerable=!0),r}},ou=function(t){var e=Vh(ah(t)),i=[];return Ph(e,(function(t){rh(qh,t)||rh(xh,t)||Xh(i,t)})),i},su=function(t){var e=t===Fh,i=Vh(e?$h:ah(t)),n=[];return Ph(i,(function(t){!rh(qh,t)||e&&!rh(Fh,t)||Xh(n,qh[t])})),n};ih||(jh=function(){if(oh(Yh,this))throw new zh("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?hh(arguments[0]):void 0,e=Dh(t),i=function(t){this===Fh&&Ql(i,$h,t),rh(this,Ah)&&rh(this[Ah],e)&&(this[Ah][e]=!1);var n=uh(1,t);try{Qh(this,e,n)}catch(t){if(!(t instanceof Hh))throw t;Jh(this,e,n)}};return eh&&Kh&&Qh(Fh,e,{configurable:!0,set:i}),tu(e,t)},_h(Yh=jh[Lh],"toString",(function(){return Rh(this).tag})),_h(jh,"withoutSetter",(function(t){return tu(Dh(t),t)})),bh.f=nu,gh.f=eu,yh.f=iu,vh.f=ru,ph.f=fh.f=ou,mh.f=su,Ch.f=function(t){return tu(Sh(t),t)},eh&&wh(Yh,"description",{configurable:!0,get:function(){return Rh(this).description}})),Kl({global:!0,constructor:!0,wrap:!0,forced:!ih,sham:!ih},{Symbol:jh}),Ph(ch(Zh),(function(t){Th(t)})),Kl({target:Ih,stat:!0,forced:!ih},{useSetter:function(){Kh=!0},useSimple:function(){Kh=!1}}),Kl({target:"Object",stat:!0,forced:!ih,sham:!eh},{create:function(t,e){return void 0===e?dh(t):iu(dh(t),e)},defineProperty:eu,defineProperties:iu,getOwnPropertyDescriptor:ru}),Kl({target:"Object",stat:!0,forced:!ih},{getOwnPropertyNames:ou}),Mh(),Oh(jh,Ih),xh[Ah]=!0;var au=rt&&!!Symbol.for&&!!Symbol.keyFor,lu=En,hu=ge,uu=z,du=Lt,cu=P,pu=au,fu=cu("string-to-symbol-registry"),mu=cu("symbol-to-string-registry");lu({target:"Symbol",stat:!0,forced:!pu},{for:function(t){var e=du(t);if(uu(fu,e))return fu[e];var i=hu("Symbol")(e);return fu[e]=i,mu[i]=e,i}});var vu=En,gu=z,yu=xe,bu=Se,_u=au,wu=P("symbol-to-string-registry");vu({target:"Symbol",stat:!0,forced:!_u},{keyFor:function(t){if(!yu(t))throw new TypeError(bu(t)+" is not a symbol");if(gu(wu,t))return wu[t]}});var ku=m([].slice),xu=Ya,Du=_t,Su=Dt,Cu=Lt,Tu=m([].push),Mu=En,Ou=ge,Eu=Ii,Pu=de,Au=m,Iu=h,Lu=_t,Nu=xe,Ru=ku,Fu=function(t){if(Du(t))return t;if(xu(t)){for(var e=t.length,i=[],n=0;nt.length)&&(e=t.length);for(var i=0,n=new Array(e);i1?arguments[1]:void 0)}});var Zc=Jd("Array").map,Kc=ye,Jc=Zc,Qc=Array.prototype,tp=function(t){var e=t.map;return t===Qc||Kc(Qc,t)&&e===Qc.map?Jc:e},ep=n(tp),ip=j,np=sr;En({target:"Object",stat:!0,forced:h((function(){np(1)}))},{keys:function(t){return np(ip(t))}});var rp=n(ce.Object.keys),op=En,sp=Date,ap=m(sp.prototype.getTime);op({target:"Date",stat:!0},{now:function(){return ap(new sp)}});var lp=n(ce.Date.now),hp=m,up=Oe,dp=$t,cp=z,pp=ku,fp=u,mp=Function,vp=hp([].concat),gp=hp([].join),yp={},bp=fp?mp.bind:function(t){var e=up(this),i=e.prototype,n=pp(arguments,1),r=function(){var i=vp(n,pp(arguments));return this instanceof r?function(t,e,i){if(!cp(yp,e)){for(var n=[],r=0;r1?arguments[1]:void 0)};En({target:"Array",proto:!0,forced:[].forEach!==Pp},{forEach:Pp});var Ap=Jd("Array").forEach,Ip=Pt,Lp=z,Np=ye,Rp=Ap,Fp=Array.prototype,jp={DOMTokenList:!0,NodeList:!0},Yp=function(t){var e=t.forEach;return t===Fp||Np(Fp,t)&&e===Fp.forEach||Lp(jp,Ip(t))?Rp:e},Hp=n(Yp),zp=En,Bp=Ya,Gp=m([].reverse),Wp=[1,2];zp({target:"Array",proto:!0,forced:String(Wp)===String(Wp.reverse())},{reverse:function(){return Bp(this)&&(this.length=this.length),Gp(this)}});var Vp=Jd("Array").reverse,Up=ye,Xp=Vp,qp=Array.prototype,$p=function(t){var e=t.reverse;return t===qp||Up(qp,t)&&e===qp.reverse?Xp:e},Zp=$p,Kp=n(Zp),Jp=Se,Qp=TypeError,tf=function(t,e){if(!delete t[e])throw new Qp("Cannot delete property "+Jp(e)+" of "+Jp(t))},ef=En,nf=j,rf=zn,of=b,sf=Vn,af=Ud,lf=za,hf=qa,uf=Ms,df=tf,cf=Ja("splice"),pf=Math.max,ff=Math.min;ef({target:"Array",proto:!0,forced:!cf},{splice:function(t,e){var i,n,r,o,s,a,l=nf(this),h=sf(l),u=rf(t,h),d=arguments.length;for(0===d?i=n=0:1===d?(i=0,n=h-u):(i=d-2,n=ff(pf(of(e),0),h-u)),lf(h+i-n),r=hf(l,n),o=0;oh-n+i;o--)df(l,o-1)}else if(i>n)for(o=h-n;o>u;o--)a=o+i-1,(s=o+n-1)in l?l[a]=l[s]:df(l,a);for(o=0;or;)for(var a,l=Of(arguments[r++]),h=o?Af(Sf(l),o(l)):Sf(l),u=h.length,d=0;u>d;)a=h[d++],wf&&!xf(s,l,a)||(i[a]=l[a]);return i}:Ef,Lf=If;En({target:"Object",stat:!0,arity:2,forced:Object.assign!==Lf},{assign:Lf});var Nf=n(ce.Object.assign),Rf=Zn.includes;En({target:"Array",proto:!0,forced:h((function(){return!Array(1).includes()}))},{includes:function(t){return Rf(this,t,arguments.length>1?arguments[1]:void 0)}});var Ff=Jd("Array").includes,jf=$t,Yf=Dt,Hf=ft("match"),zf=function(t){var e;return jf(t)&&(void 0!==(e=t[Hf])?!!e:"RegExp"===Yf(t))},Bf=TypeError,Gf=ft("match"),Wf=En,Vf=function(t){if(zf(t))throw new Bf("The method doesn't accept regular expressions");return t},Uf=N,Xf=Lt,qf=function(t){var e=/./;try{"/./"[t](e)}catch(i){try{return e[Gf]=!1,"/./"[t](e)}catch(t){}}return!1},$f=m("".indexOf);Wf({target:"String",proto:!0,forced:!qf("includes")},{includes:function(t){return!!~$f(Xf(Uf(this)),Xf(Vf(t)),arguments.length>1?arguments[1]:void 0)}});var Zf=Jd("String").includes,Kf=ye,Jf=Ff,Qf=Zf,tm=Array.prototype,em=String.prototype,im=function(t){var e=t.includes;return t===tm||Kf(tm,t)&&e===tm.includes?Jf:"string"==typeof t||t===em||Kf(em,t)&&e===em.includes?Qf:e},nm=n(im),rm=j,om=Hr,sm=Ar;En({target:"Object",stat:!0,forced:h((function(){om(1)})),sham:!sm},{getPrototypeOf:function(t){return om(rm(t))}});var am=ce.Object.getPrototypeOf,lm=n(am),hm=Zl.filter;En({target:"Array",proto:!0,forced:!Ja("filter")},{filter:function(t){return hm(this,t,arguments.length>1?arguments[1]:void 0)}});var um=Jd("Array").filter,dm=ye,cm=um,pm=Array.prototype,fm=function(t){var e=t.filter;return t===pm||dm(pm,t)&&e===pm.filter?cm:e},mm=n(fm),vm=Zt,gm=h,ym=m,bm=Hr,_m=sr,wm=$i,km=ym(ji.f),xm=ym([].push),Dm=vm&&gm((function(){var t=Object.create(null);return t[2]=2,!km(t,2)})),Sm=function(t){return function(e){for(var i,n=wm(e),r=_m(n),o=Dm&&null===bm(n),s=r.length,a=0,l=[];s>a;)i=r[a++],vm&&!(o?i in n:km(n,i))||xm(l,t?[i,n[i]]:n[i]);return l}},Cm={entries:Sm(!0),values:Sm(!1)},Tm=Cm.values;En({target:"Object",stat:!0},{values:function(t){return Tm(t)}});var Mm=n(ce.Object.values),Om="\t\n\v\f\r                 \u2028\u2029\ufeff",Em=N,Pm=Lt,Am=Om,Im=m("".replace),Lm=RegExp("^["+Am+"]+"),Nm=RegExp("(^|[^"+Am+"])["+Am+"]+$"),Rm=function(t){return function(e){var i=Pm(Em(e));return 1&t&&(i=Im(i,Lm,"")),2&t&&(i=Im(i,Nm,"$1")),i}},Fm={start:Rm(1),end:Rm(2),trim:Rm(3)},jm=w,Ym=h,Hm=m,zm=Lt,Bm=Fm.trim,Gm=Om,Wm=jm.parseInt,Vm=jm.Symbol,Um=Vm&&Vm.iterator,Xm=/^[+-]?0x/i,qm=Hm(Xm.exec),$m=8!==Wm(Gm+"08")||22!==Wm(Gm+"0x16")||Um&&!Ym((function(){Wm(Object(Um))}))?function(t,e){var i=Bm(zm(t));return Wm(i,e>>>0||(qm(Xm,i)?16:10))}:Wm;En({global:!0,forced:parseInt!==$m},{parseInt:$m});var Zm=n(ce.parseInt),Km=En,Jm=Zn.indexOf,Qm=Op,tv=Ri([].indexOf),ev=!!tv&&1/tv([1],1,-0)<0;Km({target:"Array",proto:!0,forced:ev||!Qm("indexOf")},{indexOf:function(t){var e=arguments.length>1?arguments[1]:void 0;return ev?tv(this,t,e)||0:Jm(this,t,e)}});var iv=Jd("Array").indexOf,nv=ye,rv=iv,ov=Array.prototype,sv=function(t){var e=t.indexOf;return t===ov||nv(ov,t)&&e===ov.indexOf?rv:e},av=n(sv),lv=Cm.entries;En({target:"Object",stat:!0},{entries:function(t){return lv(t)}});var hv=n(ce.Object.entries);En({target:"Object",stat:!0,sham:!Zt},{create:Pr});var uv=ce.Object,dv=function(t,e){return uv.create(t,e)},cv=n(dv),pv=ce,fv=Ii;pv.JSON||(pv.JSON={stringify:JSON.stringify});var mv=function(t,e,i){return fv(pv.JSON.stringify,null,arguments)},vv=n(mv),gv="function"==typeof Bun&&Bun&&"string"==typeof Bun.version,yv=TypeError,bv=function(t,e){if(ti,s=kv(n)?n:Tv(n),a=o?Sv(arguments,i):[],l=o?function(){wv(s,this,a)}:s;return e?t(l,r):t(l)}:t},Ev=En,Pv=w,Av=Ov(Pv.setInterval,!0);Ev({global:!0,bind:!0,forced:Pv.setInterval!==Av},{setInterval:Av});var Iv=En,Lv=w,Nv=Ov(Lv.setTimeout,!0);Iv({global:!0,bind:!0,forced:Lv.setTimeout!==Nv},{setTimeout:Nv});var Rv=n(ce.setTimeout),Fv=j,jv=zn,Yv=Vn,Hv=function(t){for(var e=Fv(this),i=Yv(e),n=arguments.length,r=jv(n>1?arguments[1]:void 0,i),o=n>2?arguments[2]:void 0,s=void 0===o?i:jv(o,i);s>r;)e[r++]=t;return e};En({target:"Array",proto:!0},{fill:Hv});var zv=Jd("Array").fill,Bv=ye,Gv=zv,Wv=Array.prototype,Vv=function(t){var e=t.fill;return t===Wv||Bv(Wv,t)&&e===Wv.fill?Gv:e},Uv=n(Vv),Xv={exports:{}};!function(t){function e(t){if(t)return function(t){for(var i in e.prototype)t[i]=e.prototype[i];return t}(t)}t.exports=e,e.prototype.on=e.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this},e.prototype.once=function(t,e){function i(){this.off(t,i),e.apply(this,arguments)}return i.fn=e,this.on(t,i),this},e.prototype.off=e.prototype.removeListener=e.prototype.removeAllListeners=e.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i,n=this._callbacks["$"+t];if(!n)return this;if(1==arguments.length)return delete this._callbacks["$"+t],this;for(var r=0;r-1}var jg=function(){function t(t,e){this.manager=t,this.set(e)}var e=t.prototype;return e.set=function(t){t===hg&&(t=this.compute()),lg&&this.manager.element.style&&mg[t]&&(this.manager.element.style[ag]=t),this.actions=t.toLowerCase().trim()},e.update=function(){this.set(this.manager.options.touchAction)},e.compute=function(){var t=[];return Ng(this.manager.recognizers,(function(e){Rg(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))})),function(t){if(Fg(t,cg))return cg;var e=Fg(t,pg),i=Fg(t,fg);return e&&i?cg:e||i?e?pg:fg:Fg(t,dg)?dg:ug}(t.join(" "))},e.preventDefaults=function(t){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var n=this.actions,r=Fg(n,cg)&&!mg[cg],o=Fg(n,fg)&&!mg[fg],s=Fg(n,pg)&&!mg[pg];if(r){var a=1===t.pointers.length,l=t.distance<2,h=t.deltaTime<250;if(a&&l&&h)return}if(!s||!o)return r||o&&i&Eg||s&&i&Pg?this.preventSrc(e):void 0}},e.preventSrc=function(t){this.manager.session.prevented=!0,t.preventDefault()},t}();function Yg(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}function Hg(t){var e=t.length;if(1===e)return{x:ng(t[0].clientX),y:ng(t[0].clientY)};for(var i=0,n=0,r=0;r=rg(e)?t<0?Cg:Tg:e<0?Mg:Og}function Vg(t,e,i){return{x:e/t||0,y:i/t||0}}function Ug(t,e){var i=t.session,n=e.pointers,r=n.length;i.firstInput||(i.firstInput=zg(e)),r>1&&!i.firstMultiple?i.firstMultiple=zg(e):1===r&&(i.firstMultiple=!1);var o=i.firstInput,s=i.firstMultiple,a=s?s.center:o.center,l=e.center=Hg(n);e.timeStamp=og(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=Gg(a,l),e.distance=Bg(a,l),function(t,e){var i=e.center,n=t.offsetDelta||{},r=t.prevDelta||{},o=t.prevInput||{};e.eventType!==kg&&o.eventType!==xg||(r=t.prevDelta={x:o.deltaX||0,y:o.deltaY||0},n=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=r.x+(i.x-n.x),e.deltaY=r.y+(i.y-n.y)}(i,e),e.offsetDirection=Wg(e.deltaX,e.deltaY);var h,u,d=Vg(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=d.x,e.overallVelocityY=d.y,e.overallVelocity=rg(d.x)>rg(d.y)?d.x:d.y,e.scale=s?(h=s.pointers,Bg((u=n)[0],u[1],Lg)/Bg(h[0],h[1],Lg)):1,e.rotation=s?function(t,e){return Gg(e[1],e[0],Lg)+Gg(t[1],t[0],Lg)}(s.pointers,n):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,function(t,e){var i,n,r,o,s=t.lastInterval||e,a=e.timeStamp-s.timeStamp;if(e.eventType!==Dg&&(a>wg||void 0===s.velocity)){var l=e.deltaX-s.deltaX,h=e.deltaY-s.deltaY,u=Vg(a,l,h);n=u.x,r=u.y,i=rg(u.x)>rg(u.y)?u.x:u.y,o=Wg(l,h),t.lastInterval=e}else i=s.velocity,n=s.velocityX,r=s.velocityY,o=s.direction;e.velocity=i,e.velocityX=n,e.velocityY=r,e.direction=o}(i,e);var c,p=t.element,f=e.srcEvent;Yg(c=f.composedPath?f.composedPath()[0]:f.path?f.path[0]:f.target,p)&&(p=c),e.target=p}function Xg(t,e,i){var n=i.pointers.length,r=i.changedPointers.length,o=e&kg&&n-r==0,s=e&(xg|Dg)&&n-r==0;i.isFirst=!!o,i.isFinal=!!s,o&&(t.session={}),i.eventType=e,Ug(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function qg(t){return t.trim().split(/\s+/g)}function $g(t,e,i){Ng(qg(e),(function(e){t.addEventListener(e,i,!1)}))}function Zg(t,e,i){Ng(qg(e),(function(e){t.removeEventListener(e,i,!1)}))}function Kg(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||window}var Jg=function(){function t(t,e){var i=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){Rg(t.options.enable,[t])&&i.handler(e)},this.init()}var e=t.prototype;return e.handler=function(){},e.init=function(){this.evEl&&$g(this.element,this.evEl,this.domHandler),this.evTarget&&$g(this.target,this.evTarget,this.domHandler),this.evWin&&$g(Kg(this.element),this.evWin,this.domHandler)},e.destroy=function(){this.evEl&&Zg(this.element,this.evEl,this.domHandler),this.evTarget&&Zg(this.target,this.evTarget,this.domHandler),this.evWin&&Zg(Kg(this.element),this.evWin,this.domHandler)},t}();function Qg(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;ni[e]})):n.sort()),n}var ay={touchstart:kg,touchmove:2,touchend:xg,touchcancel:Dg},ly=function(t){function e(){var i;return e.prototype.evTarget="touchstart touchmove touchend touchcancel",(i=t.apply(this,arguments)||this).targetIds={},i}return Kv(e,t),e.prototype.handler=function(t){var e=ay[t.type],i=hy.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:bg,srcEvent:t})},e}(Jg);function hy(t,e){var i,n,r=oy(t.touches),o=this.targetIds;if(e&(2|kg)&&1===r.length)return o[r[0].identifier]=!0,[r,r];var s=oy(t.changedTouches),a=[],l=this.target;if(n=r.filter((function(t){return Yg(t.target,l)})),e===kg)for(i=0;i-1&&n.splice(t,1)}),cy)}}function fy(t,e){t&kg?(this.primaryTouch=e.changedPointers[0].identifier,py.call(this,e)):t&(xg|Dg)&&py.call(this,e)}function my(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,n=0;n-1&&this.requireFail.splice(e,1),this},e.hasRequireFailures=function(){return this.requireFail.length>0},e.canRecognizeWith=function(t){return!!this.simultaneous[t.id]},e.emit=function(t){var e=this,i=this.state;function n(i){e.manager.emit(i,t)}i<8&&n(e.options.event+wy(i)),n(e.options.event),t.additionalEvent&&n(t.additionalEvent),i>=8&&n(e.options.event+wy(i))},e.tryEmit=function(t){if(this.canEmit())return this.emit(t);this.state=yy},e.canEmit=function(){for(var t=0;te.threshold&&r&e.direction},i.attrTest=function(t){return Dy.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},i.emit=function(e){this.pX=e.deltaX,this.pY=e.deltaY;var i=Sy(e.direction);i&&(e.additionalEvent=this.options.event+i),t.prototype.emit.call(this,e)},e}(Dy),Ty=function(t){function e(e){return void 0===e&&(e={}),t.call(this,Zv({event:"swipe",threshold:10,velocity:.3,direction:Eg|Pg,pointers:1},e))||this}Kv(e,t);var i=e.prototype;return i.getTouchAction=function(){return Cy.prototype.getTouchAction.call(this)},i.attrTest=function(e){var i,n=this.options.direction;return n&(Eg|Pg)?i=e.overallVelocity:n&Eg?i=e.overallVelocityX:n&Pg&&(i=e.overallVelocityY),t.prototype.attrTest.call(this,e)&&n&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers===this.options.pointers&&rg(i)>this.options.velocity&&e.eventType&xg},i.emit=function(t){var e=Sy(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)},e}(Dy),My=function(t){function e(e){return void 0===e&&(e={}),t.call(this,Zv({event:"pinch",threshold:0,pointers:2},e))||this}Kv(e,t);var i=e.prototype;return i.getTouchAction=function(){return[cg]},i.attrTest=function(e){return t.prototype.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||2&this.state)},i.emit=function(e){if(1!==e.scale){var i=e.scale<1?"in":"out";e.additionalEvent=this.options.event+i}t.prototype.emit.call(this,e)},e}(Dy),Oy=function(t){function e(e){return void 0===e&&(e={}),t.call(this,Zv({event:"rotate",threshold:0,pointers:2},e))||this}Kv(e,t);var i=e.prototype;return i.getTouchAction=function(){return[cg]},i.attrTest=function(e){return t.prototype.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||2&this.state)},e}(Dy),Ey=function(t){function e(e){var i;return void 0===e&&(e={}),(i=t.call(this,Zv({event:"press",pointers:1,time:251,threshold:9},e))||this)._timer=null,i._input=null,i}Kv(e,t);var i=e.prototype;return i.getTouchAction=function(){return[ug]},i.process=function(t){var e=this,i=this.options,n=t.pointers.length===i.pointers,r=t.distancei.time;if(this._input=t,!r||!n||t.eventType&(xg|Dg)&&!o)this.reset();else if(t.eventType&kg)this.reset(),this._timer=setTimeout((function(){e.state=8,e.tryEmit()}),i.time);else if(t.eventType&xg)return 8;return yy},i.reset=function(){clearTimeout(this._timer)},i.emit=function(t){8===this.state&&(t&&t.eventType&xg?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=og(),this.manager.emit(this.options.event,this._input)))},e}(ky),Py={domEvents:!1,touchAction:hg,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},Ay=[[Oy,{enable:!1}],[My,{enable:!1},["rotate"]],[Ty,{direction:Eg}],[Cy,{direction:Eg},["swipe"]],[xy],[xy,{event:"doubletap",taps:2},["tap"]],[Ey]];function Iy(t,e){var i,n=t.element;n.style&&(Ng(t.options.cssProps,(function(r,o){i=sg(n.style,o),e?(t.oldCssProps[i]=n.style[i],n.style[i]=r):n.style[i]=t.oldCssProps[i]||""})),e||(t.oldCssProps={}))}var Ly=function(){function t(t,e){var i,n=this;this.options=tg({},Py,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((i=this).options.inputClass||(gg?ry:yg?ly:vg?vy:dy))(i,Xg),this.touchAction=new jg(this,this.options.touchAction),Iy(this,!0),Ng(this.options.recognizers,(function(t){var e=n.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])}),this)}var e=t.prototype;return e.set=function(t){return tg(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},e.stop=function(t){this.session.stopped=t?2:1},e.recognize=function(t){var e=this.session;if(!e.stopped){var i;this.touchAction.preventDefaults(t);var n=this.recognizers,r=e.curRecognizer;(!r||r&&8&r.state)&&(e.curRecognizer=null,r=null);for(var o=0;o\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=window.console&&(window.console.warn||window.console.log);return r&&r.call(window.console,n,i),t.apply(this,arguments)}}var Yy=jy((function(t,e,i){for(var n=Object.keys(e),r=0;r=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}function Uy(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i1?i-1:0),r=1;r2)return Zy.apply(void 0,Yc(n=[$y(e[0],e[1])]).call(n,Ac(Hc(e).call(e,2))));var r=e[0],o=e[1];if(r instanceof Date&&o instanceof Date)return r.setTime(o.getTime()),r;var s,a=Vy(Xc(o));try{for(a.s();!(s=a.n()).done;){var l=s.value;Object.prototype.propertyIsEnumerable.call(o,l)&&(o[l]===Xy?delete r[l]:null===r[l]||null===o[l]||"object"!==Nd(r[l])||"object"!==Nd(o[l])||qc(r[l])||qc(o[l])?r[l]=Ky(o[l]):r[l]=Zy(r[l],o[l]))}}catch(t){a.e(t)}finally{a.f()}return r}function Ky(t){return qc(t)?ep(t).call(t,(function(t){return Ky(t)})):"object"===Nd(t)&&null!==t?t instanceof Date?new Date(t.getTime()):Zy({},t):t}function Jy(t){for(var e=0,i=rp(t);e2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)||!0===i)if("object"===Nd(e[r])&&null!==e[r]&&lm(e[r])===Object.prototype)void 0===t[r]?t[r]=db({},e[r],i):"object"===Nd(t[r])&&null!==t[r]&&lm(t[r])===Object.prototype?db(t[r],e[r],i):hb(t,e,r,n);else if(qc(e[r])){var o;t[r]=Hc(o=e[r]).call(o)}else hb(t,e,r,n);return t}function cb(t){var e=Nd(t);return"object"===e?null===t?"null":t instanceof Boolean?"Boolean":t instanceof Number?"Number":t instanceof String?"String":qc(t)?"Array":t instanceof Date?"Date":"Object":"number"===e?"Number":"boolean"===e?"Boolean":"string"===e?"String":void 0===e?"undefined":e}function pb(t,e){var i;return Yc(i=[]).call(i,Ac(t),[e])}function fb(t){return Hc(t).call(t)}var mb=Mm;var vb={asBoolean:function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},asNumber:function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},asString:function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},asSize:function(t,e){return"function"==typeof t&&(t=t()),ab(t)?t:sb(t)?t+"px":e||null},asElement:function(t,e){return"function"==typeof t&&(t=t()),t||e||null}};function gb(t){var e;switch(t.length){case 3:case 4:return(e=nb.exec(t))?{r:Zm(e[1]+e[1],16),g:Zm(e[2]+e[2],16),b:Zm(e[3]+e[3],16)}:null;case 6:case 7:return(e=ib.exec(t))?{r:Zm(e[1],16),g:Zm(e[2],16),b:Zm(e[3],16)}:null;default:return null}}function yb(t,e,i){var n;return"#"+Hc(n=((1<<24)+(t<<16)+(e<<8)+i).toString(16)).call(n,1)}function bb(t,e,i){t/=255,e/=255,i/=255;var n=Math.min(t,Math.min(e,i)),r=Math.max(t,Math.max(e,i));return n===r?{h:0,s:0,v:n}:{h:60*((t===n?3:i===n?1:5)-(t===n?e-i:i===n?t-e:i-t)/(r-n))/360,s:(r-n)/r,v:r}}function _b(t){var e=document.createElement("div"),i={};e.style.cssText=t;for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:1;Ma(this,t),this.pixelRatio=e,this.generated=!1,this.centerCoordinates={x:144.5,y:144.5},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=function(){},this.closeCallback=function(){},this._create()}return Yd(t,[{key:"insertTo",value:function(t){void 0!==this.hammer&&(this.hammer.destroy(),this.hammer=void 0),this.container=t,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:"setUpdateCallback",value:function(t){if("function"!=typeof t)throw new Error("Function attempted to set as colorPicker update callback is not a function.");this.updateCallback=t}},{key:"setCloseCallback",value:function(t){if("function"!=typeof t)throw new Error("Function attempted to set as colorPicker closing callback is not a function.");this.closeCallback=t}},{key:"_isColorString",value:function(t){if("string"==typeof t)return Mb[t]}},{key:"setColor",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if("none"!==t){var i,n=this._isColorString(t);if(void 0!==n&&(t=n),!0===ab(t)){if(!0===Sb(t)){var r=t.substr(4).substr(0,t.length-5).split(",");i={r:r[0],g:r[1],b:r[2],a:1}}else if(!0===Cb(t)){var o=t.substr(5).substr(0,t.length-6).split(",");i={r:o[0],g:o[1],b:o[2],a:o[3]}}else if(!0===Db(t)){var s=gb(t);i={r:s.r,g:s.g,b:s.b,a:1}}}else if(t instanceof Object&&void 0!==t.r&&void 0!==t.g&&void 0!==t.b){var a=void 0!==t.a?t.a:"1.0";i={r:t.r,g:t.g,b:t.b,a:a}}if(void 0===i)throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: "+vv(t));this._setColor(i,e)}}},{key:"show",value:function(){void 0!==this.closeCallback&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display="block",this._generateHueCircle()}},{key:"_hide",value:function(){var t=this;!0===(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])&&(this.previousColor=Nf({},this.color)),!0===this.applied&&this.updateCallback(this.initialColor),this.frame.style.display="none",Rv((function(){void 0!==t.closeCallback&&(t.closeCallback(),t.closeCallback=void 0)}),0)}},{key:"_save",value:function(){this.updateCallback(this.color),this.applied=!1,this._hide()}},{key:"_apply",value:function(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}},{key:"_loadLast",value:function(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert("There is no last color to load...")}},{key:"_setColor",value:function(t){!0===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(this.initialColor=Nf({},t)),this.color=t;var e=bb(t.r,t.g,t.b),i=2*Math.PI,n=this.r*e.s,r=this.centerCoordinates.x+n*Math.sin(i*e.h),o=this.centerCoordinates.y+n*Math.cos(i*e.h);this.colorPickerSelector.style.left=r-.5*this.colorPickerSelector.clientWidth+"px",this.colorPickerSelector.style.top=o-.5*this.colorPickerSelector.clientHeight+"px",this._updatePicker(t)}},{key:"_setOpacity",value:function(t){this.color.a=t/100,this._updatePicker(this.color)}},{key:"_setBrightness",value:function(t){var e=bb(this.color.r,this.color.g,this.color.b);e.v=t/100;var i=wb(e.h,e.s,e.v);i.a=this.color.a,this.color=i,this._updatePicker()}},{key:"_updatePicker",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.color,e=bb(t.r,t.g,t.b),i=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1)),i.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var n=this.colorPickerCanvas.clientWidth,r=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,n,r),i.putImageData(this.hueCircle,0,0),i.fillStyle="rgba(0,0,0,"+(1-e.v)+")",i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),Uv(i).call(i),this.brightnessRange.value=100*e.v,this.opacityRange.value=100*t.a,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}},{key:"_setSize",value:function(){this.colorPickerCanvas.style.width="100%",this.colorPickerCanvas.style.height="100%",this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}},{key:"_create",value:function(){var t,e,i,n;if(this.frame=document.createElement("div"),this.frame.className="vis-color-picker",this.colorPickerDiv=document.createElement("div"),this.colorPickerSelector=document.createElement("div"),this.colorPickerSelector.className="vis-selector",this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement("canvas"),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){var r=this.colorPickerCanvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(r.webkitBackingStorePixelRatio||r.mozBackingStorePixelRatio||r.msBackingStorePixelRatio||r.oBackingStorePixelRatio||r.backingStorePixelRatio||1),this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var o=document.createElement("DIV");o.style.color="red",o.style.fontWeight="bold",o.style.padding="10px",o.innerText="Error: your browser does not support HTML canvas",this.colorPickerCanvas.appendChild(o)}this.colorPickerDiv.className="vis-color",this.opacityDiv=document.createElement("div"),this.opacityDiv.className="vis-opacity",this.brightnessDiv=document.createElement("div"),this.brightnessDiv.className="vis-brightness",this.arrowDiv=document.createElement("div"),this.arrowDiv.className="vis-arrow",this.opacityRange=document.createElement("input");try{this.opacityRange.type="range",this.opacityRange.min="0",this.opacityRange.max="100"}catch(t){}this.opacityRange.value="100",this.opacityRange.className="vis-range",this.brightnessRange=document.createElement("input");try{this.brightnessRange.type="range",this.brightnessRange.min="0",this.brightnessRange.max="100"}catch(t){}this.brightnessRange.value="100",this.brightnessRange.className="vis-range",this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);var s=this;this.opacityRange.onchange=function(){s._setOpacity(this.value)},this.opacityRange.oninput=function(){s._setOpacity(this.value)},this.brightnessRange.onchange=function(){s._setBrightness(this.value)},this.brightnessRange.oninput=function(){s._setBrightness(this.value)},this.brightnessLabel=document.createElement("div"),this.brightnessLabel.className="vis-label vis-brightness",this.brightnessLabel.innerText="brightness:",this.opacityLabel=document.createElement("div"),this.opacityLabel.className="vis-label vis-opacity",this.opacityLabel.innerText="opacity:",this.newColorDiv=document.createElement("div"),this.newColorDiv.className="vis-new-color",this.newColorDiv.innerText="new",this.initialColorDiv=document.createElement("div"),this.initialColorDiv.className="vis-initial-color",this.initialColorDiv.innerText="initial",this.cancelButton=document.createElement("div"),this.cancelButton.className="vis-button vis-cancel",this.cancelButton.innerText="cancel",this.cancelButton.onclick=Tp(t=this._hide).call(t,this,!1),this.applyButton=document.createElement("div"),this.applyButton.className="vis-button vis-apply",this.applyButton.innerText="apply",this.applyButton.onclick=Tp(e=this._apply).call(e,this),this.saveButton=document.createElement("div"),this.saveButton.className="vis-button vis-save",this.saveButton.innerText="save",this.saveButton.onclick=Tp(i=this._save).call(i,this),this.loadButton=document.createElement("div"),this.loadButton.className="vis-button vis-load",this.loadButton.innerText="load last",this.loadButton.onclick=Tp(n=this._loadLast).call(n,this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}},{key:"_bindHammer",value:function(){var t=this;this.drag={},this.pinch={},this.hammer=new Qy(this.colorPickerCanvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.on("hammer.input",(function(e){e.isFirst&&t._moveSelector(e)})),this.hammer.on("tap",(function(e){t._moveSelector(e)})),this.hammer.on("panstart",(function(e){t._moveSelector(e)})),this.hammer.on("panmove",(function(e){t._moveSelector(e)})),this.hammer.on("panend",(function(e){t._moveSelector(e)}))}},{key:"_generateHueCircle",value:function(){if(!1===this.generated){var t=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)),t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var e,i,n,r,o=this.colorPickerCanvas.clientWidth,s=this.colorPickerCanvas.clientHeight;t.clearRect(0,0,o,s),this.centerCoordinates={x:.5*o,y:.5*s},this.r=.49*o;var a,l=2*Math.PI/360,h=1/this.r;for(n=0;n<360;n++)for(r=0;r3&&void 0!==arguments[3]?arguments[3]:1,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){return!1};Ma(this,t),this.parent=e,this.changedOptions=[],this.container=i,this.allowCreation=!1,this.hideOption=o,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},Nf(this.options,this.defaultOptions),this.configureOptions=n,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new Ob(r),this.wrapper=void 0}return Yd(t,[{key:"setOptions",value:function(t){if(void 0!==t){this.popupHistory={},this._removePopup();var e=!0;if("string"==typeof t)this.options.filter=t;else if(qc(t))this.options.filter=t.join();else if("object"===Nd(t)){if(null==t)throw new TypeError("options cannot be null");void 0!==t.container&&(this.options.container=t.container),void 0!==mm(t)&&(this.options.filter=mm(t)),void 0!==t.showButton&&(this.options.showButton=t.showButton),void 0!==t.enabled&&(e=t.enabled)}else"boolean"==typeof t?(this.options.filter=!0,e=t):"function"==typeof t&&(this.options.filter=t,e=!0);!1===mm(this.options)&&(e=!1),this.options.enabled=e}this._clean()}},{key:"setModuleOptions",value:function(t){this.moduleOptions=t,!0===this.options.enabled&&(this._clean(),void 0!==this.options.container&&(this.container=this.options.container),this._create())}},{key:"_create",value:function(){this._clean(),this.changedOptions=[];var t=mm(this.options),e=0,i=!1;for(var n in this.configureOptions)Object.prototype.hasOwnProperty.call(this.configureOptions,n)&&(this.allowCreation=!1,i=!1,"function"==typeof t?i=(i=t(n,[]))||this._handleObject(this.configureOptions[n],[n],!0):!0!==t&&-1===av(t).call(t,n)||(i=!0),!1!==i&&(this.allowCreation=!0,e>0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),e++);this._makeButton(),this._push()}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var t=0;t1?i-1:0),r=1;r2&&void 0!==arguments[2]&&arguments[2],n=document.createElement("div");if(n.className="vis-configuration vis-config-label vis-config-s"+e.length,!0===i){for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(Eb("i","b",t))}else n.innerText=t+":";return n}},{key:"_makeDropdown",value:function(t,e,i){var n=document.createElement("select");n.className="vis-configuration vis-config-select";var r=0;void 0!==e&&-1!==av(t).call(t,e)&&(r=av(t).call(t,e));for(var o=0;oo&&1!==o&&(a.max=Math.ceil(e*u),h=a.max,l="range increased"),a.value=e}else a.value=n;var d=document.createElement("input");d.className="vis-configuration vis-config-rangeinput",d.value=a.value;var c=this;a.onchange=function(){d.value=this.value,c._update(Number(this.value),i)},a.oninput=function(){d.value=this.value};var p=this._makeLabel(i[i.length-1],i),f=this._makeItem(i,p,a,d);""!==l&&this.popupHistory[f]!==h&&(this.popupHistory[f]=h,this._setupPopup(l,f))}},{key:"_makeButton",value:function(){var t=this;if(!0===this.options.showButton){var e=document.createElement("div");e.className="vis-configuration vis-config-button",e.innerText="generate options",e.onclick=function(){t._printOptions()},e.onmouseover=function(){e.className="vis-configuration vis-config-button hover"},e.onmouseout=function(){e.className="vis-configuration vis-config-button"},this.optionsContainer=document.createElement("div"),this.optionsContainer.className="vis-configuration vis-config-option-container",this.domElements.push(this.optionsContainer),this.domElements.push(e)}}},{key:"_setupPopup",value:function(t,e){var i=this;if(!0===this.initialized&&!0===this.allowCreation&&this.popupCounter1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=!1,r=mm(this.options),o=!1;for(var s in t)if(Object.prototype.hasOwnProperty.call(t,s)){n=!0;var a=t[s],l=pb(e,s);if("function"==typeof r&&!1===(n=r(s,e))&&!qc(a)&&"string"!=typeof a&&"boolean"!=typeof a&&a instanceof Object&&(this.allowCreation=!1,n=this._handleObject(a,l,!0),this.allowCreation=!1===i),!1!==n){o=!0;var h=this._getValue(l);if(qc(a))this._handleArray(a,h,l);else if("string"==typeof a)this._makeTextInput(a,h,l);else if("boolean"==typeof a)this._makeCheckbox(a,h,l);else if(a instanceof Object){if(!this.hideOption(e,s,this.moduleOptions))if(void 0!==a.enabled){var u=pb(l,"enabled"),d=this._getValue(u);if(!0===d){var c=this._makeLabel(s,l,!0);this._makeItem(l,c),o=this._handleObject(a,l)||o}else this._makeCheckbox(a,d,l)}else{var p=this._makeLabel(s,l,!0);this._makeItem(l,p),o=this._handleObject(a,l)||o}}else console.error("dont know how to handle",a,s,l)}}return o}},{key:"_handleArray",value:function(t,e,i){"string"==typeof t[0]&&"color"===t[0]?(this._makeColorField(t,e,i),t[1]!==e&&this.changedOptions.push({path:i,value:e})):"string"==typeof t[0]?(this._makeDropdown(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:e})):"number"==typeof t[0]&&(this._makeRange(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:Number(e)}))}},{key:"_update",value:function(t,e){var i=this._constructOptions(t,e);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit("configChange",i),this.initialized=!0,this.parent.setOptions(i)}},{key:"_constructOptions",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=i;t="false"!==(t="true"===t||t)&&t;for(var r=0;rr-this.padding&&(a=!0),o=a?this.x-i:this.x,s=l?this.y-e:this.y}else(s=this.y-e)+e+this.padding>n&&(s=n-e-this.padding),sr&&(o=r-i-this.padding),os.distance?" in "+t.printLocation(o.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+t.printLocation(s.path,s.closestMatch,""):o.distance<=8?'. Did you mean "'+o.closestMatch+'"?'+t.printLocation(o.path,e):". Did you mean one of these: "+t.print(rp(i))+t.printLocation(n,e),console.error('%cUnknown option detected: "'+e+'"'+r,Nb),Lb=!0}},{key:"findInOptions",value:function(e,i,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=1e9,s="",a=[],l=e.toLowerCase(),h=void 0;for(var u in i){var d=void 0;if(void 0!==i[u].__type__&&!0===r){var c=t.findInOptions(e,i[u],pb(n,u));o>c.distance&&(s=c.closestMatch,a=c.path,o=c.distance,h=c.indexMatch)}else{var p;-1!==av(p=u.toLowerCase()).call(p,l)&&(h=u),o>(d=t.levenshteinDistance(e,u))&&(s=u,a=fb(n),o=d)}}return{closestMatch:s,path:a,distance:o,indexMatch:h}}},{key:"printLocation",value:function(t,e){for(var i="\n\n"+(arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Problem value found at: \n")+"options = {\n",n=0;n>>0,t=(r*=t)>>>0,t+=4294967296*(r-=t)}return 2.3283064365386963e-10*(t>>>0)}}(),e=t(" "),i=t(" "),n=t(" "),r=0;r0)return"before"==n?Math.max(0,l-1):l;if(r(s,e)<0&&r(a,e)>0)return"before"==n?l:Math.min(t.length-1,l+1);r(s,e)<0?u=l+1:d=l-1,h++}return-1},bridgeObject:Tb,copyAndExtendArray:pb,copyArray:fb,deepExtend:db,deepObjectAssign:$y,easingFunctions:{linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return t<.5?2*t*t:(4-2*t)*t-1},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t}},equalArray:function(t,e){if(t.length!==e.length)return!1;for(var i=0,n=t.length;i2&&void 0!==arguments[2]&&arguments[2];for(var r in e)if(void 0!==i[r])if(null===i[r]||"object"!==Nd(i[r]))hb(e,i,r,n);else{var o=e[r],s=i[r];lb(o)&&lb(s)&&t(o,s,n)}},forEach:function(t,e){if(qc(t))for(var i=t.length,n=0;n0&&void 0!==arguments[0]?arguments[0]:window.event,e=null;return t&&(t.target?e=t.target:t.srcElement&&(e=t.srcElement)),e instanceof Element&&(null==e.nodeType||3!=e.nodeType||(e=e.parentNode)instanceof Element)?e:null},getType:cb,hasParent:function(t,e){for(var i=t;i;){if(i===e)return!0;if(!i.parentNode)return!1;i=i.parentNode}return!1},hexToHSV:xb,hexToRGB:gb,insertSort:function(t,e){for(var i=0;i0&&e(n,t[r-1])<0;r--)t[r]=t[r-1];t[r]=n}return t},isDate:function(t){if(t instanceof Date)return!0;if(ab(t)){if(eb.exec(t))return!0;if(!isNaN(Date.parse(t)))return!0}return!1},isNumber:sb,isObject:lb,isString:ab,isValidHex:Db,isValidRGB:Sb,isValidRGBA:Cb,mergeOptions:function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=function(t){return null!=t},o=function(t){return null!==t&&"object"===Nd(t)};if(!o(t))throw new Error("Parameter mergeTarget must be an object");if(!o(e))throw new Error("Parameter options must be an object");if(!r(i))throw new Error("Parameter option must have a value");if(!o(n))throw new Error("Parameter globalOptions must be an object");var s=e[i],a=o(n)&&!function(t){for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e))return!1;return!0}(n)?n[i]:void 0,l=a?a.enabled:void 0;if(void 0!==s){if("boolean"==typeof s)return o(t[i])||(t[i]={}),void(t[i].enabled=s);if(null===s&&!o(t[i])){if(!r(a))return;t[i]=cv(a)}if(o(s)){var h=!0;void 0!==s.enabled?h=s.enabled:void 0!==l&&(h=a.enabled),function(t,e,i){o(t[i])||(t[i]={});var n=e[i],r=t[i];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(r[s]=n[s])}(t,e,i),t[i].enabled=h}}},option:vb,overrideOpacity:function(t,e){if(nm(t).call(t,"rgba"))return t;if(nm(t).call(t,"rgb")){var i=t.substr(av(t).call(t,"(")+1).replace(")","").split(",");return"rgba("+i[0]+","+i[1]+","+i[2]+","+e+")"}var n=gb(t);return null==n?t:"rgba("+n.r+","+n.g+","+n.b+","+e+")"},parseColor:function(t,e){if(ab(t)){var i=t;if(Sb(i)){var n,r=ep(n=i.substr(4).substr(0,i.length-5).split(",")).call(n,(function(t){return Zm(t)}));i=yb(r[0],r[1],r[2])}if(!0===Db(i)){var o=xb(i),s={h:o.h,s:.8*o.s,v:Math.min(1,1.02*o.v)},a={h:o.h,s:Math.min(1,1.25*o.s),v:.8*o.v},l=kb(a.h,a.s,a.v),h=kb(s.h,s.s,s.v);return{background:i,border:l,highlight:{background:h,border:l},hover:{background:h,border:l}}}return{background:i,border:i,highlight:{background:i,border:i},hover:{background:i,border:i}}}return e?{background:t.background||e.background,border:t.border||e.border,highlight:ab(t.highlight)?{border:t.highlight,background:t.highlight}:{background:t.highlight&&t.highlight.background||e.highlight.background,border:t.highlight&&t.highlight.border||e.highlight.border},hover:ab(t.hover)?{border:t.hover,background:t.hover}:{border:t.hover&&t.hover.border||e.hover.border,background:t.hover&&t.hover.background||e.hover.background}}:{background:t.background||void 0,border:t.border||void 0,highlight:ab(t.highlight)?{border:t.highlight,background:t.highlight}:{background:t.highlight&&t.highlight.background||void 0,border:t.highlight&&t.highlight.border||void 0},hover:ab(t.hover)?{border:t.hover,background:t.hover}:{border:t.hover&&t.hover.border||void 0,background:t.hover&&t.hover.background||void 0}}},preventDefault:function(t){t||(t=window.event),t&&(t.preventDefault?t.preventDefault():t.returnValue=!1)},pureDeepObjectAssign:qy,recursiveDOMDelete:function t(e){if(e)for(;!0===e.hasChildNodes();){var i=e.firstChild;i&&(t(i),e.removeChild(i))}},removeClassName:function(t,e){var i=t.className.split(" "),n=e.split(" ");i=mm(i).call(i,(function(t){return!nm(n).call(n,t)})),t.className=i.join(" ")},removeCssText:function(t,e){for(var i=_b(e),n=0,r=rp(i);n3&&void 0!==arguments[3]&&arguments[3];if(qc(i))throw new TypeError("Arrays are not supported by deepExtend");for(var r=0;r2?i-2:0),r=2;r3&&void 0!==arguments[3]&&arguments[3];if(qc(i))throw new TypeError("Arrays are not supported by deepExtend");for(var r in i)if(Object.prototype.hasOwnProperty.call(i,r)&&!nm(t).call(t,r))if(i[r]&&i[r].constructor===Object)void 0===e[r]&&(e[r]={}),e[r].constructor===Object?db(e[r],i[r]):hb(e,i,r,n);else if(qc(i[r])){e[r]=[];for(var o=0;o0?(n=e[t].redundant[0],e[t].redundant.shift()):(n=document.createElementNS("http://www.w3.org/2000/svg",t),i.appendChild(n)):(n=document.createElementNS("http://www.w3.org/2000/svg",t),e[t]={used:[],redundant:[]},i.appendChild(n)),e[t].used.push(n),n}function $b(t,e,i,n){var r;return e.hasOwnProperty(t)?e[t].redundant.length>0?(r=e[t].redundant[0],e[t].redundant.shift()):(r=document.createElement(t),void 0!==n?i.insertBefore(r,n):i.appendChild(r)):(r=document.createElement(t),e[t]={used:[],redundant:[]},void 0!==n?i.insertBefore(r,n):i.appendChild(r)),e[t].used.push(r),r}function Zb(t,e,i,n,r,o){var s;if("circle"==i.style?((s=qb("circle",n,r)).setAttributeNS(null,"cx",t),s.setAttributeNS(null,"cy",e),s.setAttributeNS(null,"r",.5*i.size)):((s=qb("rect",n,r)).setAttributeNS(null,"x",t-.5*i.size),s.setAttributeNS(null,"y",e-.5*i.size),s.setAttributeNS(null,"width",i.size),s.setAttributeNS(null,"height",i.size)),void 0!==i.styles&&s.setAttributeNS(null,"style",i.styles),s.setAttributeNS(null,"class",i.className+" vis-point"),o){var a=qb("text",n,r);o.xOffset&&(t+=o.xOffset),o.yOffset&&(e+=o.yOffset),o.content&&(a.textContent=o.content),o.className&&a.setAttributeNS(null,"class",o.className+" vis-label"),a.setAttributeNS(null,"x",t),a.setAttributeNS(null,"y",e)}return s}function Kb(t,e,i,n,r,o,s,a){if(0!=n){n<0&&(e-=n*=-1);var l=qb("rect",o,s);l.setAttributeNS(null,"x",t-.5*i),l.setAttributeNS(null,"y",e),l.setAttributeNS(null,"width",i),l.setAttributeNS(null,"height",n),l.setAttributeNS(null,"class",r),a&&l.setAttributeNS(null,"style",a)}}function Jb(){try{return navigator?navigator.languages&&navigator.languages.length?navigator.languages:navigator.userLanguage||navigator.language||navigator.browserLanguage||"en":"en"}catch(t){return"en"}}var Qb=Object.freeze({__proto__:null,cleanupElements:Ub,drawBar:Kb,drawPoint:Zb,getDOMElement:$b,getNavigatorLanguage:Jb,getSVGElement:qb,prepareElements:Vb,resetElements:Xb});function t_(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}var e_=dv,i_=n(e_);En({target:"Object",stat:!0},{setPrototypeOf:Do});var n_=ce.Object.setPrototypeOf,r_=n(n_),o_=n(Cp);function s_(t,e){var i;return s_=r_?o_(i=r_).call(i):function(t,e){return t.__proto__=e,t},s_(t,e)}function a_(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=i_(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Fa(t,"prototype",{writable:!1}),e&&s_(t,e)}function l_(t,e){if(e&&("object"===Nd(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return t_(t)}var h_=am,u_=n(h_);function d_(t){var e;return d_=r_?o_(e=u_).call(e):function(t){return t.__proto__||u_(t)},d_(t)}function c_(t,e,i){return(e=Fd(e))in t?Fa(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var p_={exports:{}},f_={exports:{}};!function(t){var e=Ed,i=Id;function n(r){return t.exports=n="function"==typeof e&&"symbol"==typeof i?function(t){return typeof t}:function(t){return t&&"function"==typeof e&&t.constructor===e&&t!==e.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,n(r)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}(f_);var m_=f_.exports,v_=Yp,g_=z,y_=Uc,b_=Fi,__=Kt,w_=$t,k_=ui,x_=Error,D_=m("".replace),S_=String(new x_("zxcasd").stack),C_=/\n\s*at [^:]*:[^\n]*/,T_=C_.test(S_),M_=ai,O_=!h((function(){var t=new Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",M_(1,7)),7!==t.stack)})),E_=ui,P_=function(t,e){if(T_&&"string"==typeof t&&!x_.prepareStackTrace)for(;e--;)t=D_(t,C_,"");return t},A_=O_,I_=Error.captureStackTrace,L_=yn,N_=de,R_=le,F_=Se,j_=ss,Y_=Vn,H_=ye,z_=zs,B_=Ls,G_=ts,W_=TypeError,V_=function(t,e){this.stopped=t,this.result=e},U_=V_.prototype,X_=function(t,e,i){var n,r,o,s,a,l,h,u=i&&i.that,d=!(!i||!i.AS_ENTRIES),c=!(!i||!i.IS_RECORD),p=!(!i||!i.IS_ITERATOR),f=!(!i||!i.INTERRUPTED),m=L_(e,u),v=function(t){return n&&G_(n,"normal",t),new V_(!0,t)},g=function(t){return d?(R_(t),f?m(t[0],t[1],v):m(t[0],t[1])):f?m(t,v):m(t)};if(c)n=t.iterator;else if(p)n=t;else{if(!(r=B_(t)))throw new W_(F_(t)+" is not iterable");if(j_(r)){for(o=0,s=Y_(t);s>o;o++)if((a=g(t[o]))&&H_(U_,a))return a;return new V_(!1)}n=z_(t,r)}for(l=c?t.next:n.next;!(h=N_(l,n)).done;){try{a=g(h.value)}catch(t){G_(n,"throw",t)}if("object"==typeof a&&a&&H_(U_,a))return a}return new V_(!1)},q_=Lt,$_=En,Z_=ye,K_=Hr,J_=Do,Q_=function(t,e,i){for(var n=y_(e),r=__.f,o=b_.f,s=0;s2&&nw(i,arguments[2]);var r=[];return ow(t,hw,{that:r}),ew(i,"errors",r),i};J_?J_(uw,lw):Q_(uw,lw,{name:!0});var dw=uw.prototype=tw(lw.prototype,{constructor:iw(1,uw),message:iw(1,""),name:iw(1,"AggregateError")});$_({global:!0,constructor:!0,arity:2},{AggregateError:uw});var cw,pw,fw,mw,vw="process"===Dt(w.process),gw=ge,yw=El,bw=Zt,_w=ft("species"),ww=function(t){var e=gw(t);bw&&e&&!e[_w]&&yw(e,_w,{configurable:!0,get:function(){return this}})},kw=ye,xw=TypeError,Dw=function(t,e){if(kw(e,t))return t;throw new xw("Incorrect invocation")},Sw=Ds,Cw=Se,Tw=TypeError,Mw=function(t){if(Sw(t))return t;throw new Tw(Cw(t)+" is not a constructor")},Ow=le,Ew=Mw,Pw=A,Aw=ft("species"),Iw=function(t,e){var i,n=Ow(t).constructor;return void 0===n||Pw(i=Ow(n)[Aw])?e:Ew(i)},Lw=/(?:ipad|iphone|ipod).*applewebkit/i.test(X),Nw=w,Rw=Ii,Fw=yn,jw=_t,Yw=z,Hw=h,zw=fr,Bw=ku,Gw=ee,Ww=bv,Vw=Lw,Uw=vw,Xw=Nw.setImmediate,qw=Nw.clearImmediate,$w=Nw.process,Zw=Nw.Dispatch,Kw=Nw.Function,Jw=Nw.MessageChannel,Qw=Nw.String,tk=0,ek={},ik="onreadystatechange";Hw((function(){cw=Nw.location}));var nk=function(t){if(Yw(ek,t)){var e=ek[t];delete ek[t],e()}},rk=function(t){return function(){nk(t)}},ok=function(t){nk(t.data)},sk=function(t){Nw.postMessage(Qw(t),cw.protocol+"//"+cw.host)};Xw&&qw||(Xw=function(t){Ww(arguments.length,1);var e=jw(t)?t:Kw(t),i=Bw(arguments,1);return ek[++tk]=function(){Rw(e,void 0,i)},pw(tk),tk},qw=function(t){delete ek[t]},Uw?pw=function(t){$w.nextTick(rk(t))}:Zw&&Zw.now?pw=function(t){Zw.now(rk(t))}:Jw&&!Vw?(mw=(fw=new Jw).port2,fw.port1.onmessage=ok,pw=Fw(mw.postMessage,mw)):Nw.addEventListener&&jw(Nw.postMessage)&&!Nw.importScripts&&cw&&"file:"!==cw.protocol&&!Hw(sk)?(pw=sk,Nw.addEventListener("message",ok,!1)):pw=ik in Gw("script")?function(t){zw.appendChild(Gw("script"))[ik]=function(){zw.removeChild(this),nk(t)}}:function(t){setTimeout(rk(t),0)});var ak={set:Xw,clear:qw},lk=function(){this.head=null,this.tail=null};lk.prototype={add:function(t){var e={item:t,next:null},i=this.tail;i?i.next=e:this.head=e,this.tail=e},get:function(){var t=this.head;if(t)return null===(this.head=t.next)&&(this.tail=null),t.item}};var hk,uk,dk,ck,pk,fk=lk,mk=/ipad|iphone|ipod/i.test(X)&&"undefined"!=typeof Pebble,vk=/web0s(?!.*chrome)/i.test(X),gk=w,yk=yn,bk=Fi.f,_k=ak.set,wk=fk,kk=Lw,xk=mk,Dk=vk,Sk=vw,Ck=gk.MutationObserver||gk.WebKitMutationObserver,Tk=gk.document,Mk=gk.process,Ok=gk.Promise,Ek=bk(gk,"queueMicrotask"),Pk=Ek&&Ek.value;if(!Pk){var Ak=new wk,Ik=function(){var t,e;for(Sk&&(t=Mk.domain)&&t.exit();e=Ak.get();)try{e()}catch(t){throw Ak.head&&hk(),t}t&&t.enter()};kk||Sk||Dk||!Ck||!Tk?!xk&&Ok&&Ok.resolve?((ck=Ok.resolve(void 0)).constructor=Ok,pk=yk(ck.then,ck),hk=function(){pk(Ik)}):Sk?hk=function(){Mk.nextTick(Ik)}:(_k=yk(_k,gk),hk=function(){_k(Ik)}):(uk=!0,dk=Tk.createTextNode(""),new Ck(Ik).observe(dk,{characterData:!0}),hk=function(){dk.data=uk=!uk}),Pk=function(t){Ak.head||hk(),Ak.add(t)}}var Lk=Pk,Nk=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},Rk=w.Promise,Fk="object"==typeof Deno&&Deno&&"object"==typeof Deno.version,jk=!Fk&&!vw&&"object"==typeof window&&"object"==typeof document,Yk=w,Hk=Rk,zk=_t,Bk=fn,Gk=us,Wk=ft,Vk=jk,Uk=Fk,Xk=tt,qk=Hk&&Hk.prototype,$k=Wk("species"),Zk=!1,Kk=zk(Yk.PromiseRejectionEvent),Jk=Bk("Promise",(function(){var t=Gk(Hk),e=t!==String(Hk);if(!e&&66===Xk)return!0;if(!qk.catch||!qk.finally)return!0;if(!Xk||Xk<51||!/native code/.test(t)){var i=new Hk((function(t){t(1)})),n=function(t){t((function(){}),(function(){}))};if((i.constructor={})[$k]=n,!(Zk=i.then((function(){}))instanceof n))return!0}return!e&&(Vk||Uk)&&!Kk})),Qk={CONSTRUCTOR:Jk,REJECTION_EVENT:Kk,SUBCLASSING:Zk},tx={},ex=Oe,ix=TypeError,nx=function(t){var e,i;this.promise=new t((function(t,n){if(void 0!==e||void 0!==i)throw new ix("Bad Promise constructor");e=t,i=n})),this.resolve=ex(e),this.reject=ex(i)};tx.f=function(t){return new nx(t)};var rx,ox,sx=En,ax=vw,lx=w,hx=de,ux=Br,dx=ao,cx=ww,px=Oe,fx=_t,mx=$t,vx=Dw,gx=Iw,yx=ak.set,bx=Lk,_x=function(t,e){try{1===arguments.length?console.error(t):console.error(t,e)}catch(t){}},wx=Nk,kx=fk,xx=Mi,Dx=Rk,Sx=Qk,Cx=tx,Tx="Promise",Mx=Sx.CONSTRUCTOR,Ox=Sx.REJECTION_EVENT,Ex=xx.getterFor(Tx),Px=xx.set,Ax=Dx&&Dx.prototype,Ix=Dx,Lx=Ax,Nx=lx.TypeError,Rx=lx.document,Fx=lx.process,jx=Cx.f,Yx=jx,Hx=!!(Rx&&Rx.createEvent&&lx.dispatchEvent),zx="unhandledrejection",Bx=function(t){var e;return!(!mx(t)||!fx(e=t.then))&&e},Gx=function(t,e){var i,n,r,o=e.value,s=1===e.state,a=s?t.ok:t.fail,l=t.resolve,h=t.reject,u=t.domain;try{a?(s||(2===e.rejection&&qx(e),e.rejection=1),!0===a?i=o:(u&&u.enter(),i=a(o),u&&(u.exit(),r=!0)),i===t.promise?h(new Nx("Promise-chain cycle")):(n=Bx(i))?hx(n,i,l,h):l(i)):h(o)}catch(t){u&&!r&&u.exit(),h(t)}},Wx=function(t,e){t.notified||(t.notified=!0,bx((function(){for(var i,n=t.reactions;i=n.get();)Gx(i,t);t.notified=!1,e&&!t.rejection&&Ux(t)})))},Vx=function(t,e,i){var n,r;Hx?((n=Rx.createEvent("Event")).promise=e,n.reason=i,n.initEvent(t,!1,!0),lx.dispatchEvent(n)):n={promise:e,reason:i},!Ox&&(r=lx["on"+t])?r(n):t===zx&&_x("Unhandled promise rejection",i)},Ux=function(t){hx(yx,lx,(function(){var e,i=t.facade,n=t.value;if(Xx(t)&&(e=wx((function(){ax?Fx.emit("unhandledRejection",n,i):Vx(zx,i,n)})),t.rejection=ax||Xx(t)?2:1,e.error))throw e.value}))},Xx=function(t){return 1!==t.rejection&&!t.parent},qx=function(t){hx(yx,lx,(function(){var e=t.facade;ax?Fx.emit("rejectionHandled",e):Vx("rejectionhandled",e,t.value)}))},$x=function(t,e,i){return function(n){t(e,n,i)}},Zx=function(t,e,i){t.done||(t.done=!0,i&&(t=i),t.value=e,t.state=2,Wx(t,!0))},Kx=function(t,e,i){if(!t.done){t.done=!0,i&&(t=i);try{if(t.facade===e)throw new Nx("Promise can't be resolved itself");var n=Bx(e);n?bx((function(){var i={done:!1};try{hx(n,e,$x(Kx,i,t),$x(Zx,i,t))}catch(e){Zx(i,e,t)}})):(t.value=e,t.state=1,Wx(t,!1))}catch(e){Zx({done:!1},e,t)}}};Mx&&(Lx=(Ix=function(t){vx(this,Lx),px(t),hx(rx,this);var e=Ex(this);try{t($x(Kx,e),$x(Zx,e))}catch(t){Zx(e,t)}}).prototype,(rx=function(t){Px(this,{type:Tx,done:!1,notified:!1,parent:!1,reactions:new kx,rejection:!1,state:0,value:void 0})}).prototype=ux(Lx,"then",(function(t,e){var i=Ex(this),n=jx(gx(this,Ix));return i.parent=!0,n.ok=!fx(t)||t,n.fail=fx(e)&&e,n.domain=ax?Fx.domain:void 0,0===i.state?i.reactions.add(n):bx((function(){Gx(n,i)})),n.promise})),ox=function(){var t=new rx,e=Ex(t);this.promise=t,this.resolve=$x(Kx,e),this.reject=$x(Zx,e)},Cx.f=jx=function(t){return t===Ix||undefined===t?new ox(t):Yx(t)}),sx({global:!0,constructor:!0,wrap:!0,forced:Mx},{Promise:Ix}),dx(Ix,Tx,!1,!0),cx(Tx);var Jx=Rk,Qx=Qk.CONSTRUCTOR||!na((function(t){Jx.all(t).then(void 0,(function(){}))})),tD=de,eD=Oe,iD=tx,nD=Nk,rD=X_;En({target:"Promise",stat:!0,forced:Qx},{all:function(t){var e=this,i=iD.f(e),n=i.resolve,r=i.reject,o=nD((function(){var i=eD(e.resolve),o=[],s=0,a=1;rD(t,(function(t){var l=s++,h=!1;a++,tD(i,e,t).then((function(t){h||(h=!0,o[l]=t,--a||n(o))}),r)})),--a||n(o)}));return o.error&&r(o.value),i.promise}});var oD=En,sD=Qk.CONSTRUCTOR;Rk&&Rk.prototype,oD({target:"Promise",proto:!0,forced:sD,real:!0},{catch:function(t){return this.then(void 0,t)}});var aD=de,lD=Oe,hD=tx,uD=Nk,dD=X_;En({target:"Promise",stat:!0,forced:Qx},{race:function(t){var e=this,i=hD.f(e),n=i.reject,r=uD((function(){var r=lD(e.resolve);dD(t,(function(t){aD(r,e,t).then(i.resolve,n)}))}));return r.error&&n(r.value),i.promise}});var cD=de,pD=tx;En({target:"Promise",stat:!0,forced:Qk.CONSTRUCTOR},{reject:function(t){var e=pD.f(this);return cD(e.reject,void 0,t),e.promise}});var fD=le,mD=$t,vD=tx,gD=function(t,e){if(fD(t),mD(e)&&e.constructor===t)return e;var i=vD.f(t);return(0,i.resolve)(e),i.promise},yD=En,bD=Rk,_D=Qk.CONSTRUCTOR,wD=gD,kD=ge("Promise"),xD=!_D;yD({target:"Promise",stat:!0,forced:true},{resolve:function(t){return wD(xD&&this===kD?bD:this,t)}});var DD=de,SD=Oe,CD=tx,TD=Nk,MD=X_;En({target:"Promise",stat:!0,forced:Qx},{allSettled:function(t){var e=this,i=CD.f(e),n=i.resolve,r=i.reject,o=TD((function(){var i=SD(e.resolve),r=[],o=0,s=1;MD(t,(function(t){var a=o++,l=!1;s++,DD(i,e,t).then((function(t){l||(l=!0,r[a]={status:"fulfilled",value:t},--s||n(r))}),(function(t){l||(l=!0,r[a]={status:"rejected",reason:t},--s||n(r))}))})),--s||n(r)}));return o.error&&r(o.value),i.promise}});var OD=de,ED=Oe,PD=ge,AD=tx,ID=Nk,LD=X_,ND="No one promise resolved";En({target:"Promise",stat:!0,forced:Qx},{any:function(t){var e=this,i=PD("AggregateError"),n=AD.f(e),r=n.resolve,o=n.reject,s=ID((function(){var n=ED(e.resolve),s=[],a=0,l=1,h=!1;LD(t,(function(t){var u=a++,d=!1;l++,OD(n,e,t).then((function(t){d||h||(h=!0,r(t))}),(function(t){d||h||(d=!0,s[u]=t,--l||o(new i(s,ND)))}))})),--l||o(new i(s,ND))}));return s.error&&o(s.value),n.promise}});var RD=En,FD=Rk,jD=h,YD=ge,HD=_t,zD=Iw,BD=gD,GD=FD&&FD.prototype;RD({target:"Promise",proto:!0,real:!0,forced:!!FD&&jD((function(){GD.finally.call({then:function(){}},(function(){}))}))},{finally:function(t){var e=zD(this,YD("Promise")),i=HD(t);return this.then(i?function(i){return BD(e,t()).then((function(){return i}))}:t,i?function(i){return BD(e,t()).then((function(){throw i}))}:t)}});var WD=ce.Promise,VD=tx;En({target:"Promise",stat:!0},{withResolvers:function(){var t=VD.f(this);return{promise:t.promise,resolve:t.resolve,reject:t.reject}}});var UD=WD,XD=tx,qD=Nk;En({target:"Promise",stat:!0,forced:!0},{try:function(t){var e=XD.f(this),i=qD(t);return(i.error?e.reject:e.resolve)(i.value),e.promise}});var $D=UD,ZD=Zp;!function(t){var e=m_.default,i=Ra,n=Ed,r=e_,o=h_,s=v_,a=rc,l=n_,h=$D,u=ZD,d=Cc;function c(){t.exports=c=function(){return f},t.exports.__esModule=!0,t.exports.default=t.exports;var p,f={},m=Object.prototype,v=m.hasOwnProperty,g=i||function(t,e,i){t[e]=i.value},y="function"==typeof n?n:{},b=y.iterator||"@@iterator",_=y.asyncIterator||"@@asyncIterator",w=y.toStringTag||"@@toStringTag";function k(t,e,n){return i(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{k({},"")}catch(p){k=function(t,e,i){return t[e]=i}}function x(t,e,i,n){var o=e&&e.prototype instanceof E?e:E,s=r(o.prototype),a=new B(n||[]);return g(s,"_invoke",{value:j(t,i,a)}),s}function D(t,e,i){try{return{type:"normal",arg:t.call(e,i)}}catch(t){return{type:"throw",arg:t}}}f.wrap=x;var S="suspendedStart",C="suspendedYield",T="executing",M="completed",O={};function E(){}function P(){}function A(){}var I={};k(I,b,(function(){return this}));var L=o&&o(o(G([])));L&&L!==m&&v.call(L,b)&&(I=L);var N=A.prototype=E.prototype=r(I);function R(t){var e;s(e=["next","throw","return"]).call(e,(function(e){k(t,e,(function(t){return this._invoke(e,t)}))}))}function F(t,i){function n(r,o,s,a){var l=D(t[r],t,o);if("throw"!==l.type){var h=l.arg,u=h.value;return u&&"object"==e(u)&&v.call(u,"__await")?i.resolve(u.__await).then((function(t){n("next",t,s,a)}),(function(t){n("throw",t,s,a)})):i.resolve(u).then((function(t){h.value=t,s(h)}),(function(t){return n("throw",t,s,a)}))}a(l.arg)}var r;g(this,"_invoke",{value:function(t,e){function o(){return new i((function(i,r){n(t,e,i,r)}))}return r=r?r.then(o,o):o()}})}function j(t,e,i){var n=S;return function(r,o){if(n===T)throw new Error("Generator is already running");if(n===M){if("throw"===r)throw o;return{value:p,done:!0}}for(i.method=r,i.arg=o;;){var s=i.delegate;if(s){var a=Y(s,i);if(a){if(a===O)continue;return a}}if("next"===i.method)i.sent=i._sent=i.arg;else if("throw"===i.method){if(n===S)throw n=M,i.arg;i.dispatchException(i.arg)}else"return"===i.method&&i.abrupt("return",i.arg);n=T;var l=D(t,e,i);if("normal"===l.type){if(n=i.done?M:C,l.arg===O)continue;return{value:l.arg,done:i.done}}"throw"===l.type&&(n=M,i.method="throw",i.arg=l.arg)}}}function Y(t,e){var i=e.method,n=t.iterator[i];if(n===p)return e.delegate=null,"throw"===i&&t.iterator.return&&(e.method="return",e.arg=p,Y(t,e),"throw"===e.method)||"return"!==i&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+i+"' method")),O;var r=D(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,O;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=p),e.delegate=null,O):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,O)}function H(t){var e,i={tryLoc:t[0]};1 in t&&(i.catchLoc=t[1]),2 in t&&(i.finallyLoc=t[2],i.afterLoc=t[3]),a(e=this.tryEntries).call(e,i)}function z(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function B(t){this.tryEntries=[{tryLoc:"root"}],s(t).call(t,H,this),this.reset(!0)}function G(t){if(t||""===t){var i=t[b];if(i)return i.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,r=function e(){for(;++n=0;--n){var r=this.tryEntries[n],o=r.completion;if("root"===r.tryLoc)return i("end");if(r.tryLoc<=this.prev){var s=v.call(r,"catchLoc"),a=v.call(r,"finallyLoc");if(s&&a){if(this.prev=0;--i){var n=this.tryEntries[i];if(n.tryLoc<=this.prev&&v.call(n,"finallyLoc")&&this.prev=0;--e){var i=this.tryEntries[e];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),z(i),O}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.tryLoc===t){var n=i.completion;if("throw"===n.type){var r=n.arg;z(i)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,i){return this.delegate={iterator:G(t),resultName:e,nextLoc:i},"next"===this.method&&(this.arg=p),O}},f}t.exports=c,t.exports.__esModule=!0,t.exports.default=t.exports}(p_);var KD=(0,p_.exports)(),JD=KD;try{regeneratorRuntime=KD}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=KD:Function("r","regeneratorRuntime = r")(KD)}var QD=n(JD),tS=Oe,eS=j,iS=Ui,nS=Vn,rS=TypeError,oS=function(t){return function(e,i,n,r){tS(i);var o=eS(e),s=iS(o),a=nS(o),l=t?a-1:0,h=t?-1:1;if(n<2)for(;;){if(l in s){r=s[l],l+=h;break}if(l+=h,t?l<0:a<=l)throw new rS("Reduce of empty array with no initial value")}for(;t?l>=0:a>l;l+=h)l in s&&(r=i(r,s[l],l,o));return r}},sS={left:oS(!1),right:oS(!0)}.left;En({target:"Array",proto:!0,forced:!vw&&tt>79&&tt<83||!Op("reduce")},{reduce:function(t){var e=arguments.length;return sS(this,t,e,e>1?arguments[1]:void 0)}});var aS=Jd("Array").reduce,lS=ye,hS=aS,uS=Array.prototype,dS=function(t){var e=t.reduce;return t===uS||lS(uS,t)&&e===uS.reduce?hS:e},cS=n(dS),pS=Ya,fS=Vn,mS=za,vS=yn,gS=function(t,e,i,n,r,o,s,a){for(var l,h,u=r,d=0,c=!!s&&vS(s,a);d0&&pS(l)?(h=fS(l),u=gS(t,e,l,h,u,o-1)-1):(mS(u+1),t[u]=l),u++),d++;return u},yS=gS,bS=Oe,_S=j,wS=Vn,kS=qa;En({target:"Array",proto:!0},{flatMap:function(t){var e,i=_S(this),n=wS(i);return bS(t),(e=kS(i,0)).length=yS(e,i,i,n,0,1,t,arguments.length>1?arguments[1]:void 0),e}});var xS=Jd("Array").flatMap,DS=ye,SS=xS,CS=Array.prototype,TS=function(t){var e=t.flatMap;return t===CS||DS(CS,t)&&e===CS.flatMap?SS:e},MS=n(TS),OS={exports:{}},ES=h((function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}})),PS=h,AS=$t,IS=Dt,LS=ES,NS=Object.isExtensible,RS=PS((function(){NS(1)}))||LS?function(t){return!!AS(t)&&((!LS||"ArrayBuffer"!==IS(t))&&(!NS||NS(t)))}:NS,FS=!h((function(){return Object.isExtensible(Object.preventExtensions({}))})),jS=En,YS=m,HS=fi,zS=$t,BS=z,GS=Kt.f,WS=pl,VS=vl,US=RS,XS=FS,qS=!1,$S=U("meta"),ZS=0,KS=function(t){GS(t,$S,{value:{objectID:"O"+ZS++,weakData:{}}})},JS=OS.exports={enable:function(){JS.enable=function(){},qS=!0;var t=WS.f,e=YS([].splice),i={};i[$S]=1,t(i).length&&(WS.f=function(i){for(var n=t(i),r=0,o=n.length;r1?arguments[1]:void 0);e=e?e.next:i.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!l(this,t)}}),_C(o,i?{get:function(t){var e=l(this,t);return e&&e.value},set:function(t,e){return a(this,0===t?0:t,e)}}:{add:function(t){return a(this,t=0===t?0:t,t)}}),MC&&bC(o,"size",{configurable:!0,get:function(){return s(this).size}}),r},setStrong:function(t,e,i){var n=e+" Iterator",r=PC(e),o=PC(n);SC(t,e,(function(t,e){EC(this,{type:n,target:t,state:r(t),kind:e,last:void 0})}),(function(){for(var t=o(this),e=t.kind,i=t.last;i&&i.removed;)i=i.previous;return t.target&&(t.last=i=i?i.next:t.state.first)?CC("keys"===e?i.key:"values"===e?i.value:[i.key,i.value],!1):(t.target=void 0,CC(void 0,!0))}),i?"entries":"values",!i,!0),TC(e)}};vC("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),AC);var IC=n(ce.Map);vC("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),AC);var LC=n(ce.Set),NC=n(Ad),RC=n(zs),FC=kl,jC=Math.floor,YC=function(t,e){var i=t.length,n=jC(i/2);return i<8?HC(t,e):zC(t,YC(FC(t,0,n),e),YC(FC(t,n),e),e)},HC=function(t,e){for(var i,n,r=t.length,o=1;o0;)t[n]=t[--n];n!==o++&&(t[n]=i)}return t},zC=function(t,e,i,n){for(var r=e.length,o=i.length,s=0,a=0;s3)){if(oT)return!0;if(aT)return aT<603;var t,e,i,n,r="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:i=3;break;case 68:case 71:i=4;break;default:i=2}for(n=0;n<47;n++)lT.push({k:e+n,v:i})}for(lT.sort((function(t,e){return e.v-t.v})),n=0;ntT(i)?1:-1}}(t)),i=JC(r),n=0;n1?arguments[1]:void 0)}});var kT=Jd("Array").some,xT=ye,DT=kT,ST=Array.prototype,CT=function(t){var e=t.some;return t===ST||xT(ST,t)&&e===ST.some?DT:e},TT=n(CT),MT=Jd("Array").keys,OT=Pt,ET=z,PT=ye,AT=MT,IT=Array.prototype,LT={DOMTokenList:!0,NodeList:!0},NT=function(t){var e=t.keys;return t===IT||PT(IT,t)&&e===IT.keys||ET(LT,OT(t))?AT:e},RT=n(NT),FT=Jd("Array").values,jT=Pt,YT=z,HT=ye,zT=FT,BT=Array.prototype,GT={DOMTokenList:!0,NodeList:!0},WT=function(t){var e=t.values;return t===BT||HT(BT,t)&&e===BT.values||YT(GT,jT(t))?zT:e},VT=n(WT),UT=Jd("Array").entries,XT=Pt,qT=z,$T=ye,ZT=UT,KT=Array.prototype,JT={DOMTokenList:!0,NodeList:!0},QT=function(t){var e=t.entries;return t===KT||$T(KT,t)&&e===KT.entries||qT(JT,XT(t))?ZT:e},tM=n(QT),eM=n(Na),iM=En,nM=Ii,rM=bp,oM=Mw,sM=le,aM=$t,lM=Pr,hM=h,uM=ge("Reflect","construct"),dM=Object.prototype,cM=[].push,pM=hM((function(){function t(){}return!(uM((function(){}),[],t)instanceof t)})),fM=!hM((function(){uM((function(){}))})),mM=pM||fM;iM({target:"Reflect",stat:!0,forced:mM,sham:mM},{construct:function(t,e){oM(t),sM(e);var i=arguments.length<3?t:oM(arguments[2]);if(fM&&!pM)return uM(t,e,i);if(t===i){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var n=[null];return nM(cM,n,e),new(nM(rM,t,n))}var r=i.prototype,o=lM(aM(r)?r:dM),s=nM(t,o,e);return aM(s)?s:o}});var vM=n(ce.Reflect.construct),gM=n(ce.Object.getOwnPropertySymbols),yM={exports:{}},bM=En,_M=h,wM=$i,kM=Fi.f,xM=Zt;bM({target:"Object",stat:!0,forced:!xM||_M((function(){kM(1)})),sham:!xM},{getOwnPropertyDescriptor:function(t,e){return kM(wM(t),e)}});var DM=ce.Object,SM=yM.exports=function(t,e){return DM.getOwnPropertyDescriptor(t,e)};DM.getOwnPropertyDescriptor.sham&&(SM.sham=!0);var CM=n(yM.exports),TM=Uc,MM=$i,OM=Fi,EM=Ms;En({target:"Object",stat:!0,sham:!Zt},{getOwnPropertyDescriptors:function(t){for(var e,i,n=MM(t),r=OM.f,o=TM(n),s={},a=0;o.length>a;)void 0!==(i=r(n,e=o[a++]))&&EM(s,e,i);return s}});var PM=n(ce.Object.getOwnPropertyDescriptors),AM={exports:{}},IM=En,LM=Zt,NM=Fn.f;IM({target:"Object",stat:!0,forced:Object.defineProperties!==NM,sham:!LM},{defineProperties:NM});var RM=ce.Object,FM=AM.exports=function(t,e){return RM.defineProperties(t,e)};RM.defineProperties.sham&&(FM.sham=!0);var jM=n(AM.exports);let YM;const HM=new Uint8Array(16);function zM(){if(!YM&&(YM="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!YM))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return YM(HM)}const BM=[];for(let t=0;t<256;++t)BM.push((t+256).toString(16).slice(1));var GM,WM={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function VM(t,e,i){if(WM.randomUUID&&!e&&!t)return WM.randomUUID();const n=(t=t||{}).random||(t.rng||zM)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,e){i=i||0;for(let t=0;t<16;++t)e[i+t]=n[t];return e}return function(t,e=0){return BM[t[e+0]]+BM[t[e+1]]+BM[t[e+2]]+BM[t[e+3]]+"-"+BM[t[e+4]]+BM[t[e+5]]+"-"+BM[t[e+6]]+BM[t[e+7]]+"-"+BM[t[e+8]]+BM[t[e+9]]+"-"+BM[t[e+10]]+BM[t[e+11]]+BM[t[e+12]]+BM[t[e+13]]+BM[t[e+14]]+BM[t[e+15]]}(n)}function UM(t,e){var i=rp(t);if(gM){var n=gM(t);e&&(n=mm(n).call(n,(function(e){return CM(t,e).enumerable}))),i.push.apply(i,n)}return i}function XM(t){for(var e=1;e=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}function ZM(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);ithis.max&&this.flush(),null!=this._timeout&&(clearTimeout(this._timeout),this._timeout=null),this.queue.length>0&&"number"==typeof this.delay&&(this._timeout=Rv((function(){t.flush()}),this.delay))}},{key:"flush",value:function(){var t,e;Hp(t=_f(e=this._queue).call(e,0)).call(t,(function(t){t.fn.apply(t.context||t.fn,t.args||[])}))}}],[{key:"extend",value:function(e,i){var n=new t(i);if(void 0!==e.flush)throw new Error("Target object already has a property flush");e.flush=function(){n.flush()};var r=[{name:"flush",original:void 0}];if(i&&i.replace)for(var o=0;or&&(r=l,n=a)}return n}},{key:"min",value:function(t){var e=RC(this._pairs),i=e.next();if(i.done)return null;for(var n=i.value[1],r=t(i.value[1],i.value[0]);!(i=e.next()).done;){var o=Pc(i.value,2),s=o[0],a=o[1],l=t(a,s);lr?1:nr)&&(n=s,r=a)}}catch(t){o.e(t)}finally{o.f()}return n||null}},{key:"min",value:function(t){var e,i,n=null,r=null,o=$M(VT(e=this._data).call(e));try{for(o.s();!(i=o.n()).done;){var s=i.value,a=s[t];"number"==typeof a&&(null==r||a/g,PO=/"/g,AO=/"/g,IO=/&#([a-zA-Z0-9]*);?/gim,LO=/:?/gim,NO=/&newline;?/gim,RO=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a):/gi,FO=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,jO=/u\s*r\s*l\s*\(.*/gi;function YO(t){return t.replace(PO,""")}function HO(t){return t.replace(AO,'"')}function zO(t){return t.replace(IO,(function(t,e){return"x"===e[0]||"X"===e[0]?String.fromCharCode(parseInt(e.substr(1),16)):String.fromCharCode(parseInt(e,10))}))}function BO(t){return t.replace(LO,":").replace(NO," ")}function GO(t){for(var e="",i=0,n=t.length;i0;e--){var i=t[e];if(" "!==i)return"="===i?e:-1}}function tE(t){return function(t){return'"'===t[0]&&'"'===t[t.length-1]||"'"===t[0]&&"'"===t[t.length-1]}(t)?t.substr(1,t.length-2):t}UO.parseTag=function(t,e,i){var n="",r=0,o=!1,s=!1,a=0,l=t.length,h="",u="";t:for(a=0;a"===d||a===l-1){n+=i(t.slice(r,o)),h=qO(u=t.slice(o,a+1)),n+=e(o,n.length,h,u,$O(u)),r=a+1,o=!1;continue}if('"'===d||"'"===d)for(var c=1,p=t.charAt(a-c);""===p.trim()||"="===p;){if("="===p){s=d;continue t}p=t.charAt(a-++c)}}else if(d===s){s=!1;continue}}return r";var m=function(t){var e=sE.spaceIndex(t);if(-1===e)return{html:"",closing:"/"===t[t.length-2]};var i="/"===(t=sE.trim(t.slice(e+1,-1)))[t.length-1];return i&&(t=sE.trim(t.slice(0,-1))),{html:t,closing:i}}(d),v=i[u],g=oE(m.html,(function(t,e){var i=-1!==sE.indexOf(v,t),n=o(u,t,e,i);return aE(n)?i?(e=a(u,t,e,h))?t+'="'+e+'"':t:aE(n=s(u,t,e,i))?void 0:n:n}));return d="<"+u,g&&(d+=" "+g),m.closing&&(d+=" /"),d+=">"}return aE(f=r(u,d,p))?l(d):f}),l);return u&&(d=u.remove(d)),d};var hE=lE;!function(t,e){var i=hO,n=UO,r=hE;function o(t,e){return new r(e).process(t)}(e=t.exports=o).filterXSS=o,e.FilterXSS=r,function(){for(var t in i)e[t]=i[t];for(var r in n)e[r]=n[r]}(),"undefined"!=typeof window&&(window.filterXSS=t.exports),"undefined"!=typeof self&&"undefined"!=typeof DedicatedWorkerGlobalScope&&self instanceof DedicatedWorkerGlobalScope&&(self.filterXSS=t.exports)}(lO,lO.exports);var uE=n(lO.exports);function dE(t,e){var i=rp(t);if(gM){var n=gM(t);e&&(n=mm(n).call(n,(function(e){return CM(t,e).enumerable}))),i.push.apply(i,n)}return i}function cE(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{start:"Date",end:"Date"},l=t._idProp,h=new nO({fieldId:l}),u=ep(e=function(t){return new JM(t)}(t)).call(e,(function(t){var e;return cS(e=rp(t)).call(e,(function(e,i){return e[i]=vE(t[i],a[i]),e}),{})})).to(h);return u.all().start(),{add:function(){var e;return(e=t.getDataSet()).add.apply(e,arguments)},remove:function(){var e;return(e=t.getDataSet()).remove.apply(e,arguments)},update:function(){var e;return(e=t.getDataSet()).update.apply(e,arguments)},updateOnly:function(){var e;return(e=t.getDataSet()).updateOnly.apply(e,arguments)},clear:function(){var e;return(e=t.getDataSet()).clear.apply(e,arguments)},forEach:Tp(i=Hp(h)).call(i,h),get:Tp(n=h.get).call(n,h),getIds:Tp(r=h.getIds).call(r,h),off:Tp(o=h.off).call(o,h),on:Tp(s=h.on).call(s,h),get length(){return h.length},idProp:l,type:a,rawDS:t,coercedDS:h,dispose:function(){return u.stop()}}}var yE=function(t){var e=new uE.FilterXSS(t);return function(t){return e.process(t)}},bE=function(t){return t},_E=yE(),wE=cE(cE({},Wb),{},{convert:vE,setupXSSProtection:function(t){t&&(!0===t.disabled?(_E=bE,console.warn("You disabled XSS protection for vis-Timeline. I sure hope you know what you're doing!")):t.filterOptions&&(_E=yE(t.filterOptions)))}});eM(wE,"xss",{get:function(){return _E}});var kE=w,xE=h,DE=Lt,SE=Fm.trim,CE=Om,TE=m("".charAt),ME=kE.parseFloat,OE=kE.Symbol,EE=OE&&OE.iterator,PE=1/ME(CE+"-0")!=-1/0||EE&&!xE((function(){ME(Object(EE))}))?function(t){var e=SE(DE(t)),i=ME(e);return 0===i&&"-"===TE(e,0)?-0:i}:ME;En({global:!0,forced:parseFloat!==PE},{parseFloat:PE});var AE=n(ce.parseFloat),IE=function(){function t(e,i){Ma(this,t),this.options=null,this.props=null}return Yd(t,[{key:"setOptions",value:function(t){t&&wE.extend(this.options,t)}},{key:"redraw",value:function(){return!1}},{key:"destroy",value:function(){}},{key:"_isResized",value:function(){var t=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;return this.props._previousWidth=this.props.width,this.props._previousHeight=this.props.height,t}}]),t}(),LE=b,NE=Lt,RE=N,FE=RangeError;En({target:"String",proto:!0},{repeat:function(t){var e=NE(RE(this)),i="",n=LE(t);if(n<0||n===1/0)throw new FE("Wrong number of repetitions");for(;n>0;(n>>>=1)&&(e+=e))1&n&&(i+=e);return i}});var jE=Jd("String").repeat,YE=ye,HE=jE,zE=String.prototype,BE=function(t){var e=t.repeat;return"string"==typeof t||t===zE||YE(zE,t)&&e===zE.repeat?HE:e},GE=n(BE);function WE(t,e,i){if(i&&!qc(i))return WE(t,e,[i]);if(e.hiddenDates=[],i&&1==qc(i)){for(var n,r=0;r=4*o){var h=0,u=r.clone();switch(GE(i[s])){case"daily":a.day()!=l.day()&&(h=1),a.dayOfYear(n.dayOfYear()),a.year(n.year()),a.subtract(7,"days"),l.dayOfYear(n.dayOfYear()),l.year(n.year()),l.subtract(7-h,"days"),u.add(1,"weeks");break;case"weekly":var d=l.diff(a,"days"),c=a.day();a.date(n.date()),a.month(n.month()),a.year(n.year()),l=a.clone(),a.day(c),l.day(c),l.add(d,"days"),a.subtract(1,"weeks"),l.subtract(1,"weeks"),u.add(1,"weeks");break;case"monthly":a.month()!=l.month()&&(h=1),a.month(n.month()),a.year(n.year()),a.subtract(1,"months"),l.month(n.month()),l.year(n.year()),l.subtract(1,"months"),l.add(h,"months"),u.add(1,"months");break;case"yearly":a.year()!=l.year()&&(h=1),a.year(n.year()),a.subtract(1,"years"),l.year(n.year()),l.subtract(1,"years"),l.add(h,"years"),u.add(1,"years");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",GE(i[s]))}for(;a=i[r].start&&i[o].end<=i[r].end?i[o].remove=!0:i[o].start>=i[r].start&&i[o].start<=i[r].end?(i[r].end=i[o].end,i[o].remove=!0):i[o].end>=i[r].start&&i[o].end<=i[r].end&&(i[r].start=i[o].start,i[o].remove=!0));for(r=0;r=s&&rt.range.end){var a={start:t.range.start,end:e};return e=JE(t.options.moment,t.body.hiddenDates,a,e),n=t.range.conversion(i,o),(e.valueOf()-n.offset)*n.scale}return e=JE(t.options.moment,t.body.hiddenDates,t.range,e),n=t.range.conversion(i,o),(e.valueOf()-n.offset)*n.scale}function $E(t,e,i){if(0==t.body.hiddenDates.length){var n=t.range.conversion(i);return new Date(e/n.scale+n.offset)}var r=ZE(t.body.hiddenDates,t.range.start,t.range.end),o=(t.range.end-t.range.start-r)*e/i,s=tP(t.body.hiddenDates,t.range,o);return new Date(s+o+t.range.start)}function ZE(t,e,i){for(var n=0,r=0;r=e&&s=e&&s<=i&&(n+=s-o)}return n}function JE(t,e,i,n){return n=t(n).toDate().valueOf(),n-=QE(t,e,i,n)}function QE(t,e,i,n){var r=0;n=t(n).toDate().valueOf();for(var o=0;o=i.start&&a=a&&(r+=a-s)}return r}function tP(t,e,i){for(var n=0,r=0,o=e.start,s=0;s=e.start&&l=i)break;n+=l-a}}return n}function eP(t,e,i,n){var r=iP(e,t);return 1==r.hidden?i<0?1==n?r.startDate-(r.endDate-e)-1:r.startDate-1:1==n?r.endDate+(e-r.startDate)+1:r.endDate+1:e}function iP(t,e){for(var i=0;i=n&&t1e3&&(i=1e3),t.body.dom.rollingModeBtn.style.visibility="hidden",t.currentTimeTimer=Rv(e,i)}()}},{key:"stopRolling",value:function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),this.rolling=!1,this.body.dom.rollingModeBtn.style.visibility="visible")}},{key:"setRange",value:function(t,e,i,n,r){i||(i={}),!0!==i.byUser&&(i.byUser=!1);var o=this,s=null!=t?wE.convert(t,"Date").valueOf():null,a=null!=e?wE.convert(e,"Date").valueOf():null;if(this._cancelAnimation(),this.millisecondsPerPixelCache=void 0,i.animation){var l,h=this.start,u=this.end,d="object"===Nd(i.animation)&&"duration"in i.animation?i.animation.duration:500,c="object"===Nd(i.animation)&&"easingFunction"in i.animation?i.animation.easingFunction:"easeInOutQuad",p=wE.easingFunctions[c];if(!p)throw new Error(Yc(l="Unknown easing function ".concat(vv(c),". Choose from: ")).call(l,rp(wE.easingFunctions).join(", ")));var f=lp(),m=!1;return function t(){if(!o.props.touch.dragging){var e=lp()-f,l=p(e/d),c=e>d,g=c||null===s?s:h+(s-h)*l,y=c||null===a?a:u+(a-u)*l;v=o._applyRange(g,y),VE(o.options.moment,o.body,o.options.hiddenDates),m=m||v;var b={start:new Date(o.start),end:new Date(o.end),byUser:i.byUser,event:i.event};if(r&&r(l,v,c),v&&o.body.emitter.emit("rangechange",b),c){if(m&&(o.body.emitter.emit("rangechanged",b),n))return n()}else o.animationTimer=Rv(t,20)}}()}var v=this._applyRange(s,a);if(VE(this.options.moment,this.body,this.options.hiddenDates),v){var g={start:new Date(this.start),end:new Date(this.end),byUser:i.byUser,event:i.event};if(this.body.emitter.emit("rangechange",g),clearTimeout(o.timeoutID),o.timeoutID=Rv((function(){o.body.emitter.emit("rangechanged",g)}),200),n)return n()}}},{key:"getMillisecondsPerPixel",value:function(){return void 0===this.millisecondsPerPixelCache&&(this.millisecondsPerPixelCache=(this.end-this.start)/this.body.dom.center.clientWidth),this.millisecondsPerPixelCache}},{key:"_cancelAnimation",value:function(){this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)}},{key:"_applyRange",value:function(t,e){var i,n=null!=t?wE.convert(t,"Date").valueOf():this.start,r=null!=e?wE.convert(e,"Date").valueOf():this.end,o=null!=this.options.max?wE.convert(this.options.max,"Date").valueOf():null,s=null!=this.options.min?wE.convert(this.options.min,"Date").valueOf():null;if(isNaN(n)||null===n)throw new Error('Invalid start "'.concat(t,'"'));if(isNaN(r)||null===r)throw new Error('Invalid end "'.concat(e,'"'));if(ro&&(r=o)),null!==o&&r>o&&(n-=i=r-o,r-=i,null!=s&&n=this.start-.5&&r<=this.end?(n=this.start,r=this.end):(n-=(i=a-(r-n))/2,r+=i/2)}}if(null!==this.options.zoomMax){var l=AE(this.options.zoomMax);l<0&&(l=0),r-n>l&&(this.end-this.start===l&&nthis.end?(n=this.start,r=this.end):(n+=(i=r-n-l)/2,r-=i/2))}var h=this.start!=n||this.end!=r;return n>=this.start&&n<=this.end||r>=this.start&&r<=this.end||this.start>=n&&this.start<=r||this.end>=n&&this.end<=r||this.body.emitter.emit("checkRangedItems"),this.start=n,this.end=r,h}},{key:"getRange",value:function(){return{start:this.start,end:this.end}}},{key:"conversion",value:function(t,e){return i.conversion(this.start,this.end,t,e)}},{key:"_onDragStart",value:function(t){this.deltaDifference=0,this.previousDelta=0,this.options.moveable&&this._isInsideRange(t)&&this.props.touch.allowDragging&&(this.stopRolling(),this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.dragging=!0,this.body.dom.root&&(this.body.dom.root.style.cursor="move"))}},{key:"_onDrag",value:function(t){if(t&&this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging){var e=this.options.direction;sP(e);var i="horizontal"==e?t.deltaX:t.deltaY;i-=this.deltaDifference;var n=this.props.touch.end-this.props.touch.start;n-=ZE(this.body.hiddenDates,this.start,this.end);var r,o="horizontal"==e?this.body.domProps.center.width:this.body.domProps.center.height;r=this.options.rtl?i/o*n:-i/o*n;var s=this.props.touch.start+r,a=this.props.touch.end+r,l=eP(this.body.hiddenDates,s,this.previousDelta-i,!0),h=eP(this.body.hiddenDates,a,this.previousDelta-i,!0);if(l!=s||h!=a)return this.deltaDifference+=i,this.props.touch.start=l,this.props.touch.end=h,void this._onDrag(t);this.previousDelta=i,this._applyRange(s,a);var u=new Date(this.start),d=new Date(this.end);this.body.emitter.emit("rangechange",{start:u,end:d,byUser:!0,event:t}),this.body.emitter.emit("panmove")}}},{key:"_onDragEnd",value:function(t){this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.dragging=!1,this.body.dom.root&&(this.body.dom.root.style.cursor="auto"),this.body.emitter.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end),byUser:!0,event:t}))}},{key:"_onMouseWheel",value:function(t){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail?e=-t.detail/3:t.deltaY&&(e=-t.deltaY/3),!(this.options.zoomKey&&!t[this.options.zoomKey]&&this.options.zoomable||!this.options.zoomable&&this.options.moveable)&&this.options.zoomable&&this.options.moveable&&this._isInsideRange(t)&&e){var i,n,r=this.options.zoomFriction||5;if(i=e<0?1-e/r:1/(1+e/r),this.rolling){var o=this.options.rollingMode&&this.options.rollingMode.offset||.5;n=this.start+(this.end-this.start)*o}else{var s=this.getPointer({x:t.clientX,y:t.clientY},this.body.dom.center);n=this._pointerToDate(s)}this.zoom(i,n,e,t),t.preventDefault()}}},{key:"_onTouch",value:function(t){this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.allowDragging=!0,this.props.touch.center=null,this.props.touch.centerDate=null,this.scaleOffset=0,this.deltaDifference=0,wE.preventDefault(t)}},{key:"_onPinch",value:function(t){if(this.options.zoomable&&this.options.moveable){wE.preventDefault(t),this.props.touch.allowDragging=!1,this.props.touch.center||(this.props.touch.center=this.getPointer(t.center,this.body.dom.center),this.props.touch.centerDate=this._pointerToDate(this.props.touch.center)),this.stopRolling();var e=1/(t.scale+this.scaleOffset),i=this.props.touch.centerDate,n=ZE(this.body.hiddenDates,this.start,this.end),r=QE(this.options.moment,this.body.hiddenDates,this,i),o=n-r,s=i-r+(this.props.touch.start-(i-r))*e,a=i+o+(this.props.touch.end-(i+o))*e;this.startToFront=1-e<=0,this.endToFront=e-1<=0;var l=eP(this.body.hiddenDates,s,1-e,!0),h=eP(this.body.hiddenDates,a,e-1,!0);l==s&&h==a||(this.props.touch.start=l,this.props.touch.end=h,this.scaleOffset=1-t.scale,s=l,a=h);var u={animation:!1,byUser:!0,event:t};this.setRange(s,a,u),this.startToFront=!1,this.endToFront=!0}}},{key:"_isInsideRange",value:function(t){var e=t.center?t.center.x:t.clientX,i=this.body.dom.centerContainer.getBoundingClientRect(),n=this.options.rtl?e-i.left:i.right-e,r=this.body.util.toTime(n);return r>=this.start&&r<=this.end}},{key:"_pointerToDate",value:function(t){var e,i=this.options.direction;if(sP(i),"horizontal"==i)return this.body.util.toTime(t.x).valueOf();var n=this.body.domProps.center.height;return e=this.conversion(n),t.y/e.scale+e.offset}},{key:"getPointer",value:function(t,e){var i=e.getBoundingClientRect();return this.options.rtl?{x:i.right-t.x,y:t.y-i.top}:{x:t.x-i.left,y:t.y-i.top}}},{key:"zoom",value:function(t,e,i,n){null==e&&(e=(this.start+this.end)/2);var r=ZE(this.body.hiddenDates,this.start,this.end),o=QE(this.options.moment,this.body.hiddenDates,this,e),s=r-o,a=e-o+(this.start-(e-o))*t,l=e+s+(this.end-(e+s))*t;this.startToFront=!(i>0),this.endToFront=!(-i>0);var h=eP(this.body.hiddenDates,a,i,!0),u=eP(this.body.hiddenDates,l,-i,!0);h==a&&u==l||(a=h,l=u);var d={animation:!1,byUser:!0,event:n};this.setRange(a,l,d),this.startToFront=!1,this.endToFront=!0}},{key:"move",value:function(t){var e=this.end-this.start,i=this.start+e*t,n=this.end+e*t;this.start=i,this.end=n}},{key:"moveTo",value:function(t){var e=(this.start+this.end)/2-t,i=this.start-e,n=this.end-e;this.setRange(i,n,{animation:!1,byUser:!0,event:null})}},{key:"destroy",value:function(){this.stopRolling()}}],[{key:"conversion",value:function(t,e,i,n){return void 0===n&&(n=0),0!=i&&e-t!=0?{offset:t,scale:i/(e-t-n)}:{offset:0,scale:1}}}]),i}(IE);function sP(t){if("horizontal"!=t&&"vertical"!=t)throw new TypeError('Unknown direction "'.concat(t,'". Choose "horizontal" or "vertical".'))}var aP,lP=n(ce.setInterval),hP=null;"undefined"!=typeof window?aP=function t(e,i){var n=i||{preventDefault:!1};if(e.Manager){var r=e,o=function(e,i){var o=Object.create(n);return i&&r.assign(o,i),t(new r(e,o),o)};return r.assign(o,r),o.Manager=function(e,i){var o=Object.create(n);return i&&r.assign(o,i),t(new r.Manager(e,o),o)},o}var s=Object.create(e),a=e.element;function l(t){return t.match(/[^ ]+/g)}function h(t){if("hammer.input"!==t.type){if(t.srcEvent._handled||(t.srcEvent._handled={}),t.srcEvent._handled[t.type])return;t.srcEvent._handled[t.type]=!0}var e=!1;t.stopPropagation=function(){e=!0};var i=t.srcEvent.stopPropagation.bind(t.srcEvent);"function"==typeof i&&(t.srcEvent.stopPropagation=function(){i(),t.stopPropagation()}),t.firstTarget=hP;for(var n=hP;n&&!e;){var r=n.hammer;if(r)for(var o,s=0;s0?s._handlers[t]=n:(e.off(t,h),delete s._handlers[t]))})),s},s.emit=function(t,i){hP=i.target,e.emit(t,i)},s.destroy=function(){var t=e.element.hammer,i=t.indexOf(s);-1!==i&&t.splice(i,1),t.length||delete e.element.hammer,s._handlers={},e.destroy()},s}(window.Hammer||Wy,{preventDefault:"mouse"}):aP=function(){return function(){var t=function(){};return{on:t,off:t,destroy:t,emit:t,get:function(e){return{set:t}}}}()};var uP=aP;function dP(t,e){e.inputHandler=function(t){t.isFirst&&e(t)},t.on("hammer.input",e.inputHandler)}var cP=function(){function t(e,i,n,r,o){Ma(this,t),this.moment=o&&o.moment||sO,this.options=o||{},this.current=this.moment(),this._start=this.moment(),this._end=this.moment(),this.autoScale=!0,this.scale="day",this.step=1,this.setRange(e,i,n),this.switchedDay=!1,this.switchedMonth=!1,this.switchedYear=!1,qc(r)?this.hiddenDates=r:this.hiddenDates=null!=r?[r]:[],this.format=t.FORMAT}return Yd(t,[{key:"setMoment",value:function(t){this.moment=t,this.current=this.moment(this.current.valueOf()),this._start=this.moment(this._start.valueOf()),this._end=this.moment(this._end.valueOf())}},{key:"setFormat",value:function(e){var i=wE.deepExtend({},t.FORMAT);this.format=wE.deepExtend(i,e)}},{key:"setRange",value:function(t,e,i){if(!(t instanceof Date&&e instanceof Date))throw"No legal start or end date in method setRange";this._start=null!=t?this.moment(t.valueOf()):lp(),this._end=null!=e?this.moment(e.valueOf()):lp(),this.autoScale&&this.setMinimumStep(i)}},{key:"start",value:function(){this.current=this._start.clone(),this.roundToMinor()}},{key:"roundToMinor",value:function(){switch("week"==this.scale&&this.current.weekday(0),this.scale){case"year":this.current.year(this.step*Math.floor(this.current.year()/this.step)),this.current.month(0);case"month":this.current.date(1);case"week":case"day":case"weekday":this.current.hours(0);case"hour":this.current.minutes(0);case"minute":this.current.seconds(0);case"second":this.current.milliseconds(0)}if(1!=this.step){var t=this.current.clone();switch(this.scale){case"millisecond":this.current.subtract(this.current.milliseconds()%this.step,"milliseconds");break;case"second":this.current.subtract(this.current.seconds()%this.step,"seconds");break;case"minute":this.current.subtract(this.current.minutes()%this.step,"minutes");break;case"hour":this.current.subtract(this.current.hours()%this.step,"hours");break;case"weekday":case"day":this.current.subtract((this.current.date()-1)%this.step,"day");break;case"week":this.current.subtract(this.current.week()%this.step,"week");break;case"month":this.current.subtract(this.current.month()%this.step,"month");break;case"year":this.current.subtract(this.current.year()%this.step,"year")}t.isSame(this.current)||(this.current=this.moment(eP(this.hiddenDates,this.current.valueOf(),-1,!0)))}}},{key:"hasNext",value:function(){return this.current.valueOf()<=this._end.valueOf()}},{key:"next",value:function(){var t=this.current.valueOf();switch(this.scale){case"millisecond":this.current.add(this.step,"millisecond");break;case"second":this.current.add(this.step,"second");break;case"minute":this.current.add(this.step,"minute");break;case"hour":this.current.add(this.step,"hour"),this.current.month()<6?this.current.subtract(this.current.hours()%this.step,"hour"):this.current.hours()%this.step!=0&&this.current.add(this.step-this.current.hours()%this.step,"hour");break;case"weekday":case"day":this.current.add(this.step,"day");break;case"week":if(0!==this.current.weekday())this.current.weekday(0),this.current.add(this.step,"week");else if(!1===this.options.showMajorLabels)this.current.add(this.step,"week");else{var e=this.current.clone();e.add(1,"week"),e.isSame(this.current,"month")?this.current.add(this.step,"week"):(this.current.add(this.step,"week"),this.current.date(1))}break;case"month":this.current.add(this.step,"month");break;case"year":this.current.add(this.step,"year")}if(1!=this.step)switch(this.scale){case"millisecond":this.current.milliseconds()>0&&this.current.milliseconds()0&&this.current.seconds()0&&this.current.minutes()0&&this.current.hours()0?t.step:1,this.autoScale=!1)}},{key:"setAutoScale",value:function(t){this.autoScale=t}},{key:"setMinimumStep",value:function(t){if(null!=t){var e=31104e6,i=2592e6,n=864e5,r=36e5,o=6e4,s=1e3;1e3*e>t&&(this.scale="year",this.step=1e3),500*e>t&&(this.scale="year",this.step=500),100*e>t&&(this.scale="year",this.step=100),50*e>t&&(this.scale="year",this.step=50),10*e>t&&(this.scale="year",this.step=10),5*e>t&&(this.scale="year",this.step=5),e>t&&(this.scale="year",this.step=1),7776e6>t&&(this.scale="month",this.step=3),i>t&&(this.scale="month",this.step=1),6048e5>t&&this.options.showWeekScale&&(this.scale="week",this.step=1),1728e5>t&&(this.scale="day",this.step=2),n>t&&(this.scale="day",this.step=1),432e5>t&&(this.scale="weekday",this.step=1),144e5>t&&(this.scale="hour",this.step=4),r>t&&(this.scale="hour",this.step=1),9e5>t&&(this.scale="minute",this.step=15),6e5>t&&(this.scale="minute",this.step=10),3e5>t&&(this.scale="minute",this.step=5),o>t&&(this.scale="minute",this.step=1),15e3>t&&(this.scale="second",this.step=15),1e4>t&&(this.scale="second",this.step=10),5e3>t&&(this.scale="second",this.step=5),s>t&&(this.scale="second",this.step=1),200>t&&(this.scale="millisecond",this.step=200),100>t&&(this.scale="millisecond",this.step=100),50>t&&(this.scale="millisecond",this.step=50),10>t&&(this.scale="millisecond",this.step=10),5>t&&(this.scale="millisecond",this.step=5),1>t&&(this.scale="millisecond",this.step=1)}}},{key:"isMajor",value:function(){if(1==this.switchedYear)switch(this.scale){case"year":case"month":case"week":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedMonth)switch(this.scale){case"week":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedDay)switch(this.scale){case"millisecond":case"second":case"minute":case"hour":return!0;default:return!1}var t=this.moment(this.current);switch(this.scale){case"millisecond":return 0==t.milliseconds();case"second":return 0==t.seconds();case"minute":return 0==t.hours()&&0==t.minutes();case"hour":return 0==t.hours();case"weekday":case"day":return this.options.showWeekScale?1==t.isoWeekday():1==t.date();case"week":return 1==t.date();case"month":return 0==t.month();default:return!1}}},{key:"getLabelMinor",value:function(t){if(null==t&&(t=this.current),t instanceof Date&&(t=this.moment(t)),"function"==typeof this.format.minorLabels)return this.format.minorLabels(t,this.scale,this.step);var e=this.format.minorLabels[this.scale];return"week"===this.scale&&1===t.date()&&0!==t.weekday()?"":e&&e.length>0?this.moment(t).format(e):""}},{key:"getLabelMajor",value:function(t){if(null==t&&(t=this.current),t instanceof Date&&(t=this.moment(t)),"function"==typeof this.format.majorLabels)return this.format.majorLabels(t,this.scale,this.step);var e=this.format.majorLabels[this.scale];return e&&e.length>0?this.moment(t).format(e):""}},{key:"getClassName",value:function(){var t,e=this.moment,i=this.moment(this.current),n=i.locale?i.locale("en"):i.lang("en"),r=this.step,o=[];function s(t){return t/r%2==0?" vis-even":" vis-odd"}function a(t){return t.isSame(lp(),"day")?" vis-today":t.isSame(e().add(1,"day"),"day")?" vis-tomorrow":t.isSame(e().add(-1,"day"),"day")?" vis-yesterday":""}function l(t){return t.isSame(lp(),"week")?" vis-current-week":""}function h(t){return t.isSame(lp(),"month")?" vis-current-month":""}switch(this.scale){case"millisecond":o.push(a(n)),o.push(s(n.milliseconds()));break;case"second":o.push(a(n)),o.push(s(n.seconds()));break;case"minute":o.push(a(n)),o.push(s(n.minutes()));break;case"hour":o.push(Yc(t="vis-h".concat(n.hours())).call(t,4==this.step?"-h"+(n.hours()+4):"")),o.push(a(n)),o.push(s(n.hours()));break;case"weekday":o.push("vis-".concat(n.format("dddd").toLowerCase())),o.push(a(n)),o.push(l(n)),o.push(s(n.date()));break;case"day":o.push("vis-day".concat(n.date())),o.push("vis-".concat(n.format("MMMM").toLowerCase())),o.push(a(n)),o.push(h(n)),o.push(this.step<=2?a(n):""),o.push(this.step<=2?"vis-".concat(n.format("dddd").toLowerCase()):""),o.push(s(n.date()-1));break;case"week":o.push("vis-week".concat(n.format("w"))),o.push(l(n)),o.push(s(n.week()));break;case"month":o.push("vis-".concat(n.format("MMMM").toLowerCase())),o.push(h(n)),o.push(s(n.month()));break;case"year":o.push("vis-year".concat(n.year())),o.push(function(t){return t.isSame(lp(),"year")?" vis-current-year":""}(n)),o.push(s(n.year()))}return mm(o).call(o,String).join(" ")}}],[{key:"snap",value:function(t,e,i){var n=sO(t);if("year"==e){var r=n.year()+Math.round(n.month()/12);n.year(Math.round(r/i)*i),n.month(0),n.date(0),n.hours(0),n.minutes(0),n.seconds(0),n.milliseconds(0)}else if("month"==e)n.date()>15?(n.date(1),n.add(1,"month")):n.date(1),n.hours(0),n.minutes(0),n.seconds(0),n.milliseconds(0);else if("week"==e)n.weekday()>2?(n.weekday(0),n.add(1,"week")):n.weekday(0),n.hours(0),n.minutes(0),n.seconds(0),n.milliseconds(0);else if("day"==e){switch(i){case 5:case 2:n.hours(24*Math.round(n.hours()/24));break;default:n.hours(12*Math.round(n.hours()/12))}n.minutes(0),n.seconds(0),n.milliseconds(0)}else if("weekday"==e){switch(i){case 5:case 2:n.hours(12*Math.round(n.hours()/12));break;default:n.hours(6*Math.round(n.hours()/6))}n.minutes(0),n.seconds(0),n.milliseconds(0)}else if("hour"==e){if(4===i)n.minutes(60*Math.round(n.minutes()/60));else n.minutes(30*Math.round(n.minutes()/30));n.seconds(0),n.milliseconds(0)}else if("minute"==e){switch(i){case 15:case 10:n.minutes(5*Math.round(n.minutes()/5)),n.seconds(0);break;case 5:n.seconds(60*Math.round(n.seconds()/60));break;default:n.seconds(30*Math.round(n.seconds()/30))}n.milliseconds(0)}else if("second"==e)switch(i){case 15:case 10:n.seconds(5*Math.round(n.seconds()/5)),n.milliseconds(0);break;case 5:n.milliseconds(1e3*Math.round(n.milliseconds()/1e3));break;default:n.milliseconds(500*Math.round(n.milliseconds()/500))}else if("millisecond"==e){var o=i>5?i/2:1;n.milliseconds(Math.round(n.milliseconds()/o)*o)}return n}}]),t}();function pP(t,e){void 0===e&&(e={});var i=e.insertAt;if(t&&"undefined"!=typeof document){var n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===i&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=t:r.appendChild(document.createTextNode(t))}}cP.FORMAT={minorLabels:{millisecond:"SSS",second:"s",minute:"HH:mm",hour:"HH:mm",weekday:"ddd D",day:"D",week:"w",month:"MMM",year:"YYYY"},majorLabels:{millisecond:"HH:mm:ss",second:"D MMMM HH:mm",minute:"ddd D MMMM",hour:"ddd D MMMM",weekday:"MMMM YYYY",day:"MMMM YYYY",week:"MMMM YYYY",month:"YYYY",year:""}};function fP(t){var e=function(){if("undefined"==typeof Reflect||!vM)return!1;if(vM.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(vM(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=d_(t);if(e){var r=d_(this).constructor;i=vM(n,arguments,r)}else i=n.apply(this,arguments);return l_(this,i)}}pP(".vis-time-axis{overflow:hidden;position:relative}.vis-time-axis.vis-foreground{left:0;top:0;width:100%}.vis-time-axis.vis-background{height:100%;left:0;position:absolute;top:0;width:100%}.vis-time-axis .vis-text{box-sizing:border-box;color:#4d4d4d;overflow:hidden;padding:3px;position:absolute;white-space:nowrap}.vis-time-axis .vis-text.vis-measure{margin-left:0;margin-right:0;padding-left:0;padding-right:0;position:absolute;visibility:hidden}.vis-time-axis .vis-grid.vis-vertical{border-left:1px solid;position:absolute}.vis-time-axis .vis-grid.vis-vertical-rtl{border-right:1px solid;position:absolute}.vis-time-axis .vis-grid.vis-minor{border-color:#e5e5e5}.vis-time-axis .vis-grid.vis-major{border-color:#bfbfbf}");var mP=function(t){a_(i,t);var e=fP(i);function i(t,n){var r;return Ma(this,i),(r=e.call(this)).dom={foreground:null,lines:[],majorTexts:[],minorTexts:[],redundant:{lines:[],majorTexts:[],minorTexts:[]}},r.props={range:{start:0,end:0,minimumStep:0},lineTop:0},r.defaultOptions={orientation:{axis:"bottom"},showMinorLabels:!0,showMajorLabels:!0,showWeekScale:!1,maxMinorChars:7,format:wE.extend({},cP.FORMAT),moment:sO,timeAxis:null},r.options=wE.extend({},r.defaultOptions),r.body=t,r._create(),r.setOptions(n),r}return Yd(i,[{key:"setOptions",value:function(t){t&&(wE.selectiveExtend(["showMinorLabels","showMajorLabels","showWeekScale","maxMinorChars","hiddenDates","timeAxis","moment","rtl"],this.options,t),wE.selectiveDeepExtend(["format"],this.options,t),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation.axis=t.orientation:"object"===Nd(t.orientation)&&"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis)),"locale"in t&&("function"==typeof sO.locale?sO.locale(t.locale):sO.lang(t.locale)))}},{key:"_create",value:function(){this.dom.foreground=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.foreground.className="vis-time-axis vis-foreground",this.dom.background.className="vis-time-axis vis-background"}},{key:"destroy",value:function(){this.dom.foreground.parentNode&&this.dom.foreground.parentNode.removeChild(this.dom.foreground),this.dom.background.parentNode&&this.dom.background.parentNode.removeChild(this.dom.background),this.body=null}},{key:"redraw",value:function(){var t=this.props,e=this.dom.foreground,i=this.dom.background,n="top"==this.options.orientation.axis?this.body.dom.top:this.body.dom.bottom,r=e.parentNode!==n;this._calculateCharSize();var o=this.options.showMinorLabels&&"none"!==this.options.orientation.axis,s=this.options.showMajorLabels&&"none"!==this.options.orientation.axis;t.minorLabelHeight=o?t.minorCharHeight:0,t.majorLabelHeight=s?t.majorCharHeight:0,t.height=t.minorLabelHeight+t.majorLabelHeight,t.width=e.offsetWidth,t.minorLineHeight=this.body.domProps.root.height-t.majorLabelHeight-("top"==this.options.orientation.axis?this.body.domProps.bottom.height:this.body.domProps.top.height),t.minorLineWidth=1,t.majorLineHeight=t.minorLineHeight+t.majorLabelHeight,t.majorLineWidth=1;var a=e.nextSibling,l=i.nextSibling;return e.parentNode&&e.parentNode.removeChild(e),i.parentNode&&i.parentNode.removeChild(i),e.style.height="".concat(this.props.height,"px"),this._repaintLabels(),a?n.insertBefore(e,a):n.appendChild(e),l?this.body.dom.backgroundVertical.insertBefore(i,l):this.body.dom.backgroundVertical.appendChild(i),this._isResized()||r}},{key:"_repaintLabels",value:function(){var t=this.options.orientation.axis,e=wE.convert(this.body.range.start,"Number"),i=wE.convert(this.body.range.end,"Number"),n=this.body.util.toTime((this.props.minorCharWidth||10)*this.options.maxMinorChars).valueOf(),r=n-QE(this.options.moment,this.body.hiddenDates,this.body.range,n);r-=this.body.util.toTime(0).valueOf();var o=new cP(new Date(e),new Date(i),r,this.body.hiddenDates,this.options);o.setMoment(this.options.moment),this.options.format&&o.setFormat(this.options.format),this.options.timeAxis&&o.setScale(this.options.timeAxis),this.step=o;var s,a,l,h,u,d,c=this.dom;c.redundant.lines=c.lines,c.redundant.majorTexts=c.majorTexts,c.redundant.minorTexts=c.minorTexts,c.lines=[],c.majorTexts=[],c.minorTexts=[];var p,f,m,v=0,g=void 0,y=0,b=1e3;for(o.start(),a=o.getCurrent(),h=this.body.util.toScreen(a);o.hasNext()&&y=.4*p;if(this.options.showMinorLabels&&d){var _=this._repaintMinorText(l,o.getLabelMinor(s),t,m);_.style.width="".concat(v,"px")}u&&this.options.showMajorLabels?(l>0&&(null==g&&(g=l),_=this._repaintMajorText(l,o.getLabelMajor(s),t,m)),f=this._repaintMajorLine(l,v,t,m)):d?f=this._repaintMinorLine(l,v,t,m):f&&(f.style.width="".concat(Zm(f.style.width)+v,"px"))}if(y!==b||vP||(console.warn("Something is wrong with the Timeline scale. Limited drawing of grid lines to ".concat(b," lines.")),vP=!0),this.options.showMajorLabels){var w=this.body.util.toTime(0),k=o.getLabelMajor(w),x=k.length*(this.props.majorCharWidth||10)+10;(null==g||x.vis-custom-time-marker{background-color:inherit;color:#fff;cursor:auto;font-size:12px;padding:3px 5px;top:0;white-space:nowrap;z-index:inherit}");var NP=function(t){a_(i,t);var e=LP(i);function i(t,n){var r,o;Ma(this,i),(o=e.call(this)).body=t,o.defaultOptions={moment:sO,locales:IP,locale:"en",id:void 0,title:void 0},o.options=wE.extend({},o.defaultOptions),o.setOptions(n),o.options.locales=wE.extend({},IP,o.options.locales);var s=o.defaultOptions.locales[o.defaultOptions.locale];return Hp(r=rp(o.options.locales)).call(r,(function(t){o.options.locales[t]=wE.extend({},s,o.options.locales[t])})),n&&null!=n.time?o.customTime=n.time:o.customTime=new Date,o.eventParams={},o._create(),o}return Yd(i,[{key:"setOptions",value:function(t){t&&wE.selectiveExtend(["moment","locale","locales","id","title","rtl","snap"],this.options,t)}},{key:"_create",value:function(){var t,e,i,n=document.createElement("div");n["custom-time"]=this,n.className="vis-custom-time ".concat(this.options.id||""),n.style.position="absolute",n.style.top="0px",n.style.height="100%",this.bar=n;var r=document.createElement("div");function o(t){this.body.range._onMouseWheel(t)}r.style.position="relative",r.style.top="0px",this.options.rtl?r.style.right="-10px":r.style.left="-10px",r.style.height="100%",r.style.width="20px",r.addEventListener?(r.addEventListener("mousewheel",Tp(o).call(o,this),!1),r.addEventListener("DOMMouseScroll",Tp(o).call(o,this),!1)):r.attachEvent("onmousewheel",Tp(o).call(o,this)),n.appendChild(r),this.hammer=new uP(r),this.hammer.on("panstart",Tp(t=this._onDragStart).call(t,this)),this.hammer.on("panmove",Tp(e=this._onDrag).call(e,this)),this.hammer.on("panend",Tp(i=this._onDragEnd).call(i,this)),this.hammer.get("pan").set({threshold:5,direction:uP.DIRECTION_ALL}),this.hammer.get("press").set({time:1e4})}},{key:"destroy",value:function(){this.hide(),this.hammer.destroy(),this.hammer=null,this.body=null}},{key:"redraw",value:function(){var t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar));var e=this.body.util.toScreen(this.customTime),i=this.options.locales[this.options.locale];i||(this.warned||(console.warn("WARNING: options.locales['".concat(this.options.locale,"'] not found. See https://visjs.github.io/vis-timeline/docs/timeline/#Localization")),this.warned=!0),i=this.options.locales.en);var n,r=this.options.title;void 0===r?r=(r=Yc(n="".concat(i.time,": ")).call(n,this.options.moment(this.customTime).format("dddd, MMMM Do YYYY, H:mm:ss"))).charAt(0).toUpperCase()+r.substring(1):"function"==typeof r&&(r=r.call(this,this.customTime));return this.options.rtl?this.bar.style.right="".concat(e,"px"):this.bar.style.left="".concat(e,"px"),this.bar.title=r,!1}},{key:"hide",value:function(){this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"setCustomTime",value:function(t){this.customTime=wE.convert(t,"Date"),this.redraw()}},{key:"getCustomTime",value:function(){return new Date(this.customTime.valueOf())}},{key:"setCustomMarker",value:function(t,e){var i,n;(this.marker&&this.bar.removeChild(this.marker),this.marker=document.createElement("div"),this.marker.className="vis-custom-time-marker",this.marker.innerHTML=wE.xss(t),this.marker.style.position="absolute",e)&&(this.marker.setAttribute("contenteditable","true"),this.marker.addEventListener("pointerdown",(function(){this.marker.focus()})),this.marker.addEventListener("input",Tp(i=this._onMarkerChange).call(i,this)),this.marker.title=t,this.marker.addEventListener("blur",Tp(n=function(t){this.title!=t.target.innerHTML&&(this._onMarkerChanged(t),this.title=t.target.innerHTML)}).call(n,this)));this.bar.appendChild(this.marker)}},{key:"setCustomTitle",value:function(t){this.options.title=t}},{key:"_onDragStart",value:function(t){this.eventParams.dragging=!0,this.eventParams.customTime=this.customTime,t.stopPropagation()}},{key:"_onDrag",value:function(t){if(this.eventParams.dragging){var e=this.options.rtl?-1*t.deltaX:t.deltaX,i=this.body.util.toScreen(this.eventParams.customTime)+e,n=this.body.util.toTime(i),r=this.body.util.getScale(),o=this.body.util.getStep(),s=this.options.snap,a=s?s(n,r,o):n;this.setCustomTime(a),this.body.emitter.emit("timechange",{id:this.options.id,time:new Date(this.customTime.valueOf()),event:t}),t.stopPropagation()}}},{key:"_onDragEnd",value:function(t){this.eventParams.dragging&&(this.body.emitter.emit("timechanged",{id:this.options.id,time:new Date(this.customTime.valueOf()),event:t}),t.stopPropagation())}},{key:"_onMarkerChange",value:function(t){this.body.emitter.emit("markerchange",{id:this.options.id,title:t.target.innerHTML,event:t}),t.stopPropagation()}},{key:"_onMarkerChanged",value:function(t){this.body.emitter.emit("markerchanged",{id:this.options.id,title:t.target.innerHTML,event:t}),t.stopPropagation()}}],[{key:"customTimeFromTarget",value:function(t){for(var e=t.target;e;){if(e.hasOwnProperty("custom-time"))return e["custom-time"];e=e.parentNode}return null}}]),i}(IE);pP("");pP('.vis-current-time{background-color:#ff7f6e;pointer-events:none;width:2px;z-index:1}.vis-rolling-mode-btn{background:#3876c2;border-radius:50%;color:#fff;cursor:pointer;font-size:28px;font-weight:700;height:40px;opacity:.8;position:absolute;right:20px;text-align:center;top:7px;width:40px}.vis-rolling-mode-btn:before{content:"\\26F6"}.vis-rolling-mode-btn:hover{opacity:1}');pP(".vis-panel{box-sizing:border-box;margin:0;padding:0;position:absolute}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right,.vis-panel.vis-top{border:1px #bfbfbf}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right{border-bottom-style:solid;border-top-style:solid;overflow:hidden}.vis-left.vis-panel.vis-vertical-scroll,.vis-right.vis-panel.vis-vertical-scroll{height:100%;overflow-x:hidden;overflow-y:scroll}.vis-left.vis-panel.vis-vertical-scroll{direction:rtl}.vis-left.vis-panel.vis-vertical-scroll .vis-content,.vis-right.vis-panel.vis-vertical-scroll{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll .vis-content{direction:rtl}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-top{border-left-style:solid;border-right-style:solid}.vis-background{overflow:hidden}.vis-panel>.vis-content{position:relative}.vis-panel .vis-shadow{box-shadow:0 0 10px rgba(0,0,0,.8);height:1px;position:absolute;width:100%}.vis-panel .vis-shadow.vis-top{left:0;top:-1px}.vis-panel .vis-shadow.vis-bottom{bottom:-1px;left:0}");pP(".vis-graph-group0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis-graph-group1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis-graph-group2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis-graph-group3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis-graph-group4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis-graph-group5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis-graph-group6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis-graph-group7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis-graph-group8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis-graph-group9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis-timeline .vis-fill{fill-opacity:.1;stroke:none}.vis-timeline .vis-bar{fill-opacity:.5;stroke-width:1px}.vis-timeline .vis-point{stroke-width:2px;fill-opacity:1}.vis-timeline .vis-legend-background{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis-timeline .vis-outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis-timeline .vis-icon-fill{fill-opacity:.3;stroke:none}");pP(".vis-timeline{border:1px solid #bfbfbf;box-sizing:border-box;margin:0;overflow:hidden;padding:0;position:relative}.vis-loading-screen{height:100%;left:0;position:absolute;top:0;width:100%}");pP(".vis [class*=span]{min-height:0;width:auto}");var RP=function(){function t(){Ma(this,t)}return Yd(t,[{key:"_create",value:function(t){var e,i,n,r=this;this.dom={},this.dom.container=t,this.dom.container.style.position="relative",this.dom.root=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.backgroundVertical=document.createElement("div"),this.dom.backgroundHorizontal=document.createElement("div"),this.dom.centerContainer=document.createElement("div"),this.dom.leftContainer=document.createElement("div"),this.dom.rightContainer=document.createElement("div"),this.dom.center=document.createElement("div"),this.dom.left=document.createElement("div"),this.dom.right=document.createElement("div"),this.dom.top=document.createElement("div"),this.dom.bottom=document.createElement("div"),this.dom.shadowTop=document.createElement("div"),this.dom.shadowBottom=document.createElement("div"),this.dom.shadowTopLeft=document.createElement("div"),this.dom.shadowBottomLeft=document.createElement("div"),this.dom.shadowTopRight=document.createElement("div"),this.dom.shadowBottomRight=document.createElement("div"),this.dom.rollingModeBtn=document.createElement("div"),this.dom.loadingScreen=document.createElement("div"),this.dom.root.className="vis-timeline",this.dom.background.className="vis-panel vis-background",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical",this.dom.backgroundHorizontal.className="vis-panel vis-background vis-horizontal",this.dom.centerContainer.className="vis-panel vis-center",this.dom.leftContainer.className="vis-panel vis-left",this.dom.rightContainer.className="vis-panel vis-right",this.dom.top.className="vis-panel vis-top",this.dom.bottom.className="vis-panel vis-bottom",this.dom.left.className="vis-content",this.dom.center.className="vis-content",this.dom.right.className="vis-content",this.dom.shadowTop.className="vis-shadow vis-top",this.dom.shadowBottom.className="vis-shadow vis-bottom",this.dom.shadowTopLeft.className="vis-shadow vis-top",this.dom.shadowBottomLeft.className="vis-shadow vis-bottom",this.dom.shadowTopRight.className="vis-shadow vis-top",this.dom.shadowBottomRight.className="vis-shadow vis-bottom",this.dom.rollingModeBtn.className="vis-rolling-mode-btn",this.dom.loadingScreen.className="vis-loading-screen",this.dom.root.appendChild(this.dom.background),this.dom.root.appendChild(this.dom.backgroundVertical),this.dom.root.appendChild(this.dom.backgroundHorizontal),this.dom.root.appendChild(this.dom.centerContainer),this.dom.root.appendChild(this.dom.leftContainer),this.dom.root.appendChild(this.dom.rightContainer),this.dom.root.appendChild(this.dom.top),this.dom.root.appendChild(this.dom.bottom),this.dom.root.appendChild(this.dom.rollingModeBtn),this.dom.centerContainer.appendChild(this.dom.center),this.dom.leftContainer.appendChild(this.dom.left),this.dom.rightContainer.appendChild(this.dom.right),this.dom.centerContainer.appendChild(this.dom.shadowTop),this.dom.centerContainer.appendChild(this.dom.shadowBottom),this.dom.leftContainer.appendChild(this.dom.shadowTopLeft),this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft),this.dom.rightContainer.appendChild(this.dom.shadowTopRight),this.dom.rightContainer.appendChild(this.dom.shadowBottomRight),this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0},this.on("rangechange",(function(){!0===r.initialDrawDone&&r._redraw()})),this.on("rangechanged",(function(){r.initialRangeChangeDone||(r.initialRangeChangeDone=!0)})),this.on("touch",Tp(e=this._onTouch).call(e,this)),this.on("panmove",Tp(i=this._onDrag).call(i,this));var o=this;this._origRedraw=Tp(n=this._redraw).call(n,this),this._redraw=wE.throttle(this._origRedraw),this.on("_change",(function(t){o.itemSet&&o.itemSet.initialItemSetDrawn&&t&&1==t.queue?o._redraw():o._origRedraw()})),this.hammer=new uP(this.dom.root);var s=this.hammer.get("pinch").set({enable:!0});s&&function(t){t.getTouchAction=function(){return["pan-y"]}}(s),this.hammer.get("pan").set({threshold:5,direction:uP.DIRECTION_ALL}),this.timelineListeners={};var a,l,h=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];function u(t){this.isActive()&&this.emit("mousewheel",t);var e=0,i=0;if("detail"in t&&(i=-1*t.detail),"wheelDelta"in t&&(i=t.wheelDelta),"wheelDeltaY"in t&&(i=t.wheelDeltaY),"wheelDeltaX"in t&&(e=-1*t.wheelDeltaX),"axis"in t&&t.axis===t.HORIZONTAL_AXIS&&(e=-1*i,i=0),"deltaY"in t&&(i=-1*t.deltaY),"deltaX"in t&&(e=t.deltaX),t.deltaMode&&(1===t.deltaMode?(e*=40,i*=40):(e*=40,i*=800)),this.options.preferZoom){if(!this.options.zoomKey||t[this.options.zoomKey])return}else if(this.options.zoomKey&&t[this.options.zoomKey])return;if(this.options.verticalScroll||this.options.horizontalScroll)if(this.options.verticalScroll&&Math.abs(i)>=Math.abs(e)){var n=this.props.scrollTop,r=n+i;if(this.isActive())this._setScrollTop(r)!==n&&(this._redraw(),this.emit("scroll",t),t.preventDefault())}else if(this.options.horizontalScroll){var o=(Math.abs(e)>=Math.abs(i)?e:i)/120*(this.range.end-this.range.start)/20,s=this.range.start+o,a=this.range.end+o,l={animation:!1,byUser:!0,event:t};this.range.setRange(s,a,l),t.preventDefault()}}Hp(h).call(h,(function(t){var e=function(e){o.isActive()&&o.emit(t,e)};o.hammer.on(t,e),o.timelineListeners[t]=e})),dP(this.hammer,(function(t){o.emit("touch",t)})),a=this.hammer,(l=function(t){o.emit("release",t)}).inputHandler=function(t){t.isFinal&&l(t)},a.on("hammer.input",l.inputHandler);var d="onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":this.dom.centerContainer.addEventListener?"DOMMouseScroll":"onmousewheel";function c(t){if(o.options.verticalScroll&&(t.preventDefault(),o.isActive())){var e=-t.target.scrollTop;o._setScrollTop(e),o._redraw(),o.emit("scrollSide",t)}}this.dom.top.addEventListener,this.dom.bottom.addEventListener,this.dom.centerContainer.addEventListener(d,Tp(u).call(u,this),!1),this.dom.top.addEventListener(d,Tp(u).call(u,this),!1),this.dom.bottom.addEventListener(d,Tp(u).call(u,this),!1),this.dom.left.parentNode.addEventListener("scroll",Tp(c).call(c,this)),this.dom.right.parentNode.addEventListener("scroll",Tp(c).call(c,this));var p=!1;function f(t){var e;if(t.preventDefault&&(o.emit("dragover",o.getEventProperties(t)),t.preventDefault()),av(e=t.target.className).call(e,"timeline")>-1&&!p)return t.dataTransfer.dropEffect="move",p=!0,!1}function m(t){t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation();try{var e=JSON.parse(t.dataTransfer.getData("text"));if(!e||!e.content)return}catch(t){return!1}return p=!1,t.center={x:t.clientX,y:t.clientY},"item"!==e.target?o.itemSet._onAddItem(t):o.itemSet._onDropObjectOnItem(t),o.emit("drop",o.getEventProperties(t)),!1}if(this.dom.center.addEventListener("dragover",Tp(f).call(f,this),!1),this.dom.center.addEventListener("drop",Tp(m).call(m,this),!1),this.customTimes=[],this.touch={},this.redrawCount=0,this.initialDrawDone=!1,this.initialRangeChangeDone=!1,!t)throw new Error("No container provided");t.appendChild(this.dom.root),t.appendChild(this.dom.loadingScreen)}},{key:"setOptions",value:function(t){var e;if(t){if(wE.selectiveExtend(["width","height","minHeight","maxHeight","autoResize","start","end","clickToUse","dataAttributes","hiddenDates","locale","locales","moment","preferZoom","rtl","zoomKey","horizontalScroll","verticalScroll","longSelectPressTime","snap"],this.options,t),this.dom.rollingModeBtn.style.visibility="hidden",this.options.rtl&&(this.dom.container.style.direction="rtl",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical-rtl"),this.options.verticalScroll&&(this.options.rtl?this.dom.rightContainer.className="vis-panel vis-right vis-vertical-scroll":this.dom.leftContainer.className="vis-panel vis-left vis-vertical-scroll"),"object"!==Nd(this.options.orientation)&&(this.options.orientation={item:void 0,axis:void 0}),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation={item:t.orientation,axis:t.orientation}:"object"===Nd(t.orientation)&&("item"in t.orientation&&(this.options.orientation.item=t.orientation.item),"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis))),"both"===this.options.orientation.axis){if(!this.timeAxis2){var i=this.timeAxis2=new mP(this.body,this.options);i.setOptions=function(t){var e=t?wE.extend({},t):{};e.orientation="top",mP.prototype.setOptions.call(i,e)},this.components.push(i)}}else if(this.timeAxis2){var n,r,o=av(n=this.components).call(n,this.timeAxis2);if(-1!==o)_f(r=this.components).call(r,o,1);this.timeAxis2.destroy(),this.timeAxis2=null}"function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),"hiddenDates"in this.options&&WE(this.options.moment,this.body,this.options.hiddenDates),"clickToUse"in t&&(t.clickToUse?this.activator||(this.activator=new yP(this.dom.root)):this.activator&&(this.activator.destroy(),delete this.activator)),this._initAutoResize()}if(Hp(e=this.components).call(e,(function(e){return e.setOptions(t)})),"configure"in t){var s;this.configurator||(this.configurator=this._createConfigurator()),this.configurator.setOptions(t.configure);var a=wE.deepExtend({},this.options);Hp(s=this.components).call(s,(function(t){wE.deepExtend(a,t.options)})),this.configurator.setModuleOptions({global:a})}this._redraw()}},{key:"isActive",value:function(){return!this.activator||this.activator.active}},{key:"destroy",value:function(){var t;for(var e in this.setItems(null),this.setGroups(null),this.off(),this._stopAutoResize(),this.dom.root.parentNode&&this.dom.root.parentNode.removeChild(this.dom.root),this.dom=null,this.activator&&(this.activator.destroy(),delete this.activator),this.timelineListeners)this.timelineListeners.hasOwnProperty(e)&&delete this.timelineListeners[e];this.timelineListeners=null,this.hammer&&this.hammer.destroy(),this.hammer=null,Hp(t=this.components).call(t,(function(t){return t.destroy()})),this.body=null}},{key:"setCustomTime",value:function(t,e){var i,n=mm(i=this.customTimes).call(i,(function(t){return e===t.options.id}));if(0===n.length)throw new Error("No custom time bar found with id ".concat(vv(e)));n.length>0&&n[0].setCustomTime(t)}},{key:"getCustomTime",value:function(t){var e,i=mm(e=this.customTimes).call(e,(function(e){return e.options.id===t}));if(0===i.length)throw new Error("No custom time bar found with id ".concat(vv(t)));return i[0].getCustomTime()}},{key:"setCustomTimeMarker",value:function(t,e,i){var n,r=mm(n=this.customTimes).call(n,(function(t){return t.options.id===e}));if(0===r.length)throw new Error("No custom time bar found with id ".concat(vv(e)));r.length>0&&r[0].setCustomMarker(t,i)}},{key:"setCustomTimeTitle",value:function(t,e){var i,n=mm(i=this.customTimes).call(i,(function(t){return t.options.id===e}));if(0===n.length)throw new Error("No custom time bar found with id ".concat(vv(e)));if(n.length>0)return n[0].setCustomTitle(t)}},{key:"getEventProperties",value:function(t){return{event:t}}},{key:"addCustomTime",value:function(t,e){var i,n=void 0!==t?wE.convert(t,"Date"):new Date,r=TT(i=this.customTimes).call(i,(function(t){return t.options.id===e}));if(r)throw new Error("A custom time with id ".concat(vv(e)," already exists"));var o=new NP(this.body,wE.extend({},this.options,{time:n,id:e,snap:this.itemSet?this.itemSet.options.snap:this.options.snap}));return this.customTimes.push(o),this.components.push(o),this._redraw(),e}},{key:"removeCustomTime",value:function(t){var e,i=this,n=mm(e=this.customTimes).call(e,(function(e){return e.options.id===t}));if(0===n.length)throw new Error("No custom time bar found with id ".concat(vv(t)));Hp(n).call(n,(function(t){var e,n,r,o;_f(e=i.customTimes).call(e,av(n=i.customTimes).call(n,t),1),_f(r=i.components).call(r,av(o=i.components).call(o,t),1),t.destroy()}))}},{key:"getVisibleItems",value:function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]}},{key:"getItemsAtCurrentTime",value:function(t){return this.time=t,this.itemSet&&this.itemSet.getItemsAtCurrentTime(this.time)||[]}},{key:"getVisibleGroups",value:function(){return this.itemSet&&this.itemSet.getVisibleGroups()||[]}},{key:"fit",value:function(t,e){var i=this.getDataRange();if(null!==i.min||null!==i.max){var n=i.max-i.min,r=new Date(i.min.valueOf()-.01*n),o=new Date(i.max.valueOf()+.01*n),s=!t||void 0===t.animation||t.animation;this.range.setRange(r,o,{animation:s},e)}}},{key:"getDataRange",value:function(){throw new Error("Cannot invoke abstract method getDataRange")}},{key:"setWindow",value:function(t,e,i,n){var r,o;"function"==typeof arguments[2]&&(n=arguments[2],i={}),1==arguments.length?(r=void 0===(o=arguments[0]).animation||o.animation,this.range.setRange(o.start,o.end,{animation:r})):2==arguments.length&&"function"==typeof arguments[1]?(n=arguments[1],r=void 0===(o=arguments[0]).animation||o.animation,this.range.setRange(o.start,o.end,{animation:r},n)):(r=!i||void 0===i.animation||i.animation,this.range.setRange(t,e,{animation:r},n))}},{key:"moveTo",value:function(t,e,i){"function"==typeof arguments[1]&&(i=arguments[1],e={});var n=this.range.end-this.range.start,r=wE.convert(t,"Date").valueOf(),o=r-n/2,s=r+n/2,a=!e||void 0===e.animation||e.animation;this.range.setRange(o,s,{animation:a},i)}},{key:"getWindow",value:function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}}},{key:"zoomIn",value:function(t,e,i){if(!(!t||t<0||t>1)){"function"==typeof arguments[1]&&(i=arguments[1],e={});var n=this.getWindow(),r=n.start.valueOf(),o=n.end.valueOf(),s=o-r,a=(s-s/(1+t))/2,l=r+a,h=o-a;this.setWindow(l,h,e,i)}}},{key:"zoomOut",value:function(t,e,i){if(!(!t||t<0||t>1)){"function"==typeof arguments[1]&&(i=arguments[1],e={});var n=this.getWindow(),r=n.start.valueOf(),o=n.end.valueOf(),s=o-r,a=r-s*t/2,l=o+s*t/2;this.setWindow(a,l,e,i)}}},{key:"redraw",value:function(){this._redraw()}},{key:"_redraw",value:function(){var t;this.redrawCount++;var e=this.dom;if(e&&e.container&&0!=e.root.offsetWidth){var i=!1,n=this.options,r=this.props;VE(this.options.moment,this.body,this.options.hiddenDates),"top"==n.orientation?(wE.addClassName(e.root,"vis-top"),wE.removeClassName(e.root,"vis-bottom")):(wE.removeClassName(e.root,"vis-top"),wE.addClassName(e.root,"vis-bottom")),n.rtl?(wE.addClassName(e.root,"vis-rtl"),wE.removeClassName(e.root,"vis-ltr")):(wE.addClassName(e.root,"vis-ltr"),wE.removeClassName(e.root,"vis-rtl")),e.root.style.maxHeight=wE.option.asSize(n.maxHeight,""),e.root.style.minHeight=wE.option.asSize(n.minHeight,""),e.root.style.width=wE.option.asSize(n.width,"");var o=e.root.offsetWidth;r.border.left=1,r.border.right=1,r.border.top=1,r.border.bottom=1,r.center.height=e.center.offsetHeight,r.left.height=e.left.offsetHeight,r.right.height=e.right.offsetHeight,r.top.height=e.top.clientHeight||-r.border.top,r.bottom.height=Math.round(e.bottom.getBoundingClientRect().height)||e.bottom.clientHeight||-r.border.bottom;var s=Math.max(r.left.height,r.center.height,r.right.height),a=r.top.height+s+r.bottom.height+r.border.top+r.border.bottom;e.root.style.height=wE.option.asSize(n.height,"".concat(a,"px")),r.root.height=e.root.offsetHeight,r.background.height=r.root.height;var l=r.root.height-r.top.height-r.bottom.height;r.centerContainer.height=l,r.leftContainer.height=l,r.rightContainer.height=r.leftContainer.height,r.root.width=o,r.background.width=r.root.width,this.initialDrawDone||(r.scrollbarWidth=wE.getScrollBarWidth());var h=e.leftContainer.clientWidth,u=e.rightContainer.clientWidth;n.verticalScroll?n.rtl?(r.left.width=h||-r.border.left,r.right.width=u+r.scrollbarWidth||-r.border.right):(r.left.width=h+r.scrollbarWidth||-r.border.left,r.right.width=u||-r.border.right):(r.left.width=h||-r.border.left,r.right.width=u||-r.border.right),this._setDOM();var d=this._updateScrollTop();"top"!=n.orientation.item&&(d+=Math.max(r.centerContainer.height-r.center.height-r.border.top-r.border.bottom,0)),e.center.style.transform="translateY(".concat(d,"px)");var c=0==r.scrollTop?"hidden":"",p=r.scrollTop==r.scrollTopMin?"hidden":"";e.shadowTop.style.visibility=c,e.shadowBottom.style.visibility=p,e.shadowTopLeft.style.visibility=c,e.shadowBottomLeft.style.visibility=p,e.shadowTopRight.style.visibility=c,e.shadowBottomRight.style.visibility=p,n.verticalScroll&&(e.rightContainer.className="vis-panel vis-right vis-vertical-scroll",e.leftContainer.className="vis-panel vis-left vis-vertical-scroll",e.shadowTopRight.style.visibility="hidden",e.shadowBottomRight.style.visibility="hidden",e.shadowTopLeft.style.visibility="hidden",e.shadowBottomLeft.style.visibility="hidden",e.left.style.top="0px",e.right.style.top="0px"),(!n.verticalScroll||r.center.heightr.centerContainer.height;this.hammer.get("pan").set({direction:f?uP.DIRECTION_ALL:uP.DIRECTION_HORIZONTAL}),this.hammer.get("press").set({time:this.options.longSelectPressTime}),Hp(t=this.components).call(t,(function(t){i=t.redraw()||i}));if(i){if(this.redrawCount<5)return void this.body.emitter.emit("_change");console.log("WARNING: infinite loop in redraw?")}else this.redrawCount=0;this.body.emitter.emit("changed")}}},{key:"_setDOM",value:function(){var t=this.props,e=this.dom;t.leftContainer.width=t.left.width,t.rightContainer.width=t.right.width;var i=t.root.width-t.left.width-t.right.width;t.center.width=i,t.centerContainer.width=i,t.top.width=i,t.bottom.width=i,e.background.style.height="".concat(t.background.height,"px"),e.backgroundVertical.style.height="".concat(t.background.height,"px"),e.backgroundHorizontal.style.height="".concat(t.centerContainer.height,"px"),e.centerContainer.style.height="".concat(t.centerContainer.height,"px"),e.leftContainer.style.height="".concat(t.leftContainer.height,"px"),e.rightContainer.style.height="".concat(t.rightContainer.height,"px"),e.background.style.width="".concat(t.background.width,"px"),e.backgroundVertical.style.width="".concat(t.centerContainer.width,"px"),e.backgroundHorizontal.style.width="".concat(t.background.width,"px"),e.centerContainer.style.width="".concat(t.center.width,"px"),e.top.style.width="".concat(t.top.width,"px"),e.bottom.style.width="".concat(t.bottom.width,"px"),e.background.style.left="0",e.background.style.top="0",e.backgroundVertical.style.left="".concat(t.left.width+t.border.left,"px"),e.backgroundVertical.style.top="0",e.backgroundHorizontal.style.left="0",e.backgroundHorizontal.style.top="".concat(t.top.height,"px"),e.centerContainer.style.left="".concat(t.left.width,"px"),e.centerContainer.style.top="".concat(t.top.height,"px"),e.leftContainer.style.left="0",e.leftContainer.style.top="".concat(t.top.height,"px"),e.rightContainer.style.left="".concat(t.left.width+t.center.width,"px"),e.rightContainer.style.top="".concat(t.top.height,"px"),e.top.style.left="".concat(t.left.width,"px"),e.top.style.top="0",e.bottom.style.left="".concat(t.left.width,"px"),e.bottom.style.top="".concat(t.top.height+t.centerContainer.height,"px"),e.center.style.left="0",e.left.style.left="0",e.right.style.left="0"}},{key:"setCurrentTime",value:function(t){if(!this.currentTime)throw new Error("Option showCurrentTime must be true");this.currentTime.setCurrentTime(t)}},{key:"getCurrentTime",value:function(){if(!this.currentTime)throw new Error("Option showCurrentTime must be true");return this.currentTime.getCurrentTime()}},{key:"_toTime",value:function(t){return $E(this,t,this.props.center.width)}},{key:"_toGlobalTime",value:function(t){return $E(this,t,this.props.root.width)}},{key:"_toScreen",value:function(t){return qE(this,t,this.props.center.width)}},{key:"_toGlobalScreen",value:function(t){return qE(this,t,this.props.root.width)}},{key:"_initAutoResize",value:function(){1==this.options.autoResize?this._startAutoResize():this._stopAutoResize()}},{key:"_startAutoResize",value:function(){var t=this;this._stopAutoResize(),this._onResize=function(){if(1==t.options.autoResize){if(t.dom.root){var e=t.dom.root.offsetHeight,i=t.dom.root.offsetWidth;i==t.props.lastWidth&&e==t.props.lastHeight||(t.props.lastWidth=i,t.props.lastHeight=e,t.props.scrollbarWidth=wE.getScrollBarWidth(),t.body.emitter.emit("_change"))}}else t._stopAutoResize()},window.addEventListener("resize",this._onResize),t.dom.root&&(t.props.lastWidth=t.dom.root.offsetWidth,t.props.lastHeight=t.dom.root.offsetHeight),this.watchTimer=lP(this._onResize,1e3)}},{key:"_stopAutoResize",value:function(){this.watchTimer&&(clearInterval(this.watchTimer),this.watchTimer=void 0),this._onResize&&(window.removeEventListener("resize",this._onResize),this._onResize=null)}},{key:"_onTouch",value:function(t){this.touch.allowDragging=!0,this.touch.initialScrollTop=this.props.scrollTop}},{key:"_onPinch",value:function(t){this.touch.allowDragging=!1}},{key:"_onDrag",value:function(t){if(t&&this.touch.allowDragging){var e=t.deltaY,i=this._getScrollTop(),n=this._setScrollTop(this.touch.initialScrollTop+e);this.options.verticalScroll&&(this.dom.left.parentNode.scrollTop=-this.props.scrollTop,this.dom.right.parentNode.scrollTop=-this.props.scrollTop),n!=i&&this.emit("verticalDrag")}}},{key:"_setScrollTop",value:function(t){return this.props.scrollTop=t,this._updateScrollTop(),this.props.scrollTop}},{key:"_updateScrollTop",value:function(){var t=Math.min(this.props.centerContainer.height-this.props.border.top-this.props.border.bottom-this.props.center.height,0);return t!=this.props.scrollTopMin&&("top"!=this.options.orientation.item&&(this.props.scrollTop+=t-this.props.scrollTopMin),this.props.scrollTopMin=t),this.props.scrollTop>0&&(this.props.scrollTop=0),this.props.scrollTop1e3&&(i=1e3),t.redraw(),t.body.emitter.emit("currentTimeTick"),t.currentTimeTimer=Rv(e,i)}()}},{key:"stop",value:function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)}},{key:"setCurrentTime",value:function(t){var e=wE.convert(t,"Date").valueOf(),i=lp();this.offset=e-i,this.redraw()}},{key:"getCurrentTime",value:function(){return new Date(lp()+this.offset)}}]),i}(IE),YP=En,HP=Zl.find,zP="find",BP=!0;zP in[]&&Array(1)[zP]((function(){BP=!1})),YP({target:"Array",proto:!0,forced:BP},{find:function(t){return HP(this,t,arguments.length>1?arguments[1]:void 0)}});var GP=Jd("Array").find,WP=ye,VP=GP,UP=Array.prototype,XP=function(t){var e=t.find;return t===UP||WP(UP,t)&&e===UP.find?VP:e},qP=n(XP),$P=En,ZP=Zl.findIndex,KP="findIndex",JP=!0;KP in[]&&Array(1)[KP]((function(){JP=!1})),$P({target:"Array",proto:!0,forced:JP},{findIndex:function(t){return ZP(this,t,arguments.length>1?arguments[1]:void 0)}});var QP=Jd("Array").findIndex,tA=ye,eA=QP,iA=Array.prototype,nA=function(t){var e=t.findIndex;return t===iA||tA(iA,t)&&e===iA.findIndex?eA:e},rA=n(nA);function oA(t,e){var i=void 0!==Ic&&Ta(t)||t["@@iterator"];if(!i){if(qc(t)||(i=function(t,e){var i;if(!t)return;if("string"==typeof t)return sA(t,e);var n=Hc(i=Object.prototype.toString.call(t)).call(i,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return sa(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return sA(t,e)}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,r=function(){};return{s:r,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}function sA(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);ie.index?1:t.indexi[a].index&&(i[o].top+=i[a].height);for(var l=t[o],h=0;he}),m),_f(p).call(p,m,0,t),m++}};for(v.s();!(d=v.n()).done;)g()}catch(t){v.e(t)}finally{v.f()}f=null;var y=null;m=0;for(var b,_=0,w=0,k=0,x=function(){var t,n,r=c.shift();r.top=s(r);var u=l(r),d=h(r);null!==f&&ud&&(w=function(t,e,n,r){n||(n=0);r||(r=t.length);for(i=r-1;i>=n;i--)if(e(t[i]))return i;return n-1}(p,(function(t){return d+aA>=l(t)}),_,w)+1);for(var v,g,b,x=_T(t=mm(n=Hc(p).call(p,_,w)).call(n,(function(t){return ul(t)}))).call(t,(function(t,e){return t.top-e.top})),D=0;Dg.top&&(r.top=S.top+S.height+e.vertical)}o(r)&&(m=vA(p,(function(t){return l(t)-aA>u}),m),_f(p).call(p,m,0,r),m++);var C=r.top+r.height;if(C>k&&(k=C),a&&a())return{v:null}};c.length>0;)if(b=x())return b.v;return k}function vA(t,e,i){var n;i||(i=0);var r=rA(n=Hc(t).call(t,i)).call(n,e);return-1===r?t.length:r+i}var gA=Object.freeze({__proto__:null,nostack:cA,orderByEnd:hA,orderByStart:lA,stack:uA,stackSubgroups:pA,stackSubgroupsWithInnerStack:fA,substack:dA}),yA="__background__",bA=function(){function t(e,i,n){var r=this;if(Ma(this,t),this.groupId=e,this.subgroups={},this.subgroupStack={},this.subgroupStackAll=!1,this.subgroupVisibility={},this.doInnerStack=!1,this.shouldBailStackItems=!1,this.subgroupIndex=0,this.subgroupOrderer=i&&i.subgroupOrder,this.itemSet=n,this.isVisible=null,this.stackDirty=!0,this._disposeCallbacks=[],i&&i.nestedGroups&&(this.nestedGroups=i.nestedGroups,0==i.showNested?this.showNested=!1:this.showNested=!0),i&&i.subgroupStack)if("boolean"==typeof i.subgroupStack)this.doInnerStack=i.subgroupStack,this.subgroupStackAll=i.subgroupStack;else for(var o in i.subgroupStack)this.subgroupStack[o]=i.subgroupStack[o],this.doInnerStack=this.doInnerStack||i.subgroupStack[o];i&&i.heightMode?this.heightMode=i.heightMode:this.heightMode=n.options.groupHeightMode,this.nestedInGroup=null,this.dom={},this.props={label:{width:0,height:0}},this.className=null,this.items={},this.visibleItems=[],this.itemsInRange=[],this.orderedItems={byStart:[],byEnd:[]},this.checkRangedItems=!1;var s=function(){r.checkRangedItems=!0};this.itemSet.body.emitter.on("checkRangedItems",s),this._disposeCallbacks.push((function(){r.itemSet.body.emitter.off("checkRangedItems",s)})),this._create(),this.setData(i)}return Yd(t,[{key:"_create",value:function(){var t=document.createElement("div");this.itemSet.options.groupEditable.order?t.className="vis-label draggable":t.className="vis-label",this.dom.label=t;var e=document.createElement("div");e.className="vis-inner",t.appendChild(e),this.dom.inner=e;var i=document.createElement("div");i.className="vis-group",i["vis-group"]=this,this.dom.foreground=i,this.dom.background=document.createElement("div"),this.dom.background.className="vis-group",this.dom.axis=document.createElement("div"),this.dom.axis.className="vis-group",this.dom.marker=document.createElement("div"),this.dom.marker.style.visibility="hidden",this.dom.marker.style.position="absolute",this.dom.marker.innerHTML="",this.dom.background.appendChild(this.dom.marker)}},{key:"setData",value:function(t){if(!this.itemSet.groupTouchParams.isDragging){var e,i,n;if(t&&t.subgroupVisibility)for(var r in t.subgroupVisibility)this.subgroupVisibility[r]=t.subgroupVisibility[r];if(this.itemSet.options&&this.itemSet.options.groupTemplate)e=(i=Tp(n=this.itemSet.options.groupTemplate).call(n,this))(t,this.dom.inner);else e=t&&t.content;if(e instanceof Element){for(;this.dom.inner.firstChild;)this.dom.inner.removeChild(this.dom.inner.firstChild);this.dom.inner.appendChild(e)}else e instanceof Object&&e.isReactComponent||(e instanceof Object?i(t,this.dom.inner):this.dom.inner.innerHTML=null!=e?wE.xss(e):wE.xss(this.groupId||""));this.dom.label.title=t&&t.title||"",this.dom.inner.firstChild?wE.removeClassName(this.dom.inner,"vis-hidden"):wE.addClassName(this.dom.inner,"vis-hidden"),t&&t.nestedGroups?(this.nestedGroups&&this.nestedGroups==t.nestedGroups||(this.nestedGroups=t.nestedGroups),void 0===t.showNested&&void 0!==this.showNested||(0==t.showNested?this.showNested=!1:this.showNested=!0),wE.addClassName(this.dom.label,"vis-nesting-group"),this.showNested?(wE.removeClassName(this.dom.label,"collapsed"),wE.addClassName(this.dom.label,"expanded")):(wE.removeClassName(this.dom.label,"expanded"),wE.addClassName(this.dom.label,"collapsed"))):this.nestedGroups&&(this.nestedGroups=null,wE.removeClassName(this.dom.label,"collapsed"),wE.removeClassName(this.dom.label,"expanded"),wE.removeClassName(this.dom.label,"vis-nesting-group")),t&&(t.treeLevel||t.nestedInGroup)?(wE.addClassName(this.dom.label,"vis-nested-group"),t.treeLevel?wE.addClassName(this.dom.label,"vis-group-level-"+t.treeLevel):wE.addClassName(this.dom.label,"vis-group-level-unknown-but-gte1")):wE.addClassName(this.dom.label,"vis-group-level-0");var o=t&&t.className||null;o!=this.className&&(this.className&&(wE.removeClassName(this.dom.label,this.className),wE.removeClassName(this.dom.foreground,this.className),wE.removeClassName(this.dom.background,this.className),wE.removeClassName(this.dom.axis,this.className)),wE.addClassName(this.dom.label,o),wE.addClassName(this.dom.foreground,o),wE.addClassName(this.dom.background,o),wE.addClassName(this.dom.axis,o),this.className=o),this.style&&(wE.removeCssText(this.dom.label,this.style),this.style=null),t&&t.style&&(wE.addCssText(this.dom.label,t.style),this.style=t.style)}}},{key:"getLabelWidth",value:function(){return this.props.label.width}},{key:"_didMarkerHeightChange",value:function(){var t=this.dom.marker.clientHeight;if(t!=this.lastMarkerHeight){this.lastMarkerHeight=t;var e={},i=0;if(Hp(wE).call(wE,this.items,(function(t,n){if(t.dirty=!0,t.displayed){e[n]=t.redraw(!0),i=e[n].length}})),i>0)for(var n=function(t){Hp(wE).call(wE,e,(function(e){e[t]()}))},r=0;ri.bailTimeMs&&(i.userBailFunction&&null==this.itemSet.userContinueNotBail?i.userBailFunction((function(e){t.itemSet.userContinueNotBail=e,n=!e})):n=0==t.itemSet.userContinueNotBail)}return n}},{key:"_redrawItems",value:function(t,e,i,n){var r=this;if(t||this.stackDirty||this.isVisible&&!e){var o,s,a,l,h,u,d={byEnd:mm(o=this.orderedItems.byEnd).call(o,(function(t){return!t.isCluster})),byStart:mm(s=this.orderedItems.byStart).call(s,(function(t){return!t.isCluster}))},c={byEnd:Ac(new LC(mm(a=ep(l=this.orderedItems.byEnd).call(l,(function(t){return t.cluster}))).call(a,(function(t){return!!t})))),byStart:Ac(new LC(mm(h=ep(u=this.orderedItems.byStart).call(u,(function(t){return t.cluster}))).call(h,(function(t){return!!t}))))},p=function(){var t,e,i,o=r._updateItemsInRange(d,mm(t=r.visibleItems).call(t,(function(t){return!t.isCluster})),n),s=r._updateClustersInRange(c,mm(e=r.visibleItems).call(e,(function(t){return t.isCluster})),n);return Yc(i=[]).call(i,Ac(o),Ac(s))},f=function(t){var e={},i=function(i){var n,o=mm(n=r.visibleItems).call(n,(function(t){return t.data.subgroup===i}));e[i]=t?_T(o).call(o,(function(e,i){return t(e.data,i.data)})):o};for(var n in r.subgroups)i(n);return e};if("function"==typeof this.itemSet.options.order){var m=this;if(this.doInnerStack&&this.itemSet.options.stackSubgroups){fA(f(this.itemSet.options.order),i,this.subgroups),this.visibleItems=p(),this._updateSubGroupHeights(i)}else{var v,g,y,b;this.visibleItems=p(),this._updateSubGroupHeights(i);var _=_T(v=mm(g=Hc(y=this.visibleItems).call(y)).call(g,(function(t){return t.isCluster||!t.isCluster&&!t.cluster}))).call(v,(function(t,e){return m.itemSet.options.order(t.data,e.data)}));this.shouldBailStackItems=uA(_,i,!0,Tp(b=this._shouldBailItemsRedraw).call(b,this))}}else{var w;if(this.visibleItems=p(),this._updateSubGroupHeights(i),this.itemSet.options.stack)if(this.doInnerStack&&this.itemSet.options.stackSubgroups)fA(f(),i,this.subgroups);else this.shouldBailStackItems=uA(this.visibleItems,i,!0,Tp(w=this._shouldBailItemsRedraw).call(w,this));else cA(this.visibleItems,i,this.subgroups,this.itemSet.options.stackSubgroups)}for(var k=0;k0){var i=this;this._resetSubgroups(),Hp(wE).call(wE,this.visibleItems,(function(n){void 0!==n.data.subgroup&&(i.subgroups[n.data.subgroup].height=Math.max(i.subgroups[n.data.subgroup].height,n.height+t.item.vertical),i.subgroups[n.data.subgroup].visible=void 0===e.subgroupVisibility[n.data.subgroup]||Boolean(e.subgroupVisibility[n.data.subgroup]))}))}}},{key:"_isGroupVisible",value:function(t,e){return this.top<=t.body.domProps.centerContainer.height-t.body.domProps.scrollTop+e.axis&&this.top+this.height+e.axis>=-t.body.domProps.scrollTop}},{key:"_calculateHeight",value:function(t){var e,i;if((i="fixed"===this.heightMode?wE.toArray(this.items):this.visibleItems).length>0){var n=i[0].top,r=i[0].top+i[0].height;if(Hp(wE).call(wE,i,(function(t){n=Math.min(n,t.top),r=Math.max(r,t.top+t.height)})),n>t.axis){var o=n-t.axis;r-=o,Hp(wE).call(wE,i,(function(t){t.top-=o}))}e=Math.ceil(r+t.item.vertical/2),"fitItems"!==this.heightMode&&(e=Math.max(e,this.props.label.height))}else e=this.props.label.height;return e}},{key:"show",value:function(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)}},{key:"hide",value:function(){var t=this.dom.label;t.parentNode&&t.parentNode.removeChild(t);var e=this.dom.foreground;e.parentNode&&e.parentNode.removeChild(e);var i=this.dom.background;i.parentNode&&i.parentNode.removeChild(i);var n=this.dom.axis;n.parentNode&&n.parentNode.removeChild(n)}},{key:"add",value:function(t){var e;if(this.items[t.id]=t,t.setParent(this),this.stackDirty=!0,void 0!==t.data.subgroup&&(this._addToSubgroup(t),this.orderSubgroups()),!nm(e=this.visibleItems).call(e,t)){var i=this.itemSet.body.range;this._checkIfVisible(t,this.visibleItems,i)}}},{key:"_addToSubgroup",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.data.subgroup;null!=e&&void 0===this.subgroups[e]&&(this.subgroups[e]={height:0,top:0,start:t.data.start,end:t.data.end||t.data.start,visible:!1,index:this.subgroupIndex,items:[],stack:this.subgroupStackAll||this.subgroupStack[e]||!1},this.subgroupIndex++),new Date(t.data.start)new Date(this.subgroups[e].end)&&(this.subgroups[e].end=i),this.subgroups[e].items.push(t)}},{key:"_updateSubgroupsSizes",value:function(){var t=this;if(t.subgroups){var e=function(){var e,n=t.subgroups[i].items[0].data.end||t.subgroups[i].items[0].data.start,r=t.subgroups[i].items[0].data.start,o=n-1;Hp(e=t.subgroups[i].items).call(e,(function(t){new Date(t.data.start)new Date(o)&&(o=e)})),t.subgroups[i].start=r,t.subgroups[i].end=new Date(o-1)};for(var i in t.subgroups)e()}}},{key:"orderSubgroups",value:function(){if(void 0!==this.subgroupOrderer){var t=[];if("string"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push({subgroup:e,sortField:this.subgroups[e].items[0].data[this.subgroupOrderer]});_T(t).call(t,(function(t,e){return t.sortField-e.sortField}))}else if("function"==typeof this.subgroupOrderer){for(var i in this.subgroups)t.push(this.subgroups[i].items[0].data);_T(t).call(t,this.subgroupOrderer)}if(t.length>0)for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:t.data.subgroup;if(null!=e){var i=this.subgroups[e];if(i){var n,r,o=av(n=i.items).call(n,t);if(o>=0)_f(r=i.items).call(r,o,1),i.items.length?this._updateSubgroupsSizes():delete this.subgroups[e]}}}},{key:"removeFromDataSet",value:function(t){this.itemSet.removeItem(t.id)}},{key:"order",value:function(){for(var t=wE.toArray(this.items),e=[],i=[],n=0;n0)for(var u=0;uh})),1==this.checkRangedItems){this.checkRangedItems=!1;for(var c=0;ch}))}for(var f={},m=0,v=0;v0)for(var y=function(t){Hp(wE).call(wE,f,(function(e){e[t]()}))},b=0;b=0;o--){var s=e[o];if(r(s))break;s.isCluster&&!s.hasItems()||s.cluster||void 0===n[s.id]&&(n[s.id]=!0,i.push(s))}for(var a=t+1;a0)for(var o=0;o0)for(var c=0;c=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}function xA(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i0){var e=[];if(qc(this.options.dataAttributes))e=this.options.dataAttributes;else{if("all"!=this.options.dataAttributes)return;e=rp(this.data)}var i,n=kA(e);try{for(n.s();!(i=n.n()).done;){var r=i.value,o=this.data[r];null!=o?t.setAttribute("data-".concat(r),o):t.removeAttribute("data-".concat(r))}}catch(t){n.e(t)}finally{n.f()}}}},{key:"_updateStyle",value:function(t){this.style&&(wE.removeCssText(t,this.style),this.style=null),this.data.style&&(wE.addCssText(t,this.data.style),this.style=this.data.style)}},{key:"_contentToString",value:function(t){return"string"==typeof t?t:t&&"outerHTML"in t?t.outerHTML:t}},{key:"_updateEditStatus",value:function(){this.options&&("boolean"==typeof this.options.editable?this.editable={updateTime:this.options.editable,updateGroup:this.options.editable,remove:this.options.editable}:"object"===Nd(this.options.editable)&&(this.editable={},wE.selectiveExtend(["updateTime","updateGroup","remove"],this.editable,this.options.editable))),this.options&&this.options.editable&&!0===this.options.editable.overrideItems||this.data&&("boolean"==typeof this.data.editable?this.editable={updateTime:this.data.editable,updateGroup:this.data.editable,remove:this.data.editable}:"object"===Nd(this.data.editable)&&(this.editable={},wE.selectiveExtend(["updateTime","updateGroup","remove"],this.editable,this.data.editable)))}},{key:"getWidthLeft",value:function(){return 0}},{key:"getWidthRight",value:function(){return 0}},{key:"getTitle",value:function(){var t;return this.options.tooltip&&this.options.tooltip.template?Tp(t=this.options.tooltip.template).call(t,this)(this._getItemData(),this.data):this.data.title}}]),t}();function SA(t){var e=function(){if("undefined"==typeof Reflect||!vM)return!1;if(vM.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(vM(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=d_(t);if(e){var r=d_(this).constructor;i=vM(n,arguments,r)}else i=n.apply(this,arguments);return l_(this,i)}}DA.prototype.stack=!0;var CA=function(t){a_(i,t);var e=SA(i);function i(t,n,r){var o;if(Ma(this,i),(o=e.call(this,t,n,r)).props={dot:{width:0,height:0},line:{width:0,height:0}},t&&null==t.start)throw new Error('Property "start" missing in item '.concat(t));return o}return Yd(i,[{key:"isVisible",value:function(t){if(this.cluster)return!1;var e,i=this.data.align||this.options.align,n=this.width*t.getMillisecondsPerPixel();return e="right"==i?this.data.start.getTime()>t.start&&this.data.start.getTime()-nt.start&&this.data.start.getTime()t.start&&this.data.start.getTime()-n/23&&void 0!==arguments[3]&&arguments[3]?-1*e:e;t.style.transform=void 0!==i?void 0!==e?Yc(n="translate(".concat(r,"px, ")).call(n,i,"px)"):"translateY(".concat(i,"px)"):"translateX(".concat(r,"px)")}};e(this.dom.box,this.boxX,this.boxY,t),e(this.dom.dot,this.dotX,this.dotY,t),e(this.dom.line,this.lineX,this.lineY,t)}},{key:"repositionX",value:function(){var t=this.conversion.toScreen(this.data.start),e=void 0===this.data.align?this.options.align:this.data.align,i=this.props.line.width,n=this.props.dot.width;"right"==e?(this.boxX=t-this.width,this.lineX=t-i,this.dotX=t-i/2-n/2):"left"==e?(this.boxX=t,this.lineX=t,this.dotX=t+i/2-n/2):(this.boxX=t-this.width/2,this.lineX=this.options.rtl?t-i:t-i/2,this.dotX=t-n/2),this.options.rtl?this.right=this.boxX:this.left=this.boxX,this.repositionXY()}},{key:"repositionY",value:function(){var t=this.options.orientation.item,e=this.dom.line.style;if("top"==t){var i=this.parent.top+this.top+1;this.boxY=this.top||0,e.height="".concat(i,"px"),e.bottom="",e.top="0"}else{var n=this.parent.itemSet.props.height-this.parent.top-this.parent.height+this.top;this.boxY=this.parent.height-this.top-(this.height||0),e.height="".concat(n,"px"),e.top="",e.bottom="0"}this.dotY=-this.props.dot.height/2,this.repositionXY()}},{key:"getWidthLeft",value:function(){return this.width/2}},{key:"getWidthRight",value:function(){return this.width/2}}]),i}(DA);function TA(t){var e=function(){if("undefined"==typeof Reflect||!vM)return!1;if(vM.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(vM(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=d_(t);if(e){var r=d_(this).constructor;i=vM(n,arguments,r)}else i=n.apply(this,arguments);return l_(this,i)}}var MA=function(t){a_(i,t);var e=TA(i);function i(t,n,r){var o;if(Ma(this,i),(o=e.call(this,t,n,r)).props={dot:{top:0,width:0,height:0},content:{height:0,marginLeft:0,marginRight:0}},t&&null==t.start)throw new Error('Property "start" missing in item '.concat(t));return o}return Yd(i,[{key:"isVisible",value:function(t){if(this.cluster)return!1;var e=this.width*t.getMillisecondsPerPixel();return this.data.start.getTime()+e>t.start&&this.data.start3&&void 0!==arguments[3]&&arguments[3]?-1*e:e;t.style.transform=void 0!==i?void 0!==e?Yc(n="translate(".concat(r,"px, ")).call(n,i,"px)"):"translateY(".concat(i,"px)"):"translateX(".concat(r,"px)")}};e(this.dom.point,this.pointX,this.pointY,t)}},{key:"show",value:function(t){if(!this.displayed)return this.redraw(t)}},{key:"hide",value:function(){this.displayed&&(this.dom.point.parentNode&&this.dom.point.parentNode.removeChild(this.dom.point),this.displayed=!1)}},{key:"repositionX",value:function(){var t=this.conversion.toScreen(this.data.start);this.pointX=t,this.options.rtl?this.right=t-this.props.dot.width:this.left=t-this.props.dot.width,this.repositionXY()}},{key:"repositionY",value:function(){var t=this.options.orientation.item;this.pointY="top"==t?this.top:this.parent.height-this.top-this.height,this.repositionXY()}},{key:"getWidthLeft",value:function(){return this.props.dot.width}},{key:"getWidthRight",value:function(){return this.props.dot.width}}]),i}(DA);function OA(t){var e=function(){if("undefined"==typeof Reflect||!vM)return!1;if(vM.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(vM(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=d_(t);if(e){var r=d_(this).constructor;i=vM(n,arguments,r)}else i=n.apply(this,arguments);return l_(this,i)}}var EA=function(t){a_(i,t);var e=OA(i);function i(t,n,r){var o;if(Ma(this,i),(o=e.call(this,t,n,r)).props={content:{width:0}},o.overflow=!1,t){if(null==t.start)throw new Error('Property "start" missing in item '.concat(t.id));if(null==t.end)throw new Error('Property "end" missing in item '.concat(t.id))}return o}return Yd(i,[{key:"isVisible",value:function(t){return!this.cluster&&(this.data.startt.start)}},{key:"_createDomElement",value:function(){this.dom||(this.dom={},this.dom.box=document.createElement("div"),this.dom.frame=document.createElement("div"),this.dom.frame.className="vis-item-overflow",this.dom.box.appendChild(this.dom.frame),this.dom.visibleFrame=document.createElement("div"),this.dom.visibleFrame.className="vis-item-visible-frame",this.dom.box.appendChild(this.dom.visibleFrame),this.dom.content=document.createElement("div"),this.dom.content.className="vis-item-content",this.dom.frame.appendChild(this.dom.content),this.dom.box["vis-item"]=this,this.dirty=!0)}},{key:"_appendDomElement",value:function(){if(!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!this.dom.box.parentNode){var t=this.parent.dom.foreground;if(!t)throw new Error("Cannot redraw item: parent has no foreground container element");t.appendChild(this.dom.box)}this.displayed=!0}},{key:"_updateDirtyDomComponents",value:function(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);var t=this.editable.updateTime||this.editable.updateGroup,e=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"")+(t?" vis-editable":" vis-readonly");this.dom.box.className=this.baseClassName+e,this.dom.content.style.maxWidth="none"}}},{key:"_getDomComponentsSizes",value:function(){return this.overflow="hidden"!==window.getComputedStyle(this.dom.frame).overflow,this.whiteSpace="nowrap"!==window.getComputedStyle(this.dom.content).whiteSpace,{content:{width:this.dom.content.offsetWidth},box:{height:this.dom.box.offsetHeight}}}},{key:"_updateDomComponentsSizes",value:function(t){this.props.content.width=t.content.width,this.height=t.box.height,this.dom.content.style.maxWidth="",this.dirty=!1}},{key:"_repaintDomAdditionals",value:function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box),this._repaintDeleteButton(this.dom.box),this._repaintDragCenter(),this._repaintDragLeft(),this._repaintDragRight()}},{key:"redraw",value:function(t){var e,i,n,r,o,s,a=this,l=[Tp(e=this._createDomElement).call(e,this),Tp(i=this._appendDomElement).call(i,this),Tp(n=this._updateDirtyDomComponents).call(n,this),function(){var t;a.dirty&&(o=Tp(t=a._getDomComponentsSizes).call(t,a)())},function(){var t;a.dirty&&Tp(t=a._updateDomComponentsSizes).call(t,a)(o)},Tp(r=this._repaintDomAdditionals).call(r,this)];return t?l:(Hp(l).call(l,(function(t){s=t()})),s)}},{key:"show",value:function(t){if(!this.displayed)return this.redraw(t)}},{key:"hide",value:function(){if(this.displayed){var t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.displayed=!1}}},{key:"repositionX",value:function(t){var e,i,n=this.parent.width,r=this.conversion.toScreen(this.data.start),o=this.conversion.toScreen(this.data.end),s=void 0===this.data.align?this.options.align:this.data.align;!1===this.data.limitSize||void 0!==t&&!0!==t||(r<-n&&(r=-n),o>2*n&&(o=2*n));var a=Math.max(Math.round(1e3*(o-r))/1e3,1);switch(this.overflow?(this.options.rtl?this.right=r:this.left=r,this.width=a+this.props.content.width,i=this.props.content.width):(this.options.rtl?this.right=r:this.left=r,this.width=a,i=Math.min(o-r,this.props.content.width)),this.options.rtl?this.dom.box.style.transform="translateX(".concat(-1*this.right,"px)"):this.dom.box.style.transform="translateX(".concat(this.left,"px)"),this.dom.box.style.width="".concat(a,"px"),this.whiteSpace&&(this.height=this.dom.box.offsetHeight),s){case"left":this.dom.content.style.transform="translateX(0)";break;case"right":if(this.options.rtl){var l=-1*Math.max(a-i,0);this.dom.content.style.transform="translateX(".concat(l,"px)")}else this.dom.content.style.transform="translateX(".concat(Math.max(a-i,0),"px)");break;case"center":if(this.options.rtl){var h=-1*Math.max((a-i)/2,0);this.dom.content.style.transform="translateX(".concat(h,"px)")}else this.dom.content.style.transform="translateX(".concat(Math.max((a-i)/2,0),"px)");break;default:if(e=this.overflow?o>0?Math.max(-r,0):-i:r<0?-r:0,this.options.rtl){var u=-1*e;this.dom.content.style.transform="translateX(".concat(u,"px)")}else this.dom.content.style.transform="translateX(".concat(e,"px)")}}},{key:"repositionY",value:function(){var t=this.options.orientation.item,e=this.dom.box;e.style.top="".concat("top"==t?this.top:this.parent.height-this.top-this.height,"px")}},{key:"_repaintDragLeft",value:function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.editable.updateTime&&!this.dom.dragLeft){var t=document.createElement("div");t.className="vis-drag-left",t.dragLeftItem=this,this.dom.box.appendChild(t),this.dom.dragLeft=t}else this.selected||this.options.itemsAlwaysDraggable.range||!this.dom.dragLeft||(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)}},{key:"_repaintDragRight",value:function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.editable.updateTime&&!this.dom.dragRight){var t=document.createElement("div");t.className="vis-drag-right",t.dragRightItem=this,this.dom.box.appendChild(t),this.dom.dragRight=t}else this.selected||this.options.itemsAlwaysDraggable.range||!this.dom.dragRight||(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)}}]),i}(DA);function PA(t){var e=function(){if("undefined"==typeof Reflect||!vM)return!1;if(vM.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(vM(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=d_(t);if(e){var r=d_(this).constructor;i=vM(n,arguments,r)}else i=n.apply(this,arguments);return l_(this,i)}}EA.prototype.baseClassName="vis-item vis-range";var AA=function(t){a_(i,t);var e=PA(i);function i(t,n,r){var o;if(Ma(this,i),(o=e.call(this,t,n,r)).props={content:{width:0}},o.overflow=!1,t){if(null==t.start)throw new Error('Property "start" missing in item '.concat(t.id));if(null==t.end)throw new Error('Property "end" missing in item '.concat(t.id))}return o}return Yd(i,[{key:"isVisible",value:function(t){return this.data.startt.start}},{key:"_createDomElement",value:function(){this.dom||(this.dom={},this.dom.box=document.createElement("div"),this.dom.frame=document.createElement("div"),this.dom.frame.className="vis-item-overflow",this.dom.box.appendChild(this.dom.frame),this.dom.content=document.createElement("div"),this.dom.content.className="vis-item-content",this.dom.frame.appendChild(this.dom.content),this.dirty=!0)}},{key:"_appendDomElement",value:function(){if(!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!this.dom.box.parentNode){var t=this.parent.dom.background;if(!t)throw new Error("Cannot redraw item: parent has no background container element");t.appendChild(this.dom.box)}this.displayed=!0}},{key:"_updateDirtyDomComponents",value:function(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.content),this._updateStyle(this.dom.box);var t=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"");this.dom.box.className=this.baseClassName+t}}},{key:"_getDomComponentsSizes",value:function(){return this.overflow="hidden"!==window.getComputedStyle(this.dom.content).overflow,{content:{width:this.dom.content.offsetWidth}}}},{key:"_updateDomComponentsSizes",value:function(t){this.props.content.width=t.content.width,this.height=0,this.dirty=!1}},{key:"_repaintDomAdditionals",value:function(){}},{key:"redraw",value:function(t){var e,i,n,r,o,s,a=this,l=[Tp(e=this._createDomElement).call(e,this),Tp(i=this._appendDomElement).call(i,this),Tp(n=this._updateDirtyDomComponents).call(n,this),function(){var t;a.dirty&&(o=Tp(t=a._getDomComponentsSizes).call(t,a)())},function(){var t;a.dirty&&Tp(t=a._updateDomComponentsSizes).call(t,a)(o)},Tp(r=this._repaintDomAdditionals).call(r,this)];return t?l:(Hp(l).call(l,(function(t){s=t()})),s)}},{key:"repositionY",value:function(t){var e,i=this.options.orientation.item;if(void 0!==this.data.subgroup){var n=this.data.subgroup;this.dom.box.style.height="".concat(this.parent.subgroups[n].height,"px"),this.dom.box.style.top="".concat("top"==i?this.parent.top+this.parent.subgroups[n].top:this.parent.top+this.parent.height-this.parent.subgroups[n].top-this.parent.subgroups[n].height,"px"),this.dom.box.style.bottom=""}else this.parent instanceof wA?(e=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height),this.dom.box.style.bottom="bottom"==i?"0":"",this.dom.box.style.top="top"==i?"0":""):(e=this.parent.height,this.dom.box.style.top="".concat(this.parent.top,"px"),this.dom.box.style.bottom="");this.dom.box.style.height="".concat(e,"px")}}]),i}(DA);AA.prototype.baseClassName="vis-item vis-background",AA.prototype.stack=!1,AA.prototype.show=EA.prototype.show,AA.prototype.hide=EA.prototype.hide,AA.prototype.repositionX=EA.prototype.repositionX;pP("div.vis-tooltip{background-color:#f5f4ed;border:1px solid #808074;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;box-shadow:3px 3px 10px rgba(0,0,0,.2);color:#000;font-family:verdana;font-size:14px;padding:5px;pointer-events:none;position:absolute;visibility:hidden;white-space:nowrap;z-index:5}");var IA=function(){function t(e,i){Ma(this,t),this.container=e,this.overflowMethod=i||"cap",this.x=0,this.y=0,this.padding=5,this.hidden=!1,this.frame=document.createElement("div"),this.frame.className="vis-tooltip",this.container.appendChild(this.frame)}return Yd(t,[{key:"setPosition",value:function(t,e){this.x=Zm(t),this.y=Zm(e)}},{key:"setText",value:function(t){t instanceof Element?(this.frame.innerHTML="",this.frame.appendChild(t)):this.frame.innerHTML=wE.xss(t)}},{key:"show",value:function(t){if(void 0===t&&(t=!0),!0===t){var e=this.frame.clientHeight,i=this.frame.clientWidth,n=this.frame.parentNode.clientHeight,r=this.frame.parentNode.clientWidth,o=0,s=0;if("flip"==this.overflowMethod||"none"==this.overflowMethod){var a=!1,l=!0;"flip"==this.overflowMethod&&(this.y-er-this.padding&&(a=!0)),o=a?this.x-i:this.x,s=l?this.y-e:this.y}else(s=this.y-e)+e+this.padding>n&&(s=n-e-this.padding),sr&&(o=r-i-this.padding),o1?arguments[1]:void 0)}});var NA=Jd("Array").every,RA=ye,FA=NA,jA=Array.prototype,YA=function(t){var e=t.every;return t===jA||RA(jA,t)&&e===jA.every?FA:e},HA=n(YA);function zA(t,e){var i=void 0!==Ic&&Ta(t)||t["@@iterator"];if(!i){if(qc(t)||(i=function(t,e){var i;if(!t)return;if("string"==typeof t)return BA(t,e);var n=Hc(i=Object.prototype.toString.call(t)).call(i,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return sa(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return BA(t,e)}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,r=function(){};return{s:r,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}function BA(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);it.start&&this.hasItems()}},{key:"getData",value:function(){return{isCluster:!0,id:this.id,items:this.data.items||[],data:this.data}}},{key:"redraw",value:function(t){var e,i,n,r,o,s,a,l,h=[Tp(e=this._createDomElement).call(e,this),Tp(i=this._appendDomElement).call(i,this),Tp(n=this._updateDirtyDomComponents).call(n,this),Tp(r=function(){this.dirty&&(a=this._getDomComponentsSizes())}).call(r,this),Tp(o=function(){var t;this.dirty&&Tp(t=this._updateDomComponentsSizes).call(t,this)(a)}).call(o,this),Tp(s=this._repaintDomAdditionals).call(s,this)];return t?h:(Hp(h).call(h,(function(t){l=t()})),l)}},{key:"show",value:function(){this.displayed||this.redraw()}},{key:"hide",value:function(){if(this.displayed){var t=this.dom;t.box.parentNode&&t.box.parentNode.removeChild(t.box),this.options.showStipes&&(t.line.parentNode&&t.line.parentNode.removeChild(t.line),t.dot.parentNode&&t.dot.parentNode.removeChild(t.dot)),this.displayed=!1}}},{key:"repositionX",value:function(){var t=this.conversion.toScreen(this.data.start),e=this.data.end?this.conversion.toScreen(this.data.end):0;if(e)this.repositionXWithRanges(t,e);else{var i=void 0===this.data.align?this.options.align:this.data.align;this.repositionXWithoutRanges(t,i)}this.options.showStipes&&(this.dom.line.style.display=this._isStipeVisible()?"block":"none",this.dom.dot.style.display=this._isStipeVisible()?"block":"none",this._isStipeVisible()&&this.repositionStype(t,e))}},{key:"repositionStype",value:function(t,e){this.dom.line.style.display="block",this.dom.dot.style.display="block";var i=this.dom.line.offsetWidth,n=this.dom.dot.offsetWidth;if(e){var r=i+t+(e-t)/2,o=r-n/2,s=this.options.rtl?-1*r:r,a=this.options.rtl?-1*o:o;this.dom.line.style.transform="translateX(".concat(s,"px)"),this.dom.dot.style.transform="translateX(".concat(a,"px)")}else{var l=this.options.rtl?-1*t:t,h=this.options.rtl?-1*(t-n/2):t-n/2;this.dom.line.style.transform="translateX(".concat(l,"px)"),this.dom.dot.style.transform="translateX(".concat(h,"px)")}}},{key:"repositionXWithoutRanges",value:function(t,e){"right"==e?this.options.rtl?(this.right=t-this.width,this.dom.box.style.right=this.right+"px"):(this.left=t-this.width,this.dom.box.style.left=this.left+"px"):"left"==e?this.options.rtl?(this.right=t,this.dom.box.style.right=this.right+"px"):(this.left=t,this.dom.box.style.left=this.left+"px"):this.options.rtl?(this.right=t-this.width/2,this.dom.box.style.right=this.right+"px"):(this.left=t-this.width/2,this.dom.box.style.left=this.left+"px")}},{key:"repositionXWithRanges",value:function(t,e){var i=Math.round(Math.max(e-t+.5,1));this.options.rtl?this.right=t:this.left=t,this.width=Math.max(i,this.minWidth||0),this.options.rtl?this.dom.box.style.right=this.right+"px":this.dom.box.style.left=this.left+"px",this.dom.box.style.width=i+"px"}},{key:"repositionY",value:function(){var t=this.options.orientation.item,e=this.dom.box;if(e.style.top="top"==t?(this.top||0)+"px":(this.parent.height-this.top-this.height||0)+"px",this.options.showStipes){if("top"==t)this.dom.line.style.top="0",this.dom.line.style.height=this.parent.top+this.top+1+"px",this.dom.line.style.bottom="";else{var i=this.parent.itemSet.props.height,n=i-this.parent.top-this.parent.height+this.top;this.dom.line.style.top=i-n+"px",this.dom.line.style.bottom="0"}this.dom.dot.style.top=-this.dom.dot.offsetHeight/2+"px"}}},{key:"getWidthLeft",value:function(){return this.width/2}},{key:"getWidthRight",value:function(){return this.width/2}},{key:"move",value:function(){this.repositionX(),this.repositionY()}},{key:"attach",value:function(){var t,e,i=zA(this.data.uiItems);try{for(i.s();!(e=i.n()).done;){e.value.cluster=this}}catch(t){i.e(t)}finally{i.f()}this.data.items=ep(t=this.data.uiItems).call(t,(function(t){return t.data})),this.attached=!0,this.dirty=!0}},{key:"detach",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.hasItems()){var e,i=zA(this.data.uiItems);try{for(i.s();!(e=i.n()).done;){delete e.value.cluster}}catch(t){i.e(t)}finally{i.f()}this.attached=!1,t&&this.group&&(this.group.remove(this),this.group=null),this.data.items=[],this.dirty=!0}}},{key:"_onDoubleClick",value:function(){this._fit()}},{key:"_setupRange",value:function(){var t,e,i,n=ep(t=this.data.uiItems).call(t,(function(t){return{start:t.data.start.valueOf(),end:t.data.end?t.data.end.valueOf():t.data.start.valueOf()}}));this.data.min=Math.min.apply(Math,Ac(ep(n).call(n,(function(t){return Math.min(t.start,t.end||t.start)})))),this.data.max=Math.max.apply(Math,Ac(ep(n).call(n,(function(t){return Math.max(t.start,t.end||t.start)}))));var r=ep(e=this.data.uiItems).call(e,(function(t){return t.center})),o=cS(r).call(r,(function(t,e){return t+e}),0)/this.data.uiItems.length;TT(i=this.data.uiItems).call(i,(function(t){return t.data.end}))?(this.data.start=new Date(this.data.min),this.data.end=new Date(this.data.max)):(this.data.start=new Date(o),this.data.end=null)}},{key:"_getUiItems",value:function(){var t,e=this;return this.data.uiItems&&this.data.uiItems.length?mm(t=this.data.uiItems).call(t,(function(t){return t.cluster===e})):[]}},{key:"_createDomElement",value:function(){if(!this.dom){var t;if(this.dom={},this.dom.box=document.createElement("DIV"),this.dom.content=document.createElement("DIV"),this.dom.content.className="vis-item-content",this.dom.box.appendChild(this.dom.content),this.options.showStipes&&(this.dom.line=document.createElement("DIV"),this.dom.line.className="vis-cluster-line",this.dom.line.style.display="none",this.dom.dot=document.createElement("DIV"),this.dom.dot.className="vis-cluster-dot",this.dom.dot.style.display="none"),this.options.fitOnDoubleClick)this.dom.box.ondblclick=Tp(t=i.prototype._onDoubleClick).call(t,this);this.dom.box["vis-item"]=this,this.dirty=!0}}},{key:"_appendDomElement",value:function(){if(!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!this.dom.box.parentNode){var t=this.parent.dom.foreground;if(!t)throw new Error("Cannot redraw item: parent has no foreground container element");t.appendChild(this.dom.box)}var e=this.parent.dom.background;if(this.options.showStipes){if(!this.dom.line.parentNode){if(!e)throw new Error("Cannot redraw item: parent has no background container element");e.appendChild(this.dom.line)}if(!this.dom.dot.parentNode){var i=this.parent.dom.axis;if(!e)throw new Error("Cannot redraw item: parent has no axis container element");i.appendChild(this.dom.dot)}}this.displayed=!0}},{key:"_updateDirtyDomComponents",value:function(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);var t=this.baseClassName+" "+(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"")+" vis-readonly";this.dom.box.className="vis-item "+t,this.options.showStipes&&(this.dom.line.className="vis-item vis-cluster-line "+(this.selected?" vis-selected":""),this.dom.dot.className="vis-item vis-cluster-dot "+(this.selected?" vis-selected":"")),this.data.end&&(this.dom.content.style.maxWidth="none")}}},{key:"_getDomComponentsSizes",value:function(){var t={previous:{right:this.dom.box.style.right,left:this.dom.box.style.left},box:{width:this.dom.box.offsetWidth,height:this.dom.box.offsetHeight}};return this.options.showStipes&&(t.dot={height:this.dom.dot.offsetHeight,width:this.dom.dot.offsetWidth},t.line={width:this.dom.line.offsetWidth}),t}},{key:"_updateDomComponentsSizes",value:function(t){this.options.rtl?this.dom.box.style.right="0px":this.dom.box.style.left="0px",this.data.end?this.minWidth=t.box.width:this.width=t.box.width,this.height=t.box.height,this.options.rtl?this.dom.box.style.right=t.previous.right:this.dom.box.style.left=t.previous.left,this.dirty=!1}},{key:"_repaintDomAdditionals",value:function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box)}},{key:"_isStipeVisible",value:function(){return this.minWidth>=this.width||!this.data.end}},{key:"_getFitRange",value:function(){var t=.05*(this.data.max-this.data.min)/2;return{fitStart:this.data.min-t,fitEnd:this.data.max+t}}},{key:"_fit",value:function(){if(this.emitter){var t=this._getFitRange(),e=t.fitStart,i=t.fitEnd,n={start:new Date(e),end:new Date(i),animation:!0};this.emitter.emit("fit",n)}}},{key:"_getItemData",value:function(){return this.data}}]),i}(DA);function VA(t,e){var i=void 0!==Ic&&Ta(t)||t["@@iterator"];if(!i){if(qc(t)||(i=function(t,e){var i;if(!t)return;if("string"==typeof t)return UA(t,e);var n=Hc(i=Object.prototype.toString.call(t)).call(i,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return sa(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return UA(t,e)}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,r=function(){};return{s:r,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}function UA(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i0){if(e>=1)return[];s=Math.abs(Math.round(Math.log(100/e)/Math.log(2))),a=Math.abs(Math.pow(2,s))}if(this.dataChanged){var l=s!=this.cacheLevel;(!this.applyOnChangedLevel||l)&&(this._dropLevelsCache(),this._filterData())}this.cacheLevel=s;var h=this.cache[s];if(!h){for(var u in h=[],this.groups)if(this.groups.hasOwnProperty(u))for(var d=this.groups[u],c=d.length,p=0;p=0&&f.center-d[v].center=0&&f.center-h[y].centerr){for(var b=m-r+1,_=[],w=p;_.length'+t.length+"

    ",f=Nf({},n,this.itemSet.options),m={content:p,title:c,group:e,uiItems:t,eventEmitter:this.itemSet.body.emitter,range:this.itemSet.body.range};return o=this.createClusterItem(m,d,f),e&&(e.add(o),o.group=e),o.attach(),o}},{key:"_dropLevelsCache",value:function(){this.cache={},this.cacheLevel=-1,this.cache[this.cacheLevel]=[]}}]),t}();pP('.vis-itemset{box-sizing:border-box;margin:0;padding:0;position:relative}.vis-itemset .vis-background,.vis-itemset .vis-foreground{height:100%;overflow:visible;position:absolute;width:100%}.vis-axis{height:0;left:0;position:absolute;width:100%;z-index:1}.vis-foreground .vis-group{border-bottom:1px solid #bfbfbf;box-sizing:border-box;position:relative}.vis-foreground .vis-group:last-child{border-bottom:none}.vis-nesting-group{cursor:pointer}.vis-label.vis-nested-group.vis-group-level-unknown-but-gte1{background:#f5f5f5}.vis-label.vis-nested-group.vis-group-level-0{background-color:#fff}.vis-ltr .vis-label.vis-nested-group.vis-group-level-0 .vis-inner{padding-left:0}.vis-rtl .vis-label.vis-nested-group.vis-group-level-0 .vis-inner{padding-right:0}.vis-label.vis-nested-group.vis-group-level-1{background-color:rgba(0,0,0,.05)}.vis-ltr .vis-label.vis-nested-group.vis-group-level-1 .vis-inner{padding-left:15px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-1 .vis-inner{padding-right:15px}.vis-label.vis-nested-group.vis-group-level-2{background-color:rgba(0,0,0,.1)}.vis-ltr .vis-label.vis-nested-group.vis-group-level-2 .vis-inner{padding-left:30px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-2 .vis-inner{padding-right:30px}.vis-label.vis-nested-group.vis-group-level-3{background-color:rgba(0,0,0,.15)}.vis-ltr .vis-label.vis-nested-group.vis-group-level-3 .vis-inner{padding-left:45px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-3 .vis-inner{padding-right:45px}.vis-label.vis-nested-group.vis-group-level-4{background-color:rgba(0,0,0,.2)}.vis-ltr .vis-label.vis-nested-group.vis-group-level-4 .vis-inner{padding-left:60px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-4 .vis-inner{padding-right:60px}.vis-label.vis-nested-group.vis-group-level-5{background-color:rgba(0,0,0,.25)}.vis-ltr .vis-label.vis-nested-group.vis-group-level-5 .vis-inner{padding-left:75px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-5 .vis-inner{padding-right:75px}.vis-label.vis-nested-group.vis-group-level-6{background-color:rgba(0,0,0,.3)}.vis-ltr .vis-label.vis-nested-group.vis-group-level-6 .vis-inner{padding-left:90px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-6 .vis-inner{padding-right:90px}.vis-label.vis-nested-group.vis-group-level-7{background-color:rgba(0,0,0,.35)}.vis-ltr .vis-label.vis-nested-group.vis-group-level-7 .vis-inner{padding-left:105px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-7 .vis-inner{padding-right:105px}.vis-label.vis-nested-group.vis-group-level-8{background-color:rgba(0,0,0,.4)}.vis-ltr .vis-label.vis-nested-group.vis-group-level-8 .vis-inner{padding-left:120px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-8 .vis-inner{padding-right:120px}.vis-label.vis-nested-group.vis-group-level-9{background-color:rgba(0,0,0,.45)}.vis-ltr .vis-label.vis-nested-group.vis-group-level-9 .vis-inner{padding-left:135px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-9 .vis-inner{padding-right:135px}.vis-label.vis-nested-group{background-color:rgba(0,0,0,.5)}.vis-ltr .vis-label.vis-nested-group .vis-inner{padding-left:150px}.vis-rtl .vis-label.vis-nested-group .vis-inner{padding-right:150px}.vis-group-level-unknown-but-gte1{border:1px solid red}.vis-label.vis-nesting-group:before{display:inline-block;width:15px}.vis-label.vis-nesting-group.expanded:before{content:"\\25BC"}.vis-label.vis-nesting-group.collapsed:before{content:"\\25B6"}.vis-rtl .vis-label.vis-nesting-group.collapsed:before{content:"\\25C0"}.vis-ltr .vis-label:not(.vis-nesting-group):not(.vis-group-level-0){padding-left:15px}.vis-rtl .vis-label:not(.vis-nesting-group):not(.vis-group-level-0){padding-right:15px}.vis-overlay{height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}');function $A(t,e){var i=void 0!==Ic&&Ta(t)||t["@@iterator"];if(!i){if(qc(t)||(i=function(t,e){var i;if(!t)return;if("string"==typeof t)return ZA(t,e);var n=Hc(i=Object.prototype.toString.call(t)).call(i,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return sa(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ZA(t,e)}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,r=function(){};return{s:r,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}function ZA(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i0){var n,r=o.groupsData.getDataSet();Hp(n=r.get()).call(n,(function(t){if(t.nestedGroups){var e;0!=t.showNested&&(t.showNested=!0);var n=[];Hp(e=t.nestedGroups).call(e,(function(e){var i=r.get(e);i&&(i.nestedInGroup=t.id,0==t.showNested&&(i.visible=!1),n=Yc(n).call(n,i))})),r.update(n,i)}}))}},update:function(t,e,i){o._onUpdateGroups(e.items)},remove:function(t,e,i){o._onRemoveGroups(e.items)}},r.items={},r.groups={},r.groupIds=[],r.selection=[],r.popup=null,r.popupTimer=null,r.touchParams={},r.groupTouchParams={group:null,isDragging:!1},r._create(),r.setOptions(n),r.clusters=[],r}return Yd(i,[{key:"_create",value:function(){var t,e,i,n,r,o,s,a,l,h,u,d,c,p,f,m=this,v=document.createElement("div");v.className="vis-itemset",v["vis-itemset"]=this,this.dom.frame=v;var g=document.createElement("div");g.className="vis-background",v.appendChild(g),this.dom.background=g;var y=document.createElement("div");y.className="vis-foreground",v.appendChild(y),this.dom.foreground=y;var b=document.createElement("div");b.className="vis-axis",this.dom.axis=b;var _=document.createElement("div");_.className="vis-labelset",this.dom.labelSet=_,this._updateUngrouped();var w=new wA(QA,null,this);w.show(),this.groups[QA]=w,this.hammer=new uP(this.body.dom.centerContainer),this.hammer.on("hammer.input",(function(t){t.isFirst&&m._onTouch(t)})),this.hammer.on("panstart",Tp(t=this._onDragStart).call(t,this)),this.hammer.on("panmove",Tp(e=this._onDrag).call(e,this)),this.hammer.on("panend",Tp(i=this._onDragEnd).call(i,this)),this.hammer.get("pan").set({threshold:5,direction:uP.ALL}),this.hammer.get("press").set({time:1e4}),this.hammer.on("tap",Tp(n=this._onSelectItem).call(n,this)),this.hammer.on("press",Tp(r=this._onMultiSelectItem).call(r,this)),this.hammer.get("press").set({time:1e4}),this.hammer.on("doubletap",Tp(o=this._onAddItem).call(o,this)),this.options.rtl?this.groupHammer=new uP(this.body.dom.rightContainer):this.groupHammer=new uP(this.body.dom.leftContainer),this.groupHammer.on("tap",Tp(s=this._onGroupClick).call(s,this)),this.groupHammer.on("panstart",Tp(a=this._onGroupDragStart).call(a,this)),this.groupHammer.on("panmove",Tp(l=this._onGroupDrag).call(l,this)),this.groupHammer.on("panend",Tp(h=this._onGroupDragEnd).call(h,this)),this.groupHammer.get("pan").set({threshold:5,direction:uP.DIRECTION_VERTICAL}),this.body.dom.centerContainer.addEventListener("mouseover",Tp(u=this._onMouseOver).call(u,this)),this.body.dom.centerContainer.addEventListener("mouseout",Tp(d=this._onMouseOut).call(d,this)),this.body.dom.centerContainer.addEventListener("mousemove",Tp(c=this._onMouseMove).call(c,this)),this.body.dom.centerContainer.addEventListener("contextmenu",Tp(p=this._onDragEnd).call(p,this)),this.body.dom.centerContainer.addEventListener("mousewheel",Tp(f=this._onMouseWheel).call(f,this)),this.show()}},{key:"setOptions",value:function(t){var e=this;if(t){var i,n;wE.selectiveExtend(["type","rtl","align","order","stack","stackSubgroups","selectable","multiselect","sequentialSelection","multiselectPerGroup","longSelectPressTime","groupOrder","dataAttributes","template","groupTemplate","visibleFrameTemplate","hide","snap","groupOrderSwap","showTooltips","tooltip","tooltipOnItemUpdateTime","groupHeightMode","onTimeout"],this.options,t),"itemsAlwaysDraggable"in t&&("boolean"==typeof t.itemsAlwaysDraggable?(this.options.itemsAlwaysDraggable.item=t.itemsAlwaysDraggable,this.options.itemsAlwaysDraggable.range=!1):"object"===Nd(t.itemsAlwaysDraggable)&&(wE.selectiveExtend(["item","range"],this.options.itemsAlwaysDraggable,t.itemsAlwaysDraggable),this.options.itemsAlwaysDraggable.item||(this.options.itemsAlwaysDraggable.range=!1))),"sequentialSelection"in t&&"boolean"==typeof t.sequentialSelection&&(this.options.sequentialSelection=t.sequentialSelection),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation.item="top"===t.orientation?"top":"bottom":"object"===Nd(t.orientation)&&"item"in t.orientation&&(this.options.orientation.item=t.orientation.item)),"margin"in t&&("number"==typeof t.margin?(this.options.margin.axis=t.margin,this.options.margin.item.horizontal=t.margin,this.options.margin.item.vertical=t.margin):"object"===Nd(t.margin)&&(wE.selectiveExtend(["axis"],this.options.margin,t.margin),"item"in t.margin&&("number"==typeof t.margin.item?(this.options.margin.item.horizontal=t.margin.item,this.options.margin.item.vertical=t.margin.item):"object"===Nd(t.margin.item)&&wE.selectiveExtend(["horizontal","vertical"],this.options.margin.item,t.margin.item)))),Hp(i=["locale","locales"]).call(i,(function(i){i in t&&(e.options[i]=t[i])})),"editable"in t&&("boolean"==typeof t.editable?(this.options.editable.updateTime=t.editable,this.options.editable.updateGroup=t.editable,this.options.editable.add=t.editable,this.options.editable.remove=t.editable,this.options.editable.overrideItems=!1):"object"===Nd(t.editable)&&wE.selectiveExtend(["updateTime","updateGroup","add","remove","overrideItems"],this.options.editable,t.editable)),"groupEditable"in t&&("boolean"==typeof t.groupEditable?(this.options.groupEditable.order=t.groupEditable,this.options.groupEditable.add=t.groupEditable,this.options.groupEditable.remove=t.groupEditable):"object"===Nd(t.groupEditable)&&wE.selectiveExtend(["order","add","remove"],this.options.groupEditable,t.groupEditable));Hp(n=["onDropObjectOnItem","onAdd","onUpdate","onRemove","onMove","onMoving","onAddGroup","onMoveGroup","onRemoveGroup"]).call(n,(function(i){var n=t[i];if(n){var r;if("function"!=typeof n)throw new Error(Yc(r="option ".concat(i," must be a function ")).call(r,i,"(item, callback)"));e.options[i]=n}})),t.cluster?(Nf(this.options,{cluster:t.cluster}),this.clusterGenerator||(this.clusterGenerator=new qA(this)),this.clusterGenerator.setItems(this.items,{applyOnChangedLevel:!1}),this.markDirty({refreshItems:!0,restackGroups:!0}),this.redraw()):this.clusterGenerator?(this._detachAllClusters(),this.clusters=[],this.clusterGenerator=null,this.options.cluster=void 0,this.markDirty({refreshItems:!0,restackGroups:!0}),this.redraw()):this.markDirty()}}},{key:"markDirty",value:function(t){this.groupIds=[],t&&(t.refreshItems&&Hp(wE).call(wE,this.items,(function(t){t.dirty=!0,t.displayed&&t.redraw()})),t.restackGroups&&Hp(wE).call(wE,this.groups,(function(t,e){e!==QA&&(t.stackDirty=!0)})))}},{key:"destroy",value:function(){this.clearPopupTimer(),this.hide(),this.setItems(null),this.setGroups(null),this.hammer&&this.hammer.destroy(),this.groupHammer&&this.groupHammer.destroy(),this.hammer=null,this.body=null,this.conversion=null}},{key:"hide",value:function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame),this.dom.axis.parentNode&&this.dom.axis.parentNode.removeChild(this.dom.axis),this.dom.labelSet.parentNode&&this.dom.labelSet.parentNode.removeChild(this.dom.labelSet)}},{key:"show",value:function(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame),this.dom.axis.parentNode||this.body.dom.backgroundVertical.appendChild(this.dom.axis),this.dom.labelSet.parentNode||(this.options.rtl?this.body.dom.right.appendChild(this.dom.labelSet):this.body.dom.left.appendChild(this.dom.labelSet))}},{key:"setPopupTimer",value:function(t){if(this.clearPopupTimer(),t){var e=this.options.tooltip.delay||"number"==typeof this.options.tooltip.delay?this.options.tooltip.delay:500;this.popupTimer=Rv((function(){t.show()}),e)}}},{key:"clearPopupTimer",value:function(){null!=this.popupTimer&&(clearTimeout(this.popupTimer),this.popupTimer=null)}},{key:"setSelection",value:function(t){var e;null==t&&(t=[]),qc(t)||(t=[t]);var i,n=mm(e=this.selection).call(e,(function(e){return-1===av(t).call(t,e)})),r=$A(n);try{for(r.s();!(i=r.n()).done;){var o=i.value,s=this.getItemById(o);s&&s.unselect()}}catch(t){r.e(t)}finally{r.f()}this.selection=Ac(t);var a,l=$A(t);try{for(l.s();!(a=l.n()).done;){var h=a.value,u=this.getItemById(h);u&&u.select()}}catch(t){l.e(t)}finally{l.f()}}},{key:"getSelection",value:function(){var t;return Yc(t=this.selection).call(t,[])}},{key:"getVisibleItems",value:function(){var t,e,i=this.body.range.getRange();this.options.rtl?(t=this.body.util.toScreen(i.start),e=this.body.util.toScreen(i.end)):(e=this.body.util.toScreen(i.start),t=this.body.util.toScreen(i.end));var n=[];for(var r in this.groups)if(this.groups.hasOwnProperty(r)){var o,s=this.groups[r],a=$A(s.isVisible?s.visibleItems:[]);try{for(a.s();!(o=a.n()).done;){var l=o.value;this.options.rtl?l.rightt&&n.push(l.id):l.lefte&&n.push(l.id)}}catch(t){a.e(t)}finally{a.f()}}return n}},{key:"getItemsAtCurrentTime",value:function(t){var e,i;this.options.rtl?(e=this.body.util.toScreen(t),i=this.body.util.toScreen(t)):(i=this.body.util.toScreen(t),e=this.body.util.toScreen(t));var n=[];for(var r in this.groups)if(this.groups.hasOwnProperty(r)){var o,s=this.groups[r],a=$A(s.isVisible?s.visibleItems:[]);try{for(a.s();!(o=a.n()).done;){var l=o.value;this.options.rtl?l.righte&&n.push(l.id):l.lefti&&n.push(l.id)}}catch(t){a.e(t)}finally{a.f()}}return n}},{key:"getVisibleGroups",value:function(){var t=[];for(var e in this.groups){if(this.groups.hasOwnProperty(e))this.groups[e].isVisible&&t.push(e)}return t}},{key:"getItemById",value:function(t){var e;return this.items[t]||qP(e=this.clusters).call(e,(function(e){return e.id===t}))}},{key:"_deselect",value:function(t){for(var e=this.selection,i=0,n=e.length;i0){for(var _={},w=function(t){Hp(wE).call(wE,y,(function(e,i){_[i]=e[t]()}))},k=0;k1&&void 0!==arguments[1]?arguments[1]:void 0;if(t&&t.nestedGroups){var i=this.groupsData.getDataSet();t.showNested=null!=e?!!e:!t.showNested;var n=i.get(t.groupId);n.showNested=t.showNested;for(var r,o=t.nestedGroups,s=o;s.length>0;){var a=s;s=[];for(var l=0;l0&&(o=Yc(o).call(o,s))}if(n.showNested){for(var u=i.get(n.nestedGroups),d=0;d0&&(null==c.showNested||1==c.showNested)&&u.push.apply(u,Ac(i.get(c.nestedGroups)))}r=ep(u).call(u,(function(t){return null==t.visible&&(t.visible=!0),t.visible=!!n.showNested,t}))}else{var p;r=ep(p=i.get(o)).call(p,(function(t){return null==t.visible&&(t.visible=!0),t.visible=!!n.showNested,t}))}i.update(Yc(r).call(r,n)),n.showNested?(wE.removeClassName(t.dom.label,"collapsed"),wE.addClassName(t.dom.label,"expanded")):(wE.removeClassName(t.dom.label,"expanded"),wE.addClassName(t.dom.label,"collapsed"))}}},{key:"toggleGroupDragClassName",value:function(t){t.dom.label.classList.toggle("vis-group-is-dragging"),t.dom.foreground.classList.toggle("vis-group-is-dragging")}},{key:"_onGroupDragStart",value:function(t){this.groupTouchParams.isDragging||this.options.groupEditable.order&&(this.groupTouchParams.group=this.groupFromTarget(t),this.groupTouchParams.group&&(t.stopPropagation(),this.groupTouchParams.isDragging=!0,this.toggleGroupDragClassName(this.groupTouchParams.group),this.groupTouchParams.originalOrder=this.groupsData.getIds({order:this.options.groupOrder})))}},{key:"_onGroupDrag",value:function(t){if(this.options.groupEditable.order&&this.groupTouchParams.group){t.stopPropagation();var e=this.groupsData.getDataSet(),i=this.groupFromTarget(t);if(i&&i.height!=this.groupTouchParams.group.height){var n=i.topr)return}}if(i&&i!=this.groupTouchParams.group){var l=e.get(i.groupId),h=e.get(this.groupTouchParams.group.groupId);h&&l&&(this.options.groupOrderSwap(h,l,e),e.update(h),e.update(l));var u=e.getIds({order:this.options.groupOrder});if(!wE.equalArray(u,this.groupTouchParams.originalOrder))for(var d=this.groupTouchParams.originalOrder,c=this.groupTouchParams.group.groupId,p=Math.min(d.length,u.length),f=0,m=0,v=0;f=p)break;if(u[f+m]==c)m=1;else if(d[f+v]==c)v=1;else{var g=av(u).call(u,d[f+v]),y=e.get(u[f+m]),b=e.get(d[f+v]);this.options.groupOrderSwap(y,b,e),e.update(y),e.update(b);var _=u[f+m];u[f+m]=d[f+v],u[g]=_,f++}}}}}},{key:"_onGroupDragEnd",value:function(t){if(this.groupTouchParams.isDragging=!1,this.options.groupEditable.order&&this.groupTouchParams.group){t.stopPropagation();var e=this,i=e.groupTouchParams.group.groupId,n=e.groupsData.getDataSet(),r=wE.extend({},n.get(i));e.options.onMoveGroup(r,(function(t){if(t)t[n._idProp]=i,n.update(t);else{var r=n.getIds({order:e.options.groupOrder});if(!wE.equalArray(r,e.groupTouchParams.originalOrder))for(var o=e.groupTouchParams.originalOrder,s=Math.min(o.length,r.length),a=0;a=s)break;var l=av(r).call(r,o[a]),h=n.get(r[a]),u=n.get(o[a]);e.options.groupOrderSwap(h,u,n),n.update(h),n.update(u);var d=r[a];r[a]=o[a],r[l]=d,a++}}})),e.body.emitter.emit("groupDragged",{groupId:i}),this.toggleGroupDragClassName(this.groupTouchParams.group),this.groupTouchParams.group=null}}},{key:"_onSelectItem",value:function(t){if(this.options.selectable){var e=t.srcEvent&&(t.srcEvent.ctrlKey||t.srcEvent.metaKey),i=t.srcEvent&&t.srcEvent.shiftKey;if(e||i)this._onMultiSelectItem(t);else{var n=this.getSelection(),r=this.itemFromTarget(t),o=r&&r.selectable?[r.id]:[];this.setSelection(o);var s=this.getSelection();(s.length>0||n.length>0)&&this.body.emitter.emit("select",{items:s,event:t})}}}},{key:"_onMouseOver",value:function(t){var e=this.itemFromTarget(t);if(e&&e!==this.itemFromRelatedTarget(t)){var i=e.getTitle();if(this.options.showTooltips&&i){null==this.popup&&(this.popup=new IA(this.body.dom.root,this.options.tooltip.overflowMethod||"flip")),this.popup.setText(i);var n=this.body.dom.centerContainer,r=n.getBoundingClientRect();this.popup.setPosition(t.clientX-r.left+n.offsetLeft,t.clientY-r.top+n.offsetTop),this.setPopupTimer(this.popup)}else this.clearPopupTimer(),null!=this.popup&&this.popup.hide();this.body.emitter.emit("itemover",{item:e.id,event:t})}}},{key:"_onMouseOut",value:function(t){var e=this.itemFromTarget(t);e&&(e!==this.itemFromRelatedTarget(t)&&(this.clearPopupTimer(),null!=this.popup&&this.popup.hide(),this.body.emitter.emit("itemout",{item:e.id,event:t})))}},{key:"_onMouseMove",value:function(t){if(this.itemFromTarget(t)&&(null!=this.popupTimer&&this.setPopupTimer(this.popup),this.options.showTooltips&&this.options.tooltip.followMouse&&this.popup&&!this.popup.hidden)){var e=this.body.dom.centerContainer,i=e.getBoundingClientRect();this.popup.setPosition(t.clientX-i.left+e.offsetLeft,t.clientY-i.top+e.offsetTop),this.popup.show()}}},{key:"_onMouseWheel",value:function(t){this.touchParams.itemIsDragging&&this._onDragEnd(t)}},{key:"_onUpdateItem",value:function(t){if(this.options.selectable&&(this.options.editable.updateTime||this.options.editable.updateGroup)){var e=this;if(t){var i=e.itemsData.get(t.id);this.options.onUpdate(i,(function(t){t&&e.itemsData.update(t)}))}}}},{key:"_onDropObjectOnItem",value:function(t){var e=this.itemFromTarget(t),i=JSON.parse(t.dataTransfer.getData("text"));this.options.onDropObjectOnItem(i,e)}},{key:"_onAddItem",value:function(t){if(this.options.selectable&&this.options.editable.add){var e,i,n=this,r=this.options.snap||null,o=this.dom.frame.getBoundingClientRect(),s=this.options.rtl?o.right-t.center.x:t.center.x-o.left,a=this.body.util.toTime(s),l=this.body.util.getScale(),h=this.body.util.getStep();"drop"==t.type?((i=JSON.parse(t.dataTransfer.getData("text"))).content=i.content?i.content:"new item",i.start=i.start?i.start:r?r(a,l,h):a,i.type=i.type||"box",i[this.itemsData.idProp]=i.id||VM(),"range"!=i.type||i.end||(e=this.body.util.toTime(s+this.props.width/5),i.end=r?r(e,l,h):e)):((i={start:r?r(a,l,h):a,content:"new item"})[this.itemsData.idProp]=VM(),"range"===this.options.type&&(e=this.body.util.toTime(s+this.props.width/5),i.end=r?r(e,l,h):e));var u=this.groupFromTarget(t);u&&(i.group=u.groupId),i=this._cloneItemData(i),this.options.onAdd(i,(function(e){e&&(n.itemsData.add(e),"drop"==t.type&&n.setSelection([e.id]))}))}}},{key:"_onMultiSelectItem",value:function(t){var e=this;if(this.options.selectable){var n=this.itemFromTarget(t);if(n){var r=this.options.multiselect?this.getSelection():[];if((t.srcEvent&&t.srcEvent.shiftKey||!1||this.options.sequentialSelection)&&this.options.multiselect){var o=this.itemsData.get(n.id).group,s=void 0;this.options.multiselectPerGroup&&r.length>0&&(s=this.itemsData.get(r[0]).group),this.options.multiselectPerGroup&&null!=s&&s!=o||r.push(n.id);var a=i._getItemRange(this.itemsData.get(r));if(!this.options.multiselectPerGroup||s==o)for(var l in r=[],this.items)if(this.items.hasOwnProperty(l)){var h=this.items[l],u=h.data.start,d=void 0!==h.data.end?h.data.end:u;!(u>=a.min&&d<=a.max)||this.options.multiselectPerGroup&&s!=this.itemsData.get(h.id).group||h instanceof AA||r.push(h.id)}}else{var c=av(r).call(r,n.id);-1==c?r.push(n.id):_f(r).call(r,c,1)}var p=mm(r).call(r,(function(t){return e.getItemById(t).selectable}));this.setSelection(p),this.body.emitter.emit("select",{items:this.getSelection(),event:t})}}}},{key:"itemFromElement",value:function(t){for(var e=t;e;){if(e.hasOwnProperty("vis-item"))return e["vis-item"];e=e.parentNode}return null}},{key:"itemFromTarget",value:function(t){return this.itemFromElement(t.target)}},{key:"itemFromRelatedTarget",value:function(t){return this.itemFromElement(t.relatedTarget)}},{key:"groupFromTarget",value:function(t){var e=t.center?t.center.y:t.clientY,i=this.groupIds;i.length<=0&&this.groupsData&&(i=this.groupsData.getIds({order:this.options.groupOrder}));for(var n=0;n=a.top&&ea.top)return o}else if(0===n&&ee)&&(e=t.end):(null==e||t.start>e)&&(e=t.start)})),{min:i,max:e}}},{key:"itemSetFromTarget",value:function(t){for(var e=t.target;e;){if(e.hasOwnProperty("vis-itemset"))return e["vis-itemset"];e=e.parentNode}return null}}]),i}(IE);tI.types={background:AA,box:CA,range:EA,point:MA},tI.prototype._onAdd=tI.prototype._onUpdate;var eI,iI=!1,nI="background: #FFeeee; color: #dd0000",rI=function(){function t(){Ma(this,t)}return Yd(t,null,[{key:"validate",value:function(e,i,n){iI=!1,eI=i;var r=i;return void 0!==n&&(r=i[n]),t.parse(e,r,[]),iI}},{key:"parse",value:function(e,i,n){for(var r in e)e.hasOwnProperty(r)&&t.check(r,e,i,n)}},{key:"check",value:function(e,i,n,r){if(void 0!==n[e]||void 0!==n.__any__){var o=e,s=!0;void 0===n[e]&&void 0!==n.__any__&&(o="__any__",s="object"===t.getType(i[e]));var a=n[o];s&&void 0!==a.__type__&&(a=a.__type__),t.checkFields(e,i,n,o,a,r)}else t.getSuggestion(e,n,r)}},{key:"checkFields",value:function(e,i,n,r,o,s){var a=function(i){console.log("%c"+i+t.printLocation(s,e),nI)},l=t.getType(i[e]),h=o[l];void 0!==h?"array"===t.getType(h)&&-1===av(h).call(h,i[e])?(a('Invalid option detected in "'+e+'". Allowed values are:'+t.print(h)+' not "'+i[e]+'". '),iI=!0):"object"===l&&"__any__"!==r&&(s=wE.copyAndExtendArray(s,e),t.parse(i[e],n[r],s)):void 0===o.any&&(a('Invalid type received for "'+e+'". Expected: '+t.print(rp(o))+". Received ["+l+'] "'+i[e]+'"'),iI=!0)}},{key:"getType",value:function(t){var e=Nd(t);return"object"===e?null===t?"null":t instanceof Boolean?"boolean":t instanceof Number?"number":t instanceof String?"string":qc(t)?"array":t instanceof Date?"date":void 0!==t.nodeType?"dom":!0===t._isAMomentObject?"moment":"object":"number"===e?"number":"boolean"===e?"boolean":"string"===e?"string":void 0===e?"undefined":e}},{key:"getSuggestion",value:function(e,i,n){var r,o=t.findInOptions(e,i,n,!1),s=t.findInOptions(e,eI,[],!0);r=void 0!==o.indexMatch?" in "+t.printLocation(o.path,e,"")+'Perhaps it was incomplete? Did you mean: "'+o.indexMatch+'"?\n\n':s.distance<=4&&o.distance>s.distance?" in "+t.printLocation(o.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+t.printLocation(s.path,s.closestMatch,""):o.distance<=8?'. Did you mean "'+o.closestMatch+'"?'+t.printLocation(o.path,e):". Did you mean one of these: "+t.print(rp(i))+t.printLocation(n,e),console.log('%cUnknown option detected: "'+e+'"'+r,nI),iI=!0}},{key:"findInOptions",value:function(e,i,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=1e9,s="",a=[],l=e.toLowerCase(),h=void 0;for(var u in i){var d=void 0;if(void 0!==i[u].__type__&&!0===r){var c=t.findInOptions(e,i[u],wE.copyAndExtendArray(n,u));o>c.distance&&(s=c.closestMatch,a=c.path,o=c.distance,h=c.indexMatch)}else{var p;-1!==av(p=u.toLowerCase()).call(p,l)&&(h=u),o>(d=t.levenshteinDistance(e,u))&&(s=u,a=wE.copyArray(n),o=d)}}return{closestMatch:s,path:a,distance:o,indexMatch:h}}},{key:"printLocation",value:function(t,e){for(var i="\n\n"+(arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Problem value found at: \n")+"options = {\n",n=0;n0&&void 0!==arguments[0]?arguments[0]:1;Ma(this,t),this.pixelRatio=e,this.generated=!1,this.centerCoordinates={x:144.5,y:144.5},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=function(){},this.closeCallback=function(){},this._create()}return Yd(t,[{key:"insertTo",value:function(t){void 0!==this.hammer&&(this.hammer.destroy(),this.hammer=void 0),this.container=t,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:"setUpdateCallback",value:function(t){if("function"!=typeof t)throw new Error("Function attempted to set as colorPicker update callback is not a function.");this.updateCallback=t}},{key:"setCloseCallback",value:function(t){if("function"!=typeof t)throw new Error("Function attempted to set as colorPicker closing callback is not a function.");this.closeCallback=t}},{key:"_isColorString",value:function(t){if("string"==typeof t)return fI[t]}},{key:"setColor",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if("none"!==t){var i,n=this._isColorString(t);if(void 0!==n&&(t=n),!0===wE.isString(t)){if(!0===wE.isValidRGB(t)){var r=t.substr(4).substr(0,t.length-5).split(",");i={r:r[0],g:r[1],b:r[2],a:1}}else if(!0===wE.isValidRGBA(t)){var o=t.substr(5).substr(0,t.length-6).split(",");i={r:o[0],g:o[1],b:o[2],a:o[3]}}else if(!0===wE.isValidHex(t)){var s=wE.hexToRGB(t);i={r:s.r,g:s.g,b:s.b,a:1}}}else if(t instanceof Object&&void 0!==t.r&&void 0!==t.g&&void 0!==t.b){var a=void 0!==t.a?t.a:"1.0";i={r:t.r,g:t.g,b:t.b,a:a}}if(void 0===i)throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: "+vv(t));this._setColor(i,e)}}},{key:"show",value:function(){void 0!==this.closeCallback&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display="block",this._generateHueCircle()}},{key:"_hide",value:function(){var t=this;!0===(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])&&(this.previousColor=wE.extend({},this.color)),!0===this.applied&&this.updateCallback(this.initialColor),this.frame.style.display="none",Rv((function(){void 0!==t.closeCallback&&(t.closeCallback(),t.closeCallback=void 0)}),0)}},{key:"_save",value:function(){this.updateCallback(this.color),this.applied=!1,this._hide()}},{key:"_apply",value:function(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}},{key:"_loadLast",value:function(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert("There is no last color to load...")}},{key:"_setColor",value:function(t){!0===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(this.initialColor=wE.extend({},t)),this.color=t;var e=wE.RGBToHSV(t.r,t.g,t.b),i=2*Math.PI,n=this.r*e.s,r=this.centerCoordinates.x+n*Math.sin(i*e.h),o=this.centerCoordinates.y+n*Math.cos(i*e.h);this.colorPickerSelector.style.left=r-.5*this.colorPickerSelector.clientWidth+"px",this.colorPickerSelector.style.top=o-.5*this.colorPickerSelector.clientHeight+"px",this._updatePicker(t)}},{key:"_setOpacity",value:function(t){this.color.a=t/100,this._updatePicker(this.color)}},{key:"_setBrightness",value:function(t){var e=wE.RGBToHSV(this.color.r,this.color.g,this.color.b);e.v=t/100;var i=wE.HSVToRGB(e.h,e.s,e.v);i.a=this.color.a,this.color=i,this._updatePicker()}},{key:"_updatePicker",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.color,e=wE.RGBToHSV(t.r,t.g,t.b),i=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1)),i.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var n=this.colorPickerCanvas.clientWidth,r=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,n,r),i.putImageData(this.hueCircle,0,0),i.fillStyle="rgba(0,0,0,"+(1-e.v)+")",i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),Uv(i).call(i),this.brightnessRange.value=100*e.v,this.opacityRange.value=100*t.a,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}},{key:"_setSize",value:function(){this.colorPickerCanvas.style.width="100%",this.colorPickerCanvas.style.height="100%",this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}},{key:"_create",value:function(){var t,e,i,n;if(this.frame=document.createElement("div"),this.frame.className="vis-color-picker",this.colorPickerDiv=document.createElement("div"),this.colorPickerSelector=document.createElement("div"),this.colorPickerSelector.className="vis-selector",this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement("canvas"),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){var r=this.colorPickerCanvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(r.webkitBackingStorePixelRatio||r.mozBackingStorePixelRatio||r.msBackingStorePixelRatio||r.oBackingStorePixelRatio||r.backingStorePixelRatio||1),this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var o=document.createElement("DIV");o.style.color="red",o.style.fontWeight="bold",o.style.padding="10px",o.innerHTML="Error: your browser does not support HTML canvas",this.colorPickerCanvas.appendChild(o)}this.colorPickerDiv.className="vis-color",this.opacityDiv=document.createElement("div"),this.opacityDiv.className="vis-opacity",this.brightnessDiv=document.createElement("div"),this.brightnessDiv.className="vis-brightness",this.arrowDiv=document.createElement("div"),this.arrowDiv.className="vis-arrow",this.opacityRange=document.createElement("input");try{this.opacityRange.type="range",this.opacityRange.min="0",this.opacityRange.max="100"}catch(t){}this.opacityRange.value="100",this.opacityRange.className="vis-range",this.brightnessRange=document.createElement("input");try{this.brightnessRange.type="range",this.brightnessRange.min="0",this.brightnessRange.max="100"}catch(t){}this.brightnessRange.value="100",this.brightnessRange.className="vis-range",this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);var s=this;this.opacityRange.onchange=function(){s._setOpacity(this.value)},this.opacityRange.oninput=function(){s._setOpacity(this.value)},this.brightnessRange.onchange=function(){s._setBrightness(this.value)},this.brightnessRange.oninput=function(){s._setBrightness(this.value)},this.brightnessLabel=document.createElement("div"),this.brightnessLabel.className="vis-label vis-brightness",this.brightnessLabel.innerHTML="brightness:",this.opacityLabel=document.createElement("div"),this.opacityLabel.className="vis-label vis-opacity",this.opacityLabel.innerHTML="opacity:",this.newColorDiv=document.createElement("div"),this.newColorDiv.className="vis-new-color",this.newColorDiv.innerHTML="new",this.initialColorDiv=document.createElement("div"),this.initialColorDiv.className="vis-initial-color",this.initialColorDiv.innerHTML="initial",this.cancelButton=document.createElement("div"),this.cancelButton.className="vis-button vis-cancel",this.cancelButton.innerHTML="cancel",this.cancelButton.onclick=Tp(t=this._hide).call(t,this,!1),this.applyButton=document.createElement("div"),this.applyButton.className="vis-button vis-apply",this.applyButton.innerHTML="apply",this.applyButton.onclick=Tp(e=this._apply).call(e,this),this.saveButton=document.createElement("div"),this.saveButton.className="vis-button vis-save",this.saveButton.innerHTML="save",this.saveButton.onclick=Tp(i=this._save).call(i,this),this.loadButton=document.createElement("div"),this.loadButton.className="vis-button vis-load",this.loadButton.innerHTML="load last",this.loadButton.onclick=Tp(n=this._loadLast).call(n,this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}},{key:"_bindHammer",value:function(){var t=this;this.drag={},this.pinch={},this.hammer=new uP(this.colorPickerCanvas),this.hammer.get("pinch").set({enable:!0}),dP(this.hammer,(function(e){t._moveSelector(e)})),this.hammer.on("tap",(function(e){t._moveSelector(e)})),this.hammer.on("panstart",(function(e){t._moveSelector(e)})),this.hammer.on("panmove",(function(e){t._moveSelector(e)})),this.hammer.on("panend",(function(e){t._moveSelector(e)}))}},{key:"_generateHueCircle",value:function(){if(!1===this.generated){var t=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)),t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var e,i,n,r,o=this.colorPickerCanvas.clientWidth,s=this.colorPickerCanvas.clientHeight;t.clearRect(0,0,o,s),this.centerCoordinates={x:.5*o,y:.5*s},this.r=.49*o;var a,l=2*Math.PI/360,h=1/this.r;for(n=0;n<360;n++)for(r=0;r3&&void 0!==arguments[3]?arguments[3]:1;Ma(this,t),this.parent=e,this.changedOptions=[],this.container=i,this.allowCreation=!1,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},wE.extend(this.options,this.defaultOptions),this.configureOptions=n,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new mI(r),this.wrapper=void 0}return Yd(t,[{key:"setOptions",value:function(t){if(void 0!==t){this.popupHistory={},this._removePopup();var e=!0;if("string"==typeof t)this.options.filter=t;else if(qc(t))this.options.filter=t.join();else if("object"===Nd(t)){if(null==t)throw new TypeError("options cannot be null");void 0!==t.container&&(this.options.container=t.container),void 0!==mm(t)&&(this.options.filter=mm(t)),void 0!==t.showButton&&(this.options.showButton=t.showButton),void 0!==t.enabled&&(e=t.enabled)}else"boolean"==typeof t?(this.options.filter=!0,e=t):"function"==typeof t&&(this.options.filter=t,e=!0);!1===mm(this.options)&&(e=!1),this.options.enabled=e}this._clean()}},{key:"setModuleOptions",value:function(t){this.moduleOptions=t,!0===this.options.enabled&&(this._clean(),void 0!==this.options.container&&(this.container=this.options.container),this._create())}},{key:"_create",value:function(){this._clean(),this.changedOptions=[];var t=mm(this.options),e=0,i=!1;for(var n in this.configureOptions)this.configureOptions.hasOwnProperty(n)&&(this.allowCreation=!1,i=!1,"function"==typeof t?i=(i=t(n,[]))||this._handleObject(this.configureOptions[n],[n],!0):!0!==t&&-1===av(t).call(t,n)||(i=!0),!1!==i&&(this.allowCreation=!0,e>0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),e++);this._makeButton(),this._push()}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var t=0;t1?i-1:0),r=1;r2&&void 0!==arguments[2]&&arguments[2],n=document.createElement("div");return n.className="vis-configuration vis-config-label vis-config-s"+e.length,n.innerHTML=!0===i?wE.xss(""+t+":"):wE.xss(t+":"),n}},{key:"_makeDropdown",value:function(t,e,i){var n=document.createElement("select");n.className="vis-configuration vis-config-select";var r=0;void 0!==e&&-1!==av(t).call(t,e)&&(r=av(t).call(t,e));for(var o=0;oo&&1!==o&&(a.max=Math.ceil(e*u),h=a.max,l="range increased"),a.value=e}else a.value=n;var d=document.createElement("input");d.className="vis-configuration vis-config-rangeinput",d.value=Number(a.value);var c=this;a.onchange=function(){d.value=this.value,c._update(Number(this.value),i)},a.oninput=function(){d.value=this.value};var p=this._makeLabel(i[i.length-1],i),f=this._makeItem(i,p,a,d);""!==l&&this.popupHistory[f]!==h&&(this.popupHistory[f]=h,this._setupPopup(l,f))}},{key:"_makeButton",value:function(){var t=this;if(!0===this.options.showButton){var e=document.createElement("div");e.className="vis-configuration vis-config-button",e.innerHTML="generate options",e.onclick=function(){t._printOptions()},e.onmouseover=function(){e.className="vis-configuration vis-config-button hover"},e.onmouseout=function(){e.className="vis-configuration vis-config-button"},this.optionsContainer=document.createElement("div"),this.optionsContainer.className="vis-configuration vis-config-option-container",this.domElements.push(this.optionsContainer),this.domElements.push(e)}}},{key:"_setupPopup",value:function(t,e){var i=this;if(!0===this.initialized&&!0===this.allowCreation&&this.popupCounter1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=!1,r=mm(this.options),o=!1;for(var s in t)if(t.hasOwnProperty(s)){n=!0;var a=t[s],l=wE.copyAndExtendArray(e,s);if("function"==typeof r&&!1===(n=r(s,e))&&!qc(a)&&"string"!=typeof a&&"boolean"!=typeof a&&a instanceof Object&&(this.allowCreation=!1,n=this._handleObject(a,l,!0),this.allowCreation=!1===i),!1!==n){o=!0;var h=this._getValue(l);if(qc(a))this._handleArray(a,h,l);else if("string"==typeof a)this._makeTextInput(a,h,l);else if("boolean"==typeof a)this._makeCheckbox(a,h,l);else if(a instanceof Object){var u=!0;if(-1!==av(e).call(e,"physics")&&this.moduleOptions.physics.solver!==s&&(u=!1),!0===u)if(void 0!==a.enabled){var d=wE.copyAndExtendArray(l,"enabled"),c=this._getValue(d);if(!0===c){var p=this._makeLabel(s,l,!0);this._makeItem(l,p),o=this._handleObject(a,l)||o}else this._makeCheckbox(a,c,l)}else{var f=this._makeLabel(s,l,!0);this._makeItem(l,f),o=this._handleObject(a,l)||o}}else console.error("dont know how to handle",a,s,l)}}return o}},{key:"_handleArray",value:function(t,e,i){"string"==typeof t[0]&&"color"===t[0]?(this._makeColorField(t,e,i),t[1]!==e&&this.changedOptions.push({path:i,value:e})):"string"==typeof t[0]?(this._makeDropdown(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:e})):"number"==typeof t[0]&&(this._makeRange(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:Number(e)}))}},{key:"_update",value:function(t,e){var i=this._constructOptions(t,e);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit("configChange",i),this.initialized=!0,this.parent.setOptions(i)}},{key:"_constructOptions",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=i;t="false"!==(t="true"===t||t)&&t;for(var r=0;rvar options = "+vv(t,null,2)+""}},{key:"getOptions",value:function(){for(var t={},e=0;eo)&&(o=i)})),null!==r&&null!==o){var s=this,a=this.itemSet.items[i[0]],l=-1*this._getScrollTop(),h=null,u=function(){var t=wI(s,a);t.shouldScroll&&t.itemTop!=h.itemTop&&(s._setScrollTop(-t.scrollOffset),s._redraw())},d=!e||void 0===e.zoom||e.zoom,c=(r+o)/2,p=d?1.1*(o-r):Math.max(this.range.end-this.range.start,1.1*(o-r)),f=!e||void 0===e.animation||e.animation;f||(h={shouldScroll:!1,scrollOffset:-1,itemTop:-1}),this.range.setRange(c-p/2,c+p/2,{animation:f},(function(){u(),Rv(u,100)}),(function(t,e,i){var n=wI(s,a);if(!1!==n&&(h||(h=n),h.itemTop!=n.itemTop||h.shouldScroll)){h.itemTop!=n.itemTop&&n.shouldScroll&&(h=n,l=-1*s._getScrollTop());var r=l,o=h.scrollOffset,u=i?o:r+(o-r)*t;s._setScrollTop(-u),e||s._redraw()}}))}}}},{key:"fit",value:function(t,e){var i,n=!t||void 0===t.animation||t.animation;1===this.itemsData.length&&void 0===this.itemsData.get()[0].end?(i=this.getDataRange(),this.moveTo(i.min.valueOf(),{animation:n},e)):(i=this.getItemRange(),this.range.setRange(i.min,i.max,{animation:n},e))}},{key:"getItemRange",value:function(){var t=this,e=this.getDataRange(),i=null!==e.min?e.min.valueOf():null,n=null!==e.max?e.max.valueOf():null,r=null,o=null;if(null!=i&&null!=n){var s=n-i;s<=0&&(s=10);var a=s/this.props.center.width,l={},h=0;if(Hp(wE).call(wE,this.itemSet.items,(function(t,e){if(t.groupShowing){l[e]=t.redraw(!0),h=l[e].length}})),h>0)for(var u=function(t){Hp(wE).call(wE,l,(function(e){e[t]()}))},d=0;dn&&(n=l,o=e)})),r&&o){var c=r.getWidthLeft()+10,p=o.getWidthRight()+10,f=this.props.center.width-c-p;f>0&&(this.options.rtl?(i=bI(r)-p*s/f,n=_I(o)+c*s/f):(i=bI(r)-c*s/f,n=_I(o)+p*s/f))}}return{min:null!=i?new Date(i):null,max:null!=n?new Date(n):null}}},{key:"getDataRange",value:function(){var t,e=null,i=null;this.itemsData&&Hp(t=this.itemsData).call(t,(function(t){var n=wE.convert(t.start,"Date").valueOf(),r=wE.convert(null!=t.end?t.end:t.start,"Date").valueOf();(null===e||ni)&&(i=r)}));return{min:null!=e?new Date(e):null,max:null!=i?new Date(i):null}}},{key:"getEventProperties",value:function(t){var e=t.center?t.center.x:t.clientX,i=t.center?t.center.y:t.clientY,n=this.dom.centerContainer.getBoundingClientRect(),r=this.options.rtl?n.right-e:e-n.left,o=i-n.top,s=this.itemSet.itemFromTarget(t),a=this.itemSet.groupFromTarget(t),l=NP.customTimeFromTarget(t),h=this.itemSet.options.snap||null,u=this.body.util.getScale(),d=this.body.util.getStep(),c=this._toTime(r),p=h?h(c,u,d):c,f=wE.getTarget(t),m=null;return null!=s?m="item":null!=l?m="custom-time":wE.hasParent(f,this.timeAxis.dom.foreground)||this.timeAxis2&&wE.hasParent(f,this.timeAxis2.dom.foreground)?m="axis":wE.hasParent(f,this.itemSet.dom.labelSet)?m="group-label":wE.hasParent(f,this.currentTime.bar)?m="current-time":wE.hasParent(f,this.dom.center)&&(m="background"),{event:t,item:s?s.id:null,isCluster:!!s&&!!s.isCluster,items:s?s.items||[]:null,group:a?a.groupId:null,customTime:l?l.options.id:null,what:m,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:r,y:o,time:c,snappedTime:p}}},{key:"toggleRollingMode",value:function(){this.range.rolling?this.range.stopRolling():(null==this.options.rollingMode&&this.setOptions(this.options),this.range.startRolling())}},{key:"_redraw",value:function(){RP.prototype._redraw.call(this)}},{key:"_onFit",value:function(t){var e=t.start,i=t.end,n=t.animation;i?this.range.setRange(e,i,{animation:n}):this.moveTo(e.valueOf(),{animation:n})}}]),i}(RP);function bI(t){return wE.convert(t.data.start,"Date").valueOf()}function _I(t){var e=null!=t.data.end?t.data.end:t.data.start;return wE.convert(e,"Date").valueOf()}function wI(t,e){if(!e.parent)return!1;var i=t.options.rtl?t.props.rightContainer.height:t.props.leftContainer.height,n=t.props.center.height,r=e.parent,o=r.top,s=!0,a=t.timeAxis.options.orientation.axis,l=function(){return"bottom"==a?r.height-e.top-e.height:e.top},h=-1*t._getScrollTop(),u=o+l(),d=e.height;return uh+i?o+=l()+d-i+t.itemSet.options.margin.item.vertical:s=!1,{shouldScroll:s,scrollOffset:o=Math.min(o,n-i),itemTop:u}}var kI=function(){function t(e,i,n,r,o,s){var a=arguments.length>6&&void 0!==arguments[6]&&arguments[6],l=arguments.length>7&&void 0!==arguments[7]&&arguments[7];if(Ma(this,t),this.majorSteps=[1,2,5,10],this.minorSteps=[.25,.5,1,2],this.customLines=null,this.containerHeight=o,this.majorCharHeight=s,this._start=e,this._end=i,this.scale=1,this.minorStepIdx=-1,this.magnitudefactor=1,this.determineScale(),this.zeroAlign=a,this.autoScaleStart=n,this.autoScaleEnd=r,this.formattingFunction=l,n||r){var h=this,u=function(t){var e=t-t%(h.magnitudefactor*h.minorSteps[h.minorStepIdx]);return t%(h.magnitudefactor*h.minorSteps[h.minorStepIdx])>h.magnitudefactor*h.minorSteps[h.minorStepIdx]*.5?e+h.magnitudefactor*h.minorSteps[h.minorStepIdx]:e};n&&(this._start-=2*this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._start=u(this._start)),r&&(this._end+=this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._end=u(this._end)),this.determineScale()}}return Yd(t,[{key:"setCharHeight",value:function(t){this.majorCharHeight=t}},{key:"setHeight",value:function(t){this.containerHeight=t}},{key:"determineScale",value:function(){var t=this._end-this._start;this.scale=this.containerHeight/t;var e=this.majorCharHeight/this.scale,i=t>0?Math.round(Math.log(t)/Math.LN10):0;this.minorStepIdx=-1,this.magnitudefactor=Math.pow(10,i);var n=0;i<0&&(n=i);for(var r=!1,o=n;Math.abs(o)<=Math.abs(i);o++){this.magnitudefactor=Math.pow(10,o);for(var s=0;s=e){r=!0,this.minorStepIdx=s;break}}if(!0===r)break}}},{key:"is_major",value:function(t){return t%(this.magnitudefactor*this.majorSteps[this.minorStepIdx])==0}},{key:"getStep",value:function(){return this.magnitudefactor*this.minorSteps[this.minorStepIdx]}},{key:"getFirstMajor",value:function(){var t=this.magnitudefactor*this.majorSteps[this.minorStepIdx];return this.convertValue(this._start+(t-this._start%t)%t)}},{key:"formatValue",value:function(t){var e=t.toPrecision(5);return"function"==typeof this.formattingFunction&&(e=this.formattingFunction(t)),"number"==typeof e?"".concat(e):"string"==typeof e?e:t.toPrecision(5)}},{key:"getLines",value:function(){for(var t=[],e=this.getStep(),i=(e-this._start%e)%e,n=this._start+i;this._end-n>1e-5;n+=e)n!=this._start&&t.push({major:this.is_major(n),y:this.convertValue(n),val:this.formatValue(n)});return t}},{key:"followScale",value:function(t){var e=this.minorStepIdx,i=this._start,n=this._end,r=this,o=function(){r.magnitudefactor*=2},s=function(){r.magnitudefactor/=2};t.minorStepIdx<=1&&this.minorStepIdx<=1||t.minorStepIdx>1&&this.minorStepIdx>1||(t.minorStepIdxn+1e-5)s(),h=!1;else{if(!this.autoScaleStart&&this._start=0)){s(),h=!1;continue}console.warn("Can't adhere to given 'min' range, due to zeroalign")}this.autoScaleStart&&this.autoScaleEnd&&d=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}function DI(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i=0&&t._redrawLabel(n-2,e.val,i,"vis-y-axis vis-major",t.props.majorCharHeight),!0===t.master&&(r?t._redrawLine(n,i,"vis-grid vis-horizontal vis-major",t.options.majorLinesOffset,t.props.majorLineWidth):t._redrawLine(n,i,"vis-grid vis-horizontal vis-minor",t.options.minorLinesOffset,t.props.minorLineWidth))}));var a=0;void 0!==this.options[i].title&&void 0!==this.options[i].title.text&&(a=this.props.titleCharHeight);var l=!0===this.options.icons?Math.max(this.options.iconWidth,a)+this.options.labelOffsetX+15:a+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-l&&!0===this.options.visible?(this.width=this.maxLabelSize+l,this.options.width="".concat(this.width,"px"),Ub(this.DOMelements.lines),Ub(this.DOMelements.labels),this.redraw(),e=!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+l),this.options.width="".concat(this.width,"px"),Ub(this.DOMelements.lines),Ub(this.DOMelements.labels),this.redraw(),e=!0):(Ub(this.DOMelements.lines),Ub(this.DOMelements.labels),e=!1),e}},{key:"convertValue",value:function(t){return this.scale.convertValue(t)}},{key:"screenToValue",value:function(t){return this.scale.screenToValue(t)}},{key:"_redrawLabel",value:function(t,e,i,n,r){var o=$b("div",this.DOMelements.labels,this.dom.frame);o.className=n,o.innerHTML=wE.xss(e),"left"===i?(o.style.left="-".concat(this.options.labelOffsetX,"px"),o.style.textAlign="right"):(o.style.right="-".concat(this.options.labelOffsetX,"px"),o.style.textAlign="left"),o.style.top="".concat(t-.5*r+this.options.labelOffsetY,"px"),e+="";var s=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSize0&&(i=Math.min(i,Math.abs(e[n-1].screen_x-e[n].screen_x))),0===i&&(void 0===t[e[n].screen_x]&&(t[e[n].screen_x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),t[e[n].screen_x].amount+=1)},OI._getSafeDrawData=function(t,e,i){var n,r;return t0?(n=t0){_T(t).call(t,(function(t,e){return t.screen_x===e.screen_x?t.groupIde[o].screen_y?e[o].screen_y:n,r=rt[s].accumulatedNegative?t[s].accumulatedNegative:n)>t[s].accumulatedPositive?t[s].accumulatedPositive:n,r=(r=r0){return 1==e.options.interpolation.enabled?EI._catmullRom(t,e):EI._linear(t)}},EI.drawIcon=function(t,e,i,n,r,o){var s,a,l=.5*r,h=qb("rect",o.svgElements,o.svg);(h.setAttributeNS(null,"x",e),h.setAttributeNS(null,"y",i-l),h.setAttributeNS(null,"width",n),h.setAttributeNS(null,"height",2*l),h.setAttributeNS(null,"class","vis-outline"),(s=qb("path",o.svgElements,o.svg)).setAttributeNS(null,"class",t.className),void 0!==t.style&&s.setAttributeNS(null,"style",t.style),s.setAttributeNS(null,"d","M"+e+","+i+" L"+(e+n)+","+i),1==t.options.shaded.enabled&&(a=qb("path",o.svgElements,o.svg),"top"==t.options.shaded.orientation?a.setAttributeNS(null,"d","M"+e+", "+(i-l)+"L"+e+","+i+" L"+(e+n)+","+i+" L"+(e+n)+","+(i-l)):a.setAttributeNS(null,"d","M"+e+","+i+" L"+e+","+(i+l)+" L"+(e+n)+","+(i+l)+"L"+(e+n)+","+i),a.setAttributeNS(null,"class",t.className+" vis-icon-fill"),void 0!==t.options.shaded.style&&""!==t.options.shaded.style&&a.setAttributeNS(null,"style",t.options.shaded.style)),1==t.options.drawPoints.enabled)&&Zb(e+.5*n,i,{style:t.options.drawPoints.style,styles:t.options.drawPoints.styles,size:t.options.drawPoints.size,className:t.className},o.svgElements,o.svg)},EI.drawShading=function(t,e,i,n){if(1==e.options.shaded.enabled){var r,o=Number(n.svg.style.height.replace("px","")),s=qb("path",n.svgElements,n.svg),a="L";1==e.options.interpolation.enabled&&(a="C");var l=0;l="top"==e.options.shaded.orientation?0:"bottom"==e.options.shaded.orientation?o:Math.min(Math.max(0,e.zeroPosition),o),r="group"==e.options.shaded.orientation&&null!=i&&null!=i?"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,a,!1)+" L"+i[i.length-1][0]+","+i[i.length-1][1]+" "+this.serializePath(i,a,!0)+i[0][0]+","+i[0][1]+" Z":"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,a,!1)+" V"+l+" H"+t[0][0]+" Z",s.setAttributeNS(null,"class",e.className+" vis-fill"),void 0!==e.options.shaded.style&&s.setAttributeNS(null,"style",e.options.shaded.style),s.setAttributeNS(null,"d",r)}},EI.draw=function(t,e,i){if(null!=t&&null!=t){var n=qb("path",i.svgElements,i.svg);n.setAttributeNS(null,"class",e.className),void 0!==e.style&&n.setAttributeNS(null,"style",e.style);var r="L";1==e.options.interpolation.enabled&&(r="C"),n.setAttributeNS(null,"d","M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,r,!1))}},EI.serializePath=function(t,e,i){if(t.length<2)return"";var n,r=e;if(i)for(n=t.length-2;n>0;n--)r+=t[n][0]+","+t[n][1]+" ";else for(n=1;n0&&(f=1/f),(m=3*v*(v+g))>0&&(m=1/m),a={screen_x:(-b*n.screen_x+c*r.screen_x+_*o.screen_x)*f,screen_y:(-b*n.screen_y+c*r.screen_y+_*o.screen_y)*f},l={screen_x:(y*r.screen_x+p*o.screen_x-b*s.screen_x)*m,screen_y:(y*r.screen_y+p*o.screen_y-b*s.screen_y)*m},0==a.screen_x&&0==a.screen_y&&(a=r),0==l.screen_x&&0==l.screen_y&&(l=o),k.push([a.screen_x,a.screen_y]),k.push([l.screen_x,l.screen_y]),k.push([o.screen_x,o.screen_y]);return k},EI._linear=function(t){for(var e=[],i=0;ie.x?1:-1}))):this.itemsData=[]},PI.prototype.getItems=function(){return this.itemsData},PI.prototype.setZeroPosition=function(t){this.zeroPosition=t},PI.prototype.setOptions=function(t){if(void 0!==t){wE.selectiveDeepExtend(["sampling","style","sort","yAxisOrientation","barChart","zIndex","excludeFromStacking","excludeFromLegend"],this.options,t),"function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),wE.mergeOptions(this.options,t,"interpolation"),wE.mergeOptions(this.options,t,"drawPoints"),wE.mergeOptions(this.options,t,"shaded"),t.interpolation&&"object"==Nd(t.interpolation)&&t.interpolation.parametrization&&("uniform"==t.interpolation.parametrization?this.options.interpolation.alpha=0:"chordal"==t.interpolation.parametrization?this.options.interpolation.alpha=1:(this.options.interpolation.parametrization="centripetal",this.options.interpolation.alpha=.5))}},PI.prototype.update=function(t){this.group=t,this.content=t.content||"graph",this.className=t.className||this.className||"vis-graph-group"+this.groupsUsingDefaultStyles[0]%10,this.visible=void 0===t.visible||t.visible,this.style=t.style,this.setOptions(t.options)},PI.prototype.getLegend=function(t,e,i,n,r){null!=i&&null!=i||(i={svg:document.createElementNS("http://www.w3.org/2000/svg","svg"),svgElements:{},options:this.options,groups:[this]});switch(null!=n&&null!=n||(n=0),null!=r&&null!=r||(r=.5*e),this.options.style){case"line":EI.drawIcon(this,n,r,t,e,i);break;case"points":case"point":TI.drawIcon(this,n,r,t,e,i);break;case"bar":OI.drawIcon(this,n,r,t,e,i)}return{icon:i.svg,label:this.content,orientation:this.options.yAxisOrientation}},PI.prototype.getYRange=function(t){for(var e=t[0].y,i=t[0].y,n=0;nt[n].y?t[n].y:e,i=i");this.dom.textArea.innerHTML=wE.xss(o),this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+"px"}},AI.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var t=rp(this.groups);_T(t).call(t,(function(t,e){return t0){var s={};for(this._getRelevantData(o,s,n,r),this._applySampling(o,s),e=0;e0)switch(t.options.style){case"line":l.hasOwnProperty(o[e])||(l[o[e]]=EI.calcPath(s[o[e]],t)),EI.draw(l[o[e]],t,this.framework);case"point":case"points":"point"!=t.options.style&&"points"!=t.options.style&&1!=t.options.drawPoints.enabled||TI.draw(s[o[e]],t,this.framework)}}}return Ub(this.svgElements),!1},LI.prototype._stack=function(t,e){var i,n,r,o,s;i=0;for(var a=0;at[a].x){s=e[l],o=0==l?s:e[l-1],i=l;break}}void 0===s&&(o=e[e.length-1],s=e[e.length-1]),n=s.x-o.x,r=s.y-o.y,t[a].y=0==n?t[a].orginalY+s.y:t[a].orginalY+r/n*(t[a].x-o.x)+o.y}},LI.prototype._getRelevantData=function(t,e,i,n){var r,o,s,a;if(t.length>0)for(o=0;o0)for(var i=0;i0){var r,o=n.length,s=o/(this.body.util.toGlobalScreen(n[n.length-1].x)-this.body.util.toGlobalScreen(n[0].x));r=Math.min(Math.ceil(.2*o),Math.max(1,Math.round(s)));for(var a=new Array(o),l=0;l0){for(o=0;o0&&(r=this.groups[t[o]],!0===s.stack&&"bar"===s.style?"left"===s.yAxisOrientation?a=Yc(a).call(a,n):l=Yc(l).call(l,n):i[t[o]]=r.getYRange(n,t[o]));OI.getStackedYRange(a,i,t,"__barStackLeft","left"),OI.getStackedYRange(l,i,t,"__barStackRight","right")}},LI.prototype._updateYAxis=function(t,e){var i,n,r=!1,o=!1,s=!1,a=1e9,l=1e9,h=-1e9,u=-1e9;if(t.length>0){for(var d=0;di?i:a,h=hi?i:l,u=uo?o:t,e=null==e||e0&&h.push(u.screenToValue(r)),!d.hidden&&this.itemsData.length>0&&h.push(d.screenToValue(r)),{event:t,customTime:s?s.options.id:null,what:l,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:n,y:r,time:o,value:h}},GI.prototype._createConfigurator=function(){return new vI(this,this.dom.container,BI)};var WI=Jb();sO.locale(WI);var VI={Core:RP,DateUtil:nP,Range:oP,stack:gA,TimeStep:cP,components:{items:{Item:DA,BackgroundItem:AA,BoxItem:CA,ClusterItem:WA,PointItem:MA,RangeItem:EA},BackgroundGroup:wA,Component:IE,CurrentTime:jP,CustomTime:NP,DataAxis:CI,DataScale:kI,GraphGroup:PI,Group:bA,ItemSet:tI,Legend:AI,LineGraph:LI,TimeAxis:mP}};t.DOMutil=Qb,t.DataSet=nO,t.DataView=rO,t.Graph2d=GI,t.Hammer=uP,t.Queue=tO,t.Timeline=yI,t.keycharm=gP,t.moment=sO,t.timeline=VI,t.util=Wb})); +//# sourceMappingURL=vis-timeline-graph2d.min.js.map diff --git a/docs/PROJECT_MODULE.md b/docs/PROJECT_MODULE.md index 3b4f0a4..02d24e5 100644 --- a/docs/PROJECT_MODULE.md +++ b/docs/PROJECT_MODULE.md @@ -56,6 +56,14 @@ docker exec -i postgres-db psql -U postgres -v app_password="$APP_PWD" \ cd /opt/www/main && docker compose up -d --build web ``` -## 6. 추후 단계 (스켈레톤 이후) +## 6. 댓글 · 첨부 · 알림센터 · 단계편집 (구현됨) -댓글/첨부 UI · 태그 · 하위업무(체크리스트) · 검색/필터 · 아사나식 알림센터(인앱) · 단계 순서 드래그 편집 · 업무 정렬 영속화. +- **댓글** `task_comments` — 업무 모달 하단. 등록/삭제(본인·관리자). 새 댓글 시 관련자 인앱 알림. +- **첨부** `task_attachments` — 업무 모달. 파일 업로드(최대 20MB)/다운로드/삭제. 실제 파일은 `DATA_DIR/project//.`, DB엔 메타만. 첨부 디렉토리는 운영 볼륨(DATA_DIR)에 저장돼 재배포에도 보존. +- **단계 편집** — 보드 칸반 헤더에서 단계 이름변경/완료토글/좌우 이동(순서)/삭제, 트레일링 "+ 단계 추가". `PUT .../stages/order`, `PUT .../stages/{id}`. +- **알림센터(인앱)** `project_notifications` — 배정/완료/댓글 시 수신자별 알림 생성. 우측 상단 벨(미읽음 배지) → `/project/inbox`. 항목 클릭=읽음, "모두 읽음". 본인 행동은 알림 제외. +- 마이그레이션: `scripts/sql/project_db_002_attachments_notifications.sql` (첨부·알림 테이블 + 권한). + +## 7. 추후 단계 + +태그 · 하위업무(체크리스트) · 검색/필터 · 업무 정렬 영속화 · 칸반 단계 드래그 정렬 · 멘션. diff --git a/scripts/sql/project_db_002_attachments_notifications.sql b/scripts/sql/project_db_002_attachments_notifications.sql new file mode 100644 index 0000000..4a3f16a --- /dev/null +++ b/scripts/sql/project_db_002_attachments_notifications.sql @@ -0,0 +1,57 @@ +-- ===================================================================== +-- project_db 마이그레이션 002 — 첨부파일 + 알림센터 +-- ===================================================================== +-- 멱등(idempotent). DROP/TRUNCATE 없음. +-- +-- 실행: +-- docker exec -i postgres-db psql -U postgres -d project_db \ +-- < scripts/sql/project_db_002_attachments_notifications.sql +-- +-- (task_comments 는 init 스크립트에 이미 있음 — 여기서 다루지 않음) +-- ===================================================================== + +\set ON_ERROR_STOP on +\connect project_db + +-- ════════════════════════════════════════════════════════════ +-- 업무 첨부파일 — 실제 파일은 DATA_DIR/project// 에 저장. +-- 여기엔 메타데이터만(원본명/저장명/크기/타입/업로더). +-- ════════════════════════════════════════════════════════════ +CREATE TABLE IF NOT EXISTS task_attachments ( + id BIGSERIAL PRIMARY KEY, + task_id BIGINT NOT NULL REFERENCES tasks(id) ON DELETE CASCADE, + filename TEXT NOT NULL, -- 사용자에게 보일 원본 파일명 + stored_name TEXT NOT NULL, -- 디스크 저장명(UUID.ext) + content_type TEXT NOT NULL DEFAULT '', + size_bytes BIGINT NOT NULL DEFAULT 0, + uploaded_by TEXT NOT NULL DEFAULT '', + created_at TIMESTAMPTZ NOT NULL DEFAULT now() +); +CREATE INDEX IF NOT EXISTS idx_task_attachments_task ON task_attachments (task_id, created_at); + +-- ════════════════════════════════════════════════════════════ +-- 알림센터 — 사용자별 인앱 알림(아사나 Inbox). +-- 업무 배정/완료/댓글/단계변경 시 관련자에게 1행씩 생성. +-- ════════════════════════════════════════════════════════════ +CREATE TABLE IF NOT EXISTS project_notifications ( + id BIGSERIAL PRIMARY KEY, + recipient_email TEXT NOT NULL, + actor_email TEXT NOT NULL DEFAULT '', + project_id BIGINT REFERENCES projects(id) ON DELETE CASCADE, + task_id BIGINT REFERENCES tasks(id) ON DELETE CASCADE, + type TEXT NOT NULL, -- assigned | completed | comment | stage_changed + title TEXT NOT NULL DEFAULT '', + body TEXT NOT NULL DEFAULT '', + is_read BOOLEAN NOT NULL DEFAULT FALSE, + created_at TIMESTAMPTZ NOT NULL DEFAULT now() +); +CREATE INDEX IF NOT EXISTS idx_project_notif_recipient + ON project_notifications (recipient_email, is_read, created_at DESC); + +-- ════════════════════════════════════════════════════════════ +-- 권한 (project_app: CRUD only) +-- ════════════════════════════════════════════════════════════ +GRANT SELECT, INSERT, UPDATE, DELETE ON task_attachments, project_notifications TO project_app; +GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO project_app; + +SELECT 'project_db 002 ready' AS status;